So my ISP was hijacking my DNS
My ISP was tampering with my DNS queries and handing back bogus IP addresses. Here are the misconceptions about DoH, DoT and DNSSEC that followed, and the setup I actually run.
My ISP was tampering with my DNS queries and handing back bogus IP addresses. Here are the misconceptions about DoH, DoT and DNSSEC that followed, and the setup I actually run.
The current state of my Robotron AI playing the game at high speed.
An LLM-powered agent for Datasette
Apps that live inside Datasette
Access large language models from the command-line
LLM integration plugin for other plugins to depend on
'It was not a single isolated breach or a simple phishing incident,' exchange says
kitty is a feature-rich, cross-platform, fast, GPU based terminal. To update kitty, follow the instructions. Recent major new features: Docked windows [0.50]: kitty windows can now be docked to an ...
A hands-on look at dual-booting Linux on the Nvidia RTX Spark laptop, the GPU clock throttling bug found, and why WSL still wins.
A fun experiment where I back-port all the improvements we've made to chess engines over the last 30 years and run it on a 1996 Pentium Pro to see what we could have done if only we knew more at the time.
Last week, I saw an article on the front page of the New York Times website reporting that a critical vulnerability in PHP had been found. The article, and others like it, claimed any attacker could achieve arbitrary remote code execution on any of the million…
CODEVEMBER 2026 / 01 / FOLD
Here is how to make any sports fan angry. Basketball is just a bunch of grown men bouncing a ball and throwing it into a basket. Football is a bunch of grown men running on grass trying to kick a ball
We’re excited to announce Adaptive Dark Mode in Safari 27.3 beta.
This book provides a compact, derivation-oriented introduction to the mathematical foundations of modern generative artificial intelligence. Rather than surveying every recent architecture or implementation detail, it develops a coherent route through the idea…
On October 23, 2026, the unthinkable happened. It was supposed to be a mere formality: C++26 was up for a vote by the ISO National Bodi...
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace, the wiki thing it's part of. Unfortunately you're using a browser (or client library) that my anti-crawler precautions consider suspicious…
Laurie Voss says we’re all product engineers now. I pulled a few months of my own numbers to see what that actually looks like day to day. The code part is basically free. The waiting part is not, and the outer loop is where I spend my brain.
The software industry: annealing, but wrong
In recent months I've heard of several teams with an interesting policy: each pull request should be no more than a few files, and no more t...
Core to core latency depends on the physical address as well as the two cores: every transfer goes through the line's home on the mesh. How I found it, measured it, and used it.
I keep seeing more and more people talk about how ai is going to take our jobs, how fundamentally it has shifted knowledge work from something low-level and ...
Software stocks have mostly recovered. Stripe's benchmarks, across 181,000 subscription businesses, turned down in October.
Self-hosted GitHub Actions runners mean that when a job hangs, the first question is always the same: is it me or is it GitHub? So I built one page that answers it. runner-watch reads each runner's process tree and socket table through yeet's system graph, onc…
Almost every text editor on the web is built on contentEditable, an old browser API full of quirks. I built Tasfer on a 2D canvas instead, from the ground up, with peer-to-peer collaboration and no accounts. It is now open source.
No Complex Infrastructure and Costs. Why we are building open-source ctxd around regex search, source files and an agent’s ability to follow the evidence.
The release of TypeSafe’s Jev brought attention to so-called decision models. These models are designed to classify predefined choices quickly. Given information, a question and possible answers, decision models return a probability for each option. We use the…
Cloning, designing and blending voices with Qwen3-TTS.
Once machines can talk forever, time spent stops being a proxy for value and starts being a symptom that something’s wrong.
AlDente Pro taught me why MacBook battery health management matters. I review charging limits, heat protection, calibration, and long-term plugged-in use to assess its value.
In robotics, price is basically actuator count. Stringman reaches an entire room with four motors, hanging its gripper from lines anchored in the ceiling corners. Working from above, it reaches floors too clutter…
.admonition { margin: .75em 0; padding: .6rem; overflow: hidden; font-size: 12px; page-break-inside: avoid; border-left: .3rem solid #42b983; border-radius: .3rem; box-shadow: 0 0.1re
The one where the grim reaper has a web standard in sight.