Categories

Personal

Init

Politics

Socialism works, but doesn't scale
Privileged victimhood
It's the competition, stupid

Productivity

Open tabs buffer overflow

Programming

Inline form validation with Django and Htmx
Let the code settle
Djangonauts don't let djangonauts write Javascript
Endpoints matter
Concurrent updates on Firestore documents
Reclaiming space from a big table in Postgres
No-SQL databases are glorified caches
De-normalize with Firestore sub-collections for fun and profit
Configuration is an API, not an SDK
Deploying at 6am, a postmortem
Default is not set
Configuration-friendly apps
Calendaring events with Python
The Backbone events waltz
Django's signal to noise ratio
The sorry state of jQuery plugins
The branch is dead, short live the branch!
Mock yourself, not your tests
How to publish a pelican site on Github

Startups

Air, the next big thing
An MVP is not a product, it's an MVP

Writings

Childe Roland to the Dark Tower came