Sharon Rosner's Avatar

Sharon Rosner

@noteflakes

I'm an independent software developer living in France. noteflakes.com github.com/noteflakes

41
Followers
105
Following
53
Posts
13.11.2024
Joined
Posts Following

Latest posts by Sharon Rosner @noteflakes

Preview
announcing the 2026 Gem Fellowship Last month I announced my latest venture to support the Ruby open source community: the Gem Fellowship. I want this grant program to support and fund existing Ruby-related open source project maintain...

Announcing the winners of the 2026 Gem Fellowship! gem.coop/updates/2026...

02.02.2026 19:25 ๐Ÿ‘ 41 ๐Ÿ” 16 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 3
A cute, glowing ruby gem with a smiling face, rendered in a pink-purple neon style on a vibrant background. It represents the Ruby language with a Charm-inspired, glamorous CLI aesthetic.

A cute, glowing ruby gem with a smiling face, rendered in a pink-purple neon style on a vibrant background. It represents the Ruby language with a Charm-inspired, glamorous CLI aesthetic.

Alongside the Ruby 4.0 release last week, I published charm-ruby over Christmas, bringing @charm.land's excellent terminal UI libraries to Ruby.

A full TUI framework, reusable components, styled output, forms, markdown rendering, spinners, charts, and a lot more!

Demos below โฌ‡๏ธ

30.12.2025 05:40 ๐Ÿ‘ 86 ๐Ÿ” 27 ๐Ÿ’ฌ 7 ๐Ÿ“Œ 6
Threads vs Fibers - Can't We Be Friends? - Noteflakes Threads vs Fibers - Can't We Be Friends? - Noteflakes

Can threads and fibers be friends? That's what I set out to find out this week:

noteflakes.com/articles/202...

20.12.2025 09:43 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 1
Preview
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?

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?

19.12.2025 20:26 ๐Ÿ‘ 37 ๐Ÿ” 13 ๐Ÿ’ฌ 3 ๐Ÿ“Œ 1
Xavier giving Marco the award

Xavier giving Marco the award

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

17.12.2025 19:55 ๐Ÿ‘ 43 ๐Ÿ” 8 ๐Ÿ’ฌ 3 ๐Ÿ“Œ 1

My OSS report for this week: fibers are the future of Ruby!

noteflakes.com/articles/202...

#ruby #uringmachine

13.12.2025 07:25 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

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...

09.12.2025 13:53 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Just pushed some preliminary benchmarks measuring the performance of UringMachine against stock Ruby I/O, and the results are promising!

github.com/digital-fabr...

08.12.2025 08:43 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
OSS Friday Update - The Shape of Ruby I/O to Come - Noteflakes OSS Friday Update - The Shape of Ruby I/O to Come - Noteflakes

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

05.12.2025 22:15 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Vanilla CSS is all you need

Do we really need CSS "frameworks"? I don't think so. Modern CSS is awesome!

www.zolkos.com/2025/12/03/v...

04.12.2025 05:06 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
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...

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...

02.12.2025 21:22 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
gem.coop

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/

01.12.2025 19:40 ๐Ÿ‘ 33 ๐Ÿ” 24 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0
OSS Friday Update - The Fiber Scheduler is Taking Shape - Noteflakes OSS Friday Update - The Fiber Scheduler is Taking Shape - Noteflakes

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

28.11.2025 19:21 ๐Ÿ‘ 2 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
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...

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

26.11.2025 15:58 ๐Ÿ‘ 5 ๐Ÿ” 2 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
OSS Friday Update - Noteflakes OSS Friday Update - Noteflakes

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

21.11.2025 21:48 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
gem.coop

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.

21.11.2025 00:20 ๐Ÿ‘ 68 ๐Ÿ” 33 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Herb to ReActionView: A New Foundation for the View Layer @ San Francisco Ruby Conference 2025 This keynote is an overview of how Herb came to be, what Herb can do for you today, and what the future with ReActionView might look like and how Herb c…

Here are the slides from my @sfruby.com keynote today!

#sfruby #sfruby2025

speakerdeck.com/marcoroth/he...

20.11.2025 09:35 ๐Ÿ‘ 24 ๐Ÿ” 5 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Their whole vibe *reeks* of insincerity.

15.11.2025 14:43 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

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

14.11.2025 16:25 ๐Ÿ‘ 11 ๐Ÿ” 2 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 1

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! ๐Ÿฅฐ

12.11.2025 13:31 ๐Ÿ‘ 14 ๐Ÿ” 4 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Herb v0.8 Release Summary

Herb v0.8 Release Summary

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! ๐ŸŒฟ

12.11.2025 16:05 ๐Ÿ‘ 41 ๐Ÿ” 13 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 2
Post image

The @euruko.org 2025 talks recordings are now available on @rubyevents.org! ๐Ÿฅณ

12.11.2025 00:09 ๐Ÿ‘ 10 ๐Ÿ” 4 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
You Win Some, You Lose Some: on Papercraft and more - Noteflakes You Win Some, You Lose Some: on Papercraft and more - Noteflakes

Here's what I've been up to these last few weeks:

noteflakes.com/articles/202...

11.11.2025 20:49 ๐Ÿ‘ 2 ๐Ÿ” 1 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
In Praise of dhh A reflection on Ruby's past, present, and future.

This was such a good essay, I hope every member of the Rails core team will read it.

okayfail.com/2025/in-prai...

10.11.2025 18:03 ๐Ÿ‘ 15 ๐Ÿ” 7 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 2
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.

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...

28.10.2025 12:25 ๐Ÿ‘ 44 ๐Ÿ” 14 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
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...

the former maintainers of Bundler and RubyGems have a proposal: we want to move Ruby forward andre.arko.net/2025/10/26/w...

26.10.2025 04:45 ๐Ÿ‘ 136 ๐Ÿ” 53 ๐Ÿ’ฌ 3 ๐Ÿ“Œ 0
Preview
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 ...

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...

23.10.2025 12:07 ๐Ÿ‘ 24 ๐Ÿ” 8 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 2

Ruby 4.0 is coming this Christmas!

24.10.2025 06:34 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Ruby Release 30th Anniversary Party Sat, 20 Dec 2025 13:00 - 19:00 This event celebrates the forthcoming release of Ruby 4.0, marking 30 years since Ruby 0.95 was released on December 21, 1995. It is also an opportunity to discuss the p...

rubyassociation.doorkeeper.jp/events/190436 12/20 ใซRuby ใƒชใƒชใƒผใ‚น30ๅ‘จๅนดใ‚คใƒ™ใƒณใƒˆใ‚’ใ‚„ใ‚‹ใฎใงใฟใชใ•ใ‚“ๆฅใฆใใ ใ•ใ„

24.10.2025 04:32 ๐Ÿ‘ 5 ๐Ÿ” 3 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 1
The journey to the perfect type signature in Ruby

I wrote about the designing the perfect type signature syntax in Ruby.

21.10.2025 11:24 ๐Ÿ‘ 14 ๐Ÿ” 5 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 1