Top all-time · #7688
Alice Ryhl
Personal blog · ryhl.io/blog · on HN as aliceryhlprogrammingsystems
Alice Ryhl's personal blog at ryhl.io covers programming and systems. Since 2020, 10 different Hacker News readers have linked it 11 times, most often “Actors with Tokio”. It is still writing: the last post was on 2025-11-05, and you can follow it by feed.
Too few sampled comments (5) to say how often HN recommends it.?
Why HN links it
Linked as a reference for the actor model in async Rust, especially her post on actors with Tokio, which commenters cite as a pattern for concurrency.
Summarised by Claude from a sample of 5 HN comments that link here. Each comment is marked recommending, critical or neutral (citing without judging); how this works.
Personal website
Most-linked posts?
- Actors with Tokio8 people · 8 mentions · first linked 2021-02-20
- Async: What Is Blocking?2 people · 2 mentions · first linked 2024-08-02
What Hacker News says?
> I guess one big question here is whether there's a higher layer abstraction that is available to wrap around patterns to avoid this. Something like Actors, on top of Tokio, would be one way: https://ryhl.io/blog/actors-with-tokio/
Comment linking /blog/actors-with-tokio/
on “Futurelock: A subtle risk in async Rust”Submitted Actors with Tokio as a story · 3 points
HN discussion> But it's not natural to do so. I tend to write most of my async Rust following the actor model and I find it natural. Alice Rhyl, a prominent Tokio contributor, has written about the specific patterns: https://ryhl.io/blog/actors-with-tokio/
Comment linking /blog/actors-with-tokio/
on “Futurelock: A subtle risk in async Rust”Submitted Async: What Is Blocking? as a story · 2 points
HN discussionAdditionally, the actor model is pretty easy to implement: https://ryhl.io/blog/actors-with-tokio/
Comment linking /blog/actors-with-tokio/
on “Concurrency in Haskell: Fast, Simple, Correct”Submitted Actors with Tokio (2021) as a story · 2 points
HN discussionYour design is reasonably similar to mine, which got a quite larger score. https://ryhl.io/ https://myraah.io/index.php/visualmind/report/aHR0cDovL3J5aG...
Comment linking /
on “Show HN: How attractive is your website? Check using Visual Mind AI”Submitted Async: What Is Blocking? (2022) as a story · 1 points
HN discussion> In particular I’ve never seen an actor model with static types and how that would handle different types of messages coming into the mailbox. This is what sum types give you, or dynamic handler registration if you need to support runtime-configurable message types (perhaps plugins or something). There’s a good article about Tokio tasks as actors: https://ryhl.io/blog/actors-with-tokio/ Of course, these still use c…
Comment linking /blog/actors-with-tokio/
on “Show HN: A pure C89 implementation of Go channels, with blocking selects”Submitted Actors with Tokio (2021) as a story · 1 points
HN discussionI agree with much of this post. I managed to avoid async Rust for three years of writing it. I do think it's the least beautiful part of Rust. My journey has been one of reaching for Arc and Mutexes and then running into problems with that approach. Relying more on channels and spawned tasks that own state i.e. Actors[0] has been a good improvement. I do think the post is a bit unfair in this sense, it rightly ident…
Comment linking /blog/actors-with-tokio/
on “The State of Async Rust”