<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: burntcaramel</title><link>https://news.ycombinator.com/user?id=burntcaramel</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 09 Apr 2026 08:23:46 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=burntcaramel" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by burntcaramel in "Project Glasswing: Securing critical software for the AI era"]]></title><description><![CDATA[
<p>Previously Anthropic subscribers got access to the latest AI but it seems like there’s a League of Software forming who have special privileges. To make or maintain critical software will you have to be inside the circle?<p>Who gates access to the circle? Anthropic or existing circle members or some other governance? If you are outside the circle will you be certain to die from software diseases?<p>Having been impressed by LLMs but not believing the AGI hype, I now see how having access to an information generator could be so powerful. With the right information you can hack other information systems. Without access to the best information you may not be able to protect your own system.<p>I think we have found the moat for AI. The question is are you inside or outside the castle walls?</p>
]]></description><pubDate>Wed, 08 Apr 2026 10:58:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=47688452</link><dc:creator>burntcaramel</dc:creator><comments>https://news.ycombinator.com/item?id=47688452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47688452</guid></item><item><title><![CDATA[New comment by burntcaramel in "A better streams API is possible for JavaScript"]]></title><description><![CDATA[
<p>Can optimize in theory, or are you saying this is what JavaScript engines do today?</p>
]]></description><pubDate>Sun, 01 Mar 2026 00:45:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47202333</link><dc:creator>burntcaramel</dc:creator><comments>https://news.ycombinator.com/item?id=47202333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47202333</guid></item><item><title><![CDATA[New comment by burntcaramel in "Understanding the Go Runtime: The Memory Allocator"]]></title><description><![CDATA[
<p>Thank you, I stand corrected! I must have been tired originally reading this.</p>
]]></description><pubDate>Sun, 01 Mar 2026 00:44:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47202328</link><dc:creator>burntcaramel</dc:creator><comments>https://news.ycombinator.com/item?id=47202328</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47202328</guid></item><item><title><![CDATA[New comment by burntcaramel in "A better streams API is possible for JavaScript"]]></title><description><![CDATA[
<p>The allocation of each object still has overhead though, even if they all live side-by-side. You get memory overhead for each value. A Uint8Array is tailor-made for an array of bytes and there’s a constant overhead. Plus the garbage collector doesn’t even have to peer inside a Uint8Array instance.</p>
]]></description><pubDate>Sat, 28 Feb 2026 00:50:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47188439</link><dc:creator>burntcaramel</dc:creator><comments>https://news.ycombinator.com/item?id=47188439</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47188439</guid></item><item><title><![CDATA[New comment by burntcaramel in "Let's discuss sandbox isolation"]]></title><description><![CDATA[
<p>WebAssembly is particularly attractive for agentic coding because prompting it to write Zig or C is no harder than prompting it to write JavaScript. So you can get the authoring speed of a scripting language via LLMs but the performance close to native via wasm.<p>This is the approach I’m using for my open source project qip that lets you pipeline wasm modules together to process text, images & data: <a href="https://github.com/royalicing/qip" rel="nofollow">https://github.com/royalicing/qip</a><p>qip modules follow a really simple contract: there’s some input provided to the WebAssembly module, and there’s some output it produces. They can’t access fs/net/time. You can pipe in from your other CLIs though, e.g. from curl.<p>I have example modules for markdown-to-html, bmp-to-ico (great for favicons), ical events, a basic svg rasterizer, and a static site builder. You compose them together and then can run them on the command line, in the browser, or in the provided dev server. Because the module contract is so simple they’ll work on native too.</p>
]]></description><pubDate>Sat, 28 Feb 2026 00:34:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47188273</link><dc:creator>burntcaramel</dc:creator><comments>https://news.ycombinator.com/item?id=47188273</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47188273</guid></item><item><title><![CDATA[New comment by burntcaramel in "Understanding the Go Runtime: The Memory Allocator"]]></title><description><![CDATA[
<p>> We said the runtime asks the OS for large chunks of memory. Those chunks are called arenas, and on most 64-bit systems each one is 64MB (4MB on Windows and 32-bit systems, 512KB on WebAssembly).<p>Incorrect. You ask the OS for pages. (Golang does internally appear to manage its heap into “arenas”.) On WebAssembly the page size is 64KiB. Window 64-bit it’s 4KiB, Apple Silicon 16KiB, Linux x86_64 4KiB.</p>
]]></description><pubDate>Thu, 26 Feb 2026 23:28:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=47173755</link><dc:creator>burntcaramel</dc:creator><comments>https://news.ycombinator.com/item?id=47173755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47173755</guid></item><item><title><![CDATA[New comment by burntcaramel in "An AI agent published a hit piece on me"]]></title><description><![CDATA[
<p>If people who wore Google Glass without respect for others were Glassholes, perhaps people who unleash their OpenClaw instance onto the internet without respect are Clawholes?</p>
]]></description><pubDate>Fri, 13 Feb 2026 05:02:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=46999101</link><dc:creator>burntcaramel</dc:creator><comments>https://news.ycombinator.com/item?id=46999101</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46999101</guid></item><item><title><![CDATA[New comment by burntcaramel in "Ask HN: What are you working on? (February 2026)"]]></title><description><![CDATA[
<p>I’m working on qip, a cli for running fast sandboxed WebAssembly modules.<p><a href="https://github.com/royalicing/qip" rel="nofollow">https://github.com/royalicing/qip</a><p>We have LLMs that generate code but that code should be untrusted: perhaps it overflows or tries to read ssh keys. If we aren’t reviewing code closely a major security hole could be on any line.<p>And since LLMs can generate in whatever language, it makes sense for them to write fast imperative code like C or Zig. We don’t have to pick our favorite scripting language for the ergonomics any more.<p>So qip tries to solve both problems by running .wasm modules in a sandbox. You can pipe from other cli tools and you can chain multiple modules together. It has conventions for text, raw bytes, and image shaders, with more to come.<p>I am excited by the capabilities of probabilistic coding agents, but I want to combine them deterministic code and that what these qip modules are. They are pure functions with imperative guts.</p>
]]></description><pubDate>Tue, 10 Feb 2026 08:52:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46956994</link><dc:creator>burntcaramel</dc:creator><comments>https://news.ycombinator.com/item?id=46956994</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46956994</guid></item><item><title><![CDATA[Don't use escaping closures in SwiftUI]]></title><description><![CDATA[
<p>Article URL: <a href="https://rensbr.eu/blog/swiftui-escaping-closures/">https://rensbr.eu/blog/swiftui-escaping-closures/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46954333">https://news.ycombinator.com/item?id=46954333</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 10 Feb 2026 01:52:14 +0000</pubDate><link>https://rensbr.eu/blog/swiftui-escaping-closures/</link><dc:creator>burntcaramel</dc:creator><comments>https://news.ycombinator.com/item?id=46954333</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46954333</guid></item><item><title><![CDATA[New comment by burntcaramel in "Compiling Scheme to WebAssembly"]]></title><description><![CDATA[
<p>WebAssembly Text Format (wat) is fine to use. You declare functions that run imperative code over primitive i32/i64/f32/f64 values, and write to a block of memory. Many algorithms are easy enough to port, and LLMs are pretty great at generating wat now.<p>I made Orb as a DSL over raw WebAssembly in Elixir. This gives you extract niceties like |> piping, macros so you can add language features like arenas or tuples, and reusability of code in modules (you can even publish to the package manager Hex). By manipulating the raw WebAssembly instructions it lets you compile to kilobytes instead of megabytes.
I’m tinkering on the project over at: <a href="https://github.com/RoyalIcing/Orb" rel="nofollow">https://github.com/RoyalIcing/Orb</a></p>
]]></description><pubDate>Fri, 23 Jan 2026 01:53:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=46727454</link><dc:creator>burntcaramel</dc:creator><comments>https://news.ycombinator.com/item?id=46727454</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46727454</guid></item><item><title><![CDATA[New comment by burntcaramel in "Data is the only moat"]]></title><description><![CDATA[
<p>Don’t forget people’s minds.<p>- Which brands do people trust?
- Which people do people of power trust?<p>You can have all the information in the world but if no one listens to you then it’s worthless.</p>
]]></description><pubDate>Thu, 15 Jan 2026 23:45:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46641129</link><dc:creator>burntcaramel</dc:creator><comments>https://news.ycombinator.com/item?id=46641129</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46641129</guid></item><item><title><![CDATA[Levers of Light]]></title><description><![CDATA[
<p>Article URL: <a href="https://royalicing.com/2026/levers-of-light">https://royalicing.com/2026/levers-of-light</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46623819">https://news.ycombinator.com/item?id=46623819</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 14 Jan 2026 21:30:43 +0000</pubDate><link>https://royalicing.com/2026/levers-of-light</link><dc:creator>burntcaramel</dc:creator><comments>https://news.ycombinator.com/item?id=46623819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46623819</guid></item><item><title><![CDATA[New comment by burntcaramel in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p><a href="https://royalicing.com/" rel="nofollow">https://royalicing.com/</a> — I write about WebAssembly, design, and thoughts about writing software</p>
]]></description><pubDate>Wed, 14 Jan 2026 21:26:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46623755</link><dc:creator>burntcaramel</dc:creator><comments>https://news.ycombinator.com/item?id=46623755</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46623755</guid></item><item><title><![CDATA[New comment by burntcaramel in "The struggle of resizing windows on macOS Tahoe"]]></title><description><![CDATA[
<p>This is why Steve Jobs demoed software. Watch when he unveils Aqua, there’s a couple of slides of the lickable visuals and then he sits down and demos it. He clicks and taps and shows it working. Because that’s what you the user will do.<p>He’ll show boring things like resizing windows because those things matter to you trying and if he cares about resizing windows to this degree then imagine what else this product has.<p>Apple today hides behind slick motion graphics introductions that promise ideal software. That’s setting them up to fail because no one can live up to a fantasy. Steve showed working software that was good enough to demo and then got his team to ship it.</p>
]]></description><pubDate>Mon, 12 Jan 2026 03:51:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=46583880</link><dc:creator>burntcaramel</dc:creator><comments>https://news.ycombinator.com/item?id=46583880</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46583880</guid></item><item><title><![CDATA[New comment by burntcaramel in "Ask HN: What are you working on? (October 2025)"]]></title><description><![CDATA[
<p>I'm working on a compiler for WebAssembly. The idea is you use the raw wasm instructions like you’d use JSX in React, so you can make reusable components and compose them into higher abstractions. Inlining is just a function call.<p><a href="https://github.com/RoyalIcing/Orb" rel="nofollow">https://github.com/RoyalIcing/Orb</a><p>It’s implemented in Elixir and uses its powerful macro system. This is paired with a philosophy of static & bump allocation, so I’m trying to find a happy medium of simplicity with a powerful-enough paradigm yet generate simple, compact code.</p>
]]></description><pubDate>Sun, 12 Oct 2025 23:58:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=45563238</link><dc:creator>burntcaramel</dc:creator><comments>https://news.ycombinator.com/item?id=45563238</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45563238</guid></item><item><title><![CDATA[What if the $3T AI investment boom goes wrong?]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.economist.com/leaders/2025/09/11/what-if-the-3trn-ai-investment-boom-goes-wrong">https://www.economist.com/leaders/2025/09/11/what-if-the-3trn-ai-investment-boom-goes-wrong</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45210280">https://news.ycombinator.com/item?id=45210280</a></p>
<p>Points: 7</p>
<p># Comments: 1</p>
]]></description><pubDate>Thu, 11 Sep 2025 11:26:58 +0000</pubDate><link>https://www.economist.com/leaders/2025/09/11/what-if-the-3trn-ai-investment-boom-goes-wrong</link><dc:creator>burntcaramel</dc:creator><comments>https://news.ycombinator.com/item?id=45210280</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45210280</guid></item><item><title><![CDATA[New comment by burntcaramel in "Default musl allocator considered harmful to performance"]]></title><description><![CDATA[
<p>Instead of “harmful to performance”, why can’t we say “slow”?<p>Harmful should be reserved for things that affect security or privacy e.g. accidentally encourage bugs like goto does.</p>
]]></description><pubDate>Mon, 08 Sep 2025 04:16:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=45164585</link><dc:creator>burntcaramel</dc:creator><comments>https://news.ycombinator.com/item?id=45164585</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45164585</guid></item><item><title><![CDATA[Null Bitmap Zine #1 [pdf]]]></title><description><![CDATA[
<p>Article URL: <a href="https://justinjaffray.com/NBMAG.pdf">https://justinjaffray.com/NBMAG.pdf</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44871357">https://news.ycombinator.com/item?id=44871357</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 12 Aug 2025 01:30:15 +0000</pubDate><link>https://justinjaffray.com/NBMAG.pdf</link><dc:creator>burntcaramel</dc:creator><comments>https://news.ycombinator.com/item?id=44871357</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44871357</guid></item><item><title><![CDATA[New comment by burntcaramel in "Why Trump can't dislodge Apple from China"]]></title><description><![CDATA[
<p>I’m not sure why the link keeps changing to the subs link.<p>I submitted and verified that the link was: <a href="https://ig.ft.com/us-iphone/" rel="nofollow">https://ig.ft.com/us-iphone/</a><p>But now it has changed?</p>
]]></description><pubDate>Mon, 28 Apr 2025 08:30:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=43818943</link><dc:creator>burntcaramel</dc:creator><comments>https://news.ycombinator.com/item?id=43818943</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43818943</guid></item><item><title><![CDATA[Why Trump can't dislodge Apple from China]]></title><description><![CDATA[
<p>Article URL: <a href="https://subs.ft.com/products">https://subs.ft.com/products</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43818884">https://news.ycombinator.com/item?id=43818884</a></p>
<p>Points: 5</p>
<p># Comments: 2</p>
]]></description><pubDate>Mon, 28 Apr 2025 08:20:22 +0000</pubDate><link>https://subs.ft.com/products</link><dc:creator>burntcaramel</dc:creator><comments>https://news.ycombinator.com/item?id=43818884</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43818884</guid></item></channel></rss>