<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: postalcoder</title><link>https://news.ycombinator.com/user?id=postalcoder</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Apr 2026 02:41:41 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=postalcoder" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by postalcoder in "A Claude Code skill that makes Claude talk like a caveman, cutting token use"]]></title><description><![CDATA[
<p>I disagree with this method and would discourage others from using it too, especially if accuracy, faster responses, and saving money are your priorities.<p>This only makes sense if you assume that you are the consumer of the response. When compacting, harnesses typically save a copy of the text exchange but strip out the tool calls in between. Because the agent relies on this text history to understand its own past actions, a log full of caveman-style responses leaves it with zero context about the changes it made, and the decisions behind them.<p>To recover that lost context, the agent will have to execute unnecessary research loops just to resume its task.</p>
]]></description><pubDate>Sun, 05 Apr 2026 14:58:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47650106</link><dc:creator>postalcoder</dc:creator><comments>https://news.ycombinator.com/item?id=47650106</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47650106</guid></item><item><title><![CDATA[New comment by postalcoder in "Caveman: Why use many token when few token do trick"]]></title><description><![CDATA[
<p>Pruning an assistant's response like that would break prompt caching.<p>Prompt caching is probably the single most important thing that people building harnesses think about and yet it's mind share in end users is virtually zero. If you had to think of all the weirdest, most seemingly baffling design decisions in an AI product, the answer to "why" is probably "to not break prompt caching".</p>
]]></description><pubDate>Sun, 05 Apr 2026 14:31:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47649846</link><dc:creator>postalcoder</dc:creator><comments>https://news.ycombinator.com/item?id=47649846</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47649846</guid></item><item><title><![CDATA[New comment by postalcoder in "Samsung Magician disk utility takes 18 steps and two reboots to uninstall"]]></title><description><![CDATA[
<p>> I worked on a disk utility in the 90s called PartitionMagic<p>PartitionMagic was a S-Tier windows utility. Thank you.</p>
]]></description><pubDate>Fri, 03 Apr 2026 16:13:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47628504</link><dc:creator>postalcoder</dc:creator><comments>https://news.ycombinator.com/item?id=47628504</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47628504</guid></item><item><title><![CDATA[New comment by postalcoder in "Show HN: I built a frontpage for personal blogs"]]></title><description><![CDATA[
<p>If anyone looking for something even more minimalist, give the HN x Small Web RSS feed a try<p><a href="https://hcker.news/feeds/atom?period=day&limit=50&smallweb=true" rel="nofollow">https://hcker.news/feeds/atom?period=day&limit=50&smallweb=t...</a></p>
]]></description><pubDate>Fri, 03 Apr 2026 13:14:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47626318</link><dc:creator>postalcoder</dc:creator><comments>https://news.ycombinator.com/item?id=47626318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47626318</guid></item><item><title><![CDATA[New comment by postalcoder in "Axios compromised on NPM – Malicious versions drop remote access trojan"]]></title><description><![CDATA[
<p>PSA: npm/bun/pnpm/uv now all support setting a minimum release age for packages.<p>I also have `ignore-scripts=true` in my ~/.npmrc. Based on the analysis, that alone would have mitigated the vulnerability. bun and pnpm do not execute lifecycle scripts by default.<p>Here's how to set global configs to set min release age to 7 days:<p><pre><code>  ~/.config/uv/uv.toml
  exclude-newer = "7 days"

  ~/.npmrc
  min-release-age=7 # days
  ignore-scripts=true
  
  ~/Library/Preferences/pnpm/rc
  minimum-release-age=10080 # minutes
  
  ~/.bunfig.toml
  [install]
  minimumReleaseAge = 604800 # seconds
</code></pre>
(Side note, it's wild that npm, bun, and pnpm have all decided to use different time units for this configuration.)<p>If you're developing with LLM agents, you should also update your AGENTS.md/CLAUDE.md file with some guidance on how to handle failures stemming from this config as they <i>will</i> cause the agent to unproductively spin its wheels.</p>
]]></description><pubDate>Tue, 31 Mar 2026 04:05:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47582632</link><dc:creator>postalcoder</dc:creator><comments>https://news.ycombinator.com/item?id=47582632</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47582632</guid></item><item><title><![CDATA[New comment by postalcoder in "Tell HN: Litellm 1.82.7 and 1.82.8 on PyPI are compromised"]]></title><description><![CDATA[
<p>Yes there is. You can use those configs as flags in the CLI to override the global config.<p>eg:<p><pre><code>  npm install <package> --min-release-age 0
  
  pnpm add <package> --minimum-release-age 0
  
  uv add <package> --exclude-newer "0 days"
  
  bun add <package> --minimum-release-age 0</code></pre></p>
]]></description><pubDate>Wed, 25 Mar 2026 09:43:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47515225</link><dc:creator>postalcoder</dc:creator><comments>https://news.ycombinator.com/item?id=47515225</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47515225</guid></item><item><title><![CDATA[New comment by postalcoder in "Tell HN: Litellm 1.82.7 and 1.82.8 on PyPI are compromised"]]></title><description><![CDATA[
<p>Works for me?<p><pre><code>  $ pnpm add -D typescript@6.0.2
   ERR_PNPM_NO_MATURE_MATCHING_VERSION  No matching version found for typescript@6.0.2 published by Wed Mar 18 2026..
</code></pre>
You could also set the config this way:<p><pre><code>  pnpm config set minimumReleaseAge 10080 --global
</code></pre>
You may be thinking about the project-specific config, which uses YAML.<p><a href="https://pnpm.io/cli/config" rel="nofollow">https://pnpm.io/cli/config</a></p>
]]></description><pubDate>Wed, 25 Mar 2026 07:24:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47514326</link><dc:creator>postalcoder</dc:creator><comments>https://news.ycombinator.com/item?id=47514326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47514326</guid></item><item><title><![CDATA[New comment by postalcoder in "Tell HN: Litellm 1.82.7 and 1.82.8 on PyPI are compromised"]]></title><description><![CDATA[
<p>FYI, npm/bun/pnpm/uv now all support setting a minimum release age for packages.<p>I updated my global configs to set min release age to 7 days:<p><pre><code>  ~/.config/uv/uv.toml
  exclude-newer = "7 days"
  
  ~/.npmrc
  min-release-age=7 # days
  
  ~/Library/Preferences/pnpm/rc
  minimum-release-age=10080 # minutes
  
  ~/.bunfig.toml
  [install]
  minimumReleaseAge = 604800 # seconds</code></pre></p>
]]></description><pubDate>Wed, 25 Mar 2026 06:18:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47513932</link><dc:creator>postalcoder</dc:creator><comments>https://news.ycombinator.com/item?id=47513932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47513932</guid></item><item><title><![CDATA[New comment by postalcoder in "Tell HN: Litellm 1.82.7 and 1.82.8 on PyPI are compromised"]]></title><description><![CDATA[
<p>This is a brutal one. A ton of people use litellm as their gateway.</p>
]]></description><pubDate>Tue, 24 Mar 2026 13:29:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=47502301</link><dc:creator>postalcoder</dc:creator><comments>https://news.ycombinator.com/item?id=47502301</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47502301</guid></item><item><title><![CDATA[New comment by postalcoder in "Ripgrep is faster than grep, ag, git grep, ucg, pt, sift (2016)"]]></title><description><![CDATA[
<p>idk if this was your issue but I’m posting this because it’s not obvious (especially the default behavior):<p><pre><code>  rg      : Searches git tracked files
  rg -u   : Includes .gitignored files
  rg -uu  : Includes .gitignored + hidden files
  rg -uuu : Includes .gitignored + hidden + binary files</code></pre></p>
]]></description><pubDate>Tue, 24 Mar 2026 11:22:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47501071</link><dc:creator>postalcoder</dc:creator><comments>https://news.ycombinator.com/item?id=47501071</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47501071</guid></item><item><title><![CDATA[New comment by postalcoder in "I'm OK being left behind, thanks"]]></title><description><![CDATA[
<p>I agree with you, which is why I think it's a straw man. How many real devs are actually banging the "you're getting left behind!" drums?</p>
]]></description><pubDate>Fri, 20 Mar 2026 14:32:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47455118</link><dc:creator>postalcoder</dc:creator><comments>https://news.ycombinator.com/item?id=47455118</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47455118</guid></item><item><title><![CDATA[New comment by postalcoder in "I'm OK being left behind, thanks"]]></title><description><![CDATA[
<p>The thing is, this post is hitting a straw man. ngmi culture was deeply toxic and pervasive in crypto. I think the people who are really into LLMs are having a blast.</p>
]]></description><pubDate>Fri, 20 Mar 2026 14:28:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47455043</link><dc:creator>postalcoder</dc:creator><comments>https://news.ycombinator.com/item?id=47455043</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47455043</guid></item><item><title><![CDATA[New comment by postalcoder in "Afroman found not liable in defamation case"]]></title><description><![CDATA[
<p>It gives me immeasurable delight seeing afroman at the top of HN.<p>Love me some freedom, sweet soulful music, and pie in the face of bad cops.<p>Dang/Tom, please don't downrank this. America needs this win.</p>
]]></description><pubDate>Thu, 19 Mar 2026 13:06:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47438735</link><dc:creator>postalcoder</dc:creator><comments>https://news.ycombinator.com/item?id=47438735</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47438735</guid></item><item><title><![CDATA[New comment by postalcoder in "$96 3D-printed rocket that recalculates its mid-air trajectory using a $5 sensor"]]></title><description><![CDATA[
<p>For the non-Americans, the modern technology you're referring to is the HOA.</p>
]]></description><pubDate>Wed, 18 Mar 2026 14:16:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47426097</link><dc:creator>postalcoder</dc:creator><comments>https://news.ycombinator.com/item?id=47426097</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47426097</guid></item><item><title><![CDATA[New comment by postalcoder in "Kagi Small Web"]]></title><description><![CDATA[
<p>Kagi used to use Google's search API. They discuss the current state of their index here: <a href="https://blog.kagi.com/waiting-dawn-search" rel="nofollow">https://blog.kagi.com/waiting-dawn-search</a></p>
]]></description><pubDate>Tue, 17 Mar 2026 12:45:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=47411891</link><dc:creator>postalcoder</dc:creator><comments>https://news.ycombinator.com/item?id=47411891</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47411891</guid></item><item><title><![CDATA[New comment by postalcoder in "Kagi Small Web"]]></title><description><![CDATA[
<p>And Small HN:<p><a href="https://hcker.news/?smallweb=true" rel="nofollow">https://hcker.news/?smallweb=true</a><p><a href="https://news.ycombinator.com/item?id=46618714">https://news.ycombinator.com/item?id=46618714</a> (Ask HN: Share your personal website, 2414 comments)</p>
]]></description><pubDate>Tue, 17 Mar 2026 10:52:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47410954</link><dc:creator>postalcoder</dc:creator><comments>https://news.ycombinator.com/item?id=47410954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47410954</guid></item><item><title><![CDATA[New comment by postalcoder in "The “small web” is bigger than you might think"]]></title><description><![CDATA[
<p>Multiple layers of curation works really well. Specifically, using HN as a curation layer for kagi's small web list. I implemented this on <a href="https://hcker.news" rel="nofollow">https://hcker.news</a>. People who have small web blogs should post them on HN, a lot of people follow that list!</p>
]]></description><pubDate>Tue, 17 Mar 2026 03:48:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47408379</link><dc:creator>postalcoder</dc:creator><comments>https://news.ycombinator.com/item?id=47408379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47408379</guid></item><item><title><![CDATA[New comment by postalcoder in "I don't use LLMs for programming"]]></title><description><![CDATA[
<p>Fair.</p>
]]></description><pubDate>Thu, 12 Mar 2026 11:07:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47349061</link><dc:creator>postalcoder</dc:creator><comments>https://news.ycombinator.com/item?id=47349061</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47349061</guid></item><item><title><![CDATA[New comment by postalcoder in "I don't use LLMs for programming"]]></title><description><![CDATA[
<p>Edited my comment before your response. But yeah, lighten up, it’s a joke! I’m not that lazy.<p>The only thing I do that I’d consider remotely lazy is put my API keys in my AGENTS.md so I don’t have to keep pasting it in my chat.</p>
]]></description><pubDate>Thu, 12 Mar 2026 10:44:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=47348881</link><dc:creator>postalcoder</dc:creator><comments>https://news.ycombinator.com/item?id=47348881</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47348881</guid></item><item><title><![CDATA[New comment by postalcoder in "I don't use LLMs for programming"]]></title><description><![CDATA[
<p>Me:<p><pre><code>  codex
  “run my dev server”
</code></pre>
My laziness knows no bounds.</p>
]]></description><pubDate>Thu, 12 Mar 2026 10:28:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47348723</link><dc:creator>postalcoder</dc:creator><comments>https://news.ycombinator.com/item?id=47348723</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47348723</guid></item></channel></rss>