<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: winternewt</title><link>https://news.ycombinator.com/user?id=winternewt</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 30 Oct 2026 07:06:38 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=winternewt" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by winternewt in "Why isn't the industry freaking out about DeepSeek 4.1 Flash?"]]></title><description><![CDATA[
<p>What kind of evidence would satisfy you. Referring to benchmarks is apparently not sufficient because "you won't notice the difference in your everyday tasks", but saying "I <i>do </i> notice the difference in my everyday tasks" is just vibes.</p>
]]></description><pubDate>Fri, 09 Oct 2026 10:28:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=50018526</link><dc:creator>winternewt</dc:creator><comments>https://news.ycombinator.com/item?id=50018526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50018526</guid></item><item><title><![CDATA[New comment by winternewt in "This Code Is CRAP (2011)"]]></title><description><![CDATA[
<p>When a measurement becomes a target, it ceases to be a good measure.</p>
]]></description><pubDate>Wed, 16 Sep 2026 19:18:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=49731606</link><dc:creator>winternewt</dc:creator><comments>https://news.ycombinator.com/item?id=49731606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49731606</guid></item><item><title><![CDATA[New comment by winternewt in "Small programming tricks"]]></title><description><![CDATA[
<p>I see stuff along the lines of:<p><pre><code>  if (x == 0) {
      return y;
  }
  
  y += 25*x;
  return y;
</code></pre>
and skipping the if just makes the function shorter and simpler, while also not involving the CPU branch prediction. Another one that doesn't necessarily skip all branching but at least drops one - and more importantly makes the code simpler and easy to verify, is removing the if statement in code like<p><pre><code>  if (count == 0) {
      return;
  }

  for (int i = 0; i != count; i++) {
    puts("hello");
  }</code></pre></p>
]]></description><pubDate>Wed, 16 Sep 2026 18:38:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49731127</link><dc:creator>winternewt</dc:creator><comments>https://news.ycombinator.com/item?id=49731127</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49731127</guid></item><item><title><![CDATA[New comment by winternewt in "Small programming tricks"]]></title><description><![CDATA[
<p>Only a few of these are actual programming tricks. The problem with sharing them is that they'll typically seem obvious to you, since you know them. It's difficult to know what is actually unknown to other people, and if you share stuff everybody knows you risk coming off as arrogant.<p>Here's one that I think more people should know: avoid branches. If I can do the same thing without an if statement and even a logical expression, the code typically both becomes easier to understand for people and easier to run for the CPU.</p>
]]></description><pubDate>Wed, 16 Sep 2026 16:27:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=49729425</link><dc:creator>winternewt</dc:creator><comments>https://news.ycombinator.com/item?id=49729425</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49729425</guid></item><item><title><![CDATA[New comment by winternewt in "Ask HN: How do you manage skills files?"]]></title><description><![CDATA[
<p>I keep my skills in a Home Manager repo and install them into my .claude / .codex / whathaveyou directory through the home manager config. I'll know if they don't work because they are specific instructions on how to git commit, how to merge code, how to author text (without the typical AI tells), or API usage documentation for specific libraries, etc. If they didn't work the agent would do things incorrectly and I'd notice.<p>And sometimes it doesn't follow the instructions well. I have a skill for that too: it tells the agent, given what it knows about attention and LLM:s in general, to evaluate the instructions and the mistake the LLM made, try to diagnose why it didn't follow the instructions as expected, and come up with an improvement of the skill based on that diagnosis.</p>
]]></description><pubDate>Mon, 07 Sep 2026 04:59:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49594064</link><dc:creator>winternewt</dc:creator><comments>https://news.ycombinator.com/item?id=49594064</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49594064</guid></item><item><title><![CDATA[New comment by winternewt in "GPT-6 Astra"]]></title><description><![CDATA[
<p>Humans are general intelligence, not artificial general intelligence. :)</p>
]]></description><pubDate>Fri, 04 Sep 2026 06:33:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=49561220</link><dc:creator>winternewt</dc:creator><comments>https://news.ycombinator.com/item?id=49561220</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49561220</guid></item><item><title><![CDATA[New comment by winternewt in "The unbearable cheapness of open weight models"]]></title><description><![CDATA[
<p>Capacity for inference isn't a cost issue, it's an availability issue. There just isn't enough hardware out there.</p>
]]></description><pubDate>Fri, 26 Jun 2026 11:52:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48685569</link><dc:creator>winternewt</dc:creator><comments>https://news.ycombinator.com/item?id=48685569</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48685569</guid></item><item><title><![CDATA[New comment by winternewt in "Why current LLM costs are not sustainable"]]></title><description><![CDATA[
<p>From the article:<p>> What is happening here is that leading AI labs are charging not only for inference but also for research in model architecture, training data collection and curation, model training cost (which can be tens or even hundreds of millions of dollars), paying their employees and recovering the marketing costs.<p><i>That's</i> what's being subsidized.</p>
]]></description><pubDate>Fri, 26 Jun 2026 09:40:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48684477</link><dc:creator>winternewt</dc:creator><comments>https://news.ycombinator.com/item?id=48684477</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48684477</guid></item><item><title><![CDATA[New comment by winternewt in "An update on recent Claude Code quality reports"]]></title><description><![CDATA[
<p>> Adding an in-product tip to recommend running /clear when re-visiting old conversations (we shipped a few iterations of this)<p>I feel like I'm missing something here. Why would I revisit an old conversation only to clear it?<p>To me it sounds like a prompt-cache miss for a big context absolutely needs to be a per-instance warning and confirmation. Or even better a live status indicating what sending a message will cost you in terms of input tokens.</p>
]]></description><pubDate>Fri, 24 Apr 2026 11:39:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47888817</link><dc:creator>winternewt</dc:creator><comments>https://news.ycombinator.com/item?id=47888817</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47888817</guid></item><item><title><![CDATA[New comment by winternewt in "An update on recent Claude Code quality reports"]]></title><description><![CDATA[
<p>Instead of just dropping all the context, the system could also run a compaction (summarizing the entire convo) before dropping it. Better to continue with a summary than to lose everything.</p>
]]></description><pubDate>Fri, 24 Apr 2026 10:24:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47888206</link><dc:creator>winternewt</dc:creator><comments>https://news.ycombinator.com/item?id=47888206</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47888206</guid></item><item><title><![CDATA[New comment by winternewt in "Claude Code Cheat Sheet"]]></title><description><![CDATA[
<p>What version of Claude Code is this? I don't have the /cost command mentioned here.</p>
]]></description><pubDate>Tue, 24 Mar 2026 05:58:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47499047</link><dc:creator>winternewt</dc:creator><comments>https://news.ycombinator.com/item?id=47499047</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47499047</guid></item><item><title><![CDATA[New comment by winternewt in "How do I cancel my ChatGPT subscription?"]]></title><description><![CDATA[
<p>Unless the bubble bursts and tons of failing AI companies dump used graphics cards on the market.</p>
]]></description><pubDate>Wed, 04 Mar 2026 18:59:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47252161</link><dc:creator>winternewt</dc:creator><comments>https://news.ycombinator.com/item?id=47252161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47252161</guid></item><item><title><![CDATA[New comment by winternewt in "How do I cancel my ChatGPT subscription?"]]></title><description><![CDATA[
<p>And if you don't want to buy a Mac? A 80 GB NVidia GPU costs $10,000K (equivalent to 30 years of ChatGPT Plus subscription) and will probably be obsolete in 5-7 years anyway. What are my options if I want a decent coding agent at a reasonable price?</p>
]]></description><pubDate>Sat, 28 Feb 2026 08:24:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47192229</link><dc:creator>winternewt</dc:creator><comments>https://news.ycombinator.com/item?id=47192229</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47192229</guid></item><item><title><![CDATA[New comment by winternewt in "Gold fever, cold, and the true adventures of Jack London in the wild"]]></title><description><![CDATA[
<p>No need to speculate. The article was published in 2019 and the movie is now six years old.</p>
]]></description><pubDate>Sat, 24 Jan 2026 16:12:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=46744781</link><dc:creator>winternewt</dc:creator><comments>https://news.ycombinator.com/item?id=46744781</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46744781</guid></item><item><title><![CDATA[New comment by winternewt in "Douglas Adams on the English–American cultural divide over "heroes""]]></title><description><![CDATA[
<p>When I was a kid reading Marvel comics, Spiderman seemed like a bad and relatively uninteresting super hero. His problems were trivial personal issues and he rarely left NYC, fighting local crime or villains like Green Goblin who were just broken humans. Meanwhile the Fantastic Four were in regular contact with government institutions, went into space, and fought interstellar aliens. They just seemed better and more important. Not to mention the Avengers.<p>As an adult, while Marvel isn't my favorite thing anymore, I find Spiderman to their most interesting superhero.</p>
]]></description><pubDate>Fri, 23 Jan 2026 12:24:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46731661</link><dc:creator>winternewt</dc:creator><comments>https://news.ycombinator.com/item?id=46731661</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46731661</guid></item><item><title><![CDATA[New comment by winternewt in "What happened to WebAssembly"]]></title><description><![CDATA[
<p>The use case I always envisioned from the sidelines was that I could ditch a poorly designed, garbage-collected mess of a language (JavaScript) for something typesafe, with predictable performance, cache locality by default (as in not making everything a reference), no GC, generics, etc. But WASM won't be there until it has first-class access to the DOM, in my opinion.</p>
]]></description><pubDate>Fri, 09 Jan 2026 11:41:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46552810</link><dc:creator>winternewt</dc:creator><comments>https://news.ycombinator.com/item?id=46552810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46552810</guid></item><item><title><![CDATA[New comment by winternewt in "C++ says “We have try... finally at home”"]]></title><description><![CDATA[
<p>You are allowed to throw from a destructor as long as there's not already an active exception unwinding the stack. In my experience this is a total non-issue for any real-world scenario. Propagating errors from the happy path matters more than situations where you're already dealing with a live exception.<p>For example: you can't write to a file because of an I/O error, and when throwing that exception you find that you can't close the file either. What are you going to do about that other than possibly log the issue in the destructor? Wait and try again until it can be closed?<p>If you really must force Java semantics into it with chains of exception causes (as if anybody handled those gracefully, ever) then you can. Get the current exception and store a reference to the new one inside the first one. But I would much rather use exceptions as little as possible.</p>
]]></description><pubDate>Sun, 28 Dec 2025 15:58:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=46411961</link><dc:creator>winternewt</dc:creator><comments>https://news.ycombinator.com/item?id=46411961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46411961</guid></item><item><title><![CDATA[New comment by winternewt in "C++ says “We have try... finally at home”"]]></title><description><![CDATA[
<p>Destructors are vastly superior to the finally keyword because they only require us to remember a single time to release resources (in the destructor) as opposed to every finally clause. For example, a file always closes itself when it goes out of scope instead of having to be explicitly closed by the person who opened the file. Syntax is also less cluttered with less indentation, especially when multiple objects are created that require nested try... finally blocks. Not to mention how branching and conditional initialization complicates things. You can often pair up constructors with destructors in the code so that it becomes very obvious when resource acquisition and release do not match up.</p>
]]></description><pubDate>Sun, 28 Dec 2025 12:03:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=46410467</link><dc:creator>winternewt</dc:creator><comments>https://news.ycombinator.com/item?id=46410467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46410467</guid></item><item><title><![CDATA[New comment by winternewt in "Snitch – A friendlier ss/netstat"]]></title><description><![CDATA[
<p>That's not a feature that the developer has control over. All they can do is try to develop a good tool.</p>
]]></description><pubDate>Tue, 23 Dec 2025 11:08:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46364343</link><dc:creator>winternewt</dc:creator><comments>https://news.ycombinator.com/item?id=46364343</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46364343</guid></item><item><title><![CDATA[New comment by winternewt in "Microsoft increases Office 365 and Microsoft 365 license prices"]]></title><description><![CDATA[
<p>The worst part about MS Office isn't the direct user experience, because I can usually choose to use other software. The worst part is that I and everybody else are subjected to the documents that Office produces. Their defaults and their UX inevitably produce stuff that is hard to read and inconsistent, unless you fight the software really hard and make sacrifices with your desired output. And there's no escape from it. Another specimen of Word's 2.5 cm margins, 200-character lines in poorly designed knockoff Helvetica will probably find its way to my mailbox before the end of the day.</p>
]]></description><pubDate>Tue, 09 Dec 2025 07:04:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46202075</link><dc:creator>winternewt</dc:creator><comments>https://news.ycombinator.com/item?id=46202075</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46202075</guid></item></channel></rss>