<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: evanmoran</title><link>https://news.ycombinator.com/user?id=evanmoran</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 10 Jun 2026 09:45:39 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=evanmoran" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by evanmoran in "If AI writes your code, why use Python?"]]></title><description><![CDATA[
<p>It seems clear that AI can port libraries at will to any other language. So even if we disagree on which language should win, the best libraries will be ported regardless.<p>Each has their benefits:<p>Python wins in AI and syntax niceties. Loses on perf and library migration. uv (written in rust) saved the whole ecosystem from dying in my opinion.<p>Typescript wins because web integration, much better type system, ok perf, and gigantic npm ecosystem. Also loses on library migration and perf and large container sizes.<p>Go wins on compile speed, perf, standard library l, module system, and go fmt + never breaking compatibility being a massive LLM advantage. Main con is not being rust :)<p>Rust wins on perf, safety, syntax, wasm / sandboxing. think worse on module system and compile speed vs Go.<p>Java/Kotlan/C# are in enterprise land and probably the runtime approach is flawed for the ai eras.<p>C++ is strangely relevant because choosing c++ is easier than before. I tried writing a shared library in rust and then trivially converted it to c++ when I wanted<p>Zig is up and coming but also has an unknown future. Seems like a great language, but if bun switches to rust it might be set back a bit.</p>
]]></description><pubDate>Wed, 13 May 2026 01:04:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=48116644</link><dc:creator>evanmoran</dc:creator><comments>https://news.ycombinator.com/item?id=48116644</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48116644</guid></item><item><title><![CDATA[New comment by evanmoran in "Backblaze has stopped backing up OneDrive and Dropbox folders and maybe others"]]></title><description><![CDATA[
<p>Thank you. I will also immediately stop using backblaze. Its purpose is to independently back up my hard drive. Not to pick and choose.</p>
]]></description><pubDate>Tue, 14 Apr 2026 18:02:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47769019</link><dc:creator>evanmoran</dc:creator><comments>https://news.ycombinator.com/item?id=47769019</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47769019</guid></item><item><title><![CDATA[New comment by evanmoran in "If you started a company two years ago, many assumptions are no longer true"]]></title><description><![CDATA[
<p>I’d add that token pricing doesn’t work for anyone but the frontier models. Everything else will be commodified. So Opus can charge us top prices per token until a lower (or local) model hits parity and then price goes to zero.</p>
]]></description><pubDate>Tue, 14 Apr 2026 01:40:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47760244</link><dc:creator>evanmoran</dc:creator><comments>https://news.ycombinator.com/item?id=47760244</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47760244</guid></item><item><title><![CDATA[New comment by evanmoran in "I still prefer MCP over skills"]]></title><description><![CDATA[
<p>This is a great idea. Did you happen to release the source for this? I run into this all the time!</p>
]]></description><pubDate>Fri, 10 Apr 2026 16:13:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47720290</link><dc:creator>evanmoran</dc:creator><comments>https://news.ycombinator.com/item?id=47720290</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47720290</guid></item><item><title><![CDATA[New comment by evanmoran in "Project Glasswing: Securing critical software for the AI era"]]></title><description><![CDATA[
<p>We shall call it Achilles, as Claude Mythos is its only weakness.</p>
]]></description><pubDate>Tue, 07 Apr 2026 22:46:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=47682318</link><dc:creator>evanmoran</dc:creator><comments>https://news.ycombinator.com/item?id=47682318</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47682318</guid></item><item><title><![CDATA[New comment by evanmoran in "Claude wrote a full FreeBSD remote kernel RCE with root shell"]]></title><description><![CDATA[
<p>It also depends on if the CVEs can be fixed by LLMs too. If they can find and fix them, then it's very good.</p>
]]></description><pubDate>Wed, 01 Apr 2026 17:36:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47603991</link><dc:creator>evanmoran</dc:creator><comments>https://news.ycombinator.com/item?id=47603991</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47603991</guid></item><item><title><![CDATA[New comment by evanmoran in "C++26 is done: ISO C++ standards meeting Trip Report"]]></title><description><![CDATA[
<p>Exactly. C++ is still waiting for its "uv" moment, so until then modules aren't even close to solved.</p>
]]></description><pubDate>Sun, 29 Mar 2026 20:15:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=47566813</link><dc:creator>evanmoran</dc:creator><comments>https://news.ycombinator.com/item?id=47566813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47566813</guid></item><item><title><![CDATA[New comment by evanmoran in "Anthropic is preparing to release new models – Mythos and Capybara"]]></title><description><![CDATA[
<p>I suspect Capybara was the internal code name for what is now named Mythos</p>
]]></description><pubDate>Fri, 27 Mar 2026 19:26:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47547125</link><dc:creator>evanmoran</dc:creator><comments>https://news.ycombinator.com/item?id=47547125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47547125</guid></item><item><title><![CDATA[New comment by evanmoran in "Reports of code's death are greatly exaggerated"]]></title><description><![CDATA[
<p>I’m writing a new type of CRDT that supports move/reorder/remove ops within a tree structure without tombstones. Claude Code is great at writing some of the code but it keeps adding tombstones back to my remove ops because “research requires tombstones for correctness”.<p>This is true for a usual approach, but the whole reason I’m writing the CRDT is to avoid these tombstones! Anyway, a long story short, I did eventually  convince Claude I was right, but to do it I basically had to write a structural proof to show clear ordering and forward progression in all cases. And even then compaction tends to reset it. There are a lot of subtleties these systems don’t quite have yet.</p>
]]></description><pubDate>Sun, 22 Mar 2026 23:50:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=47483632</link><dc:creator>evanmoran</dc:creator><comments>https://news.ycombinator.com/item?id=47483632</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47483632</guid></item><item><title><![CDATA[New comment by evanmoran in "Agent Skills"]]></title><description><![CDATA[
<p>You should consider calling these "behaviors" to mimic behavior trees in game / robot AI. They follow the same notion of a single behavior being active at once: <a href="https://en.wikipedia.org/wiki/Behavior_tree_(artificial_intelligence,_robotics_and_control)" rel="nofollow">https://en.wikipedia.org/wiki/Behavior_tree_(artificial_inte...</a></p>
]]></description><pubDate>Tue, 03 Feb 2026 16:02:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=46872722</link><dc:creator>evanmoran</dc:creator><comments>https://news.ycombinator.com/item?id=46872722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46872722</guid></item><item><title><![CDATA[New comment by evanmoran in "Ask HN: Estimating % of dev using coding assistants"]]></title><description><![CDATA[
<p>From what I've seen a ton of people are using Claude Code or Cursor daily. I wouldn't be surprised if most startups are at 100% use right now. The big tech companies are a bit slower, but have started rolling out almost unlimited token use so I wouldn't be surprised if they are above 50% adoption by the end of the year.<p>Start with Claude Code if you haven't tried it yet as it can edit your files directly and has some pretty fantastic skills/plugins that are quite interesting. (Copilot is quite a bit far behind unfortunately.)</p>
]]></description><pubDate>Fri, 16 Jan 2026 00:01:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=46641261</link><dc:creator>evanmoran</dc:creator><comments>https://news.ycombinator.com/item?id=46641261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46641261</guid></item><item><title><![CDATA[New comment by evanmoran in "Show HN: I made a memory game to teach you to play piano by ear"]]></title><description><![CDATA[
<p>This is great! Please consider even easier settings for kids. Maybe 2 notes (not 4) as the min starting point and slower ramp up as you succeed.<p>Also, I think the missed the first note UI could feel a little nicer. Something about the popup/hiding the music takes you out of the flow. Possibly just a subtitle would be enough with an encouraging message. There is a big difference between failing to do the whole pattern and failing the first note so definitely worth refining the feedback here.</p>
]]></description><pubDate>Fri, 09 Jan 2026 18:57:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=46557603</link><dc:creator>evanmoran</dc:creator><comments>https://news.ycombinator.com/item?id=46557603</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46557603</guid></item><item><title><![CDATA[New comment by evanmoran in "Go away Python"]]></title><description><![CDATA[
<p>In a similar way I changed all of my build and deployment scripts to Go not long ago. The actual benefit was utility functions used by the service could be shared in deployment. So I could easily share code to determine if services/dbs were online or to access cloud secrets in a uniform way. It also improved all the error checks to be much clearer (did the curl fail because it’s offline or malformed).<p>Additionally, it is even more powerful when used with go modules. Make every script call a single function in the shared “scripts” module and they will all be callable from anywhere symmetrically. This will ensure all scripts build even if they aren’t run all the time. It also means any script can call scripts.DeployService(…) and they don’t care what dir they are in, or who calls it. The arguments make it clear what paths/configuration is needed for each script.</p>
]]></description><pubDate>Tue, 30 Dec 2025 16:40:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=46435051</link><dc:creator>evanmoran</dc:creator><comments>https://news.ycombinator.com/item?id=46435051</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46435051</guid></item><item><title><![CDATA[New comment by evanmoran in "Pricing Changes for GitHub Actions"]]></title><description><![CDATA[
<p>GitHub actions are expensive enough that self-hosted was the only real option. I can't imagine this will do anything other than push people from the entire ecosystem.</p>
]]></description><pubDate>Tue, 16 Dec 2025 20:41:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46294133</link><dc:creator>evanmoran</dc:creator><comments>https://news.ycombinator.com/item?id=46294133</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46294133</guid></item><item><title><![CDATA[New comment by evanmoran in "Thoughts on Go vs. Rust vs. Zig"]]></title><description><![CDATA[
<p>I thought the recent error proposal was quite interesting even if it didn't go through: <a href="https://github.com/golang/go/issues/71528" rel="nofollow">https://github.com/golang/go/issues/71528</a><p>My hope is they will see these repeated pain points and find something that fits the error/result/enum issues people have. (Generics will be harder, I think)</p>
]]></description><pubDate>Thu, 04 Dec 2025 22:19:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46153926</link><dc:creator>evanmoran</dc:creator><comments>https://news.ycombinator.com/item?id=46153926</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46153926</guid></item><item><title><![CDATA[New comment by evanmoran in "How when AWS was down, we were not"]]></title><description><![CDATA[
<p>Iac is definitely a failure point, but the manual alternative is much worse! I’ve had a lot of benefit from using pulumi, simply because the code can be more compact than the terraform hcl was.<p>For example, for the fall over regions (from the article) you could make a pulumi function that parameterizes only the n things that are different per fall over env and guarantee / verify the scripts are nearly identical. Of course, many people use modules / terragrunt for similar reasons, but it ends up being quite powerful.</p>
]]></description><pubDate>Mon, 17 Nov 2025 21:16:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=45958417</link><dc:creator>evanmoran</dc:creator><comments>https://news.ycombinator.com/item?id=45958417</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45958417</guid></item><item><title><![CDATA[New comment by evanmoran in "What we talk about when we talk about sideloading"]]></title><description><![CDATA[
<p>The correct term was always “download”. We should be allowed to download and run anything we want on our own phones.</p>
]]></description><pubDate>Wed, 29 Oct 2025 02:08:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=45741813</link><dc:creator>evanmoran</dc:creator><comments>https://news.ycombinator.com/item?id=45741813</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45741813</guid></item><item><title><![CDATA[New comment by evanmoran in "Claude Skills are awesome, maybe a bigger deal than MCP"]]></title><description><![CDATA[
<p>Thank you. This is beautiful said. I will also add that I don’t think chat bots are the final product, so it leaves the open question which product is the last one not being commoditized.</p>
]]></description><pubDate>Sat, 18 Oct 2025 06:30:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=45625382</link><dc:creator>evanmoran</dc:creator><comments>https://news.ycombinator.com/item?id=45625382</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45625382</guid></item><item><title><![CDATA[New comment by evanmoran in "Claude Skills are awesome, maybe a bigger deal than MCP"]]></title><description><![CDATA[
<p>I know this is highly controversial, but I now leave the comments in. My theory is that the “probability space” the LLM is writing code in can’t help but write them, so if i leave them next LLM that reads the code will start in the same space. Maybe it’s too much, but currently I just want the code to be right and I’ve let go of the exact wording of comments/variables/types to move faster.</p>
]]></description><pubDate>Sat, 18 Oct 2025 06:14:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=45625333</link><dc:creator>evanmoran</dc:creator><comments>https://news.ycombinator.com/item?id=45625333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45625333</guid></item><item><title><![CDATA[New comment by evanmoran in "Superpowers: How I'm using coding agents in October 2025"]]></title><description><![CDATA[
<p>To give you a process that might help:<p>I’ve found you have to use Claude Code to do something small. And as you do it iterate on the CLAUDE.md input prompt to refine what it does by default. As it doesn't do it your way, change it to see if you can fix how it works. The agent is then equivalent to calling chatgpt / sonnet 1000 times a hour. So these refinements (skills in the post are a meta approach) are all about how to tune the workflow to be more accurate for your project and fit your mental model. So as you tune the md file you’ll start to feel what is possible and understand agent capabilities much better.<p>So short story you have to try it, but long story its the iteration of the meta prompt approach that teaches you whats possible.</p>
]]></description><pubDate>Sat, 11 Oct 2025 16:11:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=45550260</link><dc:creator>evanmoran</dc:creator><comments>https://news.ycombinator.com/item?id=45550260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45550260</guid></item></channel></rss>