The Church FAQ
A few years ago, we bought a church building. Since then, every time I mention it online and/or on social media, someone always responds, “wait, you bought a church, what” and then asks…
The latest blog posts to take off on Hacker News. 49,204 posts.
A few years ago, we bought a church building. Since then, every time I mention it online and/or on social media, someone always responds, “wait, you bought a church, what” and then asks…
libexpat is a fast streaming XML parser. Alongside libxml2, Expat is one of the most widely used software libre XML parsers written in C, specifically C99. It is cross-platform and licensed under the MIT license .
In the comments on my recent post on books on the history of maths Fernando Q. Gouvêa jumped in to draw attention to the book Math Through the Ages: A Gentle History for Teachers and Othe…
In the quantum double-slit experiment, did the particle go through the slits or did the wave function? 1920's quantum physics has a simple answer: "NO".
My journey making a Sudoku variant that doesn’t have rows or columns
History of the evolution of my C compiler and operating system for transputer when I was age 16.
Who decided these personalized Siri features should go in the WWDC keynote, with a promise they’d arrive in the coming year, when, at the time, they were in such an unfinished state they could not be demoed to the media even in a controlled environment? Three months later, who decided Apple should double down and…
How to figure out what the user experience should be when you don’t have time, budget, or a design team.
In March 2025 I received an email asking about PuTTY’s “logo” – the icon used by the Windows executable. The sender wanted to know where it had come from, and how it had evolved over time.
So far, we’ve only really touched on some of the fundamentals of reverse engineering with one game example, but this time we’re looking at something a bit different. Shenmue (1999) is widely known for its pursuit of realism and has remained an influential series to this day, with its third game releasing in 2019. This…
The worst "street-cred" I have is that I've been using tiling window managers for thirty-five percent of my life: five years with Sway and two...
Benchmarks & Tips for Big Data, Hadoop, AWS, Google Cloud, PostgreSQL, Spark, Python & More...
Towards the end of last year, we learned that a group (allegedly affiliated with the Chinese government, referred to as “Salt Typhoon”) breached T-Mobile and other telecommunications co…
Romance fraud has been growing as an issue for years. It's not uncommon to see news stories with bewildered victims explaining just how deeply they'd been sucked in. After receiving a number of opener
These are the two most-streamed children's shows. Joe Brumm's personal touch for Bluey trumps Cocomelon's engagement-hacking approach.
Building on my previous post on sorting algorithms, I implemented the same algorithms using CUDA to explore performance improvements through parallel computing. The goal is to see how we can leverage the power of parallel computing to speed up our sorting algorithms. I went for a NVIDIA recruiting event some days ago…
There’s a bushy tree in my backyard with these dark red fruit — the kind that makes some primal instinct scream at you across millennia, but you can’t tell if it wants you to eat them or not.
Not long ago, I was auditing a codebase for work (looking for bugs) when I realized that despite the quality of the code, I was becoming mentally fatigued extremely quickly and had a hard time working on it for long stretches of time…
Update, 2025-04-16: I wrote a follow-up post after about a month of usage, and you can read that here. Given some recent, uh, instability in US politics, and given that everyone likes an underdog, I’ve been looking at European alternatives to my current hosting situation, which is Cloudflare. After looking through…
Bending Spacetime in the Basement
Last year I created a fun little experiment where I asked a bunch of LLMs to rank 97 hackernews users using their comment history based on whether they would be good candidates for the role of “software engineer at google”. (yes yes, seems silly I know, you can read part 1 and part 2 but […]
I have been a skeptic of some of the more breathless claims made for Generative AI since at least October 2023, when I participated in a panel organized by S...
These pages contain a fairly brief technical history of Acorn Computers. I have decided to focus on the technology because that is where my interests lie. Only very major non-technical events in Acorn's history have been included. If anyone finds any inaccuracies in the following pages please contact me using the link…
A extraordinary pattern of government censorship and threats to speech
A deep dive into the performance of Python 3.14's tail-call interpreter: How the performance results were confounded by an LLVM regression, the surprising complexity of compiling interpreter loops, and some reflections on performance work, software engineering, and optimizing compilers.
Here is part seven (the final part) of my non-fiction work about the National Radio Astronomy Observatory (NRAO) in Green Bank, West Virginia. You can also read parts one, two, three, four, five an…
Inspired by multiple posts on dithering, I set out to create a correct implementation of Atkinson dithering with support for RGB colour palettes. The post also outlines implementing linearising the colour-space and correcting for human perception.
Enhancing kernel isolation, one step at a time.