Copilot is shit
No, really it is. But not for reasons you might think. This isn’t some tedious anti-AI rant. It’s a disgruntled moan at Microsoft being Microsoft and half-arsing something just to keep up.
Longer-form writing: notes on programming vintage hardware, things I have repaired, and the occasional opinion about modern software.
No, really it is. But not for reasons you might think. This isn’t some tedious anti-AI rant. It’s a disgruntled moan at Microsoft being Microsoft and half-arsing something just to keep up.
I’m exploring a bunch of terrain generation algorithms, to see how they work and which ones look nice. So far I’ve tried out the Midpoint Displacement and Diamond Square algorithms…
These are some notes on how to manually draw triangles in code. Possibly useful if you’re trying to write your own software renderer, or are just curious how it works.
I use Obsidian as my central note storing system. Here’s how I sync all my files between my phone, laptop and desktop machines. For free.
While shopping I find a self service checkout that’s having a bad day.
I’m creating a game engine from scratch. Last time I wrote about the entity component system and how that works. This time I want to explain how the entities get created.
There’s loads of blog posts and YouTube videos explaining how to be more organised, how to stop procrastinating, and how to generally be more productive. None of them seem to be written for people who are busy, rather than trying to avoid work.
Let’s make a game engine properly, rather than beating on it until something works. This time, I’m creating an entity component system.
My Chromebook just had another update, and it’s now gained the ability to be controlled using facial gestures. And it’s pretty cool.
It turns out making proxy files is quite important when editing video across your LAN. Don’t edit video across your LAN, it ends in tears and frustration.