Elden Ring has truly ruined all other video games for me.
This year marks the 20th anniversary of my work on JRuby! I'm looking forward to sharing that story and talking about the future with folks around the world. Being able to speak at @RubyConf and @RailsWorld would be a fitting way to celebrate 20 years. I hope I'm accepted. 🤞
Periodic reminder that I do most of my short-form posting to X, Bluesky, and Mastodon simultaneously. Follow me on the other services if you prefer.
X: https://x.com/headius
Bluesky: https://bsky.app/profile/headius.bsky.social
Mastodon: https://mastodon.social/@headius

Charles Oliver Nutter (@headius) on X
JRuby guy, Java, Ruby, OSS business liaison.
Find me: @[email protected] or @headius.bsky.social
Sponsor me: https://t.co/G5oUTdTJqA
X (formerly Twitter)Public constructors continue to be the worst long-term choice when designing a Java API. They forever bind you to a single specific way to instantiate and initialize. Prefer simple factory methods (e.g. Ruby's Class#new) that can be reimplemented and overridden.
TFW you delete almost 1000 deprecated methods, fields, and classes that have accumulated over the past 20 years. Oldest one deprecated in JRuby 1.1.2, released back in 2008.
I'm sure we will find third-party libs using some of these, but we'll never know until we delete them.
https://github.com/jruby/jruby/pull/9299

Delete methods deprecated prior to JRuby 9.4.0.0 by headius · Pull Request #9299 · jruby/jruby
There's a few places where methods were deprecated but superclass or interface versions were not. Those will have to wait until all versions have been deprecated for some time.
Others had inter...
GitHubAfter Red Hat / IBM and I parted ways, I eventually sold off all of my employee stock purchases... Except for one share, which I had reissued as a physical certificate. It hangs on my office wall, and every quarter I get a dollar and change in dividends.
JRuby currently has no official ActiveRecord support for Rails 8, but one of our users discovered that a build from master works right now! It will need some cleaning up, but we'll be caught up with Rails compatibility very soon. Rails 8 plus JRuby 10.1 will be a game changer.
Lots of chatter about how software development was never about the code, it was about delivering solutions. But that misses the point. Good software design is about delivering *well-designed* solutions that can evolve and adapt. That takes time, not velocity.
Major breakthrough tonight! After several back-and-forth weeks getting the Prism Ruby parser hooked up to the Chicory WASM runtime (AOT compiled to JVM bytecode), I now have a local version of the gem that uses *zero* native libraries. This will allow Prism to work anywhere JRuby does!