<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: apatheticonion</title><link>https://news.ycombinator.com/user?id=apatheticonion</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 07 Apr 2026 05:35:31 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=apatheticonion" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by apatheticonion in "A macOS bug that causes TCP networking to stop working after 49.7 days"]]></title><description><![CDATA[
<p>Ignoring the AI article contents.<p>God I wish Apple offered first party support for Linux on Mac computers.</p>
]]></description><pubDate>Mon, 06 Apr 2026 21:48:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=47667664</link><dc:creator>apatheticonion</dc:creator><comments>https://news.ycombinator.com/item?id=47667664</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47667664</guid></item><item><title><![CDATA[New comment by apatheticonion in "Lisette a little language inspired by Rust that compiles to Go"]]></title><description><![CDATA[
<p>Same. I started writing a high level Rust that was based on typescript.<p>Then realized Rust wasn't that hard.</p>
]]></description><pubDate>Sun, 05 Apr 2026 11:17:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=47648244</link><dc:creator>apatheticonion</dc:creator><comments>https://news.ycombinator.com/item?id=47648244</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47648244</guid></item><item><title><![CDATA[New comment by apatheticonion in "Show HN: Rust HTTP library modeled after Go but 2-3x faster"]]></title><description><![CDATA[
<p>Hi thanks! My focus was developer ergonomics so it's rewarding to hear some of that has translated across.<p>The benchmark claim is based on a naive, simple "hello world" GET req/response, comparing the Go stdlib vs the equivalent handler using uhttp. I used oha to measure.<p><a href="https://github.com/alshdavid/uhttp/blob/main/benchmarks/go/src/main.go#L9" rel="nofollow">https://github.com/alshdavid/uhttp/blob/main/benchmarks/go/s...</a><p>vs<p><a href="https://github.com/alshdavid/uhttp/blob/main/examples/basic/src/main.rs" rel="nofollow">https://github.com/alshdavid/uhttp/blob/main/examples/basic/...</a><p>Output:
<a href="https://github.com/alshdavid/uhttp/blob/main/crates/uhttp/README.md#benchmarks" rel="nofollow">https://github.com/alshdavid/uhttp/blob/main/crates/uhttp/RE...</a><p>Often a meaningless benchmark, but it does serve to measure the overhead from the http library itself. Happy to hear suggestions on the benchmark approach as I don't want to be misleading</p>
]]></description><pubDate>Sat, 04 Apr 2026 08:15:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=47637025</link><dc:creator>apatheticonion</dc:creator><comments>https://news.ycombinator.com/item?id=47637025</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47637025</guid></item><item><title><![CDATA[Show HN: Rust HTTP library modeled after Go but 2-3x faster]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/alshdavid/uhttp">https://github.com/alshdavid/uhttp</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47635731">https://news.ycombinator.com/item?id=47635731</a></p>
<p>Points: 5</p>
<p># Comments: 2</p>
]]></description><pubDate>Sat, 04 Apr 2026 04:26:38 +0000</pubDate><link>https://github.com/alshdavid/uhttp</link><dc:creator>apatheticonion</dc:creator><comments>https://news.ycombinator.com/item?id=47635731</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47635731</guid></item><item><title><![CDATA[New comment by apatheticonion in "Coding agents could make free software matter again"]]></title><description><![CDATA[
<p>There is the clean room problem though.<p>If a human reads GPL code and outputs a recreation of that code (derivative work) using what they learned - that is illegal.<p>If an AI reads GPL code and outputs a recreation of that code using what it "learned" - it's not illegal?<p>If that is the case, then copyright holds no weight any more. I should be allowed to train an LLM on decompiled firmware (say, Playstation, Switch, iPhone) in countries where decompilation is legal - then have the LLM produce equivalent firmware that I later use to build an emulator (or competing open source firmware).</p>
]]></description><pubDate>Tue, 31 Mar 2026 00:49:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=47581506</link><dc:creator>apatheticonion</dc:creator><comments>https://news.ycombinator.com/item?id=47581506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47581506</guid></item><item><title><![CDATA[New comment by apatheticonion in "LinkedIn uses 2.4 GB RAM across two tabs"]]></title><description><![CDATA[
<p>While web development is fine enough - spending a bit of time doing native development makes it feel like web technologies are very limiting in what experiences are possible. It's also very obvious how limiting they are in the quality of user experience, both for end users AND developers.<p>The first thing to highlight is that multithreading is possible but extremely impractical on the web, and even if you succeed, it's slow. Check out Surma's video on it: <a href="https://www.youtube.com/watch?v=7Rrv9qFMWNM" rel="nofollow">https://www.youtube.com/watch?v=7Rrv9qFMWNM</a><p>Using threads unlocks so much performance, from everything to time-to-first-paint, time-to-interactive all the way to the general feel of the application.<p>That sort of optimization is trivial in languages designed for it (like Rust or Go).<p>Developer experience on the web is unbelievably poor. TypeScript is, semantically, fantastic, but then you have to build it - do you use swc or tsc, do you use webpack, rollup, rspack, vercel's stack, etc? Once you build it, what are your transpilation targets - did you even configure them or are you building bundles that are 40% larger for no reason? The runtime overhead of bundles is also non trivial.<p>Languages like Rust are maybe 20% more complicated than TypeScript - but they have TSX (also Vue templates, Angular templates, whatever) baked into the _core_ language - requiring no external transpilers or LSPs.<p>That doesn't mean every application is a good candidate for native/wasm - but the applications that would benefit would benefit end users and developers immensely.<p>The push back really makes no sense to me. Everyone complains about Electron (and OP about Linkedin, and everyone about Jira) being slow or eating up half their ram - yet with the same breath say that wasm would have no benefit.<p>> The ease in reverse engineering JavaScript<p>It's not as easy to reverse engineer native binaries - but you can do it pretty easily and produce the equivalent of minified source code from it. This is how emulators and custom firmware is created. It wouldn't prevent security researchers from identifying negligence.</p>
]]></description><pubDate>Mon, 30 Mar 2026 09:16:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47572149</link><dc:creator>apatheticonion</dc:creator><comments>https://news.ycombinator.com/item?id=47572149</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47572149</guid></item><item><title><![CDATA[New comment by apatheticonion in "LinkedIn uses 2.4 GB RAM across two tabs"]]></title><description><![CDATA[
<p>1) Try to use multi-threading on the web<p>2) It's not just me, all of the apps listed have the same issues. I know that in addition to Atlassian, Meta and Canva have sunk millions of dollars into writing custom bundlers.</p>
]]></description><pubDate>Mon, 30 Mar 2026 04:14:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=47570330</link><dc:creator>apatheticonion</dc:creator><comments>https://news.ycombinator.com/item?id=47570330</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47570330</guid></item><item><title><![CDATA[New comment by apatheticonion in "LinkedIn uses 2.4 GB RAM across two tabs"]]></title><description><![CDATA[
<p>1) Wasm wouldn't prevent you from running those client scripts (e.g. remove fixed elements). That would still just be a script that modifies the DOM from an extension after the page is rendered/dom mutations occur.<p>2) wasm makes serving static content practical as server side rendering is economical. My previous employer, for instance, spends tens of millions of dollars every year running SSR servers - almost all of that would be eliminated if the backend could just run the client as wasm.<p>3) Scrapers (think puppeteer) would be faster and more resource efficient because they wouldn't need to start a JavaScript runtime to load a page.<p>4) You don't use Electron apps?<p>5) You may not, but everyone else uses rich interactive web applications. Think of the energy usage and cost savings there would be to the world.</p>
]]></description><pubDate>Mon, 30 Mar 2026 02:37:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47569800</link><dc:creator>apatheticonion</dc:creator><comments>https://news.ycombinator.com/item?id=47569800</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47569800</guid></item><item><title><![CDATA[New comment by apatheticonion in "LinkedIn uses 2.4 GB RAM across two tabs"]]></title><description><![CDATA[
<p>This is the part about the "wasm won't replace JavaScript" argument I see being slept on and why I am so disheartened about how practically no progress has been made on it.<p>Most trivial apps don't need to be optimized, and for them, JavaScript is fine.<p>But for complex interactive web applications - it really fuggin matters.<p>Think;
- vscode<p>- facebook<p>- jira<p>- linkedin<p>- reddit<p>There's no reason these applications should be slow, single threaded, and consume gigabytes of memory - but that's a limitation of the technology.<p>I know first hand that Atlassian has spent millions of dollars building bundlers in different forms just to save a few milliseconds of load time.<p>Just let me write the front end in Rust and if the browser detects that no JavaScript is running - don't start a JavaScript engine.<p>While you're at it, improve the SharedWorker story so I can effectively share data between tabs (enables cross tab sync, great for chat apps and local caching). I recently tried to make an offline-only application with a wasm-based sqlite implementation in a SharedWorker and the API just doesn't work.</p>
]]></description><pubDate>Mon, 30 Mar 2026 01:52:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47569553</link><dc:creator>apatheticonion</dc:creator><comments>https://news.ycombinator.com/item?id=47569553</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47569553</guid></item><item><title><![CDATA[New comment by apatheticonion in "Coding Agents Could Make Free Software Matter Again"]]></title><description><![CDATA[
<p>G'day, haha.<p>Yeah Atlassian. 1/3rd of my team were given the boot sadly. One guy had 12 years at the company - crazy times</p>
]]></description><pubDate>Mon, 30 Mar 2026 01:29:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47569423</link><dc:creator>apatheticonion</dc:creator><comments>https://news.ycombinator.com/item?id=47569423</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47569423</guid></item><item><title><![CDATA[New comment by apatheticonion in "Coding Agents Could Make Free Software Matter Again"]]></title><description><![CDATA[
<p>I wonder if that would extend to training LLMs on decompiled firmware. A new clean room method unlocked?</p>
]]></description><pubDate>Mon, 30 Mar 2026 01:16:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47569337</link><dc:creator>apatheticonion</dc:creator><comments>https://news.ycombinator.com/item?id=47569337</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47569337</guid></item><item><title><![CDATA[New comment by apatheticonion in "Coding agents could make free software matter again"]]></title><description><![CDATA[
<p>AUD* - so $450 USD<p>But yes, that's very expensive and surprising to me.</p>
]]></description><pubDate>Mon, 30 Mar 2026 00:50:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47569156</link><dc:creator>apatheticonion</dc:creator><comments>https://news.ycombinator.com/item?id=47569156</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47569156</guid></item><item><title><![CDATA[New comment by apatheticonion in "Coding agents could make free software matter again"]]></title><description><![CDATA[
<p>I wonder if there is a "loaded" lawsuit here that could be a win-win for license enforcement case law in LLMs.<p>Take a litigious company like Nintendo. If one was to train an LLM on their works and the LLM produces an emulator, that would force a lawsuit.<p>If Nintendo wins, then LLMs are stealing.
If Nintendo loses, then we can decompile everything.</p>
]]></description><pubDate>Sun, 29 Mar 2026 23:35:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47568617</link><dc:creator>apatheticonion</dc:creator><comments>https://news.ycombinator.com/item?id=47568617</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47568617</guid></item><item><title><![CDATA[New comment by apatheticonion in "Coding agents could make free software matter again"]]></title><description><![CDATA[
<p>Me too, and I use LLMs often for personal and professional work. Knowing that colleagues are burning through $700/day worth of tokens, and a small fraction of those tokens were likely derived from my work while I get made redundant is a bit shite.</p>
]]></description><pubDate>Sun, 29 Mar 2026 23:23:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47568525</link><dc:creator>apatheticonion</dc:creator><comments>https://news.ycombinator.com/item?id=47568525</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47568525</guid></item><item><title><![CDATA[New comment by apatheticonion in "Coding agents could make free software matter again"]]></title><description><![CDATA[
<p>I'm struggling to parse the double negative in that statement, haha.<p>Are you saying that you believe that untested but technically; models trained on GPL sources need to distribute the resulting LLMs under GPL?</p>
]]></description><pubDate>Sun, 29 Mar 2026 23:21:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47568497</link><dc:creator>apatheticonion</dc:creator><comments>https://news.ycombinator.com/item?id=47568497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47568497</guid></item><item><title><![CDATA[New comment by apatheticonion in "Coding agents could make free software matter again"]]></title><description><![CDATA[
<p>Having over a decade of open source software I've written freely available online, I actually really appreciate the value that AI && LLMs have provided me.<p>The thing that leaves a bad taste in my mouth is the fact that my works were likely included in the training data and, if it doesn't violate my licenses (GNU 2/3), it certainly feels against the spirit of what I intended when distributing my works.<p>I was made redundant recently "due to AI" (questionable) and it feels like my works in some way contributed to my redundancy where my works contributed to the profits made by these AI megacorps while I am left a victim.<p>I wish I could be provided a dividend or royalty, however small, for my contribution to these LLMs but that will never happen.<p>I've been looking for a copy-left "source available" license that allows me to distribute code openly but has a clause that says "if you would like to use these sources to train an LLM, please contact me and we'll work something out". I haven't yet found that.<p>I'm guessing that such a license would not be enforceable because I am not in the US, but at least it would be nice to declare my intent and who knows what the future looks like.</p>
]]></description><pubDate>Sun, 29 Mar 2026 23:01:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47568366</link><dc:creator>apatheticonion</dc:creator><comments>https://news.ycombinator.com/item?id=47568366</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47568366</guid></item><item><title><![CDATA[New comment by apatheticonion in "JavaScript Is Enough"]]></title><description><![CDATA[
<p>Not to knock on the project - it's certainly interesting.<p>I find it funny that the headline is "JavaSCript is enough" - yet this is a compiler on top of JavaScript that introduces magic and behavioural changes to syntax. How well does this work with testing frameworks? Can this run without the compiler?<p>A lot of the thinking behind this compiler comes out of the box with Rust. If only wasm worked.</p>
]]></description><pubDate>Mon, 23 Mar 2026 02:27:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=47484840</link><dc:creator>apatheticonion</dc:creator><comments>https://news.ycombinator.com/item?id=47484840</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47484840</guid></item><item><title><![CDATA[New comment by apatheticonion in "Windows native app development is a mess"]]></title><description><![CDATA[
<p>Using Win32 to write a UI in Windows is like pulling teeth. There are bindings for Rust but even still it's a nightmare.<p>MacOS is slightly better but Apple's anti-competitive practices targeting developers makes it a tough sell. Linux is better still, technically, but due to the fragmented desktop environment landscape and distribution difficulties, it's also a hard sell.<p>I think it's fair to say that the entire story for native app development is a mess - which is most likely why Electron became so popular. There just isn't a practical sane alternative.</p>
]]></description><pubDate>Mon, 23 Mar 2026 02:17:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47484773</link><dc:creator>apatheticonion</dc:creator><comments>https://news.ycombinator.com/item?id=47484773</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47484773</guid></item><item><title><![CDATA[New comment by apatheticonion in "Drugwars for the TI-82/83/83 Calculators (2011)"]]></title><description><![CDATA[
<p>Can someone please compile this to wasm? I'd love to play this again</p>
]]></description><pubDate>Fri, 20 Mar 2026 01:29:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47449193</link><dc:creator>apatheticonion</dc:creator><comments>https://news.ycombinator.com/item?id=47449193</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47449193</guid></item><item><title><![CDATA[New comment by apatheticonion in "Node.js needs a virtual file system"]]></title><description><![CDATA[
<p>Correct. Especially painful if you use Worker threads or .node files</p>
]]></description><pubDate>Tue, 17 Mar 2026 23:05:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=47419564</link><dc:creator>apatheticonion</dc:creator><comments>https://news.ycombinator.com/item?id=47419564</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47419564</guid></item></channel></rss>