Guix for Development
This wonderful article by Marius Bakke (thanks for using Haunt btw!) about guix shell hit the orange website front page recently. I left a comment to the effect of “hell yeah I use it for all my projects!” and someone asked me for an example of what I do. I sent them some links but I thought hey, this could be a blog…
My I3-Emacs Integration
tiling window managers are wonderful. ultra-flexible text editors are also wonderful. for a spell, i thought i'd found the ideal solution in exwm … and i think it would have been, save for the fact that i use ordinary, graphical windows as much, if not more than, text buffers, and sometimes those windows are from…
Atom is better than RSS, in ways that matter
Everyone with knowledge agrees that Atom is technically superior to RSS. Everything should have switched to it twenty years ago. All feed readers support Atom just fine ( except in podcasts , for no good reason).
Guide to data tools landscape for developers
Found yourself on a data project and have no idea what they all are talking about? Feel excluded from all the fun discussions in the office kitchen? If only there were a humongous guide going over all the concepts and buzzwords...
Visualizing Binary Files
It's all black and white, basically. A while ago, Vim's xxd gained the ability to color the output (this is not included in Vim Classic , which I use):
I switched from Mac to a Lenovo Chromebook
Documenting my journey switching away from Mac to a Lenovo Chromebook Plus 14
Escape IntelliJ: Scala and Kotlin LSPs on Emacs Eglot
Enjoy Emacs and its built-in language server (LSP) superpowers, for JVM languages. Let's walk through basic language setups, specialized workspace configuration handling, and dive deep into some advanced JSON-RPC and advice-based workarounds for Scala (Metals) and Kotlin that make development truly seamless from Emacs…
Kona EV Hacking
Header page for hacks and investigations of the Hyundai Kona electric vehicle
MCP Hello Page
We've started offering an MCP Server for our main $WORK tool. It's been fun, like a weird intersection between deterministic and non-deterministic worlds Despite the fact that MCP is an utterly terrible attempt at a "specification", we have hit one annoying issue: customers keep on reporting the MCP server is not…
My Agent Setup
Personal website of Chad Arimura - My agent setup
How to build a `Git diff` driver
How to write an external tool for `git diff` to delegate complex diffs to.
Commit description as a thinking tool
Before the AI era, I wrote pretty long commit descriptions (or commit bodies) for major changes. It took me about five to ten minutes to draft and reread them to make sure I didn’t miss anything important. I did that for several reasons.
Novellas with Groff
Don't even think about it: I won't publish this. Nor send it to you privately, which is mostly the same as publishing it.
I Built a Stereo Vision Board for Hardware Hackers
This article was written entirely by a human, for humans. I tend to get excited about certain chips. This time, it was a microprocessor: The Rockchip …
Automating myself out of development
On how I progressively removed myself using Claude Code out of the development cycle - or did I?..
Stop using natural language interfaces
Natural language is a wonderful interface, but just because we suddenly can doesn't mean we always should.
Tracking Costco gas prices
I reverse-engineered Costco's gas price API and built a live tracker covering every US warehouse, right as a Strait of Hormuz scare sent fuel prices climbing.
AMD Based FreeBSD Desktop Reloaded
My previous AMD Based FreeBSD Desktop is still up and running – it will now be my kids computer … so I needed a new one … but not a bigger one :) I spent way too much time finding…
Creating a Color Palette from an Image
This Spectrimage palette extractor started as a sidecar to image color analysis, but grew into its own feature.
Number in man page titles e.g. sleep(3)
If you do Linux systems programming, you will have likely pored over man pages, either on the command line or, my personal preference, using the excellent man7.org or linux.die.net. I’ve always seen …
Local Indexing to reduce tool calling and token usage
Pensieve for developers: a local MCP server that gives Claude Code, Codex and Cursor your context. A thread for every piece of work. Free and open source, for Mac.
Automating Immersive Reading
How Storyteller’s forced alignment algorithm works.
The Everdeck: A Universal Card System (2019)
many traditional and modern card games. At only 120 cards, it supports a large number of existing game systems, such as: The Everdeck is a card game system that can be adapted to play many traditio…
Claude Duet is the first personal-assistant-type harness that feels useful
Look, I really didn’t want to like Duet. I don’t want to be an Anthropic fanboy and it annoys me when they do things better than the competition. But they have done it again.
Life is too short for a slow terminal
I do all my work in the terminal, so it has to be quick. How my zsh starts in 30 milliseconds without a framework, and how to measure where your own shell spends its time.
Soatok's Informal Guide to Threat Models
After a long day of exhausting conversations about Hybrid Post-Quantum Cryptography, random jackasses trying to play gotcha with endpoint attacks against end-to-end encrypted messaging apps, and me…
Claude Composer
What happens when you ask Claude Code to compose music? Five experiments later: original songs, music videos, and a full album, all built from scratch.
Three hundred synths, 3 hardware projects, and one app
MIDI Guide, the open, "comprehensive" MIDI CC & NRPN dataset, has far outgrown its original purpose.