Sign in

Carl Lerche

@carllerche.com
389 followers 66 following 108 posts

I do stuff, I say stuff. It's serious business.

PostsRepliesMedia
Carl Lerche @carllerche.com · 17/08/2026
Topcoat v0.6 is out! Concurrent component rendering, URL generation, more UI components, and a lot more. Read all about it: github.com/tokio-rs/top...
github.com
Release v0.6.0 · tokio-rs/topcoat
Topcoat release notes WarningUpdate your topcoat CLI before building with this release: cargo install topcoat-cli The asset bundle is now written to a different location (next to the executable it ...
0120
Carl Lerche @carllerche.com · 17/08/2026
Discord is the best place to ping me about that. I don't check here too often.
001
Carl Lerche @carllerche.com · 22/07/2026
Three years ago, trying to use Rust for web apps was crazy talk. Today is very different than three years ago. Announcing Topcoat, a batteries-included Rust framework for building reactive web applications: tokio.rs/blog/2026-07...
tokio.rs
Announcing Topcoat: a framework for building full-stack reactive web apps with Rust | Tokio - An asynchronous Rust runtime
Tokio is a runtime for writing reliable asynchronous applications with Rust. It provides async I/O, networking, scheduling, timers, and more.
17410
Carl Lerche @carllerche.com · 17/07/2026
I hear AI is very good at rewrites. At the very least, it will help us find what is missing! Give it a shot and tell me how it goes.
000
Carl Lerche @carllerche.com · 17/07/2026
I do want static output, but it isn't on the immediate (read; next 2 weeks) roadmap.
030
Reposted by Carl Lerche
NaNdi @nandi.uk · 17/07/2026
I REALLY like that I have server controlled reactivity without the need to build wasm. People will underestimate what an amazing thing that is.
001
Carl Lerche @carllerche.com · 17/07/2026
100% on the list. I plan to also migrate tokio.rs -> topcoat. I'm not saying creating topcoat *wasn't* just to get tokio.rs off of next.js
tokio.rs
Tokio - An asynchronous Rust runtime
Tokio is a runtime for writing reliable asynchronous applications with Rust. It provides async I/O, networking, scheduling, timers, and more.
0110
Carl Lerche @carllerche.com · 17/07/2026
Try it out and share your feedback!
230
Carl Lerche @carllerche.com · 17/07/2026
Try it out and share your feedback!
020
Carl Lerche @carllerche.com · 17/07/2026
Right, it looks cool. I'm just not sure it is relevant to Topcoat. Topcoat isn't for building APIs.
100
Carl Lerche @carllerche.com · 17/07/2026
What makes it better?
100
Carl Lerche @carllerche.com · 17/07/2026
What is dropshot's API traits?
120
Carl Lerche @carllerche.com · 17/07/2026
It is definitely full-stack and will keep heading that way. There will be tighter integration with Toasty, for example.
070
Reposted by Carl Lerche
Steve Klabnik @steveklabnik.com · 17/07/2026
👀👀👀 github.com/tokio-rs/top... #rust-lang
github.com
GitHub - tokio-rs/topcoat: A batteries-included framework for building web apps
A batteries-included framework for building web apps - tokio-rs/topcoat
1318216
Carl Lerche @carllerche.com · 17/07/2026
We definitely looked at Leptos, and it is a great framework. Topcoat takes a completely different approach using server-side rendering only. There are pros/cons to both, and you should pick the option best suited to the problem at hand.
120
Carl Lerche @carllerche.com · 17/07/2026
Axum is great for building HTTP endpoints. You should keep using it. Topcoat is not that, it is full-stack. It would even make sense to use both at the same time in the same process.
290
Reposted by Carl Lerche
Noah Kennedy @nomaxx117.bsky.social · 01/06/2026
About a month ago I gave a talk at Tokioconf on what shared-nothing and work-stealing are, and how migrating our stack from nginx+lua to rust and tokio massively improved our performance ...because of work-stealing! check it out the recording here: www.youtube.com/watch?v=6QN3...
youtube.com
TokioConf 2026 - From NGINX to Tokio: Lessons from rewriting a 55 million RPS system by Noah Kennedy
YouTube video by TokioConf
0183
Reposted by Carl Lerche
TokioConf @tokioconf.com · 01/06/2026
The TokioConf 2026 talks are now available on YouTube: youtube.com/playlist?lis.... Also, TokioConf 2027 will be April 26 & 27, 2027 in Portland, OR. Save the date!
youtube.com
TokioConf 2026 - YouTube
Organized by the Tokio team to facilitate networking and knowledge exchange among engineers tackling similar challenges in Rust. A dedicated conference for d...
1219
Reposted by Carl Lerche
Sean Klein @smklein.bsky.social · 01/06/2026
my futurelock talk from #tokioconf is up! check it out, enjoy the story of a nightmare bug we saw at @oxide.computer
youtube.com
TokioConf 2026 - Futurelock And You by Sean Klein
YouTube video by TokioConf
1235
Carl Lerche @carllerche.com · 29/05/2026
A big Toasty release (async ORM for Rust)! The relation declaration API improved, added support for multi-step relations, update! macro with ops like increment / add / push, and support for Turso. github.com/tokio-rs/toa... .
github.com
Release Toasty v0.7.0 · tokio-rs/toasty
Highlights Relations are now plain fields, with eager loading by default. The HasMany, HasOne, and BelongsTo wrapper types are gone. A relation field is just its target type, and whether you wrap i...
0220
Carl Lerche @carllerche.com · 17/05/2026
Blocking is fine. Name calling is not. Using an LLM does not make one a horrible human being.
010
Carl Lerche @carllerche.com · 17/05/2026
You can take that position, and I respect it. You can disagree with the moral/ethical choices of those that choose to use LLMs. You can choose not to associate with them either. I draw the line at personal attacks. Using an LLM isn't "fascist". It also doesn't make you a horrible human being.
050
Carl Lerche @carllerche.com · 17/05/2026
Also, technical disagreements re: using LLMs is fine. Even ethical disagreements, but attacking *others* for not sharing your opinions is not OK here. It's the same as ethical veganism. It is a fine position, but attacking people who choose to eat meat is not OK.
1110
Carl Lerche @carllerche.com · 17/05/2026
It's probably too late to get an "I use LLMs" t-shirt...
010
Carl Lerche @carllerche.com · 16/05/2026
This is also why I'm being so open with my use of LLMs in the public #rustlang spheres and I will keep doing so. I have the ability (built up my thick skin over the years) and reputation to disregard the attackers, but many others don't.
150
Carl Lerche @carllerche.com · 16/05/2026
This undercurrent within the #rustlang community (and others) has to stop. The attacks on people simply because they are using developer tools that make them productive is 100% out of line. I can respect the anti-LLM arguments, but let's agree to disagree, respect each other as humans, and move on.
3295
Carl Lerche @carllerche.com · 16/05/2026
I posted a bit about how I use LLM tools to boost productivity with a "complex Rust library" here: reddit.com/r/rust/comme.... If I motivate myself to do os, I will write some blog posts about my work flow.
reddit.com
carllerche's comment on "Toasty v0.6 (ORM) released. What's is new?"
Explore this conversation and more from the rust community
0110
Carl Lerche @carllerche.com · 15/05/2026
Ha! Why did you migrate? Use what works. Toasty is still early on in development. I'm building out features quickly and the API is evolving. If you want stability and boring, Toasty isn't that yet. I would love feedback from real users though. So if you want to, give it a shot.
010
Carl Lerche @carllerche.com · 15/05/2026
I wrote a bit more about the release here: tokio.rs/blog/2026-05...
github.com
2140
Carl Lerche @carllerche.com · 15/05/2026
I will say that I am glad Bun is not a project I have to maintain though, I wouldn't have had the guts to switch languages so quickly.
050
Carl Lerche @carllerche.com · 15/05/2026
If Bun, post RiiR merge has worse stability than before, then yeah, it was merged too early.
130
Carl Lerche @carllerche.com · 15/05/2026
I do know that long lived forks are a recipe for failure and if I had to port a large project from one language to another, I would also try to make the port as mechanical as possible, then iterate from there.
110
Carl Lerche @carllerche.com · 15/05/2026
I think the crucial questions are a) is it *worse* than it was before, safety wise b) how will correctness trend over time starting from now.
2140
Carl Lerche @carllerche.com · 14/05/2026
Ferris by Dzuk, licensed CC BY-NC-SA: weirder.earth/@dzuk/102711...
news.ycombinator.com
Rewrite Bun in Rust has been merged | Hacker News
010
Carl Lerche @carllerche.com · 14/05/2026
Got my new hat in time for Rust Week. See you there.
1181
Carl Lerche @carllerche.com · 14/05/2026
Released Toasty v0.6 (ORM for Rust). Highlights include `#[deferred]` to avoid having to load all fields all the time, `.select(...)` specify exactly which fields you want, and support for `Vec` fields, which is the start towards full "document" modeling. github.com/tokio-rs/toa...
github.com
GitHub - tokio-rs/toasty: An async ORM for Rust
An async ORM for Rust. Contribute to tokio-rs/toasty development by creating an account on GitHub.
0344
Carl Lerche @carllerche.com · 14/05/2026
I don't have anything to add to the Bun/Rust rewrite, except I notice that the post hasn't been removed from /r/rust as "not 100% human written" yet. Interesting... (not at all holding a grudge 😅)
0391
Carl Lerche @carllerche.com · 12/05/2026
I can too, the answer is: YES! (kidding). Nicholas is great, so reach out to him if you need help with Rust.
0183
Carl Lerche @carllerche.com · 11/05/2026
Always fun when you come across someone who insists the only way to write reliable software is with a set of capabilities that happens to match what the Erlang VM provides. I guess everyone else is wrong.
040
Carl Lerche @carllerche.com · 10/05/2026
Oh snap. Somehow I missed routines. I'll give that a shot
010
Carl Lerche @carllerche.com · 09/05/2026
I’m trying to keep it easy and robust. Where should the Claude process run?
100
Carl Lerche @carllerche.com · 09/05/2026
What is the easiest way to set up automated AI agents (ideally Claude Code) that can react to GitHub events and submit PRs? For example, I want to auto-generate doc PRs for new functionality. GitHub Actions isn't ideal because CI doesn't trigger for PRs submitted from an action.
550
Carl Lerche @carllerche.com · 09/05/2026
The most surprising thing to me is the Rust port compiles faster than the Zig repo. I thought Zig focused on compilation speed. Does someone know why this would be? xunroll.com/thread/20530...
xunroll.com
Xunroll - Free Twitter Thread Reader & PDF Converter
Read, unroll and convert Twitter/X.com threads to PDF online without an account. Free thread reader tool.
120
Carl Lerche @carllerche.com · 09/05/2026
Being old means I'm excited for Friday night because nobody else will be swimming laps at the pool, and it will be quiet.
060
Carl Lerche @carllerche.com · 08/05/2026
Gotta book stuff for my upcoming trip to Europe. But first, I need to warm up my finger for the "accept all cookies" click marathon.
030
Reposted by Carl Lerche
Plabayo BV @plabayo.bsky.social · 07/05/2026
✨AI helps teams build faster. But sooner or later, something in production will behave unexpectedly -and that’s where visibility matters. On Netstack.FM Ep.37 we talk with Jess Izen and Russell Cohen from AWS on Dial9, a tool for seeing inside Rust and #Tokio apps. 🎧 netstack.fm#episode-37 #RustLang
netstack.fm
Netstack.FM® — A Podcast About Networking and Rust
Interviews, monologues, and deep dives into Rust and modern networking systems.
131
Carl Lerche @carllerche.com · 07/05/2026
Great talk, which led to this follow up issue and discussion. github.com/tokio-rs/tok...
github.com
Improved experience using Tokio for both CPU-bound work and I/O work on the same machine · Issue #8085 · tokio-rs/tokio
Is your feature request related to a problem? Please describe. Thanks First of all, Tokio is awesome, and shout out to my peeps @carllerche and @Darksonn for their amazing work on this crate. We us...
091
Carl Lerche @carllerche.com · 07/05/2026
I know I do
010
Carl Lerche @carllerche.com · 06/05/2026
So, it is cheaper to fly PDX -> AMS -> CPH -> AMS than to fly PDX -> AMS, even though the first option takes the exact same flight.
010
Reposted by Carl Lerche
Andrew Lamb @andrewlamb1111.bsky.social · 05/05/2026
Using Tokio for CPU-Bound Tasks (Works Really Well) youtu.be/FeqRdDG1Y7g (has nothing to do with AI, just scheduling and Database plans)
youtu.be
Using Tokio for CPU-Bound Tasks (Works Really Well) May 2026
YouTube video by Andrew Lamb
3296