<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: bcardarella</title><link>https://news.ycombinator.com/user?id=bcardarella</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 30 Apr 2026 22:29:00 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=bcardarella" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[W3C Web Neural Net API Draft]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.w3.org/TR/webnn/">https://www.w3.org/TR/webnn/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46134234">https://news.ycombinator.com/item?id=46134234</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 03 Dec 2025 13:27:03 +0000</pubDate><link>https://www.w3.org/TR/webnn/</link><dc:creator>bcardarella</dc:creator><comments>https://news.ycombinator.com/item?id=46134234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46134234</guid></item><item><title><![CDATA[New comment by bcardarella in "Netherlands – Capital Growth Tax and Capital Gains Tax for Box 3"]]></title><description><![CDATA[
<p>I agree that borrowing against unrealized gains is crap, it's lead to major economic divide. However, just make borrowing against unrealized gains illegal. Taxing unrealized gains is the wrong solution for a real problem.</p>
]]></description><pubDate>Tue, 02 Dec 2025 03:17:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=46117060</link><dc:creator>bcardarella</dc:creator><comments>https://news.ycombinator.com/item?id=46117060</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46117060</guid></item><item><title><![CDATA[New comment by bcardarella in "Fast Lua runtime written in Rust"]]></title><description><![CDATA[
<p>"written in Rust"<p>ok</p>
]]></description><pubDate>Mon, 24 Nov 2025 14:54:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=46034795</link><dc:creator>bcardarella</dc:creator><comments>https://news.ycombinator.com/item?id=46034795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46034795</guid></item><item><title><![CDATA[New comment by bcardarella in "Brimstone: ES2025 JavaScript engine written in Rust"]]></title><description><![CDATA[
<p>I only ran both with `cargo build --release`</p>
]]></description><pubDate>Sun, 16 Nov 2025 16:35:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=45946354</link><dc:creator>bcardarella</dc:creator><comments>https://news.ycombinator.com/item?id=45946354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45946354</guid></item><item><title><![CDATA[New comment by bcardarella in "Brimstone: ES2025 JavaScript engine written in Rust"]]></title><description><![CDATA[
<p>Just a small comparison, compiled for release:<p>Boa: 23M
Brimstone: 6.3M<p>I don't know if closing the gap on features with Boa and hardening for production use will also bloat the compilation size. Regardless, for passing 97% of the spec at this size is pretty impressive.</p>
]]></description><pubDate>Sun, 16 Nov 2025 14:54:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=45945551</link><dc:creator>bcardarella</dc:creator><comments>https://news.ycombinator.com/item?id=45945551</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45945551</guid></item><item><title><![CDATA[New comment by bcardarella in "Zig's New Async I/O"]]></title><description><![CDATA[
<p>One that was tossed in 0.15 was `usingnamespace` which was a bit rough to refactor away from.</p>
]]></description><pubDate>Thu, 30 Oct 2025 20:43:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=45765081</link><dc:creator>bcardarella</dc:creator><comments>https://news.ycombinator.com/item?id=45765081</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45765081</guid></item><item><title><![CDATA[New comment by bcardarella in "MLB approves robot umpires for 2026 as part of challenge system"]]></title><description><![CDATA[
<p>You may be correct, but the rate of change in baseball is glacially slow compared to the other sports. One of baseball's intrinsic values is it's legacy, tradition, and history. Some may scoff at that, and I think there are good arguments against legacy/tradition as a reason to withhold change, but there are a lot of people out there that believe this. The MLB Commissioner's have largely been tasked with protecting that tradition and history.</p>
]]></description><pubDate>Wed, 24 Sep 2025 04:57:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=45356459</link><dc:creator>bcardarella</dc:creator><comments>https://news.ycombinator.com/item?id=45356459</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45356459</guid></item><item><title><![CDATA[New comment by bcardarella in "Pico CSS – Minimal CSS Framework for Semantic HTML"]]></title><description><![CDATA[
<p>This is how CSS should be written. I will never understand why class names need to repeat the semantic purpose for a given element.</p>
]]></description><pubDate>Mon, 08 Sep 2025 00:28:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=45163582</link><dc:creator>bcardarella</dc:creator><comments>https://news.ycombinator.com/item?id=45163582</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45163582</guid></item><item><title><![CDATA[New comment by bcardarella in "Show HN: Game demo made with my homemade game engine"]]></title><description><![CDATA[
<p>How far should I be able to progress? I can out of the first room and open the cabinet in the second room, but cannot progress further.</p>
]]></description><pubDate>Sun, 24 Aug 2025 20:22:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=45007435</link><dc:creator>bcardarella</dc:creator><comments>https://news.ycombinator.com/item?id=45007435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45007435</guid></item><item><title><![CDATA[New comment by bcardarella in "The AI vibe shift is upon us"]]></title><description><![CDATA[
<p>Epic paintball venues</p>
]]></description><pubDate>Sun, 24 Aug 2025 10:53:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=45003159</link><dc:creator>bcardarella</dc:creator><comments>https://news.ycombinator.com/item?id=45003159</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45003159</guid></item><item><title><![CDATA[New comment by bcardarella in "I let LLMs write an Elixir NIF in C; it mostly worked"]]></title><description><![CDATA[
<p>The issue in this case was Opus was pretty crap at C. It kept introducing segfaults.</p>
]]></description><pubDate>Fri, 15 Aug 2025 19:07:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=44916306</link><dc:creator>bcardarella</dc:creator><comments>https://news.ycombinator.com/item?id=44916306</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44916306</guid></item><item><title><![CDATA[New comment by bcardarella in "I let LLMs write an Elixir NIF in C; it mostly worked"]]></title><description><![CDATA[
<p>I tried to do this a few weeks ago, I tried to build a NIF around an existing C lib. I was using Claude Opus and burned over $300 (I didn't have Pro) on tokens with no usable results.</p>
]]></description><pubDate>Fri, 15 Aug 2025 16:37:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=44914489</link><dc:creator>bcardarella</dc:creator><comments>https://news.ycombinator.com/item?id=44914489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44914489</guid></item><item><title><![CDATA[New comment by bcardarella in "Elixir Pack: Embed a complete Elixir OTP runtime directly in your iOS app"]]></title><description><![CDATA[
<p>This is another extraction from the project that I discussed in this HN thread: <a href="https://news.ycombinator.com/item?id=44651539#44652356">https://news.ycombinator.com/item?id=44651539#44652356</a><p>tldr; we're building a headless browser in Elixir that will embed on device, communicate to the native 1st class rendering engine (i.e. SwiftUI, Jetpack Compose, WinUI3, etc...) via disterl, and allow for web-like ergonomics to build truly native SSR applications.<p>The README for Elixir Pack is a bit focused on the LiveView Native project but that documentation will soon be updated to remove mention of it.</p>
]]></description><pubDate>Mon, 04 Aug 2025 12:11:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=44784756</link><dc:creator>bcardarella</dc:creator><comments>https://news.ycombinator.com/item?id=44784756</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44784756</guid></item><item><title><![CDATA[Elixir Pack: Embed a complete Elixir OTP runtime directly in your iOS app]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/otp-interop/elixir_pack">https://github.com/otp-interop/elixir_pack</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44784730">https://news.ycombinator.com/item?id=44784730</a></p>
<p>Points: 33</p>
<p># Comments: 3</p>
]]></description><pubDate>Mon, 04 Aug 2025 12:08:23 +0000</pubDate><link>https://github.com/otp-interop/elixir_pack</link><dc:creator>bcardarella</dc:creator><comments>https://news.ycombinator.com/item?id=44784730</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44784730</guid></item><item><title><![CDATA[New comment by bcardarella in "Twenty Eighth International Obfuscated C Code Contest"]]></title><description><![CDATA[
<p>> Increased submission quantity and quality<p>So everybody just LLM'd this, right?</p>
]]></description><pubDate>Sun, 03 Aug 2025 05:17:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=44774240</link><dc:creator>bcardarella</dc:creator><comments>https://news.ycombinator.com/item?id=44774240</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44774240</guid></item><item><title><![CDATA[New comment by bcardarella in "Breaking the WASM/JS communication performance barrier"]]></title><description><![CDATA[
<p>How does the performance compare to projects like Wasmtime?</p>
]]></description><pubDate>Sat, 26 Jul 2025 13:31:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=44693965</link><dc:creator>bcardarella</dc:creator><comments>https://news.ycombinator.com/item?id=44693965</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44693965</guid></item><item><title><![CDATA[New comment by bcardarella in "Swift-erlang-actor-system"]]></title><description><![CDATA[
<p>This is one of the fundamental differences for what we're doing. We are not building a write-once-run-everywhere solution. SwiftUI will have its own templates, Jetpack (Android) will have its templates, WinUI3 will have its templates.</p>
]]></description><pubDate>Sat, 26 Jul 2025 11:23:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=44693211</link><dc:creator>bcardarella</dc:creator><comments>https://news.ycombinator.com/item?id=44693211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44693211</guid></item><item><title><![CDATA[New comment by bcardarella in "Swift-erlang-actor-system"]]></title><description><![CDATA[
<p>Apple also doesn't allow JITs, and you cannot hot load code to modify the application.</p>
]]></description><pubDate>Wed, 23 Jul 2025 00:51:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=44654622</link><dc:creator>bcardarella</dc:creator><comments>https://news.ycombinator.com/item?id=44654622</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44654622</guid></item><item><title><![CDATA[New comment by bcardarella in "Swift-erlang-actor-system"]]></title><description><![CDATA[
<p>The LVN Elixir libraries are pretty much done and those really shouldn't change out side of perhaps additional documentation. I have been back and forth on the 2-arity function components that we introduced. I may change that back to 1-arity and move over to annotating the function similar to what function components already support. That 2-arity change was introduced in the current Release Candidate so we're not locked in on API yet.<p>What is changing is how the client libraries are built. I mentioned in another comment that we're building a headless web browser, if you haven't read it I'd recommend it as it gives a lot of detail on what we're attempting to do. Right now we've more or less validated every part with the exception of the overall render performance. This effort replaces LVN Core which was built in Rust. The Rust effort used UniFFI to message pass to the SwiftUI client. Boot time was also almost instant. With The Elixir browser we will have more overhead. Boot time is slower and I believe disterl could carry over overhead than UniFFI bindings. However, the question will come down to if that overhead is significant or not. I know it will be slower, but if the overall render time is still performant then we're good.<p>The other issue we ran into was when we started implementing more complex LiveView things like Live Components. While LVN Core has worked very well its implementation I believe was incorrect. It had passed through four developers and was originally only intended to be a template parser. It grew with how we were figuring out what the best path forward should be. And sometimes that path meant backing up and ditching some tech we built that was a dead end for us. Refactoring LVN Core into a browser I felt was going to take more time than doing it in Elixir. I built the first implementation in about a week but the past few months has been spent on building GenDOM. That may still take over a year but we're prioritizing the DOM API that LiveView, Hotwire, and Livewire will require. Then the other 99% of DOM API will be a grind.<p>But to your original point, going the route of the browser implementation means we are no longer locked into LiveView as we should be able to support any web client that does similar server/client side interactivity. This means our focus will be no longer on LiveView Native individually but ensuring that the browser itself is stable and can run the API necessary for any JS built client to run on.<p>I don't think we'd get to 100% compatibility with LiveView itself without doing this.</p>
]]></description><pubDate>Tue, 22 Jul 2025 23:57:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=44654308</link><dc:creator>bcardarella</dc:creator><comments>https://news.ycombinator.com/item?id=44654308</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44654308</guid></item><item><title><![CDATA[New comment by bcardarella in "Swift-erlang-actor-system"]]></title><description><![CDATA[
<p>You'd have to refer to all of the applications running on the BEAM that are distributed across multiple datacenters. Fly.io's entire business model is predicated on globally distributing your application using the BEAM. I'm not sure what that book said exactly perhaps the original intent was local distribution but Erlang has been around for over 30 years at this point. What it's evolved into today is architecturally unique compared to any other language stack and is built for global distribution with performance at scale.</p>
]]></description><pubDate>Tue, 22 Jul 2025 23:39:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=44654234</link><dc:creator>bcardarella</dc:creator><comments>https://news.ycombinator.com/item?id=44654234</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44654234</guid></item></channel></rss>