Mullet
A job runner that plans a coding job, runs it unattended in a sandboxed clone, and marks each step done only when its own checks pass.
More on: Mullet (all writing about it)
Apps I run, and the libraries, tools and experiments I’ve built. Each has a page with how it works and how it is built.
Where to start.
A job runner that plans a coding job, runs it unattended in a sandboxed clone, and marks each step done only when its own checks pass.
More on: Mullet (all writing about it)
A calendar of 13 identical 28-day months, with each year starting on the first Monday on or after the spring equinox.
Rank cities around the world by what you’d keep after tax, what a month costs, which visas you can get and how each place fits the way you live.
Open-source code to use in your own projects.
A PHP client for publishing articles to Apple News, with a document builder for the whole Apple News Format.
Upload large files from the browser in chunks that survive dropped connections and page reloads, with a PHP endpoint that reassembles them safely.
More on: TurboPush (all writing about it)
A small PHP library and command-line tool that turns RSS, Atom and media feeds into clean JSON, and fetches remote feeds safely.
More on: RSS to JSON (all writing about it)
An unofficial PHP client for the Puzzler Media puzzles API, with signed requests and clear errors.
Programs I use from the command line or from an AI coding tool.
A command-line tool for looking after a lot of GitHub repositories at once, with reports on their health, on who has access and on what each developer did.
A Python web scraper that saves whole sites for offline reading and can turn them into Markdown.
More on: ScrapePy (all writing about it)
A local search engine for documents, code and web pages, by keyword and by meaning, that serves its results to AI coding tools.
More on: Trove (all writing about it)
A PHP class that downloads files from web servers with directory listings turned on, and my oldest public repository.
More on: Scrape (all writing about it)
Scripts that declutter a TCL Google TV over ADB without root, keep it that way through restarts, and turn it into a spare screen for a Linux laptop.
Things I built to see how far an idea would go.
An experiment that turns long screen recordings into short summary videos, by cutting idle time and speeding up what’s left to fit a target length.
More on: Reelify (all writing about it)