<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: zmj</title><link>https://news.ycombinator.com/user?id=zmj</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 20 Aug 2026 21:29:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=zmj" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by zmj in "Ask HN: GitHub employees what's going on? Why?"]]></title><description><![CDATA[
<p>The incentives that creates are really bad: it encourages users to organize their code across the smallest number of repos, and I'd bet anything that larger repos are disproportionately more expensive for GitHub than smaller ones. It's very possible that a per-repo charge would make things worse.</p>
]]></description><pubDate>Tue, 18 Aug 2026 21:19:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=49352880</link><dc:creator>zmj</dc:creator><comments>https://news.ycombinator.com/item?id=49352880</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49352880</guid></item><item><title><![CDATA[New comment by zmj in "How Go detects struct copies with sync.noCopy"]]></title><description><![CDATA[
<p>I'm coming to think there's a selection effect here. The people that want to write complex code feel unsupported by Go and avoid it.</p>
]]></description><pubDate>Mon, 17 Aug 2026 21:20:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=49337816</link><dc:creator>zmj</dc:creator><comments>https://news.ycombinator.com/item?id=49337816</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49337816</guid></item><item><title><![CDATA[New comment by zmj in "LLMs reward expertise"]]></title><description><![CDATA[
<p>It's not contradictory to say that expertise is a multiplier, and that models are systematically underconfident in themselves.</p>
]]></description><pubDate>Tue, 04 Aug 2026 00:02:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=49162908</link><dc:creator>zmj</dc:creator><comments>https://news.ycombinator.com/item?id=49162908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49162908</guid></item><item><title><![CDATA[New comment by zmj in "Anatomy of a Frontier Lab Agent Intrusion: A Timeline of the July 2026 Incident"]]></title><description><![CDATA[
<p>This is what reward hacking looks like in practice. The best way to satisfy the grader is to read from the same answer key (or go after the grader more directly). Just making an honest attempt to pass the test doesn't get the best score if the grader is wrong, and the model is willing to do wildly disproportionate things to maximize that score.</p>
]]></description><pubDate>Wed, 29 Jul 2026 20:53:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=49102946</link><dc:creator>zmj</dc:creator><comments>https://news.ycombinator.com/item?id=49102946</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49102946</guid></item><item><title><![CDATA[New comment by zmj in "OpenAI and Hugging Face address security incident during model evaluation"]]></title><description><![CDATA[
<p>It wasn't. The model discovered and exploited a vulnerability in their package manager proxy to (inferred) move laterally through their internal systems to one with open internet access.</p>
]]></description><pubDate>Tue, 21 Jul 2026 22:48:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48999401</link><dc:creator>zmj</dc:creator><comments>https://news.ycombinator.com/item?id=48999401</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48999401</guid></item><item><title><![CDATA[New comment by zmj in "Job queues are deceptively tricky"]]></title><description><![CDATA[
<p>I haven't modeled it, but I wonder how far you'd get on randomizing the policy choice for concurrency limit 1. Maybe weighted by past results, but bounded to allow it to shift instead of falling permanently into a basin.</p>
]]></description><pubDate>Thu, 16 Jul 2026 01:05:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48929257</link><dc:creator>zmj</dc:creator><comments>https://news.ycombinator.com/item?id=48929257</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48929257</guid></item><item><title><![CDATA[New comment by zmj in "A global workspace in language models"]]></title><description><![CDATA[
<p>This plausibly extrapolates to extraterrestrial consciousness, if any exist. Specialized sub-processors with an awareness hub might be the optimal architecture, or at least a local maximum.</p>
]]></description><pubDate>Tue, 07 Jul 2026 02:56:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48813180</link><dc:creator>zmj</dc:creator><comments>https://news.ycombinator.com/item?id=48813180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48813180</guid></item><item><title><![CDATA[New comment by zmj in "Monetization Gateway: Charge for any resource behind Cloudflare via x402"]]></title><description><![CDATA[
<p>This is basically the same problem as bear-safe trash cans - there's substantial overlap between the smartest bears and stupidest humans. Affordances that one audience can use and the other can't (requiring human finger dexterity) are the only real solution.</p>
]]></description><pubDate>Thu, 02 Jul 2026 13:13:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48761054</link><dc:creator>zmj</dc:creator><comments>https://news.ycombinator.com/item?id=48761054</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48761054</guid></item><item><title><![CDATA[New comment by zmj in "Department of Commerce has lifted export controls on Claude Fable 5 and Mythos 5"]]></title><description><![CDATA[
<p>Thank you to the folks that navigated the maze in the dark to make this happen.</p>
]]></description><pubDate>Wed, 01 Jul 2026 02:55:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=48741773</link><dc:creator>zmj</dc:creator><comments>https://news.ycombinator.com/item?id=48741773</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48741773</guid></item><item><title><![CDATA[New comment by zmj in "The perils of UUID primary keys in SQLite"]]></title><description><![CDATA[
<p>Rule of thumb: if you’re not doing math with a value, it’s not a number.</p>
]]></description><pubDate>Sat, 06 Jun 2026 15:43:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48426090</link><dc:creator>zmj</dc:creator><comments>https://news.ycombinator.com/item?id=48426090</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48426090</guid></item><item><title><![CDATA[New comment by zmj in "Dynamic Workflows in Claude Code"]]></title><description><![CDATA[
<p>If you want hard rules, use deterministic tools. Prompts are for fuzzy guidance.</p>
]]></description><pubDate>Thu, 28 May 2026 22:22:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48316352</link><dc:creator>zmj</dc:creator><comments>https://news.ycombinator.com/item?id=48316352</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48316352</guid></item><item><title><![CDATA[New comment by zmj in "Improving C# Memory Safety"]]></title><description><![CDATA[
<p>There are standard library APIs that let you do memory-unsafe things without the unsafe keyword (CollectionsMarshal, MemoryMarshal). They're useful, but the burden is on the caller to uphold the invariants. This proposal seems aimed at making that kind of contract more explicit and obvious.</p>
]]></description><pubDate>Sat, 23 May 2026 15:30:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=48248524</link><dc:creator>zmj</dc:creator><comments>https://news.ycombinator.com/item?id=48248524</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48248524</guid></item><item><title><![CDATA[New comment by zmj in "Maybe you shouldn't install new software for a bit"]]></title><description><![CDATA[
<p>If the fix commit is public, so is the issue being fixed.</p>
]]></description><pubDate>Fri, 08 May 2026 03:54:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=48058349</link><dc:creator>zmj</dc:creator><comments>https://news.ycombinator.com/item?id=48058349</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48058349</guid></item><item><title><![CDATA[New comment by zmj in "GitHub Copilot is moving to usage-based billing"]]></title><description><![CDATA[
<p>Yeah, I've been using it heavily at work since the beginning of January (and have a personal Anthropic sub to compare to). Copilot CLI is pretty good, honestly. Most new features in Claude Code get cloned by Copilot CLI within a couple weeks. Claude models seem mildly more clumsy in that harness than the one they're trained on - subjective guess around 20% more turns for an equivalent task - but it's not a noticeable difference in the final output.</p>
]]></description><pubDate>Mon, 27 Apr 2026 21:03:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=47927272</link><dc:creator>zmj</dc:creator><comments>https://news.ycombinator.com/item?id=47927272</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47927272</guid></item><item><title><![CDATA[2026 Hugo Nominees]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.thehugoawards.org/hugo-history/2026-hugo-awards/">https://www.thehugoawards.org/hugo-history/2026-hugo-awards/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47898276">https://news.ycombinator.com/item?id=47898276</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 25 Apr 2026 03:11:21 +0000</pubDate><link>https://www.thehugoawards.org/hugo-history/2026-hugo-awards/</link><dc:creator>zmj</dc:creator><comments>https://news.ycombinator.com/item?id=47898276</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47898276</guid></item><item><title><![CDATA[New comment by zmj in "Ask HN: How is AI-assisted coding going for you professionally?"]]></title><description><![CDATA[
<p>It's great. I'd guess 80-90% of my code is produced in Copilot CLI sessions since the beginning of the year. Copilot CLI is worse than Claude Code, but not by a huge amount. This is mostly working in established 100k+ LOC codebases in C# and TypeScript, with a couple greenfield new projects. I have to write more code by hand in the greenfield projects at their formative stage; LLMs do better following conventions in an existing codebase than being consistent in a new one.<p>Important things I've figured out along the way:<p>1. Enable the agent to debug and iterate. Whatever you'd do to test and verify after you write your first pass at an implementation, figure out a way for an agent to do it too. For example: every API call is instrumented with OpenTelemetry, and the agent has a local collector to query.<p>2. Make scripts or skills to increase the reliability of fallible multi-step processes that need to be repeated often. For example: getting an oauth token to call some api with the appropriate user scopes for the task.<p>3. Continually revise your AGENTS.md. I'll often end a coding session by asking the agent whether there's anything from this session that should be captured there. That adds more than it removes, so every few days I'll compact it by having an agent reword the important stuff for conciseness and get rid anything obvious from implementation.</p>
]]></description><pubDate>Sun, 15 Mar 2026 20:51:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47391754</link><dc:creator>zmj</dc:creator><comments>https://news.ycombinator.com/item?id=47391754</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47391754</guid></item><item><title><![CDATA[New comment by zmj in "President Trump bans Anthropic from use in government systems"]]></title><description><![CDATA[
<p>This is the happy ending.</p>
]]></description><pubDate>Fri, 27 Feb 2026 22:06:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47186336</link><dc:creator>zmj</dc:creator><comments>https://news.ycombinator.com/item?id=47186336</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47186336</guid></item><item><title><![CDATA[New comment by zmj in "Claws are now a new layer on top of LLM agents"]]></title><description><![CDATA[
<p>I also like the callback - not sure if it's intentional - to Stross's "Lobsters" (short story that turned into the novel Accelerando).</p>
]]></description><pubDate>Sat, 21 Feb 2026 23:25:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=47106133</link><dc:creator>zmj</dc:creator><comments>https://news.ycombinator.com/item?id=47106133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47106133</guid></item><item><title><![CDATA[New comment by zmj in "Cloudflare outage on February 20, 2026"]]></title><description><![CDATA[
<p>Testing the "whole system" for a mature enterprise product is quite difficult. The combinatorial explosion of account configurations and feature usage becomes intractable on two levels: engineers can't anticipate every scenario they need their tests to cover (because the product is too big understand the whole of), and even if comprehensive testing was possible - it would be impractical on some combination of time, flakiness, and cost.</p>
]]></description><pubDate>Sat, 21 Feb 2026 22:23:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47105465</link><dc:creator>zmj</dc:creator><comments>https://news.ycombinator.com/item?id=47105465</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47105465</guid></item><item><title><![CDATA[New comment by zmj in "Infrastructure decisions I endorse or regret after 4 years at a startup (2024)"]]></title><description><![CDATA[
<p>Separate! You lose the flexibility to move logic between the application and the database when the database is its own API.</p>
]]></description><pubDate>Fri, 20 Feb 2026 16:41:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47090309</link><dc:creator>zmj</dc:creator><comments>https://news.ycombinator.com/item?id=47090309</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47090309</guid></item></channel></rss>