<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: dirtbag__dad</title><link>https://news.ycombinator.com/user?id=dirtbag__dad</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Apr 2026 04:36:59 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=dirtbag__dad" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by dirtbag__dad in "Eight years of wanting, three months of building with AI"]]></title><description><![CDATA[
<p>> Tests created a similar false comfort. Having 500+ tests felt reassuring, and AI made it easy to generate more. But neither humans nor AI are creative enough to foresee every edge case you’ll hit in the future; there are several times in the vibe-coding phase where I’d come up with a test case and realise the design of some component was completely wrong and needed to be totally reworked. This was a significant contributor to my lack of trust and the decision to scrap everything and start from scratch.<p>This is my experience. Tests are perhaps the most challenging part of working with AI.<p>What’s especially awful is any refactor of existing shit code that does not have tests to begin with, and the feature is confusing or inappropriately and unknowingly used multiple places elsewhere.<p>AI will write test cases that the logic works at all (fine), but the behavior esp what’s covered in an integration test is just not covered at all.<p>I don’t have a great answer to this yet, especially because this has been most painful to me in a React app, where I don’t know testing best practices. But I’ve been eyeing up behavior driven development  paired with spec driven development (AI) as a potential answer here.<p>Curious if anyone has an approach or framework for generating good tests</p>
]]></description><pubDate>Sun, 05 Apr 2026 16:54:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47651310</link><dc:creator>dirtbag__dad</dc:creator><comments>https://news.ycombinator.com/item?id=47651310</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47651310</guid></item><item><title><![CDATA[New comment by dirtbag__dad in "Cursor 3"]]></title><description><![CDATA[
<p>Yes. This seemed to be more cost effective.</p>
]]></description><pubDate>Fri, 03 Apr 2026 11:25:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47625424</link><dc:creator>dirtbag__dad</dc:creator><comments>https://news.ycombinator.com/item?id=47625424</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47625424</guid></item><item><title><![CDATA[New comment by dirtbag__dad in "Cursor 3"]]></title><description><![CDATA[
<p>This. I have effectively used multiple agents to do large refactors. I have not used them for greenfield development. How are folks leveraging the agentic swarm, and how are you managing code quality and governance? Does anyone know of a site that highlights code, features, or products produced by this type of development?</p>
]]></description><pubDate>Fri, 03 Apr 2026 02:29:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47622617</link><dc:creator>dirtbag__dad</dc:creator><comments>https://news.ycombinator.com/item?id=47622617</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47622617</guid></item><item><title><![CDATA[New comment by dirtbag__dad in "Cursor 3"]]></title><description><![CDATA[
<p>I was a Cursor loyal until I was spending around $2k a week with premium models and my team had a discussion about whether we’d want to use more Cursor over hire another engineer. We unanimously agreed we’d rather hire another team member. I’m more productive than ever but I’m burning out.<p>Anyway, as a result, I switched to Claude Code Max and I am equally as prolific and paying 1/10th the price. I get my cake and to eat it, too. *Note there’s a Cursor Ultra, which at quick glance seems akin to Claude Code Max. Notice that both are individual plans, I believe I’m correct you benefit from choosing those token-wise over a team or enterprise plan?<p>Anyway, you’re right Claude Code is less ergonomic; generally slower. I was losing my mind over Opus in Cursor spinning up subagents. I don’t notice that happen nearly as frequently in Claude Code itself. I think it has to do with my relatively basic configuration. CC keeps getting better the more context I feed it though, which is stuff like homegrown linters to enforce architecture.<p>All to say, Cursor’s pricing model is problematic and left a bad taste in my mouth. Claude Code seems to need a bunch of hand holding at first to be magical. Pick your poison</p>
]]></description><pubDate>Fri, 03 Apr 2026 02:26:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47622599</link><dc:creator>dirtbag__dad</dc:creator><comments>https://news.ycombinator.com/item?id=47622599</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47622599</guid></item><item><title><![CDATA[Ask HN: Where are legit examples of agentic coded products or software?]]></title><description><![CDATA[
<p>I believe people when they say they’re running 10 coding agents concurrently. I also believe them that their local setup loaded with the “best skills out there” makes their productivity and code better.<p>But I haven’t seen examples of products or software produced by these setups. Does something like Product Hunt exist for agentic coded things?<p>Worth noting here that I’m not a skeptic nor advocate. I work with coding agents daily and I see their utility. I also feel their pains. I’d love to lean in more but I don’t see tangible evidence beyond “more code”</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47520857">https://news.ycombinator.com/item?id=47520857</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 25 Mar 2026 17:53:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47520857</link><dc:creator>dirtbag__dad</dc:creator><comments>https://news.ycombinator.com/item?id=47520857</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47520857</guid></item><item><title><![CDATA[New comment by dirtbag__dad in "Many SWE-bench-Passing PRs would not be merged"]]></title><description><![CDATA[
<p>This sounds amazing. In particular, I like comps to existing PRs. But I’m also not sure that I want existing PRs to be a template for most things reasonable or best practice.<p>I’ve been building out internal linters that enforce design patterns I want and raise common code smells (also note tools like eslint allow custom rules which are easy write with something like opus 4.6). The use case is a total refactor of react and fastapi apps. We are suffering from everything’s a snowflake syndrome and just want the same pattern employed across features.<p>This works pretty well when the linter has a companion agents.md file which explains the architecture and way about the world.<p>But to get the agent (Claude code opus 4.6 currently) to nail the directory structure and design primitives, and limit some doofus behavior, I still haven’t cracked how to make literally each line of code simple and sensible. And I haven’t figured out how to prevent agents from going out of bounds and doing weird things unless I catch it in review and add another rule.<p>This is a relatively new endeavor,  but my gut is that it’s not much more time (linter rules and perhaps “evals” or a beefy agent review cycle) before I have bespoke linters in place that force what I want from our architecture.<p>Note that a huge bottleneck to all of this is that the codebase our current team inherited has no tests. It’s too easy to accidentally nuke a screen’s subtle details. It’s also really hard to write good tests without knowing what all of the functionality is. It feels like a blocker to a lot of large-swath agentic changes is a test strategy or solution first then a rigid push for rearchitecture or new design.</p>
]]></description><pubDate>Thu, 12 Mar 2026 03:55:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47346268</link><dc:creator>dirtbag__dad</dc:creator><comments>https://news.ycombinator.com/item?id=47346268</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47346268</guid></item><item><title><![CDATA[New comment by dirtbag__dad in "You Just Need Postgres"]]></title><description><![CDATA[
<p>OLAP conveniently not mentioned. Anyone have any suggestions for this?<p>We tried to get as much mileage as we could out of Postgres before we switched to clickhouse and it was night and day.</p>
]]></description><pubDate>Fri, 27 Feb 2026 06:29:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47177247</link><dc:creator>dirtbag__dad</dc:creator><comments>https://news.ycombinator.com/item?id=47177247</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47177247</guid></item><item><title><![CDATA[New comment by dirtbag__dad in "Try to take my position: The best promotion advice I ever got"]]></title><description><![CDATA[
<p>This advice has worked very well for me.<p>But but but, in some scenarios it has been at the expense of my well being. It’s not good to take on more work and not let go of some of the things you’re currently doing. Moreover, finding “permission” from your boss to let those things go can be challenging.<p>I’ve found this works best when you and your boss agree on the problem you’re stepping into (not necessarily your solution). It may be that you need to stick your neck out and suffer for awhile for them to see your perspective.<p>When you’re on the same page about what you’re solving, a good manager will clear room for you.</p>
]]></description><pubDate>Mon, 05 Jan 2026 20:34:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46504520</link><dc:creator>dirtbag__dad</dc:creator><comments>https://news.ycombinator.com/item?id=46504520</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46504520</guid></item><item><title><![CDATA[New comment by dirtbag__dad in "Python numbers every programmer should know"]]></title><description><![CDATA[
<p>Thanks this is helpful framing!</p>
]]></description><pubDate>Fri, 02 Jan 2026 12:15:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46464044</link><dc:creator>dirtbag__dad</dc:creator><comments>https://news.ycombinator.com/item?id=46464044</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46464044</guid></item><item><title><![CDATA[New comment by dirtbag__dad in "Python numbers every programmer should know"]]></title><description><![CDATA[
<p>In my experience, which is series A or earlier data intensive SaaS, you can gauge whether a program is taking a reasonable amount of time just by running it and using your common sense.<p>P50 latency for a fastapi service’s endpoint is 30+ seconds. Your ingestion pipeline, which has a data ops person on your team waiting for it to complete, takes more than one business day to run.<p>Your program is obviously unacceptable. And, your problems are most likely completely unrelated to these heuristics. You either have an inefficient algorithm or more likely you are using the wrong tool (ex OLTP for OLAP) or the right tool the wrong way (bad relational modeling or an outdated LLM model).<p>If you are interested in shaving off milliseconds in this context then you are wasting your time on the wrong thing.<p>All that being said, I’m sure that there’s a very good reason to know this stuff in the context of some other domains, organizations, company size/moment. I suspect these metrics are irrelevant to disproportionately more people reading this.<p>At any rate, for those of us who like to learn, I still found this valuable but by no means common knowledge</p>
]]></description><pubDate>Fri, 02 Jan 2026 01:48:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=46460477</link><dc:creator>dirtbag__dad</dc:creator><comments>https://news.ycombinator.com/item?id=46460477</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46460477</guid></item><item><title><![CDATA[New comment by dirtbag__dad in "Can Bundler be as fast as uv?"]]></title><description><![CDATA[
<p>Can you help me understand what the value or use case of poethepoet is?</p>
]]></description><pubDate>Fri, 02 Jan 2026 01:30:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46460351</link><dc:creator>dirtbag__dad</dc:creator><comments>https://news.ycombinator.com/item?id=46460351</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46460351</guid></item><item><title><![CDATA[New comment by dirtbag__dad in "Instant database clones with PostgreSQL 18"]]></title><description><![CDATA[
<p>> Today we just don’t know<p>You never knew. There are plenty of intelligent, well-intentioned software engineers that publish FOSS that is buggy and doesn’t meet some arbitrary quality standards.</p>
]]></description><pubDate>Tue, 23 Dec 2025 19:29:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=46368505</link><dc:creator>dirtbag__dad</dc:creator><comments>https://news.ycombinator.com/item?id=46368505</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46368505</guid></item><item><title><![CDATA[New comment by dirtbag__dad in "Silicon Valley startups: being evil, again and again"]]></title><description><![CDATA[
<p>I think so. People will behave in the guardrails they are provided. If we have a problem with those rails, then in the US at least, democracy is (ostensibly maybe) the tool to make them more aligned with what we want.</p>
]]></description><pubDate>Sun, 23 Nov 2025 18:41:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46026127</link><dc:creator>dirtbag__dad</dc:creator><comments>https://news.ycombinator.com/item?id=46026127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46026127</guid></item><item><title><![CDATA[New comment by dirtbag__dad in "Casey Muratori: I can always tell a good programmer in an interview"]]></title><description><![CDATA[
<p>Intuitively I agree with this too. I would love to see results from other companies as evidence it’s correct, is all</p>
]]></description><pubDate>Thu, 23 Oct 2025 18:14:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=45684993</link><dc:creator>dirtbag__dad</dc:creator><comments>https://news.ycombinator.com/item?id=45684993</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45684993</guid></item><item><title><![CDATA[New comment by dirtbag__dad in "Casey Muratori: I can always tell a good programmer in an interview"]]></title><description><![CDATA[
<p>> [Linear] mentioned that this approach is working very well for them, and they have achieved, at the time of writing, 96% retention.<p>Is this evidence that their hiring process is sound, and is it more a consequence of Linear being a rocketship? Perhaps if their retention number includes when a bad hire is let go, this is more believable that they are meeting their standards.<p>I’ve only worked at small startups, but usually “retention” means that no one has left for somewhere better.</p>
]]></description><pubDate>Thu, 23 Oct 2025 13:22:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=45681512</link><dc:creator>dirtbag__dad</dc:creator><comments>https://news.ycombinator.com/item?id=45681512</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45681512</guid></item><item><title><![CDATA[New comment by dirtbag__dad in "Lux: A luxurious package manager for Lua"]]></title><description><![CDATA[
<p>Unfortunately in practice you see snowflake implementations left and right in python.<p>It’s still unclear to me if python is too expressive for its own good, or if it’s so widely used, that it’s impossible to avoid nonsense</p>
]]></description><pubDate>Sun, 19 Oct 2025 00:18:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45631280</link><dc:creator>dirtbag__dad</dc:creator><comments>https://news.ycombinator.com/item?id=45631280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45631280</guid></item><item><title><![CDATA[New comment by dirtbag__dad in "Launch HN: Simplex (YC S24) – Browser automation platform for developers"]]></title><description><![CDATA[
<p>Sorry this may be a dumb question, why would you cache a flow?</p>
]]></description><pubDate>Sat, 04 Oct 2025 00:21:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=45469302</link><dc:creator>dirtbag__dad</dc:creator><comments>https://news.ycombinator.com/item?id=45469302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45469302</guid></item><item><title><![CDATA[New comment by dirtbag__dad in "Why most product planning is bad and what to do about it"]]></title><description><![CDATA[
<p>This is interesting to me, too! My team is in the midst of opening new reqs. A leader wants to hire based on skillset. The team wants to hire based on upcoming work. We had a decent employee churn recently because the work wasn’t what they thought they were hired for.<p>I can see both sides. We don’t have work planned more than a quarter out (a good thing IMO). Generalist SWEs make a good fit. But we think we need someone specialized in AI/ML. Unclear to me if that’s the case… and how to plan for it if we don’t want to explore concrete features we _might_ build.</p>
]]></description><pubDate>Fri, 03 Oct 2025 00:36:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=45457350</link><dc:creator>dirtbag__dad</dc:creator><comments>https://news.ycombinator.com/item?id=45457350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45457350</guid></item><item><title><![CDATA[New comment by dirtbag__dad in "The CTO Was ChatGPT"]]></title><description><![CDATA[
<p>Amen to this. Everyone is worried about losing their job. I’m pretty sure at the same time it’s cementing them.</p>
]]></description><pubDate>Tue, 26 Aug 2025 12:44:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=45025779</link><dc:creator>dirtbag__dad</dc:creator><comments>https://news.ycombinator.com/item?id=45025779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45025779</guid></item><item><title><![CDATA[New comment by dirtbag__dad in "Code formatting comes to uv experimentally"]]></title><description><![CDATA[
<p>Having worked with many python repos, that didn’t know any better to follow conventions or that the tooling ecosystem has meaningful options, I am ecstatic to see formatting and linting be a first class feature of the modern python experience.<p>I know this is a hot take, but so much headache saved down the road to “force” this stuff up front.</p>
]]></description><pubDate>Fri, 22 Aug 2025 00:37:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=44979869</link><dc:creator>dirtbag__dad</dc:creator><comments>https://news.ycombinator.com/item?id=44979869</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44979869</guid></item></channel></rss>