Luke Nukem

The site of Rust language enthusiast with a high blood iron content.

println!("GSoC Report - Part 2")

Edited: 30/08/17. Welcome to Part 2 of my GSoC final report! In this post I outline the approach Philip (mentor) Chimento and I decided on for introducing better and safer memory management in to GJS. In my last post I outlined why the piecemeal conversion to Rust was not the right approach to trying to make GJS more memory safe, it’s not required reading for this part however.

println!("GSoC Report - Part 1")

Originally when I had envisioned this project, the selling point was “a piecemeal rewrite of key features in Rust”. So, how did that fare?

println!("Shooting Your Foot in Rust")

I’ve had a bit of difficulty getting this post done in a decent timeframe as I have 4 papers on the go this semester, one of which I was enrolled for 2.5 weeks late and had to scramble to catch up on - there were some other things I wanted to discuss here but time constraints are pushing those to the next post. Never-the-less, onwards.

println!("GSoC Update")

This is a small update while I hammer out a much larger blog post (which has proven to be a little harder than normal to write).

println!("Rust, C, and Binding")

Much of the initial work on rustifying GJS has been investigation, reading, planning. All in order to get the bindings to various libraries organised. I can’t do much without bindings so this is pretty much critical. The way Rust is able to use/link to C/C++ libraries is via FFI.

println!("Goals and Update")

I’m overdue for an update; first semester of my final year of study is finished, and exams are over. Final marks aren’t due for a while longer though. So, now i’m able to dedicate a fairly large chunk of time to my GSoC project - investigate the benefits of using Rust in GSJ.

println!("Autotools and Rust")

One of the first tasks for my project (GSoC, Rustify GJS) was simply to get Rust building alongside the C++ code using autotools. To do so I had to learn some of the autotools suite, and how to write the configuration and makefile input.

println!("Google Summer of Code 2017")

It’s shaping up to be a busy year for me. I’m in my final year of study (Bachelor of Software Engineering), I have a few personal projects, I also need to start looking for work or creating a job for myself.

println!("Contributing to OSS")

This is going to be a series of posts that highlight my experience with contributing to OSS in general, but focusing on Polari in particular.

println!("Moving Linux to a new partition")

Occasionally I have a need (or just feel a need) to move my Linux installation around it’s little universe - it could be for any number of reasons;