Yaroslav Markin (@yaroslav) profile picture

Engineer. Consultant. Previously: co-founder and CTO @evilmartians

DXB
Joined July 2007
Measured a work-in-progress version of Kino (github.com/yaroslav/kino) with websockets vs. Falcon on @tobi's campfire-once-ruby-ractor (github.com/tobi/campfire-onc…) benchmark. Coming soon!
3
22
754
Yes, I know I’m only posting announcements at this point, but soon I’ll show you something new I’m really excited about: something that will let you leave your favorite terminal emulator even less.
2
104
Yaroslav Markin retweeted
Wait, Deno is dead? "We will support the Deno runtime for another year with monthly releases containing bug fixes and security updates. After that year we will end our development of the Deno runtime. Deno will remain open source, and we welcome others who want to continue its development."
20
11
4
172
34,754
May you live in interesting times
96
Turning the page: I'm proud to join the renowned Ruby & Rails Infrastructure team at @ShopifyEng!
16
2
81
3,197
On a related note, bundlebun (Bun included in your Rails app/Gemfile, simple bundle install, with a version pin) is now Ractor-ready, thanks Audition and Claude. Audition has a skill included, btw. github.com/yaroslav/bundlebu…
On gem Audition. Ractors are probably _the_ topic for Ruby in 2026, if we don't count the AI boom for a second. It looks like they will finally be stable in Ruby 4.1. The main battle now is Ractor-safe Rails, and some amazing engineers are on it; you can follow the weekly progress in This Week in Rails. But Rails is just a bunch of gems, and most production Rails applications rely on dozens, if not hundreds, of third-party gems. Even if you're running a Ractor-ready Rails, your gems need to be Ractor-ready too. I suspect that for most gem maintainers, ractorizing a gem looks hard enough that it's simply not worth it. And that is how the Ractor dream could end before it even begins: a Ractor-ready Rails, a handful of core gems, and that's it. That's why I'm invested in Audition. I believe the answer is a tool to analyze your code for Ractor compatibility, and, most importantly, fix most of the problems _automatically_; for everything else, give detailed instructions on what to try until the audition passes. Audition is written by AI agents, and every now and then I have it re-learn its rules from the latest ractorization work in Rails and the Ractor team's findings (the current fix knowledge base distills the 61 ractorization commits that landed on Rails main through August). If you have better recipes, please send a PR. And if you maintain a gem, try Audition on your own code. You might get your code running under Ractors on the cheap! github.com/yaroslav/audition
4
584
Kino, the ractor server, 0.6.0, is out with native HTTP/2! Surprising benchmark results: +79% over HTTP/1.1 on the same server, 2× over TLS, +50% vs nginx-terminated h2. Also, I've updated all benchmarks, old and new. github.com/yaroslav/kino
3
1
1
17
932
On gem Audition. Ractors are probably _the_ topic for Ruby in 2026, if we don't count the AI boom for a second. It looks like they will finally be stable in Ruby 4.1. The main battle now is Ractor-safe Rails, and some amazing engineers are on it; you can follow the weekly progress in This Week in Rails. But Rails is just a bunch of gems, and most production Rails applications rely on dozens, if not hundreds, of third-party gems. Even if you're running a Ractor-ready Rails, your gems need to be Ractor-ready too. I suspect that for most gem maintainers, ractorizing a gem looks hard enough that it's simply not worth it. And that is how the Ractor dream could end before it even begins: a Ractor-ready Rails, a handful of core gems, and that's it. That's why I'm invested in Audition. I believe the answer is a tool to analyze your code for Ractor compatibility, and, most importantly, fix most of the problems _automatically_; for everything else, give detailed instructions on what to try until the audition passes. Audition is written by AI agents, and every now and then I have it re-learn its rules from the latest ractorization work in Rails and the Ractor team's findings (the current fix knowledge base distills the 61 ractorization commits that landed on Rails main through August). If you have better recipes, please send a PR. And if you maintain a gem, try Audition on your own code. You might get your code running under Ractors on the cheap! github.com/yaroslav/audition
2
1
1
28
1,713
My team is working on bringing @rails into the Ractor-age. Here Edouard shares how we used one of the references applications to prove that it is possible and what could be impacts on latency and memory. railsatscale.com/2026-08-11-…
6
36
1
267
9,346
Just updated bundlebun (a gem including a fast JavaScript runtime, package manager, and builder for Ruby and Rails applications) to Bun 1.4.0, the Claude-Rust-rewrite! github.com/yaroslav/bundlebu… If you are afraid to test it out, just make sure to freeze bundlebun to 0.5.0.1.3.14.
6
196
Yaroslav Markin retweeted
software engineering circa 2026
3
44
1,875
Yaroslav Markin retweeted
My new article is out! A systematic guide to releasing npm packages as safely as possible in 2026 (with a Skill to quickly apply the practices to your own open source projects). Not just “do X”, I cover real attacks and explain how each defense helps. evilmartians.com/chronicles/…
2
13
5
27
9,575