Managing dotfiles with GNU Stow and Forgejo
Note, I am not a sysadmin professional, so please if you notice wrong terminology or things I am doing wrong, get in touch so I can learn and fix it up. Brandon does a much better write-up of this,…
Incremental Maintenance
I recently reviewed some code at work that made me pause. The change affected a part of the codebase that we affectionately call “The Monolith”, which is some of the oldest code in our 16…
Why I’m Building Momentum: Solving the Complexity Crisis
Finding the perfect GTD-compatible productivity app isn't easy. From empty buckets to rigid interfaces, I hit a wall with the current tools. Read how I turned frustration into innovation with…
Introducing AIMX: a self-hosted, open-source email server designed for AI agents
TL;DR: I built a self-hosted open-source email server known as AIMX. It's how I imagine Postfix would look like if it is built for AI agents. Learn more at aimx.email, or view the quick 40sec-demo.…
I ship things I don't understand. So can you.
A few years ago, picking up a self-hosted project a year later was a special kind of pain. With LLMs, I don't need to remember how it works, I need to know what working looks like.
Stop Paying for Vector Databases: How to Build AI Search in Postgres
I see developers trying to build “AI Chatbots” that know about their specific company data. They want the AI to read their PDFs, their internal wikis, or their past customer support tickets, and…
Why I Stopped Using Stripe: The Case for Merchant of Records (MoR)
If you are building a SaaS in 2026, the default advice is always the same: “Just plug in Stripe and launch.”
Cupertino v1.1.0: my Apple docs index was 30% lies and I didn't know
A 3 a.m. SQL query found one row of HTTP poison in the search index. Pulling on that thread unraveled 13 ways Apple's CDN lies to crawlers, plus a release bug where the binary cheerfully downgraded…
Flat/Non-higher-order construction of ANF via mutable holes
Flat/Non-higher-order construction of ANF via mutable holes This post will describe an algorithm for constructing an ANF/similar IR from a functional-like base language with no closure usage, and…
Emacs Internal #04: Interval Trees — Balancing by Text Length, Not Node Count
It has been a while since my last update. Recently, I lost my job and stepped into the undefined space of looking for the next one. I didn't expect the friction of this state change to be so mentally…
Welcome to the Datasette blog
Welcome to the Datasette blog We have a bunch of neat Datasette announcements in the pipeline so we decided it was time the project grew an official blog. I built this using OpenAI Codex desktop,…
Spectral Subtraction Noise Reduction
To help on the receive end, we've just added Spectral Subtraction Noise Reduction (SSNR) to the Elecraft toolkit.
Targeting the gradient flow
In this post, we will first summarize what we discussed in part 1 and part 2, then add a few extra thoughts. Summary of the two postsPart 1: we picked a function f:ℝ→ℝ and…
Learn T-SQL With Erik: Partitioning != Performance
Learn T-SQL With Erik: Partitioning != Performance Fair warning, the audio got pretty garbled on this one. If you don’t like space alien voices, hit mute and/or skip ahead to the transcript.…
Codex CLI’s Extension-First Architecture: Guardian as a Plugin, Namespaced Extensions, and Modular Governance
Codex CLI’s Extension-First Architecture: Guardian as a Plugin, Namespaced Extensions, and Modular Governance
Software Engineers are Obsolete
In my first interview for a developer position, I shared a link to my personal project with the interviewer. It was a website for learning how to program. I created it from the ground up. I built the…
Tagging Tumblr Likes
One of the main features I wanted for the ffffound archive serving site was automated tagging, because it was missing entirely on that site (as it is on Pinterest and others that followed it).…
Naruto + Pokemon
The little black dot in the head of the frog that is in the head of the other frog, its a human. My untested greatest rpg project of all time is to replace the whole magic system of my D&D clone with…
Dear Claude: Please don't use regex to parse code
Consider building a real parser instead.
PSF Welcomes Hudson River Trading (HRT) as a Visionary Sponsor
[May 13, 2026] – The Python Software Foundation (PSF) is excited to announce that Hudson River Trading (HRT), a global leader in quantitative trading, has made a commitment to support Python and the…
Push, Pull & Sync: Remote Git Operations from Inside JMeter
Local commits are safe, but they’re only safe on your machine. A hard drive failure, a corrupted JMeter installation, a laptop that goes missing at a conference any of these wipes your local…
Practicing Playwright: How to Detect Broken Images On Your Site
Butch Mayhew's LinkedIn Learning Course Playwright Essential Training: Abstractions, Fixtures, and Complex Scenarios has been a wonderful resource learning more about Playwright. With this blog post,…
13 May 2026 Artifact Wave
Here is what we got as new Jetpack artifacts this week!
World Map Generator Part 2 - Elevation Generation
Previous || Now that we've gone over the basic architecture of my Godot map generator project, it's time to get into the really fun stuff: the data manipulation and terrain generation itself. The…
Pandas office hours — Thursday, May 14th
Join me for office hours, where you can ask any questions you have about Pandas!
minitest-autotest version 1.2.2 has been released!
autotest is a continous testing facility meant to be used during development. As soon as you save a file, autotest will run the corresponding dependent tests. minitest-autotest is the latest…
How I Prepare Before Building Projects in Lovable or Vibe-Coding
The 3 inputs I organize before I start prompting
When Gemini CLI gets stuck
Another evening, and another period of Gemini CLI getting stuck thinking . So this time I thought I'd try something: cancel it while it was thinking and change the model. I was working on something…
May I recommend… understanding Emacs's patterns
The above, unless I've completely forgotten my Shakespeare, was a soliloquy from Juliet Consulet regarding Romeo Montagnu
Bidirectional Typechecking That Does Not Stop
html { color: #1a1a1a; background-color: #fdfdfd; } body { margin: 0 auto; max-width: 36em; padding-left: 50px; padding-right: 50px; padding-top: 50px; padding-bottom: 50px; hyphens: auto;…
httpx2!
Yesterday the Pydantic team started httpx2, another fork of httpx
Manage uv.lock file with Renovate
In our work, we are using renovate to update the dependency packages for Python projects. Previously when we are using good old pip and requirements.txt for package management, renovate works fine…
Stopping an accidental push
After starting to make use of the GitLab/Codeberg sync approach for various repositories, I found that my muscle memory in Magit was getting the better of me and, on occasion, I'd push a new branch…
Tomato Leaf Disease Detection: Faster R-CNN PyTorch Tutorial
Eran Feit Tomato Leaf Disease Detection: Faster R-CNN PyTorch Tutorial Last Updated on 13/05/2026 by Eran Feit In this guide, we dive deep into the intersection of computer vision and modern…
NodeAmiga 0.25 update strengthens JavaScript support for AmigaOS
Forgotten tools are rediscovered. And every so often, something arrives that feels almost wonderfully unlikely. That is where NodeAmiga 0.25 comes in. Released in May 2026, NodeAmiga is a…
nproc (1) implementation for mac os
To cover a small itch I had I created a nproc (1) for macos. To use it, just drop it from codeberg into your macos path,...
TrustClaw is open-sourced 🤖
TrustClaw is open-sourced 🤖 Plus, all the week's best indie startup news
Full Duplex over Coax – a Budget Cable Modem for your Arduino
Documentation for the project shown at Hackaday Europe 2026 in Lecco. Link to paper pre-print: https://arxiv.org/abs/2603.18848 More info to come soon!
Points are a weird and inconsistent unit of measure
I'm in the middle of redoing the Logic for Programmers diagrams and this has surfaced a really annoying problem. The book is formatted in LaTeX using a pseudo-grid of 10.8pt × 7.2pt. The diagrams are…
Claude Code’s Hidden Advisor Tool
In a typical multi-agent setup, the smartest model is in charge. It plans, decomposes the task, and sends smaller pieces to cheaper...Read More... Source
My thoughts on building software using AI agents
I use LLMs a lot lately. I even got an unlimited access to a popular commercial model recently, which increased my usage even more. It’s all still so new to me. I keep poking at the limits and…
From 429 GB/s to the DRAM wall: writing an FP8 quantizer on an RTX 5080
This is the story of one CUDA kernel pair in cublade, my personal kernel library. The kernels do per-tensor symmetric FP8 (E4M3) quantization and dequantization. They started at 429 GB/s on a v1…
Git Repository Migration Notes - (Attempt) Escaping Centralized GitHub
.admonition { margin: .75em 0; padding: .6rem; overflow: hidden; font-size: 12px; page-break-inside: avoid; border-left:
Bamboo Weekly #170: Port of Long Beach
Get better at: CSV files, pivot tables, joins, working with dates and times, handling missing data, and plotting with Plotly
Cl-flet, Cl-letf, And Cl-labels Explained
A few weeks ago, Bozhidar Batsov had a splendid post on cl-flet, cl-letf, and cl-labels. I didn’t get a chance to write about it then but his post is very useful for understanding these macros…
Bindings between shapes
Keep connectors attached when nodes move or resize.
Virtual Precision Clock
[Software] Pacify that pining for precision
jj is life
I can't express how happy I am to have found and adopted jj. For a long time I was a mercurial guy, but it always felt slow and didn't invite experimentation. Then git, much arcana, have you tried…