I’m not an expert on any of the stuff I write about, so please take everything with a cellar of salt. If you notice anything wrong or misleading, please send me an email.
I’ve been getting really into base twelve recently. I’ve decided we need to change how we write dates.
...
Each is more labour-intensive and pointless than the last, but I can’t help myself. This time I finally finished moving the rendering code from WebGPU so I can take advantage of your laptop’s GPU, not to mine Bitcoin like I should be doing but to draw many more boids at the same time. This is all with the eventual goal of designing a compute shader that will run the logic of the boids simulation, but unfortunately WebGPU is still only in Firefox Nightly for Linux.
...
I finally built a working version of aocstat, my command line interface for Advent of Code. It only took me 4 years!
...
Building a fixed size block allocator in C++ to better understand performance profilers and memory management.
...
Or, how to install an OS from across the globe without a 20,037.509 km USB lead.
...
I’ve spend the last few days getting annoyed at all the public WiFi hotspots that I have to log into with a captive portal. So I wrote a little app to do it for you.
...
I’ve been playing around with (captive portal) public WiFi networks, and needed to force re-authentication in order to do some testing. Here’s how I did it.
...
I’ve spent the last few weeks tinkering with Tdarr, a media transcoding and management tool. It’s part of a larger stack I use to grab and organise media, which often comes in a variety of codecs and formats.
...
I’m a self admitted data hoarder. If it’s useless, hidden behind a confusing mess of directories, and will take an age to sort through, I’m storing it on a giant hard drive. I was inspired by Luke Smith’s video on neomutt to take my mail offline, which lead into a deep dark rabbit hole that I never really returned from.
...
IPv4 address exhaustion is coming for all of us. If you live in a block of flats, terraced housing, anarchist commune, or any type of high-density accommodation you might find that you share a public IPv4 with your neighbours. This can make hosting your own server difficult, but not impossible.
...
Years ago I simulated a pendulum for the site that was originally at this domain. I, not knowing better, used Newtonian mechanics; modelling all the forces applied to the bob, and then a very primitive forward-difference method to propagate the system in time. This worked better than you would think, in the end the pendulum looked pretty good. The code was messy, though. I had to constantly bump the bob back into a fixed radius of the anchor, since errors (floating point, forward-difference approximation) would cause the bar connecting them to telescope outwards.
...
Pretty self explanatory. Here’s a long list of some of the coolest places online. I really wish I’d known about a lot of these earlier. I’ve tried to focus on sites that might be a bit more obscure, leaving out the really obvious ones that we all use often. It’s a bit of an eclectic, self-indulgent set, but I think all these sites are worth knowing about so… in no particular order:
...
The last post completely ignored the actual animation my homepage is running… mostly because I wanted to focus on the general idea rather than my implementation. However, boids are pretty interesting, and maybe simpler than they look, so I thought I’d write about how I set them up.
...
While designing this site, I thought it would look cool to create an animated background for the homepage, and maybe some other pages (pending). I always felt that Processing was a nice way to write graphics, and was pretty excited to find a JavaScript library, p5js, that seemed to function in practically the same way.
...
Hi. I’m a recent Physics graduate seeking employment in London. I’m interested in Unix/Linux, terminal-centric workflows, vim and FOSS in general. Mainly, I write in Python, but I’m interested in Rust, shellscript, and writing shaders. Take a look at my Github, or email me if you want to get in contact: