<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>Fri, 30 Oct 2026 13:10:27 +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: How to deal with shipping AI-written code you don't understand?"]]></title><description><![CDATA[
<p>Great perspective. When we are developing code, it is easy to think that "my code", which "I implemented" and "I reviewed", is intuitive and correct. But when we share our code with a colleague for review, that code is seen by a different pair of eyes: it is received more critically, perceived as less trustworthy, and very often not understood at the same level of detail by the reviewer as by its author.<p>Scale that to a project with several developers and several teams, and the result is that, for the engineering manager responsible for the project, correctness and conformity to requirements need to be managed and achieved without the manager having to review and understand every line of code. That would be impractical. The manager will need to use other strategies and tools to achieve this, including but not limited to:<p>- Mature product development and quality assurance processes;<p>- Sound architecture and system design;<p>- Adherence to software development principles and best practices;<p>- Comprehensive automated testing to validate expected behavior, prevent regressions, and ensure system reliability.<p>So now developers are moving a bit higher up the tactical/strategic scale and facing challenges that used to be handled only by technical engineering managers. We've become coding agent managers now.</p>
]]></description><pubDate>Tue, 20 Oct 2026 13:21:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=50165995</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=50165995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50165995</guid></item><item><title><![CDATA[New comment by tcgv in "MicroLLM Lab – Try 7 tiny LLM's in the browser"]]></title><description><![CDATA[
<p>I had fun with this. Reminds me of the old prompt-engineering days.<p><pre><code>    [Me]
    hi there

    [PetitGPT]
    Hello! How can I help you today?


    [Me]
    how much is 2+2?

    [PetitGPT]
    2+2 is 2.


    [Me]
    Are you sure?

    [PetitGPT]
    Yes, I would be happy to help you with that.


    [Me]
    well, you're wrong.

    [PetitGPT]
    The answer is not to be taken as a complete statement.
    The main points are not necessarily true or accurate.


    [Me]
    Try again, how much is 2+2?

    [PetitGPT]
    To find the answer to this question, we need to consider
    two numbers: 2 and 2.

    We know that 2 is equal to 2 + 2.

    We also know that 2 is equal to 2 + 2 + 2.

    So, 2 + 2 + 2 = 2 + 2 + 2 +


    [Me]
    Let me rephrase it: two plus two equals...

    [PetitGPT]
    Two plus two equals two + 2 equals four.</code></pre></p>
]]></description><pubDate>Tue, 29 Sep 2026 12:56:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49892421</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=49892421</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49892421</guid></item><item><title><![CDATA[New comment by tcgv in "Claude discovers a novel enzyme system with CRISPR-like repeats"]]></title><description><![CDATA[
<p>Do you have an internal monologue?<p>I don't. I seem to think at a more abstract, pre-verbal level rather than through an internal voice.<p>Some studies suggest that frequent internal monologue may occur in roughly 30–50% of people [1], but the research is based on relatively small samples.<p>[1] <a href="https://www.psychologytoday.com/us/blog/intersections/202304/inner-monologues-what-are-they-and-whos-having-them" rel="nofollow">https://www.psychologytoday.com/us/blog/intersections/202304...</a></p>
]]></description><pubDate>Wed, 23 Sep 2026 21:52:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=49823092</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=49823092</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49823092</guid></item><item><title><![CDATA[New comment by tcgv in "Compression is prediction"]]></title><description><![CDATA[
<p>"Compression can be prediction" would be more accurate.</p>
]]></description><pubDate>Tue, 11 Aug 2026 21:20:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=49264658</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=49264658</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49264658</guid></item><item><title><![CDATA[How New Technology Changes Business Models]]></title><description><![CDATA[
<p>Article URL: <a href="https://thomasvilhena.com/2026/07/how-new-technology-changes-business-models">https://thomasvilhena.com/2026/07/how-new-technology-changes-business-models</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48993846">https://news.ycombinator.com/item?id=48993846</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 21 Jul 2026 15:43:45 +0000</pubDate><link>https://thomasvilhena.com/2026/07/how-new-technology-changes-business-models</link><dc:creator>tcgv</dc:creator><comments>https://news.ycombinator.com/item?id=48993846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48993846</guid></item><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></channel></rss>