{"version":"1.0","type":"rich","provider_name":"Acast","provider_url":"https://acast.com","height":250,"width":700,"html":"<iframe src=\"https://embed.acast.com/$/65de32896569fa0017d17653/6a91bb55ae4f2833367b2517?\" frameBorder=\"0\" width=\"700\" height=\"250\"></iframe>","title":"Bound for Valhalla with Charles Nutter","description":"<p>Charles Nutter has led JRuby for 20 years and still spends much of his time correcting the assumption that running Ruby on the JVM means writing Java. It doesn't. Rails and Hanami apps come over and run, and what you get underneath is world-class garbage collection, real parallel threads instead of 50 forked processes, the Maven Central ecosystem, and profilers you can attach to a live production server. He tells Jared how a $50 Ruby conference in 2004 pulled him out of Java enterprise work and into a project that had been idle since 2001. They also get into the startup time problem and how much recent JVM work has closed it, the compatibility jump through JRuby 10 and 10.1, invoke dynamic, fibers on virtual threads, and what Panama, Valhalla and Project Babylon could mean for Ruby. Charles now funds the work himself through Headius Enterprises after Red Hat's sponsorship ended.</p><p><br></p><p><strong>Links:</strong></p><p><br></p><p><a href=\"https://www.jruby.org/\" rel=\"noopener noreferrer\" target=\"_blank\">JRuby</a></p><p><a href=\"https://github.com/jruby/jruby\" rel=\"noopener noreferrer\" target=\"_blank\">JRuby on GitHub</a></p><p><a href=\"https://github.com/jruby/activerecord-jdbc-adapter\" rel=\"noopener noreferrer\" target=\"_blank\">Activerecord-jdbc-adapter</a></p><p><a href=\"https://headius.com/\" rel=\"noopener noreferrer\" target=\"_blank\">Headius Enterprises</a></p><p><a href=\"https://central.sonatype.com/\" rel=\"noopener noreferrer\" target=\"_blank\">Maven Central</a></p><p><a href=\"https://github.com/ruby/prism\" rel=\"noopener noreferrer\" target=\"_blank\">Prism</a></p><p><a href=\"https://github.com/hanami/hanami\" rel=\"noopener noreferrer\" target=\"_blank\">Hanami</a></p><p><a href=\"https://truffleruby.dev/\" rel=\"noopener noreferrer\" target=\"_blank\">TruffleRuby</a></p><p><a href=\"https://openjdk.org/projects/loom/\" rel=\"noopener noreferrer\" target=\"_blank\">Project Loom</a></p><p><a href=\"https://openjdk.org/projects/panama/\" rel=\"noopener noreferrer\" target=\"_blank\">Project Panama</a></p><p><a href=\"https://openjdk.org/projects/lilliput/\" rel=\"noopener noreferrer\" target=\"_blank\">Project Lilliput</a></p><p><a href=\"https://openjdk.org/projects/valhalla/\" rel=\"noopener noreferrer\" target=\"_blank\">Project Valhalla</a></p><p><a href=\"https://openjdk.org/projects/babylon/\" rel=\"noopener noreferrer\" target=\"_blank\">Project Babylon</a></p><p><br></p><p><strong>Dead Code Podcast Links:</strong></p><p><br></p><p><a href=\"https://hachyderm.io/@deadcode\" rel=\"noopener noreferrer\" target=\"_blank\">Mastodon</a></p><p><a href=\"https://twitter.com/DeadCodePod\" rel=\"noopener noreferrer\" target=\"_blank\">X</a></p><p><br></p><p><strong>Jared’s Links:</strong></p><p><br></p><p><a href=\"https://supergood.social/@jared\" rel=\"noopener noreferrer\" target=\"_blank\">Mastodon</a></p><p><a href=\"https://twitter.com/jardonamron\" rel=\"noopener noreferrer\" target=\"_blank\">X</a></p><p><a href=\"https://www.twitch.tv/jardonamron\" rel=\"noopener noreferrer\" target=\"_blank\">twitch.tv/jardonamron</a></p><p><a href=\"https://jardo.dev\" rel=\"noopener noreferrer\" target=\"_blank\">Jared’s Newsletter &amp; Website</a></p><p><br></p><p><a href=\"https://docs.google.com/document/d/1PWY0K1te8yvLAJScA24rW4IhGdNfLQ0S_-uXJcGfH9w/edit?tab=t.0\" rel=\"noopener noreferrer\" target=\"_blank\">Episode Transcript</a></p>","author_name":"Jared Norman"}