I am a Hacker

Which is to say: I am a software engineer. I studied computer science at university, I write software for a living, and I even sometimes code for fun in my free time. Here, I talk about it.

The Lady Who Lives in the Tube on Top of The Fridge

In our kitchen is a short white cylinder. Inside is an array of microphones, always listening passively. Whenever someone says the magic word it starts actively listening for instructions. This might be to start a timer, it might be to add something to our shopping list, or perhaps to turn a smart light or socket on or off. Within moments a feminine voice informs that the instructions have been carried out. This is really, really convenient.

You might be thinking: "So what? My phone does the exact same thing," but you'd only be about half right about that.

Read this post

Building My Shiny New Website Part 3: Tech Stack

This will be my last post on building the new implementation of this site. Having previously talked about the choice of platform and the theme, I’m now going on a quick dive into all of the other tech which keeps the site running the way I like it.

Excitingly (for me), this means I get to make diagrams. Let’s start with this monster, which covers every element in the tech stack (or at least every element I can think of):

Now that looks cool and all, and was a lot of fun[1] to make, but it’s

Read this post

Goals for 2017

I don’t really do new years resolutions. They just don’t seem to work for me. I don’t see that there’s anything that special about January 1st. It isn’t even the first day of the year for a reasonable portion of the planet. Expecting to make sudden and positive life changes on that day just seems to silly and destined to fail. Especially given that I’m probably hungover. That said, setting goals for the year ahead does work for me, though I realise it’s a fairly arbitrary distinction.

Previously I’ve set vague goals,

Read this post

My Procedural Landscape Generation Project

A while ago I started working on a procedural landscape generation project and then... I stopped. I didn't stop because I was no longer interested in the subject (I assure you I very much am), but because a) my free time got a lot more limited; and b) I'd bitten off more than I could chew and didn't know where to go next.

Some of the ideas original ideas from that project have become an entirely new (and very non-obviously linked) side project. Which has actual clear goals. I plan on writing about it soon.

There are a couple of

Read this post

Apple Keynote Live(ish) Blog

Since I've never liveblogged anything before, I decided to give it a go with today's Apple WWDC keynote. The follow was written as I watched it. It has been edited for spelling and grammar (and to add a couple of links) but not for content. It might get edited for spelling again when I'm more awake.

We start with a nice tribute to the victims of Orlando. Short but heartfelt.

Next the usually positive stats. There are a lot of Apple platform developers now. Apple is investing more in new developers, especially those of the next generation, be that in

Read this post