41554 blogs · [ { "id": "01a0874b-0053-723f-a5a7-1a19d101c45e", "title": "The card that took five months and one evening to finish", "url": "https://blog.horner.io/the-card-that-took-five-months-and-one-evening-to-finish/", "published_at": "2026-08-15T17:13:00+00:00" }, { "id": "01a0874b-0053-723f-a5a7-1a19d192e28b", "title": "One Iteration of Right, Part II: The Rebuild", "url": "https://blog.horner.io/one-iteration-of-right-the-rebuild/", "published_at": "2026-07-11T12:01:00+00:00" }, { "id": "01a0874b-0053-723f-a5a7-1a19d1ca2238", "title": "Three Iterations of Wrong, Part I: The Prototype", "url": "https://blog.horner.io/three-iterations-of-wrong-before-one-iteration-of-right/", "published_at": "2026-07-07T22:00:00+00:00" }, { "id": "01a0874b-0053-723f-a5a7-1a19d277e1be", "title": "Right bug, wrong fix: How my own AI report made me nuke 6 live dashboards at 3 a.m.", "url": "https://blog.horner.io/ai-diagnosis-dashboard-extinction/", "published_at": "2026-07-03T01:43:00+00:00" }, { "id": "01a0874b-0053-723f-a5a7-1a19d3599be0", "title": "The Room Is Part of the Editor", "url": "https://blog.horner.io/the-room-is-part-of-the-editor/", "published_at": "2026-06-25T00:32:00+00:00" }, { "id": "01a0874b-0053-723f-a5a7-1a19d371c3de", "title": "184 commits last month. I didn't write any of them.", "url": "https://blog.horner.io/184-commits-last-month-i-didnt-write-any-of-them/", "published_at": "2026-05-26T07:32:00+00:00" }, { "id": "01a0874b-0053-723f-a5a7-1a19d372c888", "title": "Moment-of-Magic Interface", "url": "https://blog.horner.io/moment-of-magic-interface/", "published_at": "2026-05-03T17:45:00+00:00" } ] posts Claim your blog
Back to blog.horner.io
Blog · corpus.blog/blogs/blog.horner.io/posts

blog.horner.io

blog.horner.io

2026