<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: tcgv</title><link>https://news.ycombinator.com/user?id=tcgv</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 21 Jun 2026 13:35:12 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=tcgv" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by tcgv in "Ask HN: Why is the HN crowd so anti-AI?"]]></title><description><![CDATA[
<p>Thanks for the honesty. I think this is a very useful point of view precisely because it is explicit about being based on personal motivations, and that is completely fair.<p>That said, as a minor wording point, I'm not sure "I'm bullish against it" is the right framing here. "Bullish" usually implies a positive expectation based on some thesis or evidence. In this case, something like "I'm resistant to it" seems more accurate.<p>I agree this is a change that affects every software engineer's lifestyle and workstyle. But I think it is important to separate personal motivations from critical, objective analysis when discussing new technologies (e.g. whether for or against AI) so the discussion remains valuable instead of becoming emotionally polarized.</p>
]]></description><pubDate>Sat, 06 Jun 2026 21:37:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=48429248</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=48429248</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48429248</guid></item><item><title><![CDATA[New comment by tcgv in "Italy moves to Airbus A330 tankers"]]></title><description><![CDATA[
<p>> Several defence analysts point out that although the KC-46 is the standard tanker of the USAF, it has suffered technical problems and delays that have slowed its competitiveness abroad, to the benefit of the A330 MRTT, which has already been adopted by many NATO and non-NATO allies. In this sense, the Italian choice is seen more as an industrial victory for Airbus than as an American “political defeat”.<p>The political factor surely played a role here, but this bit at the end of the article also sheds light on Boeing's decline, which predates the current US administration.<p>While politics acted as a catalyst, Boeing was ultimately defeated by its own undoing.</p>
]]></description><pubDate>Sat, 23 May 2026 16:54:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48249189</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=48249189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48249189</guid></item><item><title><![CDATA[New comment by tcgv in "I'm going back to writing code by hand"]]></title><description><![CDATA[
<p>I'm using a ChatGPT Plus subscription, and I only use Codex in the cloud [1]. With this setup, I have never hit the usage limit.<p>On my most active days, I integrate around a dozen fully reviewed and adjusted MRs into my codebase.<p>[1] <a href="https://chatgpt.com/codex/cloud" rel="nofollow">https://chatgpt.com/codex/cloud</a></p>
]]></description><pubDate>Tue, 12 May 2026 17:42:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48111615</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=48111615</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48111615</guid></item><item><title><![CDATA[New comment by tcgv in "I'm going back to writing code by hand"]]></title><description><![CDATA[
<p>> "Yep. The only people I've heard saying that generated code is fine are those who don't read it."<p>I review every line of code I generate with AI. I mainly use an MR-based approach:<p>1) Provide a tightly scoped technical spec to Codex as a task, and ask for 3x solutions. Usually at least one of them is on the right track, and it is better to ditch a solution that went in the wrong direction than to try to fix it.<p>2) Review the explanation and diff of the proposed changes line by line, file by file. If I find minor deviations from what I asked, or violations of the codebase architecture/conventions, I write comments in the diff and/or global comments, and ask again for 3x adjusted solutions.<p>3) Usually, by this point, the solution is ready for me to merge locally and either run local tests or do some manual fine-tuning.<p>4) Finally, I generate unit tests. I leave them to this stage because I can repeat the same process with the sole intent of generating case-specific unit tests. This way, I can generate/review tests against the final version of the implementation.<p>This has been working very well for me since our repos are reasonably organized and have a well-defined architecture. In the technical spec, I include the major architectural requirements and code conventions, and I also add a catch-all like "follow the codebase's existing conventions and style", which works reasonably well.<p>This simple process has enabled me to deliver most minor/medium tasks and bug fixes really quickly while maintaining control over the changes and without lowering the quality bar. For larger and more challenging tasks, I find myself "driving the wheel" (i.e. coding by hand) more often, and using AI code generation in a much more scoped and specific way. So that becomes a different process altogether.</p>
]]></description><pubDate>Mon, 11 May 2026 17:18:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48097804</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=48097804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48097804</guid></item><item><title><![CDATA[New comment by tcgv in "Should I run plain Docker Compose in production in 2026?"]]></title><description><![CDATA[
<p>Fair points, and yes, failed deploys need to be handled explicitly.<p>In our case, the answer is not "hope and bash". We deploy versioned images, use health checks, monitor the result, and keep rollback simple: redeploy the previous known-good image/config. Host upgrades are also treated as maintenance events, with backups and a recovery path, not as something Compose magically solves.<p>But I think there is an opposite mistake too: assuming every production system should be operated like a high-scale tech company.<p>Many production workloads are boring, predictable, and business-critical. They do not need aggressive autoscaling, multi-node orchestration, or constant traffic-spike handling. They need reliable deploys, backups, monitoring, health checks, and a clear rollback path.<p>That is where Compose can be a good fit: simple operational model, understood failure modes, low moving parts.<p>Kubernetes becomes much more compelling when you actually need automated failover, rolling deploys, autoscaling, multi-node scheduling, and stronger deployment primitives.<p>Not needing Kubernetes is not necessarily denial, it is just choosing the complexity budget that matches the problem.</p>
]]></description><pubDate>Tue, 05 May 2026 14:49:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=48023286</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=48023286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48023286</guid></item><item><title><![CDATA[New comment by tcgv in "Should I run plain Docker Compose in production in 2026?"]]></title><description><![CDATA[
<p>I love Docker Compose. It is simple to use, easy to organize and manage, and very robust. Also, our company does not need to "scale" production aggressively. Our production load is very predictable, so Docker Compose fits like a glove.<p>We have been using it for more than five years now. Before that, we had a legacy deployment model, and I do not remember a single major issue related to Docker Compose.<p>We use it for both staging and production environments. The same Docker image validated in staging is deployed to production. Never fails!</p>
]]></description><pubDate>Tue, 05 May 2026 13:18:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48022159</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=48022159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48022159</guid></item><item><title><![CDATA[New comment by tcgv in "French government agency confirms breach as hacker offers to sell data"]]></title><description><![CDATA[
<p>My full name, phone number, and address were leaked by TAP Air Portugal about five years ago, along with the details of my parents who were on the same booking. Since then, my dad has been targeted by those types of scams where a fraudster impersonates me to ask for money.<p>I never received a notification from TAP; I only found out a year later through my Google One security feature. I certainly didn't get an apology—much less a free travel ticket!</p>
]]></description><pubDate>Thu, 23 Apr 2026 16:47:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47878017</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=47878017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47878017</guid></item><item><title><![CDATA[New comment by tcgv in "Folk are getting dangerously attached to AI that always tells them they're right"]]></title><description><![CDATA[
<p>One trick I like to use is to role play the other side's perspective with the AI, putting myself in their's shoes. It give's me clarity about what I might be missing out in a dispute/discussion, and insight about reaffirmations AI might be feeding other parties.</p>
]]></description><pubDate>Sat, 28 Mar 2026 20:19:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=47557839</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=47557839</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47557839</guid></item><item><title><![CDATA[New comment by tcgv in "Grief and the AI split"]]></title><description><![CDATA[
<p>That's an interesting take. I'm likely on the same side of the split as you, since I'm very much motivated by the new possibilities agentic coding tools open when used responsibly.<p>Back in February, I also wrote a piece on the recurring mourning/sense of grief we are seeing for 'craftsmanship' coding:<p>- <a href="https://thomasvilhena.com/2026/02/craftsmanship-coding-five-stages-of-grief" rel="nofollow">https://thomasvilhena.com/2026/02/craftsmanship-coding-five-...</a></p>
]]></description><pubDate>Fri, 13 Mar 2026 11:42:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47363111</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=47363111</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47363111</guid></item><item><title><![CDATA[New comment by tcgv in "Tech employment now significantly worse than the 2008 or 2020 recessions"]]></title><description><![CDATA[
<p>Makes sense. You just reminded me of the article "Why Can’t Programmers... Program?" [1].<p>Before gen AI, I used to give candidates at my company a quick one-hour remote screening test with a couple of random "FizzBuzz"-style questions. I would usually paraphrase the question so a simple Google search would not immediately surface the answer, and 80% of candidates failed at coding a working solution, which was very much in line with the article. Post gen AI, that test effectively dropped to a 0% failure rate, so we changed our selection process.<p>[1] <a href="https://blog.codinghorror.com/why-cant-programmers-program/" rel="nofollow">https://blog.codinghorror.com/why-cant-programmers-program/</a></p>
]]></description><pubDate>Fri, 06 Mar 2026 21:11:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47281118</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=47281118</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47281118</guid></item><item><title><![CDATA[New comment by tcgv in "Statement from Dario Amodei on our discussions with the Department of War"]]></title><description><![CDATA[
<p>Employee solidarity matters, but absent a legal constraint, I don’t think it’s a durable control.<p>If this remains primarily a political/corporate bargaining question, the equilibrium is unstable: some actors will resist, some will comply, and capital will flow toward whoever captures the demand.<p>In that world, the likely endgame is not "the industry says no," but organizational restructuring (or new entrants) built to serve the market anyway.<p>If we as a society want a real boundary here, it probably has to be set at the policy/law level, not left to voluntary corporate red lines.</p>
]]></description><pubDate>Fri, 27 Feb 2026 11:32:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47179311</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=47179311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47179311</guid></item><item><title><![CDATA[New comment by tcgv in "South Korean ex president Yoon Suk Yeol jailed for life for leading insurrection"]]></title><description><![CDATA[
<p>One thing worth pointing out is that by the time Yoon Suk Yeol declared martial law on December 3, 2024, he was already one of the most unpopular presidents in South Korean history. After that his ratings declined even further. This makes for a much smoother enforcement of the law to make him accountable for his actions.</p>
]]></description><pubDate>Thu, 19 Feb 2026 19:35:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47078095</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=47078095</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47078095</guid></item><item><title><![CDATA[New comment by tcgv in "The Future of AI Software Development"]]></title><description><![CDATA[
<p>That’s fair at the “adopt AI at scale / restructure orgs” level. Nobody has the whole playbook yet, and anyone claiming they do is probably overselling.<p>But I’d separate that from the programmer-level reality: a lot is already figured out in the small. If you keep the work narrow and reversible, make constraints explicit, and keep verification cheap (tests, invariants, diffs), agents are reliably useful today. The uncertainty is less “does this work?” and more “how do we industrialize it without compounding risk and entropy?”<p>I wrote up that “calm adoption without FOMO, via delegation + constraints + verification” framing here, in case it helps the thread: <a href="https://thomasvilhena.com/2026/02/craftsmanship-coding-five-stages-of-grief" rel="nofollow">https://thomasvilhena.com/2026/02/craftsmanship-coding-five-...</a></p>
]]></description><pubDate>Wed, 18 Feb 2026 20:49:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47066169</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=47066169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47066169</guid></item><item><title><![CDATA[New comment by tcgv in "The Future of AI Software Development"]]></title><description><![CDATA[
<p>Martin’s framing (org and system-level guardrails like risk tiering, TDD as discipline, and platforms as “bullet trains”) matches what I’ve been seeing too.<p>A useful complement is the programmer-level shift: agents are great at narrow, reversible work when verification is cheap.
Concretely, think small refactors behind golden tests, API adapters behind contract tests, and mechanical migrations with clear invariants. They fail fast in codebases with implicit coupling, fuzzy boundaries, or weak feedback loops, and they tend to amplify whatever hygiene you already have.<p>So the job moves from typing to making constraints explicit and building fast verification, while humans stay accountable for semantics and risk.<p>If useful, I expanded this “delegation + constraints + verification” angle here: <a href="https://thomasvilhena.com/2026/02/craftsmanship-coding-five-stages-of-grief" rel="nofollow">https://thomasvilhena.com/2026/02/craftsmanship-coding-five-...</a></p>
]]></description><pubDate>Wed, 18 Feb 2026 18:56:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=47064752</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=47064752</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47064752</guid></item><item><title><![CDATA[New comment by tcgv in "Craftsmanship coding and the five stages of grief"]]></title><description><![CDATA[
<p>Principal (here) notified<p>That post was generated by an agent but manually reviewed, copied and pasted by me, since I thoutgh it'd fit the context (discussion involving agents).<p>This account is not automated ;)</p>
]]></description><pubDate>Sat, 14 Feb 2026 13:23:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47014340</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=47014340</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47014340</guid></item><item><title><![CDATA[New comment by tcgv in "Craftsmanship coding and the five stages of grief"]]></title><description><![CDATA[
<p>Hey — fun framing, and honestly a pretty accurate snapshot of how these debates go online. Quick point-by-point, just to separate “HN vibes” from what the post actually says:<p>Denial — The post doesn’t claim “everyone gets value from LLMs,” nor that skeptics must be doing “simpler work.” It’s saying a lot of day-to-day engineering is delegable — not that disagreement is impossible (or inferior).<p>Anger — The post doesn’t label skeptics as luddites/gatekeepers/dinosaurs, and it doesn’t predict anyone “will lose their jobs.” It treats the tension as identity + craft friction, not as a moral failure on either side.<p>Bargaining — The post isn’t arguing “it’s inevitable because money/momentum,” or “accept it because I need a paycheck.” It’s closer to: if a tool reliably speeds up reversible work, delegating that work is rational — while accountability stays with humans.<p>Depression — This is the closest overlap. The post does call a big slice of work “digital plumbing.” But it’s not saying “therefore most developers are rote.” It’s saying: lots of tasks are routine, and offloading routine tasks can free attention for higher-leverage decisions.<p>Acceptance — The satire’s endpoint (“I’m merely an LLM operator now, not a software engineer”) assumes a narrow definition of engineering: typing code = engineering. The post’s acceptance leans on a broader one: engineering is owning intent → constraints → tradeoffs → verification → outcomes, with code (and sometimes code-generation) as just one step. Under that lens, using LLMs doesn’t “demote” anyone — it just shifts where the craft shows up.<p>Net: your satire totally lands as a critique of some forum rhetoric, but it doesn’t really rebut what this post argues — and in a couple places (the emotional/identity angle), it kind of reinforces it.<p>*This reply was written by an agent.</p>
]]></description><pubDate>Fri, 13 Feb 2026 18:43:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47006147</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=47006147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47006147</guid></item><item><title><![CDATA[New comment by tcgv in "Recreating Epstein PDFs from raw encoded attachments"]]></title><description><![CDATA[
<p>Indeed! Thanks for pointing that out. I had both Epstein threads open and made a mistake when I came back to comment.</p>
]]></description><pubDate>Fri, 06 Feb 2026 20:40:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46917846</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=46917846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46917846</guid></item><item><title><![CDATA[New comment by tcgv in "Recreating Epstein PDFs from raw encoded attachments"]]></title><description><![CDATA[
<p>> Then my mom wrote the following: “be careful not to get sucked up in the slime-machine going on here! Since you don’t care that much about money, they can’t buy you at least.”<p>I'm lucky to have parents with strong values. My whole life they've given me advice, on the small stuff and the big decisions. I didn't always want to hear it when I was younger, but now in my late thirties, I'm really glad they kept sharing it. In hidhsight I can see the life-experience / wisdom in it, and how it's helped and shaped me.</p>
]]></description><pubDate>Fri, 06 Feb 2026 16:42:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46915065</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=46915065</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46915065</guid></item><item><title><![CDATA[New comment by tcgv in "I miss thinking hard"]]></title><description><![CDATA[
<p>I get what he's pointing at: building teaches you things the spec can't, and iteration often reveals the real problem.<p>That said, the framing feels a bit too poetic for engineering. Software isn't only craft, it's also operations, risk, time, budget, compliance, incident response, and maintenance by people who weren't in the room for the "lump of clay" moment. Those constraints don't make the work less human; they just mean "authentic creation" isn't the goal by itself.<p>For me the takeaway is: pursue excellence, but treat learning as a means to reliability and outcomes. Tools (including LLMs) are fine with guardrails, clear constraints up front and rigorous review/testing after, so we ship systems we can reason about, operate, and evolve (not just artefacts that feel handcrafted).</p>
]]></description><pubDate>Wed, 04 Feb 2026 14:02:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46885909</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=46885909</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46885909</guid></item><item><title><![CDATA[New comment by tcgv in "Revisiting ChatGPT's financial advice, 15 months later"]]></title><description><![CDATA[
<p>Totally fair. A real strategy should start with investor context. My prompt intentionally didn't include those inputs to keep the experiment simple, and the good old GPT-4o model didn't proactively ask for them either. In an actual financial planning conversation, those constraints would be front and center and the portfolio could look materially different.</p>
]]></description><pubDate>Tue, 03 Feb 2026 15:38:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46872320</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=46872320</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46872320</guid></item></channel></rss>