<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: carllerche</title><link>https://news.ycombinator.com/user?id=carllerche</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 14 Sep 2026 20:43:31 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=carllerche" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Principles for Fast Tokio Applications]]></title><description><![CDATA[
<p>Article URL: <a href="https://dial9-rs.github.io/blog/principles-for-fast-tokio-applications/">https://dial9-rs.github.io/blog/principles-for-fast-tokio-applications/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49698607">https://news.ycombinator.com/item?id=49698607</a></p>
<p>Points: 120</p>
<p># Comments: 19</p>
]]></description><pubDate>Mon, 14 Sep 2026 15:27:56 +0000</pubDate><link>https://dial9-rs.github.io/blog/principles-for-fast-tokio-applications/</link><dc:creator>carllerche</dc:creator><comments>https://news.ycombinator.com/item?id=49698607</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49698607</guid></item><item><title><![CDATA[New comment by carllerche in "HTML over WebSockets: real-time SPAs with barely any JavaScript"]]></title><description><![CDATA[
<p>Topcoat (Rust) is aiming taking this approach as well: <a href="https://github.com/tokio-rs/topcoat" rel="nofollow">https://github.com/tokio-rs/topcoat</a>. The project is still in the early days. It won't require WebSockets, but WebSockets will be an option.</p>
]]></description><pubDate>Wed, 12 Aug 2026 19:28:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=49277418</link><dc:creator>carllerche</dc:creator><comments>https://news.ycombinator.com/item?id=49277418</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49277418</guid></item><item><title><![CDATA[New comment by carllerche in "Topcoat: A framework for building full-stack reactive web apps with Rust"]]></title><description><![CDATA[
<p>I know the repo was posted here a few days ago (<a href="https://news.ycombinator.com/item?id=48952067">https://news.ycombinator.com/item?id=48952067</a>). The intent was to open the repo at the same time as the blog post, but we ran out of private repo CI credits, so opened it up early and it got posted.<p>We still wrote the blog post. It provides a bit more context. Feel free to ask questions here.</p>
]]></description><pubDate>Wed, 22 Jul 2026 16:14:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=49009085</link><dc:creator>carllerche</dc:creator><comments>https://news.ycombinator.com/item?id=49009085</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49009085</guid></item><item><title><![CDATA[Topcoat: A framework for building full-stack reactive web apps with Rust]]></title><description><![CDATA[
<p>Article URL: <a href="https://tokio.rs/blog/2026-07-22-announcing-topcoat">https://tokio.rs/blog/2026-07-22-announcing-topcoat</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=49009053">https://news.ycombinator.com/item?id=49009053</a></p>
<p>Points: 8</p>
<p># Comments: 2</p>
]]></description><pubDate>Wed, 22 Jul 2026 16:12:32 +0000</pubDate><link>https://tokio.rs/blog/2026-07-22-announcing-topcoat</link><dc:creator>carllerche</dc:creator><comments>https://news.ycombinator.com/item?id=49009053</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49009053</guid></item><item><title><![CDATA[New comment by carllerche in "Topcoat: The full full-stack framework for Rust"]]></title><description><![CDATA[
<p>All on the roadmap :) topcoat-ui is already usable with Shadcn components (recent Pr: <a href="https://github.com/tokio-rs/topcoat/pull/118" rel="nofollow">https://github.com/tokio-rs/topcoat/pull/118</a>) we are still working on pulling in more components.<p>Re: OpenAPi you want to consume or provide an OpenAPI endpoint? I’m assuming you want to provide one. This is probably on the medium term roadmap after other stuff like UI, tighter ORM integration, email, etc…</p>
]]></description><pubDate>Sat, 18 Jul 2026 05:26:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=48955474</link><dc:creator>carllerche</dc:creator><comments>https://news.ycombinator.com/item?id=48955474</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48955474</guid></item><item><title><![CDATA[New comment by carllerche in "Topcoat: The full full-stack framework for Rust"]]></title><description><![CDATA[
<p>> Will have to see if Toasty solves it and whether it lets one query for arbitrary structs and add fields to structs from query results (e.g., in the README example for Toasty, explicitly joining on TODOs and mapping them to a simple field on the User objects as opposed to using ORM `has_many`)<p>I'm not 100% following. Feel free to ping me in discord (<a href="https://discord.gg/tokio" rel="nofollow">https://discord.gg/tokio</a>) or open an issue on Toasty and we can dig into it. Toasty is also pretty new, but maturing fast.<p>The other points are valid. There are challenges with extracting params and a type system. This is how topcoat does it: <a href="https://docs.rs/topcoat/latest/topcoat/router/attr.path_param.html" rel="nofollow">https://docs.rs/topcoat/latest/topcoat/router/attr.path_para...</a></p>
]]></description><pubDate>Sat, 18 Jul 2026 04:44:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=48955300</link><dc:creator>carllerche</dc:creator><comments>https://news.ycombinator.com/item?id=48955300</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48955300</guid></item><item><title><![CDATA[New comment by carllerche in "Topcoat: The full full-stack framework for Rust"]]></title><description><![CDATA[
<p>Topcoat is entirely server rendered. Reactivity is added using attributes and other signals to a JS “runtime” shipped with topcoat. It is a similar idea to htmx/datastar/hotwire where as Leptos uses wasm to run rust in the browser as well as the server, more like nextjs or solidjs</p>
]]></description><pubDate>Sat, 18 Jul 2026 04:26:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48955211</link><dc:creator>carllerche</dc:creator><comments>https://news.ycombinator.com/item?id=48955211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48955211</guid></item><item><title><![CDATA[New comment by carllerche in "Topcoat: The full full-stack framework for Rust"]]></title><description><![CDATA[
<p>Depends on what you mean by that. Tokio the runtime is lean, and stable. Tokio the org is a collective of devs working on creating and maintaining a full ecosystem for building client and server apps with rust.</p>
]]></description><pubDate>Sat, 18 Jul 2026 04:23:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=48955205</link><dc:creator>carllerche</dc:creator><comments>https://news.ycombinator.com/item?id=48955205</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48955205</guid></item><item><title><![CDATA[New comment by carllerche in "Topcoat: The full full-stack framework for Rust"]]></title><description><![CDATA[
<p>The ORM is here: <a href="https://github.com/tokio-rs/toasty/" rel="nofollow">https://github.com/tokio-rs/toasty/</a>. Tighter integration between the two is on the near-term roadmap.</p>
]]></description><pubDate>Sat, 18 Jul 2026 02:56:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=48954758</link><dc:creator>carllerche</dc:creator><comments>https://news.ycombinator.com/item?id=48954758</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48954758</guid></item><item><title><![CDATA[New comment by carllerche in "Topcoat: The full full-stack framework for Rust"]]></title><description><![CDATA[
<p>Both Loco and Topcoat aims to be "batteries included" but that means very different things to each project. Topcoat aims to make it easy to build reactive apps without writing any browser JS (or Rust). It uses a similar strategy to Hotwire, HTMX, Datastar, ... It also will default to using the Toasty ORM (though topcoat is modular so you a swap it out). Topcoat is very young and there is a lot more to build.</p>
]]></description><pubDate>Sat, 18 Jul 2026 02:31:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=48954637</link><dc:creator>carllerche</dc:creator><comments>https://news.ycombinator.com/item?id=48954637</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48954637</guid></item><item><title><![CDATA[New comment by carllerche in "Topcoat: The full full-stack framework for Rust"]]></title><description><![CDATA[
<p>Don't remind me... I'm old. (I was involved w/ Ruby on Rails in the early days)</p>
]]></description><pubDate>Sat, 18 Jul 2026 00:52:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=48954010</link><dc:creator>carllerche</dc:creator><comments>https://news.ycombinator.com/item?id=48954010</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48954010</guid></item><item><title><![CDATA[New comment by carllerche in "Topcoat: The full full-stack framework for Rust"]]></title><description><![CDATA[
<p>I don't take offense from differences in design opinion. The goal of topcoat is to be opinionated and not make <i>everyone</i> happy. And JS libs are a heavy inspiration. They do a lot right and have years of experience in the browser-app space. If you don't like it, Axum aims to be the lower-level HTTP router that anyone can build their own abstractions on top of.<p>That said, if you are up to it, I would ask that you try using it and provide your thoughts after using it as an issue. Feedback is appreciated.</p>
]]></description><pubDate>Sat, 18 Jul 2026 00:51:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48954006</link><dc:creator>carllerche</dc:creator><comments>https://news.ycombinator.com/item?id=48954006</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48954006</guid></item><item><title><![CDATA[New comment by carllerche in "Topcoat: The full full-stack framework for Rust"]]></title><description><![CDATA[
<p>It's built: github.com/tokio-rs/toasty/, just not tightly integrated <i>yet</i>. That is on the roadmap.</p>
]]></description><pubDate>Sat, 18 Jul 2026 00:26:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=48953842</link><dc:creator>carllerche</dc:creator><comments>https://news.ycombinator.com/item?id=48953842</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48953842</guid></item><item><title><![CDATA[New comment by carllerche in "Topcoat: The full full-stack framework for Rust"]]></title><description><![CDATA[
<p>Yes, that is the goal. Those frameworks have a bit (more than a decade) head start though :) there is a lot to build.<p>There already is an ORM (<a href="https://github.com/tokio-rs/toasty/" rel="nofollow">https://github.com/tokio-rs/toasty/</a>). You can see a sketch of the roadmap here: <a href="https://github.com/tokio-rs/topcoat/issues/104" rel="nofollow">https://github.com/tokio-rs/topcoat/issues/104</a></p>
]]></description><pubDate>Sat, 18 Jul 2026 00:03:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=48953718</link><dc:creator>carllerche</dc:creator><comments>https://news.ycombinator.com/item?id=48953718</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48953718</guid></item><item><title><![CDATA[New comment by carllerche in "Topcoat: The full full-stack framework for Rust"]]></title><description><![CDATA[
<p>Roadmap: <a href="https://github.com/tokio-rs/topcoat/issues/104" rel="nofollow">https://github.com/tokio-rs/topcoat/issues/104</a>
ORM: github.com/tokio-rs/toasty<p>It is early, a lot is coming, but you can already build good stuff now.</p>
]]></description><pubDate>Fri, 17 Jul 2026 23:51:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=48953619</link><dc:creator>carllerche</dc:creator><comments>https://news.ycombinator.com/item?id=48953619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48953619</guid></item><item><title><![CDATA[New comment by carllerche in "Topcoat: The full full-stack framework for Rust"]]></title><description><![CDATA[
<p>Migrations: Done with Toasty (<a href="https://github.com/tokio-rs/toasty/" rel="nofollow">https://github.com/tokio-rs/toasty/</a>) which I intended to be integrated tightly with topcoat. You can see a rough roadmap here, which will be posted: <a href="https://github.com/tokio-rs/topcoat/issues/104" rel="nofollow">https://github.com/tokio-rs/topcoat/issues/104</a><p>Better to ship early and hear what people want though :)</p>
]]></description><pubDate>Fri, 17 Jul 2026 23:37:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=48953506</link><dc:creator>carllerche</dc:creator><comments>https://news.ycombinator.com/item?id=48953506</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48953506</guid></item><item><title><![CDATA[New comment by carllerche in "Topcoat: The full full-stack framework for Rust"]]></title><description><![CDATA[
<p>I think it is highly likely topcoat / toasty will get split out. It is just work, especially since tokio-rs has more CI usage available than the default GitHub org.</p>
]]></description><pubDate>Fri, 17 Jul 2026 23:15:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48953304</link><dc:creator>carllerche</dc:creator><comments>https://news.ycombinator.com/item?id=48953304</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48953304</guid></item><item><title><![CDATA[New comment by carllerche in "Topcoat: The full full-stack framework for Rust"]]></title><description><![CDATA[
<p>This will (very soon) integrate tighter with the Toasty ORM <a href="http://github.com/tokio-rs/toasty/" rel="nofollow">http://github.com/tokio-rs/toasty/</a>. E.g. tight form -> record flow. We are shipping now though to get usage.<p>What pain points do you have in the Rust web framework ecosystem? Happy to hear.</p>
]]></description><pubDate>Fri, 17 Jul 2026 22:56:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=48953091</link><dc:creator>carllerche</dc:creator><comments>https://news.ycombinator.com/item?id=48953091</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48953091</guid></item><item><title><![CDATA[New comment by carllerche in "Topcoat: The full full-stack framework for Rust"]]></title><description><![CDATA[
<p>I didn't expect to see this here yet. We opened up the repo because we ran out of private CI usage. A blog post is coming next week :). Happy to answer questions here though.<p>One thing to keep in mind, the main reason for Topcoat to exist is that many organizations are already using Rust for infrastructure-level or performance sensitive reasons and often just want to build a web app using the programming language they already use.</p>
]]></description><pubDate>Fri, 17 Jul 2026 22:54:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48953076</link><dc:creator>carllerche</dc:creator><comments>https://news.ycombinator.com/item?id=48953076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48953076</guid></item><item><title><![CDATA[New comment by carllerche in "My thoughts on the Bun Rust rewrite"]]></title><description><![CDATA[
<p>Sounds like Andrew is using the same argument as Bjarne Stroustrup: if you use it right, you don't write bugs. It hasn't really worked out for C++.</p>
]]></description><pubDate>Thu, 09 Jul 2026 14:34:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=48846571</link><dc:creator>carllerche</dc:creator><comments>https://news.ycombinator.com/item?id=48846571</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48846571</guid></item></channel></rss>