Video Link: Jayaprabhakar Kadarkarai - Create your own DSLs
Video Link: Jayaprabhakar Kadarkarai - Create your own DSLs This is technically a link to a talk contained within a video. The entire video is worth watching it’s the lightning talks at the…
A generic heap in Go
An example of the heap package, re-imagined as a generic heap.
Modern Game Port: Syndicate (1995)
I ported Syndicate (1995) to the web.
Software Factories Can Handle UX
The hardest thing about running an arm’s length software factory has been anything that touches UX. If your quality bar is high, a human still has to look at a screen and use it, and what comes back…
Hosting the .NET Aspire Dashboard as a Standalone Container in Azure Web Apps
Sometimes you just want a simple way to look at your traces, metrics, and logs without setting up a full observability stack. Just a UI where you can see what your applications are doing, without…
Pillage and Plunder Dev Log #2: Some Random Thoughts
So I have been having a bunch of random thoughts as I have been working through reacquainting myself with my C++ game, Pillage and Plunder. So I figured I would write them down to get them out of my…
Extracting Google Scholar metadata
I wanted to find the number of citations per year for a paper from my dad, at least per Google Scholar. Hacking around, here’s a little JavaScript to get it per results page: How would you do…
Creating PySide6 UI without .ui / Qt Designer — Build your entire GUI in pure Python code, no .ui files required
Is it possible to write a PySide6 application without using .ui files or Qt Designer? How can I create widgets and lay out a window entirely in Python code?
Most influential books on programming
Throughout my professional career as a programmer, I read lots of books. They helped me deep-dive into topics I wanted to gain more expertise in, uncover new topics, or sometimes they simply inspired…
Things I want in a modern relational query language
This was a very old draft I’ve had sitting around for years. The recent discussions of new query languages like Acadia spurred me to revisit, revise, and publish this. I think one of the…
html tasting menu
well i didn't manage to get anything done for html day this year, so thank you to Ross A. Baker for bringing the HTML tasting menu! his bite-sized benchmarks can be used to test your css, so fork…
React Native Bridgeless, race conditions with concurrent JS runtimes
Recently a bug was reported to op-sqlite, it was a crash that only reproduced on hot reload or a CodePush/OTA update. Never on cold launch. The stack trace pointed at ~jsi::Value() inside…
Nobody Could Have Written the Ticket
This is part of a pair of articles on the impacts of agent driven development - you can read thoughts on the review process here. I threw away the entire AI for Annhexation and started again.…
Config based git hooks for fun and profit
TL;DR Git is going to have (or by now has – via 2.54.0) a new, well, sorta, new feature called git-hooks which you can define in your configuration. This article will explain the how. The way…
July 03, 2026
To start: The Phoenix Code Annoyance. I found out how to use it without having to deal with the AI bullshit. For some reason, it breaks and resets the phcode.json if you update it so that it doesn't…
TIL: Mind Your `field_with_errors` In Rails
I was happily coding my RSS Feed reader, grabbing screenshots, taking notes when I suddenly found a wild bug: Did you see that text area collapse? Yeah, me too. And I didn’t like it. The thing is, I…
Declarative systems and sources of truth
My thoughts on a concept that keeps coming up.
The new geojson.io
Good news from the folks at Mapbox - they've revamped geojson.io using some of the bones of Placemark , which I open-sourced in 2024 . It's pretty poetic for things to come full circle like that -…
API design for agents
If you write code, you want your API to be clean, concise, and beautiful. Less explicit, less verbose. Agents may be the opposite. Give them a full explicit API, and don't leave anything hidden.
Obsidian + Claude Code: The Setup I Use Every Day
How I use Obsidian as the markdown editor and project organizer next to Claude Code. No plugin, no MCP server, one folder per project.
Nifty Django Feature: Counting on Multiple Columns
Part of the Nifty Django features series: The Count expression only works on a single column, but you can use Subquery to count on multiple columns!
Tau Ceti: ten theorems from the first month
It's been a month since we launched, so I'd like to make a brief post highlighting some of the results that have landed in Tau Ceti. We're ready for more contributors at this point. Please come to…
Announcing the Palomar Registry
Today we're launching the Palomar Registry, an index of formalized mathematics repositories with a valid #comparator setup and #formalization.yaml metadata. Limited automatic review rejects…
Fifty-five billion tokens
Fifteen months of agent session logs: 55 billion tokens across 14 models (and what they would have cost at API rates)
Investing in automated C to Rust translation
This article was originally posted on the Ubuntu Discourse, and is reposted here. I welcome comments and further discussion in that thread. I have written before about the role that Rust will play in…
Automatic Firmware Generation for Spaceflight Hardware based on Schematics
The interaction between hardware design and firmware implementation requires strict consistency in embedded systems. Firmware must exactly match the schematic-level component configuration and…
Hello, world!
I want to present a project that I've been working on for the past 4 months: an alternative Rust LSP implementation that is built with a focus on low memory usage. It has two main features: It can…
#0
The project got its first release.
How I Run Local LLMs for Coding (and Why the Quant Matters)
How I run a coding LLM locally on a single RTX 3090 Ti — the model journey from Claude-distilled to a dense 27B coder, why MoE beat dense for speed, why I stayed on llama.cpp over vLLM on Ampere, and…
Using hetzner's free inference in your coding agent
Hetzner is offering some free inference and since free tokens are always welcome it would be a shame not to give the models for a spin. Specially since they now offer Qwen3.8-27B for free, which is…
Poor Man's devenv
devenv is great. Declarative dev shells, hooks, scripts, tasks. At work, using nix is fairly uncommon, so I don’t want to litter everyone’s repo with devenv or shell.nix files. Devenv can…
Devlog #1: vitald v0.1.0 — Building a Self-Hosted Health Data Pipeline
This is a write-up of a weekend project, vitald, I made after buying a Google Fitbit Air (I’m slowly transitioning out of the Apple ecosystem). One of the main reasons I gravitated towards the Fitbit…
McNemar's test in R
Introduction In a previous article, we showed how to perform the Chi-square test of independence in R in order to test whether two qualitative variables are related. As mentioned in that article (and…
I Built matbrown.dev
I built a new site: matbrown.dev . Drop a folder of numbered markdown files in, and it becomes a course automatically: a table of contents, runnable code examples, and a set of questions to check…
What Replaces Git When Agents Write the Code
. [What Replaces Git When Agents Write the Code](what-replaces-git-when-agents-write-the-code-cover...
Badger Quote of the Day
Following on from the Badger 2040 Hello World example, here is an inspirational quote of the day printed on e-paper. Because this application is a little more complicated, I wanted to test and debug…
Milvus 3.0: Closing the Search Gap
View Slides Test it yourself!
For and Against Method
The 2nd part will add some actionable insights through the examination of post-Kuhnian thought and the debate for and against method.
DuplicateHandle works on sockets, mostly
WinAPI represents most “things” as HANDLEs: files, cross-process mutexes, threads, jobs, etc. Sockets, however, are a notable exception: while on Unix systems they’re no different from files, Windows…
The Repo as Delivery Mechanism
An advisory mandate delivered through a private GitHub repository: what it changed about shared material, about the sessions, and what it foreshadows for services work.
Looking for Maintainers!
I have a lot of open source projects. Many are Swift packages, but I also have a few apps as well as a bunch of other projects in Ruby, C, and probably others too. I have realized over the last year…
SQLite for Everything
Dr. Raphael Bauer penned an excellent article (PostgreSQL for Everything) on the value of using PostgreSQL to power your enterprise. I’ve taken the liberty of correcting a couple of errors, mainly he…
Precision is the missing virtue in Go interfaces
Every parameter is a contract. Make it small enough to honor
Precisão é a virtude que falta nas interfaces Go
Cada parâmetro é um contrato. Faz ele pequeno o suficiente pra honrar
Fact and Fiction in Grounded Set Theory
Bryan Ford Submitted to arXiv on August 19, 2026 Abstract: Classical set theory buys its power on credit: its axioms assert totalities no computation could survey. This paper asks what set theory…
How to Build a Slack Bot with Flue
Learn how to create and deploy a Slack bot with Flue. We add tools, secure event handling, threaded replies, reactions, and persistent state.
OpenSpec: The agreement layer that keeps your agent honest
AI coding assistants confidently build the wrong thing when requirements live only in chat. OpenSpec adds a lightweight spec layer — explore, propose, build, archive — so you agree on what to build…
MarkEdit Sort Text Extension
I recently discovered MarkEdit , an open-source Markdown and text editor for macOS. It is intentionally minimal and fast, but I missed one small feature: sorting text, either a selection or the…