Sharon Rosner
noteflakes.bsky.social
Sharon Rosner
@noteflakes.bsky.social
I'm an independent software developer living in France.

noteflakes.com
github.com/noteflakes
Can threads and fibers be friends? That's what I set out to find out this week:

noteflakes.com/articles/202...
Threads vs Fibers - Can't We Be Friends? - Noteflakes
Threads vs Fibers - Can't We Be Friends? - Noteflakes
noteflakes.com
December 20, 2025 at 9:43 AM
Reposted by Sharon Rosner
I became a software engineer because writing code is fun. Thinking through hard problems, designing elegant solutions, seeing the things you’ve built working for the first time… these moments are all deeply satisfying, so why in the world would I ever surrender them to AI?
Writing Code Is Fun
I became a software engineer because writing code is fun. Thinking through hard problems, designing elegant solutions, seeing the things you’ve built working for the first time… these moments are all deeply satisfying, so why in the world would I ever surrender them to AI?
davidcel.is
December 19, 2025 at 8:26 PM
Reposted by Sharon Rosner
I'm really happy to see @marcoroth.dev receive the 2025 Rails Luminary Award! 🎉

He’s done so much for the Rails ecosystem and the Ruby community.

Huge congrats, Marco! 🙌

And it's great to have @fxn.bsky.social and @amandabrooke.bsky.social around.

#rails #RubyOnRails #ReActionView #herb
December 17, 2025 at 7:55 PM
My OSS report for this week: fibers are the future of Ruby!

noteflakes.com/articles/202...

#ruby #uringmachine
noteflakes.com
December 13, 2025 at 7:25 AM
More work on UringMachine benchmarks. This validates the work of @ioquatix.bsky.social on the fiber scheduler. We see a marked performance advantage to using Ruby fibers for any I/O-bound workload, including querying PostgreSQL databases.

github.com/digital-fabr...
December 9, 2025 at 1:53 PM
Just pushed some preliminary benchmarks measuring the performance of UringMachine against stock Ruby I/O, and the results are promising!

github.com/digital-fabr...
December 8, 2025 at 8:43 AM
My OSS report for this week: the fiber scheduler is feature complete, more tests to come, and some new thoughts about Papercraft.

noteflakes.com/articles/202...

#ruby #uringmachine #io_uring #papercraft
OSS Friday Update - The Shape of Ruby I/O to Come - Noteflakes
OSS Friday Update - The Shape of Ruby I/O to Come - Noteflakes
noteflakes.com
December 5, 2025 at 10:15 PM
Do we really need CSS "frameworks"? I don't think so. Modern CSS is awesome!

www.zolkos.com/2025/12/03/v...
Vanilla CSS is all you need
www.zolkos.com
December 4, 2025 at 5:06 AM
How cool would it be if we had something like Elixir's macros in Ruby? Let's find out:

github.com/digital-fabr...

This could be a revolution in code generation for Ruby! I'm targeting Papercraft with this, but @joel.drapper.me's Phlex and @marcoroth.dev's HERB might benefit as well...
Implement `quote`/`unquote` code generation DSL · Issue #1 · digital-fabric/sirop
I've been in the last few months about code generation, and how to make it a safer / easier / richer developer experience. How far can we take code generation? Right now, in both Papercraft (templa...
github.com
December 2, 2025 at 9:22 PM
Reposted by Sharon Rosner
Happy to announce that Gem Fellowship applications are now open! If you're a Ruby open source maintainer, this grant program is for you. 💎

https://gem.coop/fellowship/
gem.coop
gem.coop
December 1, 2025 at 7:40 PM
Here's my OSS report for this week: the UringMachine fiber scheduler is taking shape, another Ruby core PR, and some learnings about how Ruby does I/O.

noteflakes.com/articles/202...

#ruby
OSS Friday Update - The Fiber Scheduler is Taking Shape - Noteflakes
OSS Friday Update - The Fiber Scheduler is Taking Shape - Noteflakes
noteflakes.com
November 28, 2025 at 7:21 PM
Here's a great insight by @joel.drapper.me about Phlex:

> It’s not that Phlex provides abstractions itself — it mostly doesn’t... But it provides a mechanism for *you* to write abstractions.

skywriter.blue/pages/did:pl...

#ruby #phlex
Page by Joel Drapper 🇬🇧🇺🇦 | @joel.drapper.me
Slim and Haml are not an abstraction layer, they are just different (worse in my opinion) syntax for writing HTML and Ruby in the same file. ViewComponent helps you move your Ruby logic into a differ...
skywriter.blue
November 26, 2025 at 3:59 PM
My first post about the grant work I'm doing for the Ruby Association on UringMachine - a low-level API for using io_uring in Ruby:

noteflakes.com/articles/202...

#ruby
OSS Friday Update - Noteflakes
OSS Friday Update - Noteflakes
noteflakes.com
November 21, 2025 at 9:48 PM
Reposted by Sharon Rosner
Announcing the Gem Fellowship, a grant program for improvements to Ruby-related open source projects. gem.coop/fellowship/ Want to improve your favorite gem? Submit a proposal, starting next month.
gem.coop
gem.coop
November 21, 2025 at 12:20 AM
Reposted by Sharon Rosner
More cool Ruby gems, this time related to databases and Active Record!

First, alternatives to Active Record 😉

github.com/jeremyevans/... – from the creator of Roda; why not try out both together?

github.com/rom-rb/rom – from the creators of Hanami; again, it's worth exploring both
November 14, 2025 at 4:25 PM
Reposted by Sharon Rosner
Hanami 2.3 is out! This is a fantastic release, with improvements all across the stack, but the thing I’m most proud of is the whopping THIRTY TWO Rubyists who’ve chosen to contribute and make Hanami better. Thank you everyone! 🥰
🌸 Hanami 2.3 is here, and it’s racked and ready!

This is our biggest release yet. Rack 3, resource routes, and so much more.

hanamirb.org/blog/2025/11...
Hanami 2.3: Racked and Ready
Our biggest release yet. Rack 3, resource routes, and so much more.
hanamirb.org
November 12, 2025 at 1:31 PM
Reposted by Sharon Rosner
Herb v0.8 is here! 🚀

The biggest release yet, packed with new language bindings, Linter Autofix support, Linter Fix-on-Save, a new `.herb.yml` config file, formatter improvements, Tailwind Class Sorting integration, and a ton of performance, tooling and LSP improvements! 🌿
November 12, 2025 at 4:05 PM
Reposted by Sharon Rosner
The @euruko.org 2025 talks recordings are now available on @rubyevents.org! 🥳
November 12, 2025 at 12:09 AM
Here's what I've been up to these last few weeks:

noteflakes.com/articles/202...
You Win Some, You Lose Some: on Papercraft and more - Noteflakes
You Win Some, You Lose Some: on Papercraft and more - Noteflakes
noteflakes.com
November 11, 2025 at 8:49 PM
Reposted by Sharon Rosner
This was such a good essay, I hope every member of the Rails core team will read it.

okayfail.com/2025/in-prai...
In Praise of dhh
A reflection on Ruby's past, present, and future.
okayfail.com
November 10, 2025 at 6:03 PM
Reposted by Sharon Rosner
I was recently reminded that not everyone fully understand what the frozen string literal magic comment is about.

So I figured it was the occasion for another deep dive.

byroot.github.io/ruby/perform...
Frozen String Literals: Past, Present, Future?
If you are a Rubyist, you’ve likely been writing # frozen_string_literal: true at the top of most of your Ruby source code files, or at the very least, that you’ve seen it in some other projects.
byroot.github.io
October 28, 2025 at 12:25 PM
Reposted by Sharon Rosner
the former maintainers of Bundler and RubyGems have a proposal: we want to move Ruby forward andre.arko.net/2025/10/26/w...
We want to move Ruby forward
On September 9, without warning, Ruby Central kicked out the maintainers who have cared for Bundler and RubyGems for over a decade. Ruby Central made these changes against the established project poli...
andre.arko.net
October 26, 2025 at 4:45 AM
Reposted by Sharon Rosner
After a year hiatus, my series on all things Ruby concurrency is back! This post digs into the interrupt mechanism in Ruby threads. These interrupts revolve around bit masks, so it's got some Ruby bit work as well!

Expect more regular updates from now on 💃💃💃

jpcamara.com/2025/10/22/b...
Bitmasks, Ruby Threads and Interrupts, oh my!
👋🏼 This is part of series on concurrency, parallelism and asynchronous programming in Ruby. It’s a deep dive, so it’s divided into several parts: Your Ruby programs are always multi-threaded: Part 1 ...
jpcamara.com
October 23, 2025 at 12:08 PM
Ruby 4.0 is coming this Christmas!
October 24, 2025 at 6:34 AM