LED Hackers jacket for EMF camp

Hack the Planet!

The 1995 film Hackers is probably my favourite film. It is so much fun: I love the outrageous fashion, the rollerblading, the unabashed cheesiness. It represents a more hopeful time I wish to embody. This write up of it says all I could hope to, and says …

Continue reading »

What happens when I run a program on my computer?

My job for about a year now has been writing embedded C on bare metal – meaning there is no operating system on the computer my software runs on.

Doing this kind of work has really pushed me to learn more about the inner workings of computers, and I've really enjoyed …

Continue reading »

What actually is Object Oriented Programming?

And where does Rust fit in?

Evolution

When I first learnt to write computer programs, the focus was entirely imperative: that is, programs were focussed on logic and actions. My code was organised into subroutines, but I didn't have much notion of structure beyond that.

Later, like many people, I …

Continue reading »

Let's get rusty! Fast and safe systems programming with Rust

Rust – what is it? Rust is a systems programming language as fast as C and C++, but without the horrible capacity for shooting yourself in the foot.

Imagine: freedom from the horrors of out-of-bounds access, use-after-free, data races – without sacrificing speed!

Not only does Rust guarantee memory safety, but it …

Continue reading »

Property based testing

The following is a rough transcript of a talk I did for my colleagues at PA on property based testing. You can find more materials here at the Github repo.

Introduction

As software engineers and programmers, we all know the value of writing automated tests for our code. Many of …

Continue reading »

Making an automatic chord recogniser

I've started working on an automatic chord recogniser for audio. It's something I've wanted to try out for a while but hadn't found the time until recently! It seems like a neat project :) I'm still in the beginnings, but I'm going to talk about what I have so far.

Continue reading »

All things wooden wonderful

I haven't posted on my blog in ages! I just changed themes to the lovely Pelican Hyde, and thought it was time to update the content, too.

I made some exciting wooden things around Christmas time – or rather, I embellished one and designed another. Both were presents for others, and …

Continue reading »

The Desk

The finished
desk

A few months ago I bought a desk. It was the end of a long and consuming search to find one I liked that would fit in the 105cm wide alcove in my living room.

A combination of things meant I decided it would be a good idea to refinish …

Continue reading »

Website revamp

I recently revamped my websites. Turns out they were pretty hideous before! I remember being so proud and pleased with how they looked. I guess my aesthetic taste has evolved.

mcla.ug

First up for redesigning was my homepage, mcla.ug. Let's see how it used to look:

Garish old
website

GARISH AS …

Continue reading »