This website does not display correctly in Internet Explorer 8 and older browsers. The commenting system does not work either in these browsers. Sorry.

Pinned blog post

Ready for Rust – new recording

02 Jun 2022

A few years ago I wrote a blog post about my first impressions of Rust. This has grown into a full talk introducing Rust to experienced developers, which I have given a number of times. This is (so far) my favourite version, from GOTO Copenhagen 2021. By the way, this was my first in-person conference following the Covid outbreak.

If you've read the post or watched the video you know that the code examples are taken from one of my hobby projects, an artificial life / genetic programming simulation. Because people have asked I've now made the code available in this Github repo. Please beware, though, there is no thorough documentation on what the simulator actually does and how to make sense of the output. Since I wrote the talk the codebase has evolved a little bit, too. If you want the exact version that the talk's based on, please choose the initial version of the code in the repository.

Comments and related posts

Latest blog posts

My backup strategy for our Macs

19 Jul 2022

Screenshot of my backup task in CCC

Backing up a Mac is a solved problem, right? Just attach an external drive for Time Machine and sync your files to iCloud. But what if you don’t want to have an external drive hanging off your laptop? Or if you don’t want to store all your files on iCloud? I didn’t want either, so I came up with a different strategy, which involves Carbon Copy Cloner, a NAS, rclone, and Backblaze.

Read the rest of this post

The ideal programming language

08 Feb 2022

It was fantastic to be at an in-person conference again, at GOTO Copenhagen last November. After delivering my Rust talk, Lars Jensen moderated a coversation between me and Richard Feldman of Elm fame. Based on the party keynote, in which Mark Rendle had presented his idea of the worst programming language ever, Richard and I chatted about the ideal programming langauge. The video has now been released.

Comments and related posts

A new Thoughtworks screen saver

22 Jan 2022

Somehow I have a weak spot for screen savers, for writing screen savers that is. The combination of programming, maths, and beauty is just very appealing to me. So, when Thoughtworks went through the brand refresh last summer I took that as an invitation to write a new company screen saver. (I had written the previous ones, too.) The new screen saver animates one of the illustrations that were created as part of the brand refresh.

It is written in Swift but this time I didn't go for the low-level Metal graphics APIs. Instead, I used a higher-level abstraction (CALayers) that make the code simple while still providing decent performance. The code is open source and available on Github here.

Comments and related posts

more blog posts

Popular content

Active Github repositories