<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: thecodemonkey</title><link>https://news.ycombinator.com/user?id=thecodemonkey</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 11:07:53 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=thecodemonkey" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by thecodemonkey in "Rob Pike’s Rules of Programming (1989)"]]></title><description><![CDATA[
<p>Running the same codebase for 10+ years with a small team is what finally made me fully internalize these rules.<p>I've always been a KISS/DRY person but over a decade there are plenty of moments where you're tempted to reach for a fancier database or rewrite something in a trendier stack. What's actually kept things running well at scale is boring, known technologies and only optimizing in the places where it actually matters.<p>We wrote our principles down recently and it basically just reads like Pike's rules in different words: <a href="https://www.geocod.io/code-and-coordinates/2025-09-30-development-manifesto/" rel="nofollow">https://www.geocod.io/code-and-coordinates/2025-09-30-develo...</a></p>
]]></description><pubDate>Wed, 18 Mar 2026 14:33:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47426304</link><dc:creator>thecodemonkey</dc:creator><comments>https://news.ycombinator.com/item?id=47426304</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47426304</guid></item><item><title><![CDATA[New comment by thecodemonkey in "Ask HN: What Are You Working On? (March 2026)"]]></title><description><![CDATA[
<p>I'm working on Chief [1], a CLI that autonomously works through a PRD using AI coding agents like Claude Code.<p>You write user stories, start it up, and it loops through them one at a time. Fresh context per story, progress tracked in markdown between iterations. One clean commit per completed story. Has a TUI for watching it work and supports running multiple PRDs in parallel via git worktrees.<p>Built it because a lot of the "autonomous coding" tooling out there felt overly complex and opaque. Chief is intentionally lightweight and transparent. Everything is just markdown files and git. No magic.<p>[1] <a href="https://github.com/MiniCodeMonkey/chief" rel="nofollow">https://github.com/MiniCodeMonkey/chief</a></p>
]]></description><pubDate>Tue, 10 Mar 2026 13:45:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=47323172</link><dc:creator>thecodemonkey</dc:creator><comments>https://news.ycombinator.com/item?id=47323172</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47323172</guid></item><item><title><![CDATA[Show HN: Chief – Loop Claude Code through your tasks, one commit at a time]]></title><description><![CDATA[
<p>Article URL: <a href="https://minicodemonkey.github.io/chief/">https://minicodemonkey.github.io/chief/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46939146">https://news.ycombinator.com/item?id=46939146</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 08 Feb 2026 22:18:52 +0000</pubDate><link>https://minicodemonkey.github.io/chief/</link><dc:creator>thecodemonkey</dc:creator><comments>https://news.ycombinator.com/item?id=46939146</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46939146</guid></item><item><title><![CDATA[New comment by thecodemonkey in "A $1k AWS mistake"]]></title><description><![CDATA[
<p>We are also 100% customer-funded. AWS makes sense for us for the enterprise version of Geocodio where we are SOC2 audited and HIPAA-compliant.<p>We are primarily using Hetzner for the self-serve version of Geocodio and have been a very happy customer for decades.</p>
]]></description><pubDate>Wed, 19 Nov 2025 11:30:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45978308</link><dc:creator>thecodemonkey</dc:creator><comments>https://news.ycombinator.com/item?id=45978308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45978308</guid></item><item><title><![CDATA[New comment by thecodemonkey in "A $1k AWS mistake"]]></title><description><![CDATA[
<p>Hahaha. I'll update the post once I hear back from them. One could hope that they might consider an account credit.</p>
]]></description><pubDate>Wed, 19 Nov 2025 11:03:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=45978147</link><dc:creator>thecodemonkey</dc:creator><comments>https://news.ycombinator.com/item?id=45978147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45978147</guid></item><item><title><![CDATA[New comment by thecodemonkey in "A $1k AWS mistake"]]></title><description><![CDATA[
<p>That was truly my hope with this post! Glad to hear that</p>
]]></description><pubDate>Wed, 19 Nov 2025 10:55:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45978104</link><dc:creator>thecodemonkey</dc:creator><comments>https://news.ycombinator.com/item?id=45978104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45978104</guid></item><item><title><![CDATA[New comment by thecodemonkey in "A $1k AWS mistake"]]></title><description><![CDATA[
<p>Haha, yep we were lucky to catch this early! It could easily have gotten lost with everything else in the monthly AWS bill.</p>
]]></description><pubDate>Wed, 19 Nov 2025 10:43:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45978013</link><dc:creator>thecodemonkey</dc:creator><comments>https://news.ycombinator.com/item?id=45978013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45978013</guid></item><item><title><![CDATA[A $1k AWS mistake]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.geocod.io/code-and-coordinates/2025-11-18-the-1000-aws-mistake/">https://www.geocod.io/code-and-coordinates/2025-11-18-the-1000-aws-mistake/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45977744">https://news.ycombinator.com/item?id=45977744</a></p>
<p>Points: 339</p>
<p># Comments: 265</p>
]]></description><pubDate>Wed, 19 Nov 2025 10:00:05 +0000</pubDate><link>https://www.geocod.io/code-and-coordinates/2025-11-18-the-1000-aws-mistake/</link><dc:creator>thecodemonkey</dc:creator><comments>https://news.ycombinator.com/item?id=45977744</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45977744</guid></item><item><title><![CDATA[Geocodio's Development Manifesto]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.geocod.io/code-and-coordinates/2025-09-30-development-manifesto/">https://www.geocod.io/code-and-coordinates/2025-09-30-development-manifesto/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45424399">https://news.ycombinator.com/item?id=45424399</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 30 Sep 2025 11:59:02 +0000</pubDate><link>https://www.geocod.io/code-and-coordinates/2025-09-30-development-manifesto/</link><dc:creator>thecodemonkey</dc:creator><comments>https://news.ycombinator.com/item?id=45424399</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45424399</guid></item><item><title><![CDATA[Building a Jeopardy Game for Laravel Live Denmark]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.geocod.io/code-and-coordinates/2025-08-27-building-laravel-jeopardy/">https://www.geocod.io/code-and-coordinates/2025-08-27-building-laravel-jeopardy/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45043993">https://news.ycombinator.com/item?id=45043993</a></p>
<p>Points: 10</p>
<p># Comments: 1</p>
]]></description><pubDate>Wed, 27 Aug 2025 19:31:00 +0000</pubDate><link>https://www.geocod.io/code-and-coordinates/2025-08-27-building-laravel-jeopardy/</link><dc:creator>thecodemonkey</dc:creator><comments>https://news.ycombinator.com/item?id=45043993</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45043993</guid></item><item><title><![CDATA[New comment by thecodemonkey in "Keeping our free tier sustainable by preventing abuse"]]></title><description><![CDATA[
<p>There's a couple of great open source projects[1][2][3] that try to keep up-to-date lists of domains that belong to disposable email providers.<p>I would probably not recommend implementing a whitelist for blocking purposes. But perhaps domains on a whitelist could get a slight scoring bump.<p>[1] <a href="https://github.com/disposable-email-domains/disposable-email-domains">https://github.com/disposable-email-domains/disposable-email...</a>
[2] <a href="https://github.com/disposable/disposable">https://github.com/disposable/disposable</a>
[3] <a href="https://github.com/unkn0w/disposable-email-domain-list">https://github.com/unkn0w/disposable-email-domain-list</a></p>
]]></description><pubDate>Tue, 25 Feb 2025 09:02:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=43169684</link><dc:creator>thecodemonkey</dc:creator><comments>https://news.ycombinator.com/item?id=43169684</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43169684</guid></item><item><title><![CDATA[New comment by thecodemonkey in "Keeping our free tier sustainable by preventing abuse"]]></title><description><![CDATA[
<p>Thanks for giving it a read!</p>
]]></description><pubDate>Tue, 25 Feb 2025 08:58:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=43169660</link><dc:creator>thecodemonkey</dc:creator><comments>https://news.ycombinator.com/item?id=43169660</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43169660</guid></item><item><title><![CDATA[New comment by thecodemonkey in "Keeping our free tier sustainable by preventing abuse"]]></title><description><![CDATA[
<p>We are mainly B2B so we don't really see signups using Apple's email relay. That said, it could be something we might have to consider blocking in the future if it becomes a problem.<p>For paying customers, it probably doesn't make a lot of sense to use an anonymous email address, since we ask for your name and billing address either way (have to stay compliant with sales taxes!)</p>
]]></description><pubDate>Tue, 25 Feb 2025 08:58:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=43169658</link><dc:creator>thecodemonkey</dc:creator><comments>https://news.ycombinator.com/item?id=43169658</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43169658</guid></item><item><title><![CDATA[New comment by thecodemonkey in "Keeping our free tier sustainable by preventing abuse"]]></title><description><![CDATA[
<p>Isn't it nice to have just a little bit of an illustration instead of just text? Obviously an AI-generated image is going to spit out some nonsense text as part of the graphic, but we're not really trying to hide that it's AI generated.</p>
]]></description><pubDate>Tue, 25 Feb 2025 08:54:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=43169638</link><dc:creator>thecodemonkey</dc:creator><comments>https://news.ycombinator.com/item?id=43169638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43169638</guid></item><item><title><![CDATA[New comment by thecodemonkey in "Keeping our free tier sustainable by preventing abuse"]]></title><description><![CDATA[
<p>I would love do a more in-depth talk about this at some point with some more concrete examples.</p>
]]></description><pubDate>Mon, 24 Feb 2025 21:39:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=43165255</link><dc:creator>thecodemonkey</dc:creator><comments>https://news.ycombinator.com/item?id=43165255</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43165255</guid></item><item><title><![CDATA[New comment by thecodemonkey in "Keeping our free tier sustainable by preventing abuse"]]></title><description><![CDATA[
<p>Not at this time. Some simple heuristics go a long way and also makes it very easy to test and debug the logic.</p>
]]></description><pubDate>Mon, 24 Feb 2025 21:38:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=43165244</link><dc:creator>thecodemonkey</dc:creator><comments>https://news.ycombinator.com/item?id=43165244</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43165244</guid></item><item><title><![CDATA[New comment by thecodemonkey in "Laravel Cloud"]]></title><description><![CDATA[
<p>Really excited for this! Had the opportunity to take part in early access over the last few weeks and the deployment process has been super smooth and insanely fast.<p>I'm mostly just impressed with how polished everything feels and how easy it was to add database, key/value store, etc.<p>Currently using Laravel Vapor for most of my hosting needs, but will be switching everything over to Cloud.</p>
]]></description><pubDate>Mon, 24 Feb 2025 16:27:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=43161408</link><dc:creator>thecodemonkey</dc:creator><comments>https://news.ycombinator.com/item?id=43161408</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43161408</guid></item><item><title><![CDATA[Keeping our free tier sustainable by preventing abuse]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.geocod.io/code-and-coordinates/2025-02-19-preventing-abuse/">https://www.geocod.io/code-and-coordinates/2025-02-19-preventing-abuse/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43125875">https://news.ycombinator.com/item?id=43125875</a></p>
<p>Points: 106</p>
<p># Comments: 46</p>
]]></description><pubDate>Fri, 21 Feb 2025 10:07:14 +0000</pubDate><link>https://www.geocod.io/code-and-coordinates/2025-02-19-preventing-abuse/</link><dc:creator>thecodemonkey</dc:creator><comments>https://news.ycombinator.com/item?id=43125875</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43125875</guid></item><item><title><![CDATA[New comment by thecodemonkey in "Using uv as your shebang line"]]></title><description><![CDATA[
<p>What is uv?</p>
]]></description><pubDate>Tue, 28 Jan 2025 18:06:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=42855704</link><dc:creator>thecodemonkey</dc:creator><comments>https://news.ycombinator.com/item?id=42855704</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42855704</guid></item><item><title><![CDATA[New comment by thecodemonkey in "Geocodio keeps 300M addresses up to date"]]></title><description><![CDATA[
<p>Our timezone and Highway data is OSM-based, but that's pretty much it.<p>Many of our address sources come from the OpenAddresses project: <a href="https://github.com/openaddresses/openaddresses">https://github.com/openaddresses/openaddresses</a></p>
]]></description><pubDate>Mon, 13 Jan 2025 13:02:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=42682962</link><dc:creator>thecodemonkey</dc:creator><comments>https://news.ycombinator.com/item?id=42682962</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42682962</guid></item></channel></rss>