<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: tags2k</title><link>https://news.ycombinator.com/user?id=tags2k</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 06 May 2026 17:08:10 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=tags2k" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by tags2k in "Google Chrome silently installs a 4 GB AI model on your device without consent"]]></title><description><![CDATA[
<p>It's a Brave new world.</p>
]]></description><pubDate>Wed, 06 May 2026 08:23:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48033684</link><dc:creator>tags2k</dc:creator><comments>https://news.ycombinator.com/item?id=48033684</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48033684</guid></item><item><title><![CDATA[New comment by tags2k in "Postgres Is Your Friend. ORM Is Not"]]></title><description><![CDATA[
<p>This straw-mans ORMs by listing out what crappy ones do. I mean, accidental writes? You've either got a terrible ORM, no tests, or both.</p>
]]></description><pubDate>Sun, 22 Feb 2026 13:10:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47110713</link><dc:creator>tags2k</dc:creator><comments>https://news.ycombinator.com/item?id=47110713</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47110713</guid></item><item><title><![CDATA[New comment by tags2k in "You can't pay me to prompt"]]></title><description><![CDATA[
<p>It seems that poor tech leadership are fearing that they won't be able to move onto their next job if they don't put "implemented AI efficiencies" on their CV now. It's up to us grunts to work out how to actually make it not suck.</p>
]]></description><pubDate>Sun, 25 Jan 2026 12:44:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46753640</link><dc:creator>tags2k</dc:creator><comments>https://news.ycombinator.com/item?id=46753640</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46753640</guid></item><item><title><![CDATA[New comment by tags2k in "You can't pay me to prompt"]]></title><description><![CDATA[
<p>That's a very thorough takedown of something the guy you're replying to never said. The end of their comment was "yet look at most of the replies here".</p>
]]></description><pubDate>Sun, 25 Jan 2026 12:39:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46753606</link><dc:creator>tags2k</dc:creator><comments>https://news.ycombinator.com/item?id=46753606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46753606</guid></item><item><title><![CDATA[New comment by tags2k in "Advent of Code 2025"]]></title><description><![CDATA[
<p>One way I've found is to break the problem down, and think about each step in reverse. So for example, what does the final stage want to do in order to achieve the result in a simple way? It might be that to get the final result it needs to sum numbers, but also needs to know their matching index in another array, plus some other identifier you got from an as-yet-unwritten previous step. This means your final stage needs a bunch of records that are (number, idx, sourceId), which means the step before needs to construct them - what information does it need to transform into that?<p>Write the simple code you want to write, and think about what makes the prior step possible in the easiest way and build your structures from there, filling in the gaps.</p>
]]></description><pubDate>Tue, 02 Dec 2025 10:57:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46119945</link><dc:creator>tags2k</dc:creator><comments>https://news.ycombinator.com/item?id=46119945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46119945</guid></item><item><title><![CDATA[New comment by tags2k in "Show HN: Why write code if the LLM can just do the thing? (web app experiment)"]]></title><description><![CDATA[
<p>Indeed - stick me in my pod and inject those experience chemicals into me, what's the difference? But also, what would be the point? What's the point anyway?<p>In one scenario every atom's trajectory was destined from the creation of time and we're just sitting in the passenger seat watching. In another, if we do have free will then we control the "real world" underneath - the quantum and particle realms - as if through a UI. In the pod scenario, we are just blobs experiencing chemical reactions through some kind of translation device - but aren't we the same in the other scenarios too?</p>
]]></description><pubDate>Sun, 02 Nov 2025 15:16:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=45790911</link><dc:creator>tags2k</dc:creator><comments>https://news.ycombinator.com/item?id=45790911</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45790911</guid></item><item><title><![CDATA[New comment by tags2k in "Show HN: Why write code if the LLM can just do the thing? (web app experiment)"]]></title><description><![CDATA[
<p>Most of us actually want to get somewhere to do an activity to then have known we did it for the rest of our lives as if to extract some intangible pleasure from its memory. Why don't we just hallucinate that we did it?</p>
]]></description><pubDate>Sun, 02 Nov 2025 12:41:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=45789891</link><dc:creator>tags2k</dc:creator><comments>https://news.ycombinator.com/item?id=45789891</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45789891</guid></item><item><title><![CDATA[New comment by tags2k in "Tell HN: Azure outage"]]></title><description><![CDATA[
<p>You have early voting, some choose not to trust the early voting system.</p>
]]></description><pubDate>Wed, 29 Oct 2025 20:50:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=45752836</link><dc:creator>tags2k</dc:creator><comments>https://news.ycombinator.com/item?id=45752836</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45752836</guid></item><item><title><![CDATA[New comment by tags2k in "Simplify your code: Functional core, imperative shell"]]></title><description><![CDATA[
<p>Since everyone's giving !opinions, in my C# DDD world you'd ideally be able to:<p><pre><code>  _unitOfWork.Begin();

  var users = await _usersRepo.Load(u => u.LastLogin <= whateverDate);
  users.CheckForExpiry();

  _unitOfWork.Commit();
</code></pre>
That then writes the "send expiry email" commands from the aggregate, to an outbox, which a worker then picks up to send. Simple, transactional domain logic.</p>
]]></description><pubDate>Tue, 28 Oct 2025 08:35:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=45730415</link><dc:creator>tags2k</dc:creator><comments>https://news.ycombinator.com/item?id=45730415</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45730415</guid></item><item><title><![CDATA[New comment by tags2k in "JSON River – Parse JSON incrementally as it streams in"]]></title><description><![CDATA[
<p>If you're updating the UI every time you receive a single character from this library, you've got bigger problems than font size.</p>
]]></description><pubDate>Tue, 14 Oct 2025 06:28:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45576881</link><dc:creator>tags2k</dc:creator><comments>https://news.ycombinator.com/item?id=45576881</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45576881</guid></item><item><title><![CDATA[RTO: WTAF]]></title><description><![CDATA[
<p>Article URL: <a href="https://wordsrightman.beehiiv.com/p/rto-wtaf">https://wordsrightman.beehiiv.com/p/rto-wtaf</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45370678">https://news.ycombinator.com/item?id=45370678</a></p>
<p>Points: 88</p>
<p># Comments: 144</p>
]]></description><pubDate>Thu, 25 Sep 2025 08:56:52 +0000</pubDate><link>https://wordsrightman.beehiiv.com/p/rto-wtaf</link><dc:creator>tags2k</dc:creator><comments>https://news.ycombinator.com/item?id=45370678</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45370678</guid></item><item><title><![CDATA[New comment by tags2k in "Occurences of swearing in the Linux kernel source code over time"]]></title><description><![CDATA[
<p>Imagine imagining things.</p>
]]></description><pubDate>Wed, 18 Jun 2025 06:49:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=44307269</link><dc:creator>tags2k</dc:creator><comments>https://news.ycombinator.com/item?id=44307269</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44307269</guid></item><item><title><![CDATA[New comment by tags2k in "The way we're thinking about breaking changes"]]></title><description><![CDATA[
<p>I'm entirely unsure how database migrations aren't breaking changes - you migrate to a new version of your schema, queries that use an older schema aren't going to work. Database server functions can be changed through migrations too.</p>
]]></description><pubDate>Sun, 30 Mar 2025 15:37:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=43524992</link><dc:creator>tags2k</dc:creator><comments>https://news.ycombinator.com/item?id=43524992</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43524992</guid></item><item><title><![CDATA[New comment by tags2k in "Can LLMs write better code if you keep asking them to “write better code”?"]]></title><description><![CDATA[
<p>But programmers are LLMs augmented with the ability to run code. It seems odd to add a restriction when testing if an LLM is "as good as" a programmer, because if the LLM knows what it would need to do with the external code, that's just as good.</p>
]]></description><pubDate>Sat, 04 Jan 2025 08:20:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=42593357</link><dc:creator>tags2k</dc:creator><comments>https://news.ycombinator.com/item?id=42593357</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42593357</guid></item><item><title><![CDATA[New comment by tags2k in "BlenderGPT"]]></title><description><![CDATA[
<p>"Unacceptable"? Pretty hyperbolic response. I mean, they could just call it BlendGPT instead and nobody would be able to say a thing.</p>
]]></description><pubDate>Thu, 12 Dec 2024 18:13:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=42401696</link><dc:creator>tags2k</dc:creator><comments>https://news.ycombinator.com/item?id=42401696</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42401696</guid></item><item><title><![CDATA[New comment by tags2k in "Never fail a technical interview again"]]></title><description><![CDATA[
<p>I do agree, however from my experience some folk smart enough to build this kind of system will struggle in an interview situation. Maybe rather than outright cheating, this could be more of a leg-up for those who find interviews difficult. Still wouldn't use it myself.</p>
]]></description><pubDate>Sat, 07 Dec 2024 09:24:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=42348430</link><dc:creator>tags2k</dc:creator><comments>https://news.ycombinator.com/item?id=42348430</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42348430</guid></item><item><title><![CDATA[New comment by tags2k in "Lies I was told about collab editing, Part 1: Algorithms for offline editing"]]></title><description><![CDATA[
<p>o1 gets the original article question correct: <a href="https://chatgpt.com/share/675410c1-22c4-8001-b36a-24425127cc10" rel="nofollow">https://chatgpt.com/share/675410c1-22c4-8001-b36a-24425127cc...</a></p>
]]></description><pubDate>Sat, 07 Dec 2024 09:09:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=42348378</link><dc:creator>tags2k</dc:creator><comments>https://news.ycombinator.com/item?id=42348378</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42348378</guid></item><item><title><![CDATA[New comment by tags2k in "What will enter the public domain in 2025?"]]></title><description><![CDATA[
<p>This definitely doesn't translate - if you say "half 11" to a British person you are getting them at 11:30, not 10:30.</p>
]]></description><pubDate>Mon, 02 Dec 2024 16:34:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=42297781</link><dc:creator>tags2k</dc:creator><comments>https://news.ycombinator.com/item?id=42297781</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42297781</guid></item><item><title><![CDATA[New comment by tags2k in "Advent of Code 2024"]]></title><description><![CDATA[
<p>As with real life, the speed generally doesn't matter as long as you get a working solution and you find it fun. If you find "copy and paste into an LLM and then copy and paste the answer back out" fun, then I suppose you do you.<p>I didn't realise it was be timed, which is good because I casually set up a new rig to give future puzzles some kind of rig. I used C# which, although probably more wordy than other solutions, did the job and LINQ made light work of the list operations. Ended up with about 6.5 minutes for each one but most of that was refactoring out of pedantry.</p>
]]></description><pubDate>Sun, 01 Dec 2024 11:43:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=42287884</link><dc:creator>tags2k</dc:creator><comments>https://news.ycombinator.com/item?id=42287884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42287884</guid></item></channel></rss>