<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: bcherny</title><link>https://news.ycombinator.com/user?id=bcherny</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 01:56:40 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=bcherny" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by bcherny in "Issue: Claude Code is unusable for complex engineering tasks with Feb updates"]]></title><description><![CDATA[
<p>All environment variables can also be configured via settings files (in the “env” field).<p>Our approach generally is to use env vars for more experimental and low usage settings, and reserve top-level settings for knobs that we expect customers will tune more frequently.</p>
]]></description><pubDate>Tue, 07 Apr 2026 00:54:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47669387</link><dc:creator>bcherny</dc:creator><comments>https://news.ycombinator.com/item?id=47669387</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47669387</guid></item><item><title><![CDATA[New comment by bcherny in "Issue: Claude Code is unusable for complex engineering tasks with Feb updates"]]></title><description><![CDATA[
<p>Thanks for the feedback IDs — read all 5 transcripts.<p>On the model behavior: your sessions were sending effort=high on every request (confirmed in telemetry), so this isn't the   effort default. The data points at adaptive thinking under-allocating reasoning on certain turns — the specific turns where it fabricated (stripe API version, git SHA suffix, apt package list) had zero reasoning emitted, while the turns with deep reasoning were correct. we're investigating with the model team. interim workaround: CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1 forces a fixed reasoning budget instead of letting the model decide per-turn.</p>
]]></description><pubDate>Mon, 06 Apr 2026 23:02:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47668520</link><dc:creator>bcherny</dc:creator><comments>https://news.ycombinator.com/item?id=47668520</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47668520</guid></item><item><title><![CDATA[New comment by bcherny in "Issue: Claude Code is unusable for complex engineering tasks with Feb updates"]]></title><description><![CDATA[
<p>Christopher, would you be able to share the transcripts for that repo by running /bug? That would make the reports actionable for me to dig in and debug.</p>
]]></description><pubDate>Mon, 06 Apr 2026 20:09:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47666326</link><dc:creator>bcherny</dc:creator><comments>https://news.ycombinator.com/item?id=47666326</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47666326</guid></item><item><title><![CDATA[New comment by bcherny in "Issue: Claude Code is unusable for complex engineering tasks with Feb updates"]]></title><description><![CDATA[
<p>Fair feedback, edited!</p>
]]></description><pubDate>Mon, 06 Apr 2026 18:37:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47665008</link><dc:creator>bcherny</dc:creator><comments>https://news.ycombinator.com/item?id=47665008</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47665008</guid></item><item><title><![CDATA[New comment by bcherny in "Issue: Claude Code is unusable for complex engineering tasks with Feb updates"]]></title><description><![CDATA[
<p>Run this: /effort high</p>
]]></description><pubDate>Mon, 06 Apr 2026 18:19:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47664770</link><dc:creator>bcherny</dc:creator><comments>https://news.ycombinator.com/item?id=47664770</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47664770</guid></item><item><title><![CDATA[New comment by bcherny in "Issue: Claude Code is unusable for complex engineering tasks with Feb updates"]]></title><description><![CDATA[
<p>Yep, exactly</p>
]]></description><pubDate>Mon, 06 Apr 2026 18:19:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47664766</link><dc:creator>bcherny</dc:creator><comments>https://news.ycombinator.com/item?id=47664766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47664766</guid></item><item><title><![CDATA[New comment by bcherny in "Claude Code is unusable for complex engineering tasks with the Feb updates"]]></title><description><![CDATA[
<p>Yep totally -- think of this as "maximum effort". If a task doesn't need a lot of thinking tokens, then the model will choose a lower effort level for the task.</p>
]]></description><pubDate>Mon, 06 Apr 2026 18:18:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47664760</link><dc:creator>bcherny</dc:creator><comments>https://news.ycombinator.com/item?id=47664760</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47664760</guid></item><item><title><![CDATA[New comment by bcherny in "Issue: Claude Code is unusable for complex engineering tasks with Feb updates"]]></title><description><![CDATA[
<p>From the contents of the issue, this seems like a fairly clear default effort issue. Would love your input if there's something specific that you think is unaddressed.</p>
]]></description><pubDate>Mon, 06 Apr 2026 18:15:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=47664716</link><dc:creator>bcherny</dc:creator><comments>https://news.ycombinator.com/item?id=47664716</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47664716</guid></item><item><title><![CDATA[New comment by bcherny in "Issue: Claude Code is unusable for complex engineering tasks with Feb updates"]]></title><description><![CDATA[
<p>There is a setting if you'd like to continue to see it: showThinkingSummaries.<p>See the docs: <a href="https://code.claude.com/docs/en/settings#available-settings" rel="nofollow">https://code.claude.com/docs/en/settings#available-settings</a></p>
]]></description><pubDate>Mon, 06 Apr 2026 18:11:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=47664656</link><dc:creator>bcherny</dc:creator><comments>https://news.ycombinator.com/item?id=47664656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47664656</guid></item><item><title><![CDATA[New comment by bcherny in "Issue: Claude Code is unusable for complex engineering tasks with Feb updates"]]></title><description><![CDATA[
<p>When you submit a /bug we get a way to see the contents of the conversation. We don't see anything else in your codebase.</p>
]]></description><pubDate>Mon, 06 Apr 2026 18:10:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=47664641</link><dc:creator>bcherny</dc:creator><comments>https://news.ycombinator.com/item?id=47664641</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47664641</guid></item><item><title><![CDATA[New comment by bcherny in "Issue: Claude Code is unusable for complex engineering tasks with Feb updates"]]></title><description><![CDATA[
<p>A mix of evals and vibes.</p>
]]></description><pubDate>Mon, 06 Apr 2026 18:03:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47664539</link><dc:creator>bcherny</dc:creator><comments>https://news.ycombinator.com/item?id=47664539</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47664539</guid></item><item><title><![CDATA[New comment by bcherny in "Issue: Claude Code is unusable for complex engineering tasks with Feb updates"]]></title><description><![CDATA[
<p>Thanks for the feedback. To make it actionable, would you mind running /bug the next time you see it and posting the feedback id here? That way we can debug and see if there's an issue, or if it's within variance.</p>
]]></description><pubDate>Mon, 06 Apr 2026 18:03:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47664535</link><dc:creator>bcherny</dc:creator><comments>https://news.ycombinator.com/item?id=47664535</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47664535</guid></item><item><title><![CDATA[New comment by bcherny in "Issue: Claude Code is unusable for complex engineering tasks with Feb updates"]]></title><description><![CDATA[
<p>Hey all, Boris from the Claude Code team here. I just responded on the issue, and cross-posting here for input.<p>---<p>Hi, thanks for the detailed analysis. Before I keep going, I wanted to say I appreciate the depth of thinking & care that went into this.<p>There's a lot here, I will try to break it down a bit. These are the two core things happening:<p>> `redact-thinking-2026-02-12`<p>This beta header hides thinking from the UI, since most people don't look at it. It *does not* impact thinking itself, nor does it impact thinking budgets or the way extended reasoning works under the hood. It is a UI-only change.<p>Under the hood, by setting this header we avoid needing thinking summaries, which reduces latency. You can opt out of it with `showThinkingSummaries: true` in your settings.json (see [docs](<a href="https://code.claude.com/docs/en/settings#available-settings" rel="nofollow">https://code.claude.com/docs/en/settings#available-settings</a>)).<p>If you are analyzing locally stored transcripts, you wouldn't see raw thinking stored when this header is set, which is likely influencing the analysis. When Claude sees lack of thinking in transcripts for this analysis, it may not realize that the thinking is still there, and is simply not user-facing.<p>> Thinking depth had already dropped ~67% by late February<p>We landed two changes in Feb that would have impacted this. We evaluated both carefully:<p>1/ Opus 4.6 launch → adaptive thinking default (Feb 9)<p>Opus 4.6 supports adaptive thinking, which is different from thinking budgets that we used to support. In this mode, the model decides how long to think for, which tends to work better than fixed thinking budgets across the board. `CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING` to opt out.<p>2/ Medium effort (85) default on Opus 4.6 (Mar 3)<p>We found that effort=85 was a sweet spot on the intelligence-latency/cost curve for most users, improving token efficiency while reducing latency. On of our product principles is to avoid changing settings on users' behalf, and ideally we would have set effort=85 from the start. We felt this was an important setting to change, so our approach was to:<p>1. Roll it out with a dialog so users are aware of the change and have a chance to opt out<p>2. Show the effort the first few times you opened Claude Code, so it wasn't surprising.<p>Some people want the model to think for longer, even if it takes more time and tokens. To improve intelligence more, set effort=high via `/effort` or in your settings.json. This setting is sticky across sessions, and can be shared among users. You can also use the ULTRATHINK keyword to use high effort for a single turn, or set `/effort max` to use even higher effort for the rest of the conversation.<p>Going forward, we will test defaulting Teams and Enterprise users to high effort, to benefit from extended thinking even if it comes at the cost of additional tokens & latency. This default is configurable in exactly the same way, via `/effort` and settings.json.</p>
]]></description><pubDate>Mon, 06 Apr 2026 17:56:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47664442</link><dc:creator>bcherny</dc:creator><comments>https://news.ycombinator.com/item?id=47664442</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47664442</guid></item><item><title><![CDATA[New comment by bcherny in "Why is Claude an Electron app?"]]></title><description><![CDATA[
<p>Boris from the Claude Code team here.<p>Some of the engineers working on the app worked on Electron back in the day, so preferred building non-natively. It’s also a nice way to share code so we’re guaranteed that features across web and desktop have the same look and feel. Finally, Claude is great at it.<p>That said, engineering is all about tradeoffs and this may change in the future!</p>
]]></description><pubDate>Sat, 21 Feb 2026 23:46:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47106368</link><dc:creator>bcherny</dc:creator><comments>https://news.ycombinator.com/item?id=47106368</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47106368</guid></item><item><title><![CDATA[New comment by bcherny in "Claude Code is being dumbed down?"]]></title><description><![CDATA[
<p>That is more verbose — under the hood, it’s now an enum (think: debug, warn, error logging)</p>
]]></description><pubDate>Thu, 12 Feb 2026 02:47:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=46984317</link><dc:creator>bcherny</dc:creator><comments>https://news.ycombinator.com/item?id=46984317</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46984317</guid></item><item><title><![CDATA[New comment by bcherny in "Claude Code is being dumbed down?"]]></title><description><![CDATA[
<p>Hit ctrl+o</p>
]]></description><pubDate>Thu, 12 Feb 2026 00:33:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46983317</link><dc:creator>bcherny</dc:creator><comments>https://news.ycombinator.com/item?id=46983317</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46983317</guid></item><item><title><![CDATA[New comment by bcherny in "Claude Code is being dumbed down?"]]></title><description><![CDATA[
<p>Yeah, in hindsight, we probably should have renamed it.</p>
]]></description><pubDate>Thu, 12 Feb 2026 00:32:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46983303</link><dc:creator>bcherny</dc:creator><comments>https://news.ycombinator.com/item?id=46983303</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46983303</guid></item><item><title><![CDATA[New comment by bcherny in "Claude Code is being dumbed down?"]]></title><description><![CDATA[
<p>"Is verbose mode the same as the old mode, where only file paths are spoken?" -- yes, this is exactly what the new verbose mode is.</p>
]]></description><pubDate>Wed, 11 Feb 2026 23:26:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46982693</link><dc:creator>bcherny</dc:creator><comments>https://news.ycombinator.com/item?id=46982693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46982693</guid></item><item><title><![CDATA[New comment by bcherny in "Claude Code is being dumbed down?"]]></title><description><![CDATA[
<p>Hey -- we take accessibility seriously, and want Claude Code to work well for you. This is why we have repurposed verbose mode to do what you want, without the other verbose output. Please give it a try and let me know what you think.</p>
]]></description><pubDate>Wed, 11 Feb 2026 23:17:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46982608</link><dc:creator>bcherny</dc:creator><comments>https://news.ycombinator.com/item?id=46982608</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46982608</guid></item><item><title><![CDATA[New comment by bcherny in "Claude Code is being dumbed down?"]]></title><description><![CDATA[
<p>Yep, this is what we landed now, more or less: verbose mode is just file paths, then ctrl+o gives you thinking, agent output, and hook output.</p>
]]></description><pubDate>Wed, 11 Feb 2026 23:16:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46982599</link><dc:creator>bcherny</dc:creator><comments>https://news.ycombinator.com/item?id=46982599</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46982599</guid></item></channel></rss>