The Curious Engineer

All blogs / Java / JVM

Charles Oliver Nutter

blog.headius.com

Java, Ruby, and JVM guy trying to make sense of it all

Java / JVMRuby / RailsPerformance / optimization

’10’15’20’25
Posts
341 from 14 Jan 2006 to 10 Jul 2026
Posting
now and then (4 in the last year)
Kind
personal blog
Feed
https://blog.headius.com/feed.xml

2026 2

  1. JRuby at RubyConf 2026
  2. JRuby at RubyConf 2026

2025 19

  1. Non-null variable declaration in Java using instanceof patterns
  2. Non-null variable declaration in Java using instanceof patterns
  3. Warbled Sidekiq: Zero-install Executable for JVM
  4. Warbled Sidekiq: Zero-install Executable for JVM
  5. Packaging Ruby Apps with Warbler: Executable JAR Files
  6. Packaging Ruby Apps with Warbler: Executable JAR Files
  7. Updating Deprecations with Version Information
  8. Updating Deprecations with Version Information
  9. JRuby and Leyden: Even Better Startup
  10. JRuby and Leyden: Even Better Startup
  11. JRuby and JDK 25: Startup Time with AOTCache
  12. JRuby and JDK 25: Startup Time with AOTCache
  13. 3D Charts and More with JRuby and JFreeChart
  14. 3D Charts and More with JRuby and JFreeChart
  15. Creating Beautiful Charts with JRuby and JFreeChart
  16. Creating Beautiful Charts with JRuby and JFreeChart
  17. JRuby 10, Part 1: What’s New
  18. JRuby 10, Part 1: What's New
  19. Boosting JRuby Startup with AppCDS and AOT caching

2024 2

  1. JRuby on CRaC Part 1: Let's Get CRaCking!
  2. JRuby: Upcoming Projects

2019 1

  1. Start It Up: Improving JRuby's Startup Time

2018 1

  1. Running JRuby on the Graal JIT

2017 1

  1. Migrating to Java 9: Modules, Maven, OSGI, Travis CI

2014 1

  1. JRubyConf.eu 2014!

2013 3

  1. The Pain of Broken Subprocess Management on JDK
  2. On Languages, VMs, Optimization, and the Way of the World
  3. Constant and Global Optimization in JRuby 1.7.1 and 1.7.2

2012 5

  1. Refining Ruby
  2. So You Want To Optimize Ruby
  3. Explanation of Warnings From MRI's Test Suite
  4. An experiment in static compilation of Ruby: FASTRUBY!
  5. Avoiding Hash Lookups in a Ruby Implementation

2011 9

  1. Why Clojure Doesn't Need Invokedynamic (Unless You Want It to be More Awesome)
  2. Invokedynamic in JRuby: Constant Lookup
  3. JRuby and Java 7: What to Expect
  4. Next July, Last Friday, This Tuesday
  5. Differing java.util.regex.Matcher Unmatched Group Results on Android
  6. Working Around the Java Double.parseDouble Bug
  7. JRuby on Rails on Amazon Elastic Beanstalk
  8. Representing Non-Unicode Text on the JVM
  9. Flat and Graph Profiles for JRuby 1.6

2010 20

  1. Quick Thoughts on Oracle/Apache and the Java TCK
  2. JRuby Finally Installs ruby-debug Gem
  3. Improved JRuby Startup by Deferring Gem Plugins
  4. Predator and Prey
  5. My Thoughts on Oracle v Google
  6. What JRuby C Extension Support Means to You
  7. Browsing Memory with Ruby and Java Debug Interface
  8. Finding Leaks in Ruby Apps with Eclipse Memory Analyzer
  9. Browsing Memory the JRuby Way
  10. My Short List of Key Missing JVM Features
  11. Restful Services in Ruby using JRuby and Jersey
  12. Kicking JRuby Performance Up a Notch
  13. Building Ruboto: Precompiling Ruby for Android
  14. Nokogiri Java Port: Help Us Finish It!
  15. Getting Started with Duby
  16. Using Ivy with JRuby 1.5's Ant Integration
  17. Ruby Summer of Code 2010
  18. JRuby Startup Time Tips
  19. Five Reasons to Wait on the iPad
  20. Busy Week: JRuby with Android, Maven, Rake, C exts, and More!

2009 29

  1. Missed RubyConf? Attend Qcon's Ruby Track!
  2. Announcing JRubyConf 2009
  3. Introducing Surinx
  4. Which Deployment for JRuby on Rails?
  5. Return of Ruboto!
  6. JVM Language Summit Call for Participation
  7. JRuby's Importance to Ruby, and eRubyCon 2009
  8. Your JavaOne 2009 Ruby Guide
  9. Help JRuby by Fixing RubySpecs
  10. BiteScript 0.0.2 Scripting Examples
  11. fork and exec on the JVM? JRuby to the Rescue!
  12. JRuby Nailgun Support in 1.3.0
  13. Stand and Be Counted
  14. Apache + JRuby + Rails + GlassFish = Easy Deployment!
  15. Setting up Typo on JRuby
  16. The Future: Part One
  17. JRuby Moves to Git
  18. How JRuby Makes Ruby Fast
  19. On Benchmarking
  20. BiteScript 0.0.1 - A Ruby DSL for JVM Bytecode
  21. More Compiling Ruby to Java Types
  22. Compiling Ruby to Java Types
  23. Help Us Set Priorities for JRuby 1.3
  24. JRuby on Java ME
  25. Ruboto Is Your Friend
  26. Domo Arigato, Mr. Ruboto
  27. JRuby 1.2: Coping With Bugs
  28. Read More
  29. My Favorite Hotspot JVM Flags

2008 50

  1. Irish Java Technologies Conference
  2. JavaOne and CommunityOne 2009
  3. Noise Cancelling
  4. FFI for Ruby Now Available
  5. Using Rubinius's Kernel in JRuby
  6. Duby Presentation at Ruby Users of MN
  7. A First Taste of InvokeDynamic
  8. The Elephant
  9. A Few Thoughts on Chrome
  10. A Duby Update
  11. Zero to Production in 15 Minutes
  12. Q/A: What Thread-safe Rails Means
  13. 'Twas Brillig
  14. libdl _dl_debug_initialize problem solved
  15. JRuby Japanese Tour 2008 Wrap-Up!
  16. Inspiration from RailsConf
  17. Maglev
  18. JRuby Pre-RailsConf Hackfest on Thursday
  19. Read More
  20. The Road to Babel
  21. "Ask the Experts" Session: NetBeans 6 Ruby Support
  22. RubySpec: Bringing Ruby Test Suites Together
  23. The Great JRuby Japanese Tour
  24. The Power of the JVM
  25. Culling the Herd
  26. Apple Chose...Poorly
  27. The Rubyists are Wrong
  28. Promise and Peril for Alternative Ruby Impls
  29. JRuby 1.1.1 in RedHat Fedora
  30. Ruby Implementers Design Meeting #1
  31. JRuby at JavaOne "Script Bowl" Session
  32. Converting Groovy to Ruby
  33. EU Tour Quick Hits
  34. Shared Data Considered Harmful
  35. The Power of Java's NIO
  36. Duby's C Backend POC
  37. More Fun With Duby
  38. Another GSoC Idea
  39. Duby: A Type-Inferred Ruby-Like JVM Language
  40. RubyInline for JRuby? Easy!
  41. PyCon, Euruko, and Scotland on Rails
  42. Welcome Pythonistas to Sun!
  43. University of Tokyo and JRuby Team to Collaborate on MVM
  44. JRuby in Google Summer of Code 2008
  45. Ruby's Thread#raise, Thread#kill, timeout.rb, and net/protocol.rb libraries are broken
  46. Ruby's Thread#raise, Thread#kill, timeout.rb, and net/protocol.rb libraries are broken
  47. Fosdem
  48. JRuby RC2 Released; What's Next?
  49. Lang.NET 2008: Day 1 Thoughts
  50. Jython's Back, Baby!

2007 91

  1. Project Idea: Native JSON Gem for JRuby
  2. A Few Easy (?) JRuby 1.1 Bugs
  3. Groovy 1.5 Released!
  4. Upcoming Events: Dec 2007, Jan/Feb 2008
  5. OpenJDK Migration to Mercurial is Complete!
  6. Groovy in Ruby: Implement Interface with a Map
  7. Read More
  8. REXML Numbers With Joni
  9. Tab Sweep November 28
  10. Java 6 Port for OS X (Tiger and Leopard)
  11. Oracle Mix Proving JRuby is "The Best Way"?
  12. GlassFish Gem Build Instructions
  13. JRuby on ME Devices?
  14. Bytecode Tools in Ruby: A Low-level DSL
  15. Tab Sweep
  16. The First Ruby Mailing List Translator
  17. Have You Written RubySpec Today?
  18. RejectConf 4 Calls to Action: Ruby specs and JRuby failures
  19. Ruby Continues to Climb on TIOBE
  20. Closures Prototype Applied to JRuby Compiler
  21. Updated Alioth Numbers for JRuby 1.1b1
  22. Ruby Community Seeks Autotranslator
  23. Is Werewolf Killing the Conference Hackfest?
  24. Top Five Questions I Get Asked
  25. Easy JRuby 1.0.2 Bugs
  26. JRuby 1.1 on Rails: More Performance Previews
  27. Help Us Complete JRuby 1.1 and 1.0.2 Releases
  28. Another Performance Discovery: REXML
  29. Performance Update
  30. The Compiler Is Complete
  31. Are Authors Technological Poseurs?
  32. The End Is Near For Mongrel
  33. How Easy Is It To Contribute To JRuby?
  34. JRuby Compiler Update, and a Nice Peformance Milestone
  35. InfoWorld Bossies Close to my Heart
  36. Java Native Access + JRuby = True POSIX
  37. JRuby 1.0.1 and Jython 2.2 Released
  38. NetBeans Ruby Support is the BOMB
  39. A Business Case for Supporting Jython
  40. Widening the JVM Languages Group: We Need You!
  41. Alioth Numbers for JRuby 1.0
  42. Groovy and JRuby Cooperating?
  43. More Compiler Strategy: Call Adapters and Stack-based Methods
  44. The Ever-Evolving JVM
  45. To Keyword Or Not To Keyword
  46. Finding a JVM compilation strategy for Ruby's dynamic nature
  47. Understanding the JVM JIT and helping it along
  48. Camping at O'Reilly
  49. JRuby 1.0 Released!
  50. A Response to Ola's IronRuby Post
  51. JRuby 1.0.0RC3 Released - And This Is It!
  52. Creating a Field-Initializing 'new' Method
  53. Adding Annotations to JRuby Using Ruby
  54. Foo Camp 2007
  55. JVM Languages: The Future
  56. The Final Bugs
  57. Big Plans
  58. JSR-292 Summit Wrap-Up
  59. "the solution is JRuby"
  60. One JRuby on Rails Talk Already Full!
  61. JRuby: The T-Shirt!
  62. Dynamic Languages Event at CommunityOne RedMonk Unconference
  63. What Would I (Will I?) Change About Ruby
  64. Paving the Road to JRuby 1.0: Performance
  65. script type="text/ruby"
  66. Paving the Road to JRuby 1.0: Unicode
  67. ActiveRecord 100%, Performance Doubling, Java Support Improving
  68. Can Your Ruby Do This?
  69. Ruby on Grails? Why the hell not?
  70. Behind The Scenes: JRuby 0.9.8 Released!
  71. NetBeans 6 Ruby Support Even Better Than Expected
  72. JRuby World Tour: Bangalore
  73. The Great Hyderabad Adventure
  74. Tech Days Talk a Success
  75. JRuby World Tour: Amsterdam
  76. JRuby World Tour: Hyderabad
  77. The JRuby WORLD TOUR 2007
  78. Rails Support Status Update
  79. Jython 2.2 Beta 1 Released!
  80. California Schemin'
  81. The End is Nigh: Help Squash Rails Bugs
  82. Improving Java Integration Performance
  83. Velocity, F3, Grizzly on Rails, JParseTree
  84. JRuby Compiler: In Trunk and Ready to Play
  85. Ruby Compiler Fun: AOT and JIT Compilation
  86. Five Things About Me
  87. Ruby Breaks TIOBE Top Ten; Declared Language of the Year
  88. New JRuby Compiler: Progress Updates
  89. InvokeDynamic: Actually Useful?
  90. Welcome Nick Sieger to the JRuby Team
  91. Groovy 1.0 is Released!

2006 107

  1. Making Dynamic Invocation Fast: An Idea?
  2. Holiday Fun: Interpretation, Loading, Dispatching Work
  3. JRuby JavaPolis Meetup
  4. Two JRuby Talks at JP: What's the Difference
  5. JRuby IRB Applet Revisited
  6. Another Step Toward Rails WAR Files
  7. NetBeans + Ruby = Awesome
  8. Using JRuby's "complete" JAR for OS X App Bundles
  9. Eclipse to NetBeans: Quick Outline Module
  10. Advanced Rails Deployment with JRuby
  11. Ruby for the Web? Check!
  12. Jython: Alive and Well (and looking for love)
  13. Sun Turning Heads
  14. Java Open-Sourced Under GPL; Sun Shines Brighter
  15. Progress on WAR, RMagick, OpenSSL, Mutex Fronts
  16. McGovern Likes JRuby
  17. Poll on Favorite Java Scripting Lang
  18. Gateway JUG: Such Fun!
  19. Java SE 6 Passes Final JCP Approval
  20. Java EE Architect? Need a Job?
  21. Compiler Progress: MultiStub and Full-Script Compilation
  22. Next Gig: Gateway JUG, St. Louis, Nov 7
  23. Transcript of Second Life Presentation
  24. Rite, Rubinius, and Everything: Seeking the Answer to Ruby's Future
  25. JRuby on Rails: WEBrick vs AsyncWeb
  26. JRuby at Rubyists of Second Life TONIGHT
  27. Another Year, Another Interpreter
  28. New JRuby Syntax for Importing Java Classes
  29. Ola Bini Joins JRuby Development Team
  30. Performance Progress Since 0.9.0
  31. Why Add Syntax When You Have Ruby?
  32. More People Who Get It
  33. Interface Implementation Syntax and Open Classes
  34. RailsConf Europe 2006: JRuby Slides and Demo Posted
  35. A Taste of Celebrity...and Pizza
  36. Conference Updates
  37. JRuby Get-Together Tonight in London
  38. More FAQs about JRuby and Sun
  39. Pat Eyler: Gathering Reactions to the Sun Move
  40. JRuby Steps Into the Sun
  41. ActiveRecord-JDBC 0.2.1 Released!
  42. Java Regex Broken for Alternation over Large Strings
  43. More ActiveRecord Information
  44. Using the ActiveRecord-JDBC Adapter
  45. From Eclipse to NetBeans: Part 3
  46. Performance: Inlining Strings
  47. Performance: Block Variables Breakdown
  48. My London Schedule
  49. IronPython Demo for John Udell
  50. From Eclipse to NetBeans: Part 2
  51. RailConf Europe 2006 - I Will Be There!
  52. From Eclipse to NetBeans, Part 1
  53. To Multibyte, Or Not To Multibyte
  54. Ola Bini: JRuby Goes Camping
  55. InfoQ: The Resurgence of Java the Platform
  56. .NET and J2EE to get better dynamic language support
  57. Nibbling Away at Performance
  58. Distributed Ruby (DRb) "Working Well"
  59. Interfaces Should Be Modules
  60. Sunday Night Niblets
  61. Conference Updates
  62. Calling all Tor Norbyes
  63. Busy Bees
  64. JRuby: It's pretty much my favorite animal.
  65. RailConf Europe 2006 - Will I Be There?
  66. On Coding
  67. The Fastest Ruby Platform? or Hey, Isn't Java Supposed to be Slow?
  68. Conference Updates
  69. JRuby in the News
  70. Compilers, Conferences, Codehaus...Oh My!
  71. Is Reflection Really as Fast as Direct Invocation?
  72. JRuby 0.9.0 Released
  73. On Net Neutrality
  74. JRuby Not to Appear at RubyConf 2006...
  75. Connections Freeze over Linux PPTP Client
  76. Rails 1.1.4 Runs Unmodified in JRuby
  77. Ruby.NET Compiler Passes test.rb
  78. Unicode in Ruby, Unicode in JRuby?
  79. Mongrel in JRuby?
  80. Bringing RubyGems to JRuby OR The Zen of Slow-running Code
  81. Preparing for 0.9.0
  82. JavaOne Wrap-up
  83. JRuby Meet-up, San Francisco, May 19 4:00PM
  84. Scripting and services top Sun software chief's list
  85. And They Said JRuby was Dead...
  86. My JavaOne Calendar
  87. A DSL for Bytecode Generation
  88. More v1 Compilation Experiments
  89. In The Beginning: Early Returns on JRuby Compilation
  90. JRuby Compiler Will Happen
  91. Eclipse UnsatisfiedLinkError: libswt-pi-gtk-3139
  92. JRuby on Rails
  93. A Personal Blog
  94. The Beginning of JRuby on Rails
  95. A Ruby in the Rough
  96. Ultra
  97. Rails' Generators Are Working
  98. Enterprise Sour Grapes
  99. Progress Update March 9
  100. IRB is GO!
  101. JRuby Progress Updates: JRuby on Rails, IRB, and the Future
  102. Migrating from Ant to Rake?
  103. Making Progress on Rails
  104. Twin Cities Ruby Users Group meeting #2
  105. Bogle’s Blog » Ruby On Spring
  106. We're Going to San Francisco
  107. The First Day