<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: EMM_386</title><link>https://news.ycombinator.com/user?id=EMM_386</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 03:40:56 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=EMM_386" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by EMM_386 in "I Won't Download Your App. The Web Version Is A-OK"]]></title><description><![CDATA[
<p>How expensive can it be?<p>I just randomly looked at Railway and for $20 a month you get a whole lot. I've hosted many a web project (successful personal projects and enterprise projects alike) and I don't see a large barrier to entry on "hosting a website" here.<p>Blocking AI scrapers and crawlers is not a huge ordeal. Planning for a unicorn before just putting a product up isn't the way to go.<p><a href="https://railway.com/pricing" rel="nofollow">https://railway.com/pricing</a></p>
]]></description><pubDate>Mon, 06 Apr 2026 15:08:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47661932</link><dc:creator>EMM_386</dc:creator><comments>https://news.ycombinator.com/item?id=47661932</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47661932</guid></item><item><title><![CDATA[New comment by EMM_386 in "Axios compromised on NPM – Malicious versions drop remote access trojan"]]></title><description><![CDATA[
<p>This might make things worse not better.<p>Yes - the postinstall hook attack vector goes away. You can do SHA pinning since Git's content addressing means that SHA is the hash of the content. But then your "lockfile" equivalent is just... a list of commit SHAs scattered across import statements in your source? Managing that across a real dependency tree becomes a nightmare.<p>This is basically what Deno's import maps tried to solve, and what they ended up with looked a lot like a package registry again.<p>At least npm packages have checksums and a registry that can yank things.</p>
]]></description><pubDate>Tue, 31 Mar 2026 13:28:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=47587068</link><dc:creator>EMM_386</dc:creator><comments>https://news.ycombinator.com/item?id=47587068</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47587068</guid></item><item><title><![CDATA[New comment by EMM_386 in "Give Django your time and money, not your tokens"]]></title><description><![CDATA[
<p>This is getting really out of control at the moment and I'm not exactly sure what the best way to fix it is, but this is a very good post in terms of expressing the <i>why</i> this is not acceptable and why the burden if shifting on the wrong people.<p>Will humans take this to heart and actually do the right thing? Sadly, probably not.<p>One of the main issues is that pointing to your GitHub contributions and activity is now part of the hiring process. So people will continue to try to game the system by using LLMs to automate that whole process.<p>"I have contributed to X, Y, and Z projects" - when they actually have little to no understanding of those projects or exactly how their PR works. It was (somehow) accepted and that's that.</p>
]]></description><pubDate>Tue, 17 Mar 2026 16:42:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47415091</link><dc:creator>EMM_386</dc:creator><comments>https://news.ycombinator.com/item?id=47415091</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47415091</guid></item><item><title><![CDATA[New comment by EMM_386 in "Please do not A/B test my workflow"]]></title><description><![CDATA[
<p>> But you REALLY need to know your stuff to begin with for they to be of any use. Those who think they will take over are clueless.<p>Or - there are enough people who know their stuff that the people who don't will be replaced and they will take over anyway.</p>
]]></description><pubDate>Sat, 14 Mar 2026 12:24:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47375965</link><dc:creator>EMM_386</dc:creator><comments>https://news.ycombinator.com/item?id=47375965</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47375965</guid></item><item><title><![CDATA[New comment by EMM_386 in "Experts Have World Models. LLMs Have Word Models"]]></title><description><![CDATA[
<p>> It cannot, however, synthesize new facts by combining information from this corpus.<p>That would be like saying studying mathematics can't lead to someone discovering new things in mathematics.<p>Nothing would ever be "novel" if studying the existing knowledge could not lead to novel solutions.<p>GPT 5.2 Thinking is solving Erdős Problems that had no prior solution - with a proof.</p>
]]></description><pubDate>Mon, 09 Feb 2026 11:34:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=46944124</link><dc:creator>EMM_386</dc:creator><comments>https://news.ycombinator.com/item?id=46944124</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46944124</guid></item><item><title><![CDATA[New comment by EMM_386 in "Show HN: LocalGPT – A local-first AI assistant in Rust with persistent memory"]]></title><description><![CDATA[
<p>> An automated way to achieve this would be awesome.<p>The author can easily do this by creating a simple memory tool call, announcing it in the prompt to the LLM, and having it call the tool.<p>I wrote an agent harness for my own use that allows add/remove memories and the AI uses it as you would expect - to keep notes for itself between sessions.</p>
]]></description><pubDate>Sun, 08 Feb 2026 13:17:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46933945</link><dc:creator>EMM_386</dc:creator><comments>https://news.ycombinator.com/item?id=46933945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46933945</guid></item><item><title><![CDATA[New comment by EMM_386 in "Show HN: Smooth CLI – Token-efficient browser for AI agents"]]></title><description><![CDATA[
<p>What is wrong with "claude --chrome"?</p>
]]></description><pubDate>Fri, 06 Feb 2026 22:54:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46919305</link><dc:creator>EMM_386</dc:creator><comments>https://news.ycombinator.com/item?id=46919305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46919305</guid></item><item><title><![CDATA[New comment by EMM_386 in "Hacking Moltbook"]]></title><description><![CDATA[
<p>You can do this.<p>At least to a level that gets you way past HTTP Bearer Token Authentication where the humans are upvoting and shilling crypto with no AI in sight (like on Moltbook at the moment).</p>
]]></description><pubDate>Mon, 02 Feb 2026 20:38:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=46861169</link><dc:creator>EMM_386</dc:creator><comments>https://news.ycombinator.com/item?id=46861169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46861169</guid></item><item><title><![CDATA[New comment by EMM_386 in "Hacking Moltbook"]]></title><description><![CDATA[
<p>Claude generated the statements to run against Supabase and the person getting the statements from Claude sent it to the person who vibe-coded Moltbook.<p>I wish I was kidding but not really - they posted about it on X.</p>
]]></description><pubDate>Mon, 02 Feb 2026 20:37:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46861149</link><dc:creator>EMM_386</dc:creator><comments>https://news.ycombinator.com/item?id=46861149</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46861149</guid></item><item><title><![CDATA[New comment by EMM_386 in "Claude Code is suddenly everywhere inside Microsoft"]]></title><description><![CDATA[
<p>What are we discussing here?<p>The tools or the models? It's getting absurdly confusing.<p>"Claude Code" is an interface to Claude, Cursor is an IDE (I think?! VS Code fork?), GitHub Copilot is a CLI or VS Code plugin to use with ... Claude, or GPT models, or ...<p>If they are using "Claude Code" that means they are using Anthropic's models - which is interesting given their huge investment in OpenAI.<p>But this is getting silly. People think "CoPilot" is "Microsoft's AI" which it isn't. They have OpenAI on Azure. Does Microsoft even have a fine-tuned GPT model or are they just prompting an OpenAI model for their Windows-builtins?<p>When you say you use CoPilot with Claude Opus people get confused. But this is what I do everyday at work.<p><i>shrug</i></p>
]]></description><pubDate>Mon, 02 Feb 2026 15:50:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46857350</link><dc:creator>EMM_386</dc:creator><comments>https://news.ycombinator.com/item?id=46857350</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46857350</guid></item><item><title><![CDATA[New comment by EMM_386 in "Show HN: A MitM proxy to see what your LLM tools are sending"]]></title><description><![CDATA[
<p>This is great.<p>When I work with AI on large, tricky code bases I try to do a collaboration where it hands off things to me that may result in large number of tokens (excess tool calls, unprecise searches, verbose output, reading large files without a range specified, etc.).<p>This will help narrow down exactly which to still handle manually to best keep within token budgets.<p><i>Note: "yourusername" in install git clone instructions should be replaced.</i></p>
]]></description><pubDate>Wed, 28 Jan 2026 21:30:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46801810</link><dc:creator>EMM_386</dc:creator><comments>https://news.ycombinator.com/item?id=46801810</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46801810</guid></item><item><title><![CDATA[New comment by EMM_386 in "Auto-compact not triggering on Claude.ai despite being marked as fixed"]]></title><description><![CDATA[
<p>The flickering issue due to the Ink library has been a headache for a long time, but they are slowly making progress on this.<p><a href="https://github.com/anthropics/claude-code/issues/769" rel="nofollow">https://github.com/anthropics/claude-code/issues/769</a></p>
]]></description><pubDate>Fri, 23 Jan 2026 21:19:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46738078</link><dc:creator>EMM_386</dc:creator><comments>https://news.ycombinator.com/item?id=46738078</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46738078</guid></item><item><title><![CDATA[New comment by EMM_386 in "Claude Chill: Fix Claude Code's flickering in terminal"]]></title><description><![CDATA[
<p>The problem is they are using the Ink library which clears and redraws for each update.<p><a href="https://github.com/anthropics/claude-code/issues/769" rel="nofollow">https://github.com/anthropics/claude-code/issues/769</a><p>I locally patched the closed-source CLI npm package but it's not perfect. They would have to switch how their TUI is rendered on their side.<p>Apparently OpenAI Codex is rust+ratatui which does not have this issue.</p>
]]></description><pubDate>Wed, 21 Jan 2026 01:43:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46700179</link><dc:creator>EMM_386</dc:creator><comments>https://news.ycombinator.com/item?id=46700179</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46700179</guid></item><item><title><![CDATA[New comment by EMM_386 in "Cowork: Claude Code for the rest of your work"]]></title><description><![CDATA[
<p>> Claude is definitely not taking screenshots of that desktop & organizing, it's using normal file management cli tools<p>Are you sure about that?<p>Try "claude --chrome" with the CLI tool and watch what it does in the web browser.<p>It takes screenshots all the time to feed back into the multimodal vision and help it navigate.<p>It <i>can</i> look at the HTML or the JavaScript but <i>Claude</i> seems to find it "easier" to take a screenshot to find out what exactly is on the screen. Not parse the DOM.<p>So I don't know how Cowork does this, but there is no reason it couldn't be doing the same thing.</p>
]]></description><pubDate>Mon, 12 Jan 2026 20:28:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=46593844</link><dc:creator>EMM_386</dc:creator><comments>https://news.ycombinator.com/item?id=46593844</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46593844</guid></item><item><title><![CDATA[New comment by EMM_386 in "My article on why AI is great (or terrible) or how to use it"]]></title><description><![CDATA[
<p>I've been a software engineer professionally for over two decades and I use AI heavily both for personal projects and at work.<p>At work the projects are huge (200+ large projects in various languages, C#, TypeScript front-end libs, Python, Redis, AWS, Azure, SQL, all sorts of things).<p>AI can go into huge codebases perfectly fine and get a root cause + fix in minutes - you just need to know how to use it properly.<p>Personally I do "recon" before I send it off into the field by creating a markdown document explaining the issue, the files involved, and any "gotchas" it may encounter.<p>It's exactly the same as I would do with another senior software engineer.  They need that information to figure out what is going on.<p>And with that? They will hand you back a markdown document with a Root Cause Analysis, identify potential fixes, and explain why.<p>It works amazingly well if you work with it as a peer.</p>
]]></description><pubDate>Sat, 10 Jan 2026 14:50:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46566161</link><dc:creator>EMM_386</dc:creator><comments>https://news.ycombinator.com/item?id=46566161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46566161</guid></item><item><title><![CDATA[New comment by EMM_386 in "Creators of Tailwind laid off 75% of their engineering team"]]></title><description><![CDATA[
<p>PrimeTek components (PrimeReact, PrimeNG) are MIT licensed open source.<p>They also have a CSS utility library (like Tailwind).</p>
]]></description><pubDate>Wed, 07 Jan 2026 19:06:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46530969</link><dc:creator>EMM_386</dc:creator><comments>https://news.ycombinator.com/item?id=46530969</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46530969</guid></item><item><title><![CDATA[New comment by EMM_386 in "Show HN: Comet MCP – Give Claude Code a browser that can click"]]></title><description><![CDATA[
<p>"claude --chrome" does this out of the box and works pretty well.</p>
]]></description><pubDate>Wed, 07 Jan 2026 15:08:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46527227</link><dc:creator>EMM_386</dc:creator><comments>https://news.ycombinator.com/item?id=46527227</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46527227</guid></item><item><title><![CDATA[New comment by EMM_386 in "Opus 4.5 is not the normal AI agent experience that I have had thus far"]]></title><description><![CDATA[
<p>> ... Proceeds to explain how it's crippled and all the workarounds you have to do to make it less crippled.<p>No - that's not what I did.<p>You don't need an extra-long context full of irrelevant tokens. Claude doesn't need to see the code it implemented 40 steps ago in a working method from Phase 1 if it is on Phase 3 and not using that method. It doesn't need reasoning traces for things it already "thought" through.<p>This other information is <i>cluttering</i>, not helpful. It is making signal to noise ratio worse.<p>If Claude needs to know something it did in Phase 1 for Phase 4 it will put a note on it in the living markdown document to simply find it again when it needs it.</p>
]]></description><pubDate>Wed, 07 Jan 2026 13:37:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=46526226</link><dc:creator>EMM_386</dc:creator><comments>https://news.ycombinator.com/item?id=46526226</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46526226</guid></item><item><title><![CDATA[New comment by EMM_386 in "Opus 4.5 is not the normal AI agent experience that I have had thus far"]]></title><description><![CDATA[
<p>The context window isn't "crippled".<p>Create a markdown document of your task (or use CLAUDE.md), put it in "plan mode" which allows Claude to use tool calls to ask questions before it generates the plan.<p>When it finishes one part of the plan, have it create a another markdown document - "progress.md" or whatever with the whole plan and what is completed at that point.<p>Type /clear (no more context window), tell Claude to read the two documents.<p>Repeat until even a massive project is complete - with those 2 markdown documents and no context window issues.</p>
]]></description><pubDate>Wed, 07 Jan 2026 00:07:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=46520763</link><dc:creator>EMM_386</dc:creator><comments>https://news.ycombinator.com/item?id=46520763</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46520763</guid></item><item><title><![CDATA[New comment by EMM_386 in "Linux is good now"]]></title><description><![CDATA[
<p>"And wow is it nice not to have all the ads and crapware in our faces anymore."<p>I don't understand this - and I'm not being a Windows defender here, I use Linux when I can (and promote its use).<p>But my Windows 11 installation has zero ads and zero "crapware". And it's a Dell!<p>Everything that I didn't want on the machine was removed when I purchased it (two years ago). I see no ads.  If I did, this can be fixed easily by even non-technical users with OOShutUp10 or similar - or just edited with a registry change.<p>I've been using Windows since 3.1 and there were some ugly years but that is <i>not</i> the current state-of-the-state. I'm just calling it like I see it at this point.</p>
]]></description><pubDate>Fri, 02 Jan 2026 13:57:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=46464768</link><dc:creator>EMM_386</dc:creator><comments>https://news.ycombinator.com/item?id=46464768</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46464768</guid></item></channel></rss>