Skip to content

Posts

From earnestposts to TILs.

Featured

How to vibewrite a manifesto

Two weeks ago I couldn’t sleep so I was browsing twitter (bad habit). One thing led to another. I bought a domain name. I woke up and vibecoded a web manifesto, which a couple hundred people commented on. This was fun.

ai

Introducing fastmigrate

fastmigrate is a library and tool for database migrations, where migrations are nothing but a set of well-named scripts. This post explain what database migrations are, what problem they solve, and how to use fastmigrate for migrations in sqlite.

toolsAnswerAI

Other things

Why Claude Code Won (for now)

2025 was the year of vibecoding and AI agents. But the most improbable part of the year was the discovery that Claude Code, an old-school, text-based, command-line app was the ideal form factor for futuristic agentic workflows. Why did it happen this way? Here’s my explanation.”

ai

Emacs in SolveIt

This is walkthrough and video showing how to use emacs within SolveIt. Then you can run lisp in SolveIt and use the SolveIt AI to inspect emacs buffers. But it’s mainly an excuse to point out the commonalities between SolveIt & Python, and emacs & lisp, the new and the old of live programming environments. Also available as an importable ShareIt. Episode 7 of 15-Minute ShareIt.

notebookssolveit

A Linux ollama server for your Mac

I want to experiment more with local models to understand their limits, so I want them to be easy to install and run. That suggests using ollama. I don’t have a beefy MacBook Pro, so I’d like to run them on my local Linux server. Here are instructions for setting up ollama on a local Debian server, accessible from your laptop on the same local subnet.

toolsAnswerAI