Replacing cron jobs with a centralized task scheduler
A brief description of our task scheduling system
A brief description of our task scheduling system
The title of this post is somewhat misleading. Local-first software rarely needs to be scaled at all.
An in-depth guide to listening to Postgres database changes through the WAL. Covers logical replication, publications, replication slots, and an Elixir implementation.
From the Zed Blog: Zed now lets you use the agent of your choice through the new Agent Client Protocol, starting with Google's Gemini CLI.
PyPi, the Python Software Foundation's package repo, counts over half a million open source projects. Since I use many of these every day, it seemed appropriate to get to know this set of packages better, and show some appreciation. The index website provides nice search and filtering, which is good when looking for…
Nue is HTML, CSS, and JavaScript taken to their absolute peak.
GIMP 3.0 is almost out, and I'm thrilled. Not only will this version bring new features and improvements, but it finally modernizes the technology stack in two important ways:
For a while now I’ve been hearing from engineers who run multiple coding agents at once—firing up several Claude Code or Codex CLI instances at the same time, sometimes in …
Let's look at Vec<T> to get a better understanding of its inner structure.
How I develop software at 800 words per minute with a screen reader
Some good news is coming in Rust 1.86
reject clever
This is a day long course to quickly learn the inner working of hypervisors and techniques to write them for high-performance fuzzing.
For enterprise software, the software supply chain presents some of the biggest risks today to data privacy and security.
LLMs are making software engineers dumber.
Here’s how we built a two-way Slack bridge with full impersonation to deliver white glove support to thousands of Railway developers from our help center.
I was reading a post about Jujutsu version control system the other day and that just made me realize how awesome is Magit!
As programmers we spend a lot of time shuttling data back and forth between different systems and transforming it from one format to another. Sometimes it gets pretty miserable!
Making vector search fast, memory-efficient, and natural in SQLite.
When you write code, you want to focus on the code, not on the text of the code. This means a) you have to have a good text editing setup, and b) you need to have a muscle-memory level instinct for using that setup. The second comes with practice and with consistency (i.e. not changing your config too much too…
We describe an approach to tracing the “step-by-step” computation involved when a model responds to a single prompt.
Dave Andersen's (new) blog
within Rust is a smaller language struggling to get out
Last year, I urged furries to stop using Telegram because it doesn’t actually provide them with any of the privacy guarantees they think it gives them. Instead of improving Telegram’s c…
OpenAI released GPT-5 yesterday, promoting it as their best model yet for agentic coding.
Reimplementing Haskell lazy infinite lists using Python generators
How cubic reduced noisy AI code review comments with reasoning logs, fewer tools, specialized agents, and evaluation before changes reached production.
On trying to mash up SQLite with ideas stolen from Accountants, Clojure, Datomic, XTDB, Rama, and Local-first-ers, to satisfy Henderson's Tenth Law. Viz., to make a sufficiently complicated data system containing an ad-hoc, informally-specified, bug-ridden, slow implementation of half of a bitemporal database…
My journey implementing a new dithering algorithm in the Racket programming language.
A blog mostly about Clojure programming