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
- 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
where my rubyists (old people) at??
November 9, 2025 at 7:10 AM
where my rubyists (old people) at??
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.
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
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.
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.
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
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
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...
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 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...
www.heroku.com/blog/upgrade...
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
#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
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
#ruby #rails
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
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
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
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
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
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
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
A bug just flew right at me and hit me in the face
I just can’t get away from software it seems
Reposted by Richard Schneeman
I see a future in #jj-vcs: steveklabnik.com/writing/i-se...
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
I see a future in #jj-vcs: steveklabnik.com/writing/i-se...
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
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.
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.
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
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.
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.
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...
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
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...
jpcamara.com/2025/08/02/t...
Puma 7.0.0.pre1 was just released with a fix for the keepalive behavior that's been causing issues with Heroku Router 2.0
Please if you can try running this pre-release and report issues if you find them. #ruby
rubygems.org/gems/puma/ve...
Please if you can try running this pre-release and report issues if you find them. #ruby
rubygems.org/gems/puma/ve...
puma | RubyGems.org | your community gem host
rubygems.org
August 1, 2025 at 8:07 PM
Puma 7.0.0.pre1 was just released with a fix for the keepalive behavior that's been causing issues with Heroku Router 2.0
Please if you can try running this pre-release and report issues if you find them. #ruby
rubygems.org/gems/puma/ve...
Please if you can try running this pre-release and report issues if you find them. #ruby
rubygems.org/gems/puma/ve...
Reposted by Richard Schneeman
A lot of people in our CGRP Slack community are having issues with Router 2.0 on Heroku. I initially thought this was more Puma/keepalive problems but actually we're seeing it with Falcon, Anycable, and Puma with keepalives disabled too!
July 22, 2025 at 9:11 PM
A lot of people in our CGRP Slack community are having issues with Router 2.0 on Heroku. I initially thought this was more Puma/keepalive problems but actually we're seeing it with Falcon, Anycable, and Puma with keepalives disabled too!
Reposted by Richard Schneeman
For more about how to write a "Michelin-star" proc macro, see @schneems.bsky.social. It's not too difficult to level up your proc-macro skills!
A Daft proc-macro trick: How to Emit Partial-Code + Errors
Update (2025/04/02): The change I suggested below was merged in PR #64. It’s pretty neat I went from knowing nothing about this project to contributing to it...
schneems.com
June 12, 2025 at 12:12 AM
For more about how to write a "Michelin-star" proc macro, see @schneems.bsky.social. It's not too difficult to level up your proc-macro skills!
Reposted by Richard Schneeman
Scrap Chef is looking for a developer or data scientist in Austin to be a forward deployed engineer. Great opportunity to be hands on with AI for real use cases in an industry that needs it. As they say: "You’re essentially the CTO of a deployment"
May 19, 2025 at 5:48 PM
Scrap Chef is looking for a developer or data scientist in Austin to be a forward deployed engineer. Great opportunity to be hands on with AI for real use cases in an industry that needs it. As they say: "You’re essentially the CTO of a deployment"
Reposted by Richard Schneeman
Is Rust faster than C?
Blog post: Is Rust faster than C? by Steve Klabnik
steveklabnik.com
June 9, 2025 at 6:04 PM
Reposted by Richard Schneeman
Fabulousness from @raprevec.bsky.social. ;)
June 4, 2025 at 11:42 AM
Fabulousness from @raprevec.bsky.social. ;)
Reposted by Richard Schneeman
Oh man I've heard the "it can't be done" line from platform and security engineers more times than I want to think about. Gonna steal this.
"don't mcblock me" by @schneems.bsky.social
www.schneems.com/2025/06/03/d...
#software #engineering #devops
"don't mcblock me" by @schneems.bsky.social
www.schneems.com/2025/06/03/d...
#software #engineering #devops
Don't McBlock me
“That cannot be done.” Is rarely true, but it’s a phrase I’ve heard more and more from technical people without offering any rationale or further explanation...
www.schneems.com
June 3, 2025 at 7:52 PM
Oh man I've heard the "it can't be done" line from platform and security engineers more times than I want to think about. Gonna steal this.
"don't mcblock me" by @schneems.bsky.social
www.schneems.com/2025/06/03/d...
#software #engineering #devops
"don't mcblock me" by @schneems.bsky.social
www.schneems.com/2025/06/03/d...
#software #engineering #devops
New blog post about how "absolutes" in tech conversations turn into blockers and what to do about it instead: "Don't McBlock Me"
www.schneems.com/2025/06/03/d...
www.schneems.com/2025/06/03/d...
Don't McBlock me
“That cannot be done.” Is rarely true, but it’s a phrase I’ve heard more and more from technical people without offering any rationale or further explanation...
www.schneems.com
June 3, 2025 at 4:24 PM
New blog post about how "absolutes" in tech conversations turn into blockers and what to do about it instead: "Don't McBlock Me"
www.schneems.com/2025/06/03/d...
www.schneems.com/2025/06/03/d...
Heroku's CLI provides machine readable output on a lot of commands. This allows us to rev the text UI without needing to worry about breaking people scripting.
I’m suggesting we add a similar pattern with Bundler starting with “bundle list —json”. #ruby github.com/rubygems/rub...
I’m suggesting we add a similar pattern with Bundler starting with “bundle list —json”. #ruby github.com/rubygems/rub...
Introduce `bundle list --json` by schneems · Pull Request #8728 · rubygems/rubygems
What was the end-user or developer problem that led to this PR?
I need to know what versions of gems are installed for a given application programmatically. I'm currently parsing the bundle lis...
github.com
May 31, 2025 at 3:59 PM
Heroku's CLI provides machine readable output on a lot of commands. This allows us to rev the text UI without needing to worry about breaking people scripting.
I’m suggesting we add a similar pattern with Bundler starting with “bundle list —json”. #ruby github.com/rubygems/rub...
I’m suggesting we add a similar pattern with Bundler starting with “bundle list —json”. #ruby github.com/rubygems/rub...