Charles Oliver Nutter

@headius.bsky.social

JRuby co-lead, Java champion, Ruby hero, JavaOne Rockstar, international traveler and speaker. Book me for your next event! I depend on your donations and sponsorships! https://github.com/sponsors/headius

Is there any standard in place for marking content with its level of AI contribution? Basically, a *standard* way to mark your content as fully human generated all the way up to fully AI generated. Doesn't seem like there's a good standard.

I think its time for dependabot-like automated dependency updates to get moved into a separate tab on GH. A few projects I audit for changes are now 90%+ dependabot noise, which adds no value when looking for substantive pull requests. Perhaps a default label for such PRs, with one-click filtering?

Loving #rubyconf this year and seeing so many friends! I'm holding office hours today by the pool at Red Rock Resort, if you're at the event or in the area. We're in cabana number 4 in the roped-off area to the left (see picture). Come say hi and get a JRuby t-shirt or sticker!

BildBild

JRuby returns to RubyConf for the 2026 edition in Las Vegas! I will deliver a talk on Tuesday, run a Hack Space on Wednesday, and would love to hang out with you at JRubyKaraoke (Tuesday night) and the poolside JRuby Cabana (Thursday). Here's all the info: blog.headius.com/2026/07/jrub...

JRuby at RubyConf 2026

This year marks a big milestone in my history working on JRuby: twenty years ago, I joined Sun Microsystems to work on the project full-time. This month also marks another milestone for JRuby: two…

blog.headius.com

The more I see pull requests from LLMs and experiment with it myself the more convinced I am that it produces just about the worst code I've ever seen. Not just bad on style, but inefficient, often incorrect, and usually the wrong approach. It "works" in the loosest sense of the word.

I'm planning to add direct support for WASM libraries to JRuby so that you don't have to do any of the plumbing to boot up Chicory and bind the exposed functions. Imagine something like JRuby's Java integration, but you just `require 'mylib.wasm'` and call it from Ruby!

Charles Oliver Nutter@headius.bsky.social · last mo.

Here's a use of AI I can get behind: JRuby support for native Ruby libraries using Chicory WASM for JVM and JRuby's JVM integration! RBS (static types for Ruby) uses a C ext on CRuby, but with this PR it now works on JRuby. JRuby support could really expand with this pattern! buff.ly/SDAtXId

Here's a use of AI I can get behind: JRuby support for native Ruby libraries using Chicory WASM for JVM and JRuby's JVM integration! RBS (static types for Ruby) uses a C ext on CRuby, but with this PR it now works on JRuby. JRuby support could really expand with this pattern! buff.ly/SDAtXId

Build the RBS parser as a WebAssembly module (JRuby support, step 1) by soutaro · Pull Request #2998 · ruby/rbs

Why This is the first step toward running RBS on Ruby implementations that cannot load the MRI C extension — notably JRuby — using WebAssembly instead of an FFI/dylib. The parser under src/ is plai...

github.com

Our friends over at @fastruby.io have posted a nice compatibility matrix for JRuby versions, covering Ruby and Rails compatibility. Check it out to learn how the versions line up or if you haven't already discovered how JRuby can help you run Ruby and Rails better! www.fastruby.io/blog/jruby/r...

JRuby & Rails Compatibility Table - FastRuby.io | Rails Upgrade Service

A complete table showing the compatibility between JRuby and Rails across each version, including the Ruby language level and the Java version that each JRuby line requires.

fastruby.io

Today's AI test: see if Copilot can fix a networking test that sometimes times out. Ran for 5 minutes, changed two InetSocketAddress constructors to use getLoopbackAddress even though the old forms called anyLocalAddress. Fail. The actual fix was to increase the timeout due to slow GHA runners.

And it's live! I'll show you the latest and greatest use cases for using JRuby with *real world* examples at RubyConf 2026 in Las Vegas, July 14 at 3:30PM! Tell your friends! rubyconf.org/schedule/

Expand your Ruby Potential with JRuby
Charles Nutter

Breakout 2 - Charleston E-B

JRuby is an implementation of Ruby 4.0 built on the Java Virtual Machine. For the past 20 years we've expanded the horizons of Ruby, bringing more jobs and more opportunities to Rubyists like you: * High-scale applications needing shared-memory parallelism and big data * Enterprise organizations with existing Java infrastructure * Cross-platform, commercial-off-the-shelf (COTS) application packaging that protects your code * Graphics-intensive applications including desktop, games, and visualization * Mobile and embedded solutions using Android And you can do it all in Ruby, with no Java experience required! This talk will review JRuby's history and show you what's possible when you bring the best of Ruby and the JVM together.
Charles Oliver Nutter@headius.bsky.social · 2mo ago

Good news! I have been added to the RubyConf 2026 schedule to present JRuby and all the ways it lets you use Ruby when CRuby doesn't fit! I'm glad that the new @rubycentral.org values community and understands the importance of JRuby. Twenty years of JRuby...don't miss this talk!

A wild idea appears... what if you could use JBang with JRuby as a complete Rails command line... no JVM or JRuby installation required? jbang rails@jruby new blog cd blog jbang rails@jruby generate scaffold ... It just needs some tweaks to work. Interested?

Exciting news! We have published 80.0.pre1 gems for JRuby's activerecord-jdbc-adapter for Rails 8.x, as well as a template you can use (thanks to Karol Bucek) to `rails new` a fresh app! buff.ly/V6AeM5H JRuby on Rails is BACK and we're excited to see what you do with it!

Example rails new session with JRuby template for JDBC adapters

Example rails new session with JRuby template for JDBC adapters - gist:0e8addffdd42c1157b4ca81508c8adce

gist.github.com

We're getting ready to finally release Rails 8.0 and 8.1 adapters for ActiveRecord on JRuby! I've set up the CI build to start producing prerelease gems for anyone that wants to give it a try. Hoping to have an official release in the next week or so. (Scroll to bottom): github.com/jruby/active...

Build gems on each push · jruby/activerecord-jdbc-adapter@a98c556

JRuby's ActiveRecord adapter using JDBC. Contribute to jruby/activerecord-jdbc-adapter development by creating an account on GitHub.

github.com

Call me paranoid, but I'm starting to see signs that there's folks actively sabotaging my work on JRuby... advising conferences not to accept my talks and projects to drop JRuby support. It's really disheartening to me after dedicating so many years to the Ruby and JRuby communities. 😢

As part of fully automating JRuby releases, I'm trying to get the Install4J Windows installer to build and verify at a command line. Is there still value in a Windows installer without a Java runtime included? Installing JRuby is basically just "install Java; unzip JRuby; add to PATH".

Finally getting around to automating a bunch of manual JRuby pre-release verification tasks so they always run in CI. At this point, each commit will build a full release, unpack src and test build it, unpack bin and CRUD a simple rails app. More to come.