<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: halfcat</title><link>https://news.ycombinator.com/user?id=halfcat</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 03:56:55 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=halfcat" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by halfcat in "Issue: Claude Code is unusable for complex engineering tasks with Feb updates"]]></title><description><![CDATA[
<p>If you think that’s brutal, wait until you hear about how fiat currency works</p>
]]></description><pubDate>Mon, 06 Apr 2026 16:43:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47663328</link><dc:creator>halfcat</dc:creator><comments>https://news.ycombinator.com/item?id=47663328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47663328</guid></item><item><title><![CDATA[New comment by halfcat in "Updates to GitHub Copilot interaction data usage policy"]]></title><description><![CDATA[
<p>If the code is ever visible to anyone else ever, you have no guarantee. If it’s actually valuable, you have to protect it the same way you’d protect a pile of gold bars.<p>What does <i>“my code...for my clients”</i> mean (is it yours or theirs)? If it’s theirs let them house it and delegate access to you. If they want to risk it being, ahem...borrowed, that’s their business decision to make.<p>If it’s yours, you can host it yourself and maintain privacy, but the long tail risk of maintaining it is not as trivial as it seems on the surface. You need to have backups, encrypted, at different locations, geographically distant, so either you need physical security, or you’re using the cloud and need monitoring and alerting, and then need something to monitor the monitor.<p>It’s like life. Freedom means freedom from tyranny, not freedom from obligation. Choosing a community or living solo in the wilderness both come with different obligations. You can pay taxes (and hope you’re not getting screwed, too much), or you can fight off bears yourself, etc.</p>
]]></description><pubDate>Thu, 26 Mar 2026 01:28:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47525668</link><dc:creator>halfcat</dc:creator><comments>https://news.ycombinator.com/item?id=47525668</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47525668</guid></item><item><title><![CDATA[New comment by halfcat in "Illinois Introducing Operating System Account Age Bill"]]></title><description><![CDATA[
<p>Society won’t delay reward now for future good on its own. Even if one person will, there’s a line of people who will step in to pollute the lake or kill the whales for a bag of money.<p>It will just decay until it’s a short squeeze into oligarchy or worse (the corrupt will be forced into an arms race of accelerating corruption as opportunity becomes scarce). Then some other country who isn’t leaving it up to their society to do the right thing will be in charge. Until the same happens to them.<p>This is the value of religion historically, one of the few ways of coercing a population into doing the right thing for their own good. But every group can be spoiled or hijacked by a small handful of bad actors who are willing to do what others are not.</p>
]]></description><pubDate>Wed, 18 Mar 2026 00:49:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47420369</link><dc:creator>halfcat</dc:creator><comments>https://news.ycombinator.com/item?id=47420369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47420369</guid></item><item><title><![CDATA[New comment by halfcat in "Newcomb's Paradox Needs a Demon"]]></title><description><![CDATA[
<p>A flawless predictor would indicate you’re in a simulation, but also we cannot even simulate multiple cells at the most fine-grained level of physics.<p>But also you’re right that even a pretty good (but not perfect) predictor doesn’t change the scenario.<p>What I find interesting is to change the amounts. If the open box has $0.01 instead of $1000, you’re not thinking <i>”at least I got something”</i>, and you just one-box.<p>But if both boxes contain equal amounts, or you swap the amounts in each box, two-boxing is always better.<p>All that to say, the idea that the right strategy here is to <i>”be the kind of person who one-boxes”</i> isn’t a universe virtue. If the amounts change,  the virtues change.</p>
]]></description><pubDate>Thu, 12 Mar 2026 11:50:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=47349346</link><dc:creator>halfcat</dc:creator><comments>https://news.ycombinator.com/item?id=47349346</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47349346</guid></item><item><title><![CDATA[New comment by halfcat in "How much of HN is AI?"]]></title><description><![CDATA[
<p>That’s a great question and a very realistic thing for us to answer. There is definitely no increase in AI here. If you’d like, I can walk you through how the best posters arrive at this conclusion in the normal human way. Just say the word.</p>
]]></description><pubDate>Thu, 12 Mar 2026 02:34:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=47345660</link><dc:creator>halfcat</dc:creator><comments>https://news.ycombinator.com/item?id=47345660</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47345660</guid></item><item><title><![CDATA[New comment by halfcat in "Verification debt: the hidden cost of AI-generated code"]]></title><description><![CDATA[
<p>> <i>we just need to make the spec perfect</i><p>So, never.<p>Greg Kroah-Hartman was once asked by his boss, <i>”when will Linux be done?”</i> and he said, <i>”when people stop making new hardware”</i>, that even today, when we assume the hardware won’t lie, much of the work in maintaining Linux is around <i>hardware bugs</i>.<p>So even at the lowest levels of software development, you can’t know the bugs you’re going to have until you partially solve the problem and find out that this combination of hardware and drivers produces an error, and you only find that out because someone with that combination tried it. There is no way to prevent that by “make better spec”.<p>But that’s always been true. Basically it’s the 3-body-problem. On the spectrum of simple-complicated-complex, you can calculate the future state of a system if it’s simple, or “only complicated” (sometimes), but you literally cannot know the future state of complex systems without simulating them, running each step and finding out.<p>And it gets worse. Software ranges from simple to complicated to complex. But it exists within a complex hardware environment, and also within a complex business environment where people change and interest rates change and motives change from month to month.<p>There is no “correct spec”.</p>
]]></description><pubDate>Sat, 07 Mar 2026 22:27:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47292074</link><dc:creator>halfcat</dc:creator><comments>https://news.ycombinator.com/item?id=47292074</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47292074</guid></item><item><title><![CDATA[New comment by halfcat in "[dead]"]]></title><description><![CDATA[
<p>The idea that people are going to YOLO changes to DNS and Postgres migrations gives me such anxiety, knowing the pain people are in for when they <i>“point Claude at it, one prompt, and done”</i>, then their business is dead in the water for a week or two while every executive is trying to micromanage the recovery.<p>I love Streamlit and mermaid, but if these are the shining examples this isn’t a good sign. These have hard ceilings and there’s only so much you can work around the model of <i>“rerun the entire Python script every time the page changes”</i>.<p>As long as humans are involved the UI will matter. Maybe the importance is not on the end-user facing UI, and maybe it’s more on the backend SRE-level observability UI that gives insight into whether the wheels are still on the bus, but it will matter.<p>Some people are getting the AI to handle that too, and like all demos, that will work until it doesn’t. I’m sure NASA or someone can engineer it well enough to work, but it’s always going to be a tradeoff: how fast you can go depends more on the magnitude of the crash you can survive, than the top speed someone achieves once and lives to tell about it.</p>
]]></description><pubDate>Fri, 06 Mar 2026 00:23:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47269131</link><dc:creator>halfcat</dc:creator><comments>https://news.ycombinator.com/item?id=47269131</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47269131</guid></item><item><title><![CDATA[New comment by halfcat in "Writing code is cheap now"]]></title><description><![CDATA[
<p>> it allows our margins to be higher and our speed of implementation to be faster<p>Faster than what? You will be faster than your previous self, just like all of your competitors. Where’s the net gain here? Even if you somehow managed to capture more value for yourself, you’ve stopped providing value to 5-10x that many employees who are no longer employed.<p>When costs approach zero on a large scale, margins do not increase. Low costs = you’re not paying anyone = your competitors aren’t paying anyone = your customers no longer have money = your revenue follows your costs straight to zero.<p>Companies that provide physical services can’t scale without hiring. A one-man “crew” isn’t putting a roof on a data center.<p>I want to be wrong. Tell me why you think any of this is wrong.</p>
]]></description><pubDate>Tue, 24 Feb 2026 02:04:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47131963</link><dc:creator>halfcat</dc:creator><comments>https://news.ycombinator.com/item?id=47131963</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47131963</guid></item><item><title><![CDATA[New comment by halfcat in "Modern CSS Code Snippets: Stop writing CSS like it's 2015"]]></title><description><![CDATA[
<p>In my editor this looks like this, with an extension like Tailwind Fold or Inline Fold:<p><pre><code>    <div class="...">
      <p class="...">
        Because Tailwind is so low-level, it never encourages you to design the same site twice. Some of your favorite sites are built with Tailwind, and you probably had no idea.
      </p>
    </div></code></pre></p>
]]></description><pubDate>Mon, 16 Feb 2026 02:55:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=47030369</link><dc:creator>halfcat</dc:creator><comments>https://news.ycombinator.com/item?id=47030369</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47030369</guid></item><item><title><![CDATA[New comment by halfcat in "Modern CSS Code Snippets: Stop writing CSS like it's 2015"]]></title><description><![CDATA[
<p>FWIW, <i>“colocation in component-based architecture”</i> doesn’t necessarily mean shared code. It can just mean the one thing has all of its parts in one place, instead of having HTML in one file, CSS in another, JS in another.<p>You’re right about DRY and code reuse very often being a premiere (wrong) abstraction, which is usually more of a problem than a few copy/pastes, because premature wrong abstractions become entrenched and harder to displace.</p>
]]></description><pubDate>Mon, 16 Feb 2026 02:48:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47030331</link><dc:creator>halfcat</dc:creator><comments>https://news.ycombinator.com/item?id=47030331</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47030331</guid></item><item><title><![CDATA[New comment by halfcat in "Modern CSS Code Snippets: Stop writing CSS like it's 2015"]]></title><description><![CDATA[
<p>Cognitive load of looking at 12 open files trying to understand what’s happening. Well, in fairness some of those 12 are the same file because we have one part for the default CSS and then one for the media query that’s 900 lines further down the file.</p>
]]></description><pubDate>Mon, 16 Feb 2026 02:40:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47030290</link><dc:creator>halfcat</dc:creator><comments>https://news.ycombinator.com/item?id=47030290</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47030290</guid></item><item><title><![CDATA[New comment by halfcat in "First Proof"]]></title><description><![CDATA[
<p>> Any task that can be done by a human with a keyboard and a telephone<p>The power doesn’t stay on solely from people with keyboards and phones.</p>
]]></description><pubDate>Sun, 08 Feb 2026 17:31:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46936494</link><dc:creator>halfcat</dc:creator><comments>https://news.ycombinator.com/item?id=46936494</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46936494</guid></item><item><title><![CDATA[New comment by halfcat in "Show HN: LocalGPT – A local-first AI assistant in Rust with persistent memory"]]></title><description><![CDATA[
<p>> Can you provide examples in the wild of LLMs creating bad descriptions of code? Has it ever happened to you?<p>Yes. Docs it produces are generally very generic, like it could be the docs for anything, with project-specifics sprinkled in, and pieces that are definitely incorrect about how the code works.<p>> for some stuff we have to trust LLMs to be correct 99% of the time<p>No. We don’t.</p>
]]></description><pubDate>Sun, 08 Feb 2026 05:04:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46931455</link><dc:creator>halfcat</dc:creator><comments>https://news.ycombinator.com/item?id=46931455</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46931455</guid></item><item><title><![CDATA[New comment by halfcat in "GPT-5.3-Codex"]]></title><description><![CDATA[
<p>> given the proper framing<p>This sounds like never. Most businesses are still shuffling paper and couldn’t give you the requirements for a CRUD app if their lives depended on it.<p>You’re right, in theory, but it’s like saying you could predict the future if you could just model the universe in perfect detail. But it’s not possible, even in theory.<p>If you can fully describe what you need to the degree ambiguity is removed, you’ve already built the thing.<p>If you can’t fully describe the thing, like some general “make more profit” or “lower costs”, you’re in paper clip maximizer territory.</p>
]]></description><pubDate>Fri, 06 Feb 2026 01:52:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46908008</link><dc:creator>halfcat</dc:creator><comments>https://news.ycombinator.com/item?id=46908008</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46908008</guid></item><item><title><![CDATA[New comment by halfcat in "GPT-5.3-Codex"]]></title><description><![CDATA[
<p>In this new world, why stop there? It would be even better if engineers were also medical doctors and held multiple doctorate degrees in mathematics and physics and also were rockstar sales people.</p>
]]></description><pubDate>Fri, 06 Feb 2026 01:28:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46907854</link><dc:creator>halfcat</dc:creator><comments>https://news.ycombinator.com/item?id=46907854</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46907854</guid></item><item><title><![CDATA[New comment by halfcat in "AI is killing B2B SaaS"]]></title><description><![CDATA[
<p>Claude Code doesn’t need to vibe code Figma. It _is_ Figma.<p>Take a couple screenshots of your legacy app, write a short paragraph describing it, and the web tool will give you a self-contained HTML file that’s a fully interactive mock-up.<p>But it’s <i>still a mock-up</i>. So software dev in general will be fine, it will evolve. But unless the AI companies run out of money and it turns out the $20/mo plan actually costs $1000/mo without VC subsidies, Figma is cooked.</p>
]]></description><pubDate>Thu, 05 Feb 2026 13:09:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46899254</link><dc:creator>halfcat</dc:creator><comments>https://news.ycombinator.com/item?id=46899254</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46899254</guid></item><item><title><![CDATA[New comment by halfcat in "MicroPythonOS graphical operating system delivers Android-like user experience"]]></title><description><![CDATA[
<p>Yeah, async Python is one of the top 2 things that I just get pissed off when I think about it too much. Along with Lin-Manuel Miranda not being involved with Moana 2.</p>
]]></description><pubDate>Mon, 02 Feb 2026 03:04:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46851939</link><dc:creator>halfcat</dc:creator><comments>https://news.ycombinator.com/item?id=46851939</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46851939</guid></item><item><title><![CDATA[New comment by halfcat in "Ask HN: Do you also "hoard" notes/links but struggle to turn them into actions?"]]></title><description><![CDATA[
<p>For what it’s worth:<p>- Workflowy is great for taking notes in meetings, allowing ad-hoc moving things around. It’s also great for reference material (what was that long command SQL query I use). But yes it’s also a graveyard.<p>- AirTable worked somewhat to keep moving projects forward, without growing unbounded. But only when there is a workflow. That looks like: dump tasks into rows, then create the steps as views of those tasks with different filters. So tasks essentially move systematically from uncategorized, no time estimate, no schedule, to getting tagged with all of that, and then I can narrow it down to see just what’s on the agenda for today’s date. I also have it show the sum of estimated time per date, because I inevitably end up scheduling 30 hours of tasks for a day, so that helps keep me honest on what’s achievable. I did the same thing in Workflowy with custom JavaScript but AirTable seemed more effective for this. Tasks also get linked to project buckets, and I basically then just try to keep every bucket moving forward (don’t let any active bucket get starved).<p>- I could throw all of this into an LLM and have it tell me what I should be working on, remind me about what I’m forgetting, and so on. But I’m basically not interested, because I’d have to give it additional context that would be beyond what I’m interested or allowed to share. Like, I’ll ask a generic question for advice to an LLM but if an LLM is going to remind me to <i>”call Robert about Project Mayhem</i>, then it needs to know about Robert and Project Mayhem.</p>
]]></description><pubDate>Sat, 31 Jan 2026 03:04:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46832950</link><dc:creator>halfcat</dc:creator><comments>https://news.ycombinator.com/item?id=46832950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46832950</guid></item><item><title><![CDATA[New comment by halfcat in "[dead]"]]></title><description><![CDATA[
<p>> Camera slider cases exist (Spy-Fy, etc.) - they block physical camera access<p>Do they block the front camera? I’ve only seen one case that even attempted to block it, and it was kind of flimsy and would uncover the front camera when you took it out of your pocket.<p>Plus you can’t block the front camera very well without impacting facial recognition.<p><i>(puts on tin-foil hat)</i> and you’ll notice that all new models only support facial recognition and no longer offer fingerprint unlock.</p>
]]></description><pubDate>Sat, 31 Jan 2026 02:35:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=46832784</link><dc:creator>halfcat</dc:creator><comments>https://news.ycombinator.com/item?id=46832784</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46832784</guid></item><item><title><![CDATA[New comment by halfcat in "[dead]"]]></title><description><![CDATA[
<p>> I have seen phone schematics<p>Documentation is insufficient for protection.<p>Stuxnet happened, despite correct documentation of Siemens PLCs.</p>
]]></description><pubDate>Sat, 31 Jan 2026 02:25:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=46832721</link><dc:creator>halfcat</dc:creator><comments>https://news.ycombinator.com/item?id=46832721</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46832721</guid></item></channel></rss>