Richard Schneeman
schneems.bsky.social
Richard Schneeman
@schneems.bsky.social
- Possibility space explorer 🚀
- Open source teacher and author https://howtoopensource.dev.
- Ruby 3.2+ core committer
- Creator of https://www.CodeTriage.com.
- (he/him)

Y’all means all
Reposted by Richard Schneeman
Happy holidays from RBQ Conf.

We’re grateful for all the early support, and excited to share our keynote speakers for March.

CFP is open for two more weeks if you’d like to join them on stage.

Rare tickets are still available.

Details at rbqconf.com
December 24, 2025 at 2:43 PM
Reposted by Richard Schneeman
RubyGems/Bundler 4.0.1 is out now: blog.rubygems.org/2025/12/09/4...
4.0.1 Released - RubyGems Blog
blog.rubygems.org
December 9, 2025 at 6:33 AM
Reposted by Richard Schneeman
Would you like to help shape the RubyConf 2026 program? @rubycentral.org is looking for interested to register through this form.

docs.google.com/forms/d/e/1F...
RubyConf 2026 Program Committee Interest Form
Hello and welcome! We are excited to announce our recruiting search has officially opened for the the 2026 RubyConf Program Committee Members. RubyConf 2026 will be happening in Las Vegas, July 14 - ...
docs.google.com
December 4, 2025 at 10:07 PM
Reposted by Richard Schneeman
Letting Puma auto-set your worker count is the easiest way to go for 90% of usecases.

Currently, you can only do that with WEB_CONCURRENCY=auto, but we'll also make this possible in the next puma version by using `workers :auto` in your puma.rb.
November 26, 2025 at 5:02 PM
Reposted by Richard Schneeman
Our README Newsletter returns! Click through for exciting updates on RubyConf 2026 (including our Program Committee application!), upcoming Ruby events, and holiday closure dates for Ruby Central.

mailchi.mp/eab24303db59...
The Ruby Central README: November 2025 💎
The README is a newsletter focused on Ruby Central as an organization, our events, and the broader Ruby community. For more detailed open source news, check out our dedicated newsletter, The OSS Changelog.
mailchi.mp
November 25, 2025 at 11:12 PM
Reposted by Richard Schneeman
If you are using Concurrent.physical_processor_count or Concurrent.processor_count to set your Puma/Unicorn worker counts, that is wrong.

Use Concurrent.available_processor_count. It takes into account cpu quotas in envs like k8s/docker.
November 25, 2025 at 5:02 PM
Reposted by Richard Schneeman
RBQ Conf is officially cookin’.

Our CFP is open, and we’re looking for sponsors who want to support a warm, community-first Ruby gathering in Austin.

If you’ve got a meaty idea to share—or want to help bring year one to life—we’d love to hear from you.

rbqconf.com
November 25, 2025 at 3:23 PM
Related to some recent news related to unwrap() usage, enjoy this short post about using `clippy.toml` to make your code safer #rust #rustlang

www.schneems.com/2025/11/19/f...
Disallow code usage with a custom `clippy.toml`
I recently discovered that adding a clippy.toml file to the root of a Rust project gives the ability to disallow a method or a type when running cargo clippy...
www.schneems.com
November 19, 2025 at 10:26 PM
Reposted by Richard Schneeman
“We adopted #rustlang for its security and are seeing a 1000x reduction in memory safety vulnerability density ... with Rust changes having a 4x lower rollback rate and spending 25% less time in code review, the safer path is now also the faster one.”

security.googleblog.com/2025/11/rust...
Rust in Android: move fast and fix things
Posted by Jeff Vander Stoep, Android Last year, we wrote about why a memory safety strategy that focuses on vulnerability prevention in ...
security.googleblog.com
November 13, 2025 at 7:52 PM
Reposted by Richard Schneeman
where my rubyists (old people) at??
November 9, 2025 at 7:10 AM
Reposted by Richard Schneeman
Ruby Central has opened board applications for next year: rubycentral.teamtailor.com/jobs/6723164...

I’ll be rolling off the board to have another baby and stuff, so I’d really love if you’d apply and/or share this with anyone who’s interested in being involved.
Ruby Central Board Member - Ruby Central
About Ruby Central. Ruby Central is a nonprofit organization dedicated to supporting and advancing the Ruby programming language and community. We steward foundational open source infrastructure su...
rubycentral.teamtailor.com
November 7, 2025 at 10:07 PM
Reposted by Richard Schneeman
Your #Ruby apps are now keep-alive ready! The years-long bug in Puma 6 has now been fixed, and we detail the architectural changes made to address it and how things should now speed up for you: https://sforce.co/47xdaMA
November 5, 2025 at 10:10 PM
I wrote about what we changed in Puma 7 to get rid of those no-good line-cutting keep-alive thread-monopolizing connections. #ruby #rails

www.heroku.com/blog/upgrade...
Upgrade to Puma 7 and Unlock the Power of Fair Scheduled Keep-alive
Puma 7 is here, and that means your Ruby app is now keep-alive ready. This bug , which existed in Puma for years, caused one out of every 10 requests to take 10x longer by unfairly “cutting in line.” ...
www.heroku.com
November 6, 2025 at 3:08 PM
I wrote an explainer on TCP slow start and Keep-alive connections. Learn more about HTTP/1.1 and some concepts that power Puma and most modern web servers www.heroku.com/blog/learn-h...

#ruby #rails
Learn How to Lower Heroku Dyno Latency through Persistent Connections (Keep-alive)
The Performance Penalty of Repeated Connections Before the latest improvements to the Heroku Router, every connection between the router and your application dyno risked incurring the latency penalty ...
www.heroku.com
November 4, 2025 at 6:48 PM
Reposted by Richard Schneeman
The most valuable part of docs is the example. The worst part of an example is if it is wrong.

A doc test solves both these problems.

I want a default gem that all libraries can use. A standard for shipping examples with docs that are guaranteed to work
October 26, 2025 at 3:30 AM
Reposted by Richard Schneeman
‘s about time to hit the road. Until next time #Austin.
October 26, 2025 at 1:52 PM
Reposted by Richard Schneeman
I am out in nature and on a farm.

A bug just flew right at me and hit me in the face

I just can’t get away from software it seems
October 25, 2025 at 6:12 PM
Reposted by Richard Schneeman
I see a future in jj
Blog post: I see a future in jj by Steve Klabnik
steveklabnik.com
October 22, 2025 at 5:22 PM
Reposted by Richard Schneeman
I had three people from Brazil on a call recently because they wanted to start contributing to Puma but were unsure of where to start. This is something I've done for years and I've always loved it. We sometimes get really important new contributors from these convos.
October 1, 2025 at 5:00 PM
Environment variable based configuration for CLI tools and frameworks is handy:

E.g. “BUNDLE_PATH=lol bundle install” is equivalent to “bundle install —path lol”

I’m looking for non-Ruby tools that have behavior like this. I’m curious how they support boolean values or special cases like infinity.
September 9, 2025 at 1:49 PM
Reposted by Richard Schneeman
The next Rails World is Austin
September 5, 2025 at 4:29 PM
Reposted by Richard Schneeman
I took a journey into the heart of Ruby to learn the secrets of the /o regex modifier, and I emerged wiser, but also so deeply tired.
jpcamara.com/2025/08/02/t...
The /o in Ruby regex stands for “oh the humanity!”
Your code using the /o modifier Source: wikipedia Hi there! Do you like Regex? Do you like performance? Do you like creating confounding bugs for yourself rooted in the mechanics of the Ruby VM itsel...
jpcamara.com
August 2, 2025 at 2:18 PM