A decade of WiFi

It was just over 10 years ago when I wrote my original blog post on WiFi. Looking back on it, it’s incredibly nerdy – did I really include a sparsity plot for a matrix? Nevertheless, it blew my mind how viral it went, along with the Android app that came shortly afterwards (written in a mad microwave-curry-and-energy-drink-dash). I therefore have it to thank for the inspiration to continue to write, safe in the knowledge that the internet was full of maths and physics geeks like me. It probably also led pretty directly to my current career writing software professionally.

As a tribute then, let’s dust off the ol’ solver and buff it up to a 2024-like shine. Hopefully the internet is just as full of geeks as it was a decade ago!

Continue reading

Newton fractals with WebGL

It’s always exciting when a new 3Blue1Brown video emerges – Grant has an incredible sense for the intuitive visualisation of complex concepts (pun intended). His most recent on Newton fractals however really pushes the bar, and I couldn’t help but have a go at emulating it.

Continue reading

MaTSlab

Matlab is an archaic piece of software, is stupidly expensive, has a ridiculous syntax, horrible UI, and a whole host of bizarre quirks that you just put up with because that one grad student 10 years ago wrote a controller in it for a camera from a company which no longer exists and your supervisor refuses to buy a new one because apparently that’s a ridiculous price for only 14 bits of dynamic range.

Deep breath.

And despite all that, when I was in the zone I’m not sure I’ve ever been as effective in another piece of software. Let’s see about bringing it up to scratch.

Continue reading

Signed distance fields

This post is a classic example of the malady known as Jason-itis – idly wondering about a thing, and then having to dive deep down a rabbit hole to satisfy a geeky wish. In this case the thing was ‘I wonder how you make a 3D shape which looks like different shapes from different angles’, and the rabbit hole bottomed out at this GPU-accelerated demo. Let’s look at the stuff in-between.

Continue reading