<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: burnrate</title><link>https://news.ycombinator.com/user?id=burnrate</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 19 Oct 2026 20:07:22 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=burnrate" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Proa: Multi-Target Rendering in Rust [video]]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=pJx84jdBDKU">https://www.youtube.com/watch?v=pJx84jdBDKU</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50132526">https://news.ycombinator.com/item?id=50132526</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 17 Oct 2026 16:33:16 +0000</pubDate><link>https://www.youtube.com/watch?v=pJx84jdBDKU</link><dc:creator>burnrate</dc:creator><comments>https://news.ycombinator.com/item?id=50132526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50132526</guid></item><item><title><![CDATA[New comment by burnrate in "Show HN: Proa – A Rust web framework with fast SSR and multi-target rendering"]]></title><description><![CDATA[
<p>I'm going to be making more in the future so make sure to subscribe!</p>
]]></description><pubDate>Fri, 16 Oct 2026 18:17:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=50122197</link><dc:creator>burnrate</dc:creator><comments>https://news.ycombinator.com/item?id=50122197</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50122197</guid></item><item><title><![CDATA[New comment by burnrate in "Show HN: Proa – A Rust web framework with fast SSR and multi-target rendering"]]></title><description><![CDATA[
<p>that's very kind of you! thank you</p>
]]></description><pubDate>Fri, 16 Oct 2026 18:16:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=50122186</link><dc:creator>burnrate</dc:creator><comments>https://news.ycombinator.com/item?id=50122186</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50122186</guid></item><item><title><![CDATA[New comment by burnrate in "Show HN: Proa – A Rust web framework with fast SSR and multi-target rendering"]]></title><description><![CDATA[
<p>Thank you so much, that's very kind of you! Sounds great! Please feel free to provide any feedback or ways I can make it better for you.</p>
]]></description><pubDate>Fri, 16 Oct 2026 00:04:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=50112016</link><dc:creator>burnrate</dc:creator><comments>https://news.ycombinator.com/item?id=50112016</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50112016</guid></item><item><title><![CDATA[New comment by burnrate in "Show HN: Proa – A Rust web framework with fast SSR and multi-target rendering"]]></title><description><![CDATA[
<p>Compile times generally take longer with Rust. It's a trade-off you're making when using anything rust related, but in exchange, you get some pretty sweet runtime perf. But with efficient caching of crates you can claw back a lot of time in CI.</p>
]]></description><pubDate>Thu, 15 Oct 2026 23:52:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=50111949</link><dc:creator>burnrate</dc:creator><comments>https://news.ycombinator.com/item?id=50111949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50111949</guid></item><item><title><![CDATA[New comment by burnrate in "Show HN: Proa – A Rust web framework with fast SSR and multi-target rendering"]]></title><description><![CDATA[
<p>That's very kind of you, thank you! Yes the goal is to make it usable in production! It already powers proa.so, ui.proa.so, latency.so, and a few other sites. Let me know when you build it and I can add it to <a href="https://proa.so/ecosystem/apps" rel="nofollow">https://proa.so/ecosystem/apps</a>!</p>
]]></description><pubDate>Thu, 15 Oct 2026 23:35:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=50111841</link><dc:creator>burnrate</dc:creator><comments>https://news.ycombinator.com/item?id=50111841</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50111841</guid></item><item><title><![CDATA[New comment by burnrate in "Show HN: Proa – A Rust web framework with fast SSR and multi-target rendering"]]></title><description><![CDATA[
<p>> This might be a silly question, but why 2 views for html and markdown?<p>No such thing as silly questions! Yes there are cases where it can be inferred from one to the other, but in many cases you may want to be very specific about how you author the markdown view. I'll give you a few examples:<p>1. Custom components: For example, let's say you have a carousel component. It's not really straightforward to infer the markdown from this. But you probably want the carousel to render as a series of markdown image tags. A custom view would be helpful for this. Same goes for Calendars, SVG charts, Diagrams, form inputs, tabs, popovers, and more.<p>2. Information omission: Agents don't need all of the information on your page. For example, a dark/light button... probably doesn't need a markdown equivalent. But a button that is an anchor tag that links to another page, probably you should keep. So having the ability to custom author the markdown render target based on the data it's rendering is helpful.<p>One of the unique aspects of Proa's authoring model is that it supports composability of Markdown components, just like JSX, which is I think one of its standout features. And you can embed native control flow (if, loops, match, etc.) directly in the md!{} macro just like you could with JSX. <a href="https://www.youtube.com/watch?v=pJx84jdBDKU&t=21s" rel="nofollow">https://www.youtube.com/watch?v=pJx84jdBDKU&t=21s</a> explains it quite well if you're interested. Makes the readability and code ergonomics much much better.<p>> it's exciting to see so many rust web frameworks popping up but I'm in total decision paralysis.<p>I am a bit biased here but I think Proa is the most complete framework currently for building a production web application in Rust. I know its newer and doesn't have as many stars, but maybe I can point you to three things to see if it gives you more confidence:<p>1. Data loading: <a href="https://proa.so/docs/framework/data-loading" rel="nofollow">https://proa.so/docs/framework/data-loading</a>
2. Browser interactivity: <a href="https://proa.so/docs/rsjs/signals" rel="nofollow">https://proa.so/docs/rsjs/signals</a> (all in rust btw)
3. Security: <a href="https://proa.so/docs/framework/security-headers" rel="nofollow">https://proa.so/docs/framework/security-headers</a><p>Proa, Proa UI, latency.so, and a few other sites are all using Proa in production. It's the fastest SSR framework in production (<a href="https://github.com/Proa-Labs/proa-benchmarks" rel="nofollow">https://github.com/Proa-Labs/proa-benchmarks</a>) and supports streaming SSR (checkout the streaming SSR benchmark), suspense, etc. And it's server framework agnostic so you can use it with actix, axum, and other frameworks if you want.</p>
]]></description><pubDate>Thu, 15 Oct 2026 23:31:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=50111803</link><dc:creator>burnrate</dc:creator><comments>https://news.ycombinator.com/item?id=50111803</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50111803</guid></item><item><title><![CDATA[New comment by burnrate in "Show HN: Proa – A Rust web framework with fast SSR and multi-target rendering"]]></title><description><![CDATA[
<p>I highly recommend! I've been writing Rust professionally for 5 years now. Compile times are slow but I love the language. <a href="https://cheats.rs/" rel="nofollow">https://cheats.rs/</a> is a resource i go back to often in case you're interested in learning more. Especially since as you get more into it, Rust has a lot of weird types like RefCell and Cell and OnceCell and disambiguating between them is a chore sometimes. Hope it helps!</p>
]]></description><pubDate>Thu, 15 Oct 2026 22:57:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=50111545</link><dc:creator>burnrate</dc:creator><comments>https://news.ycombinator.com/item?id=50111545</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50111545</guid></item><item><title><![CDATA[New comment by burnrate in "Show HN: Proa – A Rust web framework with fast SSR and multi-target rendering"]]></title><description><![CDATA[
<p>I can't speak for the others as I am not as familiar with how they're engineered, but with Proa I spent a painstaking amount of time to try and move as much of the work to compile time as possible and being really careful about how memory is allocated. And a lot of those small improvements add up over time!</p>
]]></description><pubDate>Thu, 15 Oct 2026 19:44:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=50109227</link><dc:creator>burnrate</dc:creator><comments>https://news.ycombinator.com/item?id=50109227</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50109227</guid></item><item><title><![CDATA[New comment by burnrate in "Show HN: Proa – A Rust web framework with fast SSR and multi-target rendering"]]></title><description><![CDATA[
<p>That's very kind of you, appreciate it man! Thanks!</p>
]]></description><pubDate>Thu, 15 Oct 2026 19:05:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=50108664</link><dc:creator>burnrate</dc:creator><comments>https://news.ycombinator.com/item?id=50108664</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50108664</guid></item><item><title><![CDATA[New comment by burnrate in "Show HN: Proa – A Rust web framework with fast SSR and multi-target rendering"]]></title><description><![CDATA[
<p>Hey great question! WebContext owns an output buffer (i.e., RenderBuffer) that components write HTML into directly, avoiding intermediate allocations and copying. It needs to be mutable for this reason. This is one of the key ways we're able to make Proa the fastest server-side rendering engine on the market.<p>By default, WebContext composes RenderBuffer (but it can be overriden via generics) which uses fixed-size 4 KiB pages. When a page runs out of room, it adds another page without moving the HTML already written. This avoids copying the accumulated output during growth! Its designed to be a performance improvement over Vec<u8><p>For context, the problem with Vec<u8> is that every time a vector reaches maximum capacity, it has to reallocate a new area of memory (typically 2x larger than the previous allocation) and then copy everything into that new buffer. This adds a ton of overhead, especially if you're writing large pages.<p>Checkout <a href="https://github.com/Proa-Labs/proa/blob/384136f87fc9f9174747735ca017c7f8adcc0b60/proa_core/src/shared/write_buf.rs#L733-L779" rel="nofollow">https://github.com/Proa-Labs/proa/blob/384136f87fc9f91747477...</a> if you're curious about RenderBuffer's design</p>
]]></description><pubDate>Thu, 15 Oct 2026 19:03:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=50108620</link><dc:creator>burnrate</dc:creator><comments>https://news.ycombinator.com/item?id=50108620</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50108620</guid></item><item><title><![CDATA[New comment by burnrate in "Show HN: Proa – A Rust web framework with fast SSR and multi-target rendering"]]></title><description><![CDATA[
<p>Hey! Author of Proa here, thanks for checking it out! The idea is to just accelerate the time it takes to create components, similar to Shadcn or other component libraries. You can create a new component and modify them however you like. It’s nice because they have both the WebRender and MdRender trait implemented, and saves you a bit of time. Also for slightly more complex components like Calendar, we’ve crafted the component with all the JS interactivity required to do things like switch months, select start and end date, etc</p>
]]></description><pubDate>Thu, 15 Oct 2026 18:43:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=50108306</link><dc:creator>burnrate</dc:creator><comments>https://news.ycombinator.com/item?id=50108306</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50108306</guid></item><item><title><![CDATA[Show HN: Proa – A Rust web framework with fast SSR and multi-target rendering]]></title><description><![CDATA[
<p>Video: <a href="https://youtu.be/-CfCyvIKYyo?si=hCLuStkXxanCUJD1" rel="nofollow">https://youtu.be/-CfCyvIKYyo?si=hCLuStkXxanCUJD1</a><p>Video on multi-target rendering: <a href="https://youtu.be/pJx84jdBDKU?si=HRRd6dgUWXiqeWhq" rel="nofollow">https://youtu.be/pJx84jdBDKU?si=HRRd6dgUWXiqeWhq</a><p>Benchmarks: <a href="https://github.com/Proa-Labs/proa-benchmarks" rel="nofollow">https://github.com/Proa-Labs/proa-benchmarks</a></p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=50105467">https://news.ycombinator.com/item?id=50105467</a></p>
<p>Points: 107</p>
<p># Comments: 36</p>
]]></description><pubDate>Thu, 15 Oct 2026 15:52:08 +0000</pubDate><link>https://proa.so/</link><dc:creator>burnrate</dc:creator><comments>https://news.ycombinator.com/item?id=50105467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50105467</guid></item><item><title><![CDATA[New comment by burnrate in "Wellformed: Validation Schemas as JSON for TypeScript and Rust"]]></title><description><![CDATA[
<p>A quick thread on it here as well: <a href="https://x.com/drewhariri/status/2071843047508488284" rel="nofollow">https://x.com/drewhariri/status/2071843047508488284</a></p>
]]></description><pubDate>Tue, 30 Jun 2026 06:30:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=48729184</link><dc:creator>burnrate</dc:creator><comments>https://news.ycombinator.com/item?id=48729184</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48729184</guid></item><item><title><![CDATA[Wellformed: Validation Schemas as JSON for TypeScript and Rust]]></title><description><![CDATA[
<p>Article URL: <a href="https://wellformed.net/">https://wellformed.net/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48729153">https://news.ycombinator.com/item?id=48729153</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Tue, 30 Jun 2026 06:24:48 +0000</pubDate><link>https://wellformed.net/</link><dc:creator>burnrate</dc:creator><comments>https://news.ycombinator.com/item?id=48729153</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48729153</guid></item><item><title><![CDATA[New comment by burnrate in "Oxide computer 3D rack guided tour"]]></title><description><![CDATA[
<p>I wonder how much a rack like this costs</p>
]]></description><pubDate>Thu, 25 Jun 2026 18:04:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=48677093</link><dc:creator>burnrate</dc:creator><comments>https://news.ycombinator.com/item?id=48677093</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48677093</guid></item><item><title><![CDATA[`Bun.Image` – fast builtin multi-format image processing library]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/bunjavascript/status/2050421589150404826">https://twitter.com/bunjavascript/status/2050421589150404826</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48009819">https://news.ycombinator.com/item?id=48009819</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 04 May 2026 15:20:48 +0000</pubDate><link>https://twitter.com/bunjavascript/status/2050421589150404826</link><dc:creator>burnrate</dc:creator><comments>https://news.ycombinator.com/item?id=48009819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48009819</guid></item><item><title><![CDATA[New comment by burnrate in "A network smuggling Starlink tech into Iran to beat internet blackout"]]></title><description><![CDATA[
<p>It’s 100% to prevent citizens from becoming organized. The regime is most fearful of this.</p>
]]></description><pubDate>Sun, 03 May 2026 02:43:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=47992807</link><dc:creator>burnrate</dc:creator><comments>https://news.ycombinator.com/item?id=47992807</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47992807</guid></item><item><title><![CDATA[Blockchain fees are too low. How much would you pay for a transfer?]]></title><description><![CDATA[
<p>Article URL: <a href="https://twitter.com/drewhariri/status/1980047944188637503">https://twitter.com/drewhariri/status/1980047944188637503</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45638892">https://news.ycombinator.com/item?id=45638892</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 19 Oct 2025 23:17:46 +0000</pubDate><link>https://twitter.com/drewhariri/status/1980047944188637503</link><dc:creator>burnrate</dc:creator><comments>https://news.ycombinator.com/item?id=45638892</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45638892</guid></item><item><title><![CDATA[Iran launches six missiles toward US bases in Qatar]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.reuters.com/world/middle-east/axios-iran-launches-six-missiles-toward-us-bases-qatar-2025-06-23/">https://www.reuters.com/world/middle-east/axios-iran-launches-six-missiles-toward-us-bases-qatar-2025-06-23/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=44357722">https://news.ycombinator.com/item?id=44357722</a></p>
<p>Points: 15</p>
<p># Comments: 6</p>
]]></description><pubDate>Mon, 23 Jun 2025 16:58:08 +0000</pubDate><link>https://www.reuters.com/world/middle-east/axios-iran-launches-six-missiles-toward-us-bases-qatar-2025-06-23/</link><dc:creator>burnrate</dc:creator><comments>https://news.ycombinator.com/item?id=44357722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44357722</guid></item></channel></rss>