Archive
- Photoshop Overnight? What AI Can Do in a Few Hours (and What It Can't) Oct 7, 2026
I took an abandoned open-source editor, miniPaint, and let AI add Photoshop- and GIMP-inspired features overnight. By morning I had a PWA that resembles Photoshop. Free, MIT licensed.
- Sandboxed Apps: When Isolation Cuts the Database Off From .pgpass Sep 9, 2026
How I moved OmniDB into the macOS Sandbox and hit an unreachable .pgpass file — and what a safe, on-demand permission UX looks like on macOS, Linux and Windows.
- The End of the Python Era? How AI Helped Me Rewrite a 10-Year-Old Tool in Go Aug 26, 2026
Rewriting OmniDB from Python to Go as a case study — why in the AI era it no longer makes sense to sacrifice runtime performance for the sake of convenient coding.
- When an Archived Tool Refuses to Die: pgAdmin III and the Case for Native GUIs Jul 22, 2026
Why pgAdmin 4 never became the beloved successor to pgAdmin III, how a community fork keeps it alive on macOS with the help of AI, and why native desktop GUIs still have a place next to web apps in 2026.
- Why SQL Formatting Is Still the Wild West — and How pg_procrustes Changes It Jul 14, 2026
How pg_procrustes tackles the age-old problem of formatting PostgreSQL SQL code with a native parser and fine-grained configuration — and why it aims to become the gofmt of the database world.
- Architecture Without Boilerplate: When the Database Becomes the API Gateway and AI Becomes the UI Jun 23, 2026
How to eliminate an entire backend layer using PgArachne and MCP, distribute a system from a single binary, and let AI agents serve as the user interface.
- Getting Started with AI Programming: Why OpenCode GUI is a Great Choice Not Just for Starters Jun 16, 2026
How to shed your fear of the terminal, avoid expensive subscriptions, and build a flexible AI development environment even on an older laptop.
- Hidden Savings in the AI Era: The Ultimate Guide to Pumping Up AI Memory with Smart Code and Data Design Jun 10, 2026
How to save 10% to 40% of your digital assistant's memory (Claude Code, Cursor, etc.) using simple habits and proper formatting.