// personal log
I write about life, engineering & games.
Engineer in El Salvador. A logbook of what I'm building, playing, and figuring out — code, games, and everything around them.
Start here
A few entries to get to know the logbook.
In the AI Era, Code Is Cheap. Reputation Isn’t.
AI makes open source contribution mechanically easy but reputationally hard. As agents flood repos with PRs, reputation becomes the thing that scales.
AI Has a Problem With Functional Programming
AI keeps turning simple code into a guided tour of one-line helpers. The problem isn't functional programming. It's abstractions that don't pay rent.
The Apple Books data model
Apple Books keeps your books, highlights, and shelves in plain SQLite on disk. A reference for that data model — where it lives and how the tables connect.
idxdaterttitle — tags
0222026-10-218mProof Driven Development: can the agent prove it works? 0212026-10-155mAI Has a Problem With Functional Programming 0202026-10-1314mI used AI to cheat my way to a 156-day reading streak 0182026-10-086mThe future, after AI 0172026-07-037mGotta Earn 'Em All: The Gym Badges of Agentic Engineering (Part 2) 0162026-06-228mThe Apple Books data model 0152026-06-176mGotta Earn 'Em All: The Gym Badges of Agentic Engineering (Part 1) 0142026-05-046mYou got selected for GSoC 2026, now what? 0132026-03-047mIn the AI Era, Code Is Cheap. Reputation Isn’t. 0122021-09-154mYou're doing great, and you need to hear that :) 0112020-10-023mThe beauty of Node.JS streams 0102020-09-115mBuilding a new feature: showoff my talks! 0092020-09-034mAlgos in real life: Binary Search 0082020-06-175mDevelop JS/TS with Vim 0072020-05-107mFuzzy Search with PostgreSQL 0062020-04-287mGetting query performance stats with PostgreSQL 0052020-04-034mManage scheduling with PostgreSQL 0042020-03-304mA tale of Candy Crush & Technical debt 0032020-01-128mHow to: make a Chrome extension 0022019-11-026mFrom Javascript to Go II 0012019-10-159mFrom Javascript to Go I