Charles Oliver Nutter
Java, Ruby, and JVM guy trying to make sense of it all
- 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
2025 19
- Non-null variable declaration in Java using instanceof patterns
- Non-null variable declaration in Java using instanceof patterns
- Warbled Sidekiq: Zero-install Executable for JVM
- Warbled Sidekiq: Zero-install Executable for JVM
- Packaging Ruby Apps with Warbler: Executable JAR Files
- Packaging Ruby Apps with Warbler: Executable JAR Files
- Updating Deprecations with Version Information
- Updating Deprecations with Version Information
- JRuby and Leyden: Even Better Startup
- JRuby and Leyden: Even Better Startup
- JRuby and JDK 25: Startup Time with AOTCache
- JRuby and JDK 25: Startup Time with AOTCache
- 3D Charts and More with JRuby and JFreeChart
- 3D Charts and More with JRuby and JFreeChart
- Creating Beautiful Charts with JRuby and JFreeChart
- Creating Beautiful Charts with JRuby and JFreeChart
- JRuby 10, Part 1: What’s New
- JRuby 10, Part 1: What's New
- Boosting JRuby Startup with AppCDS and AOT caching
2024 2
2019 1
2018 1
2017 1
2014 1
2013 3
2012 5
2011 9
- Why Clojure Doesn't Need Invokedynamic (Unless You Want It to be More Awesome)
- Invokedynamic in JRuby: Constant Lookup
- JRuby and Java 7: What to Expect
- Next July, Last Friday, This Tuesday
- Differing java.util.regex.Matcher Unmatched Group Results on Android
- Working Around the Java Double.parseDouble Bug
- JRuby on Rails on Amazon Elastic Beanstalk
- Representing Non-Unicode Text on the JVM
- Flat and Graph Profiles for JRuby 1.6
2010 20
- Quick Thoughts on Oracle/Apache and the Java TCK
- JRuby Finally Installs ruby-debug Gem
- Improved JRuby Startup by Deferring Gem Plugins
- Predator and Prey
- My Thoughts on Oracle v Google
- What JRuby C Extension Support Means to You
- Browsing Memory with Ruby and Java Debug Interface
- Finding Leaks in Ruby Apps with Eclipse Memory Analyzer
- Browsing Memory the JRuby Way
- My Short List of Key Missing JVM Features
- Restful Services in Ruby using JRuby and Jersey
- Kicking JRuby Performance Up a Notch
- Building Ruboto: Precompiling Ruby for Android
- Nokogiri Java Port: Help Us Finish It!
- Getting Started with Duby
- Using Ivy with JRuby 1.5's Ant Integration
- Ruby Summer of Code 2010
- JRuby Startup Time Tips
- Five Reasons to Wait on the iPad
- Busy Week: JRuby with Android, Maven, Rake, C exts, and More!
2009 29
- Missed RubyConf? Attend Qcon's Ruby Track!
- Announcing JRubyConf 2009
- Introducing Surinx
- Which Deployment for JRuby on Rails?
- Return of Ruboto!
- JVM Language Summit Call for Participation
- JRuby's Importance to Ruby, and eRubyCon 2009
- Your JavaOne 2009 Ruby Guide
- Help JRuby by Fixing RubySpecs
- BiteScript 0.0.2 Scripting Examples
- fork and exec on the JVM? JRuby to the Rescue!
- JRuby Nailgun Support in 1.3.0
- Stand and Be Counted
- Apache + JRuby + Rails + GlassFish = Easy Deployment!
- Setting up Typo on JRuby
- The Future: Part One
- JRuby Moves to Git
- How JRuby Makes Ruby Fast
- On Benchmarking
- BiteScript 0.0.1 - A Ruby DSL for JVM Bytecode
- More Compiling Ruby to Java Types
- Compiling Ruby to Java Types
- Help Us Set Priorities for JRuby 1.3
- JRuby on Java ME
- Ruboto Is Your Friend
- Domo Arigato, Mr. Ruboto
- JRuby 1.2: Coping With Bugs
- Read More
- My Favorite Hotspot JVM Flags
2008 50
- Irish Java Technologies Conference
- JavaOne and CommunityOne 2009
- Noise Cancelling
- FFI for Ruby Now Available
- Using Rubinius's Kernel in JRuby
- Duby Presentation at Ruby Users of MN
- A First Taste of InvokeDynamic
- The Elephant
- A Few Thoughts on Chrome
- A Duby Update
- Zero to Production in 15 Minutes
- Q/A: What Thread-safe Rails Means
- 'Twas Brillig
- libdl _dl_debug_initialize problem solved
- JRuby Japanese Tour 2008 Wrap-Up!
- Inspiration from RailsConf
- Maglev
- JRuby Pre-RailsConf Hackfest on Thursday
- Read More
- The Road to Babel
- "Ask the Experts" Session: NetBeans 6 Ruby Support
- RubySpec: Bringing Ruby Test Suites Together
- The Great JRuby Japanese Tour
- The Power of the JVM
- Culling the Herd
- Apple Chose...Poorly
- The Rubyists are Wrong
- Promise and Peril for Alternative Ruby Impls
- JRuby 1.1.1 in RedHat Fedora
- Ruby Implementers Design Meeting #1
- JRuby at JavaOne "Script Bowl" Session
- Converting Groovy to Ruby
- EU Tour Quick Hits
- Shared Data Considered Harmful
- The Power of Java's NIO
- Duby's C Backend POC
- More Fun With Duby
- Another GSoC Idea
- Duby: A Type-Inferred Ruby-Like JVM Language
- RubyInline for JRuby? Easy!
- PyCon, Euruko, and Scotland on Rails
- Welcome Pythonistas to Sun!
- University of Tokyo and JRuby Team to Collaborate on MVM
- JRuby in Google Summer of Code 2008
- Ruby's Thread#raise, Thread#kill, timeout.rb, and net/protocol.rb libraries are broken
- Ruby's Thread#raise, Thread#kill, timeout.rb, and net/protocol.rb libraries are broken
- Fosdem
- JRuby RC2 Released; What's Next?
- Lang.NET 2008: Day 1 Thoughts
- Jython's Back, Baby!
2007 91
- Project Idea: Native JSON Gem for JRuby
- A Few Easy (?) JRuby 1.1 Bugs
- Groovy 1.5 Released!
- Upcoming Events: Dec 2007, Jan/Feb 2008
- OpenJDK Migration to Mercurial is Complete!
- Groovy in Ruby: Implement Interface with a Map
- Read More
- REXML Numbers With Joni
- Tab Sweep November 28
- Java 6 Port for OS X (Tiger and Leopard)
- Oracle Mix Proving JRuby is "The Best Way"?
- GlassFish Gem Build Instructions
- JRuby on ME Devices?
- Bytecode Tools in Ruby: A Low-level DSL
- Tab Sweep
- The First Ruby Mailing List Translator
- Have You Written RubySpec Today?
- RejectConf 4 Calls to Action: Ruby specs and JRuby failures
- Ruby Continues to Climb on TIOBE
- Closures Prototype Applied to JRuby Compiler
- Updated Alioth Numbers for JRuby 1.1b1
- Ruby Community Seeks Autotranslator
- Is Werewolf Killing the Conference Hackfest?
- Top Five Questions I Get Asked
- Easy JRuby 1.0.2 Bugs
- JRuby 1.1 on Rails: More Performance Previews
- Help Us Complete JRuby 1.1 and 1.0.2 Releases
- Another Performance Discovery: REXML
- Performance Update
- The Compiler Is Complete
- Are Authors Technological Poseurs?
- The End Is Near For Mongrel
- How Easy Is It To Contribute To JRuby?
- JRuby Compiler Update, and a Nice Peformance Milestone
- InfoWorld Bossies Close to my Heart
- Java Native Access + JRuby = True POSIX
- JRuby 1.0.1 and Jython 2.2 Released
- NetBeans Ruby Support is the BOMB
- A Business Case for Supporting Jython
- Widening the JVM Languages Group: We Need You!
- Alioth Numbers for JRuby 1.0
- Groovy and JRuby Cooperating?
- More Compiler Strategy: Call Adapters and Stack-based Methods
- The Ever-Evolving JVM
- To Keyword Or Not To Keyword
- Finding a JVM compilation strategy for Ruby's dynamic nature
- Understanding the JVM JIT and helping it along
- Camping at O'Reilly
- JRuby 1.0 Released!
- A Response to Ola's IronRuby Post
- JRuby 1.0.0RC3 Released - And This Is It!
- Creating a Field-Initializing 'new' Method
- Adding Annotations to JRuby Using Ruby
- Foo Camp 2007
- JVM Languages: The Future
- The Final Bugs
- Big Plans
- JSR-292 Summit Wrap-Up
- "the solution is JRuby"
- One JRuby on Rails Talk Already Full!
- JRuby: The T-Shirt!
- Dynamic Languages Event at CommunityOne RedMonk Unconference
- What Would I (Will I?) Change About Ruby
- Paving the Road to JRuby 1.0: Performance
- script type="text/ruby"
- Paving the Road to JRuby 1.0: Unicode
- ActiveRecord 100%, Performance Doubling, Java Support Improving
- Can Your Ruby Do This?
- Ruby on Grails? Why the hell not?
- Behind The Scenes: JRuby 0.9.8 Released!
- NetBeans 6 Ruby Support Even Better Than Expected
- JRuby World Tour: Bangalore
- The Great Hyderabad Adventure
- Tech Days Talk a Success
- JRuby World Tour: Amsterdam
- JRuby World Tour: Hyderabad
- The JRuby WORLD TOUR 2007
- Rails Support Status Update
- Jython 2.2 Beta 1 Released!
- California Schemin'
- The End is Nigh: Help Squash Rails Bugs
- Improving Java Integration Performance
- Velocity, F3, Grizzly on Rails, JParseTree
- JRuby Compiler: In Trunk and Ready to Play
- Ruby Compiler Fun: AOT and JIT Compilation
- Five Things About Me
- Ruby Breaks TIOBE Top Ten; Declared Language of the Year
- New JRuby Compiler: Progress Updates
- InvokeDynamic: Actually Useful?
- Welcome Nick Sieger to the JRuby Team
- Groovy 1.0 is Released!
2006 107
- Making Dynamic Invocation Fast: An Idea?
- Holiday Fun: Interpretation, Loading, Dispatching Work
- JRuby JavaPolis Meetup
- Two JRuby Talks at JP: What's the Difference
- JRuby IRB Applet Revisited
- Another Step Toward Rails WAR Files
- NetBeans + Ruby = Awesome
- Using JRuby's "complete" JAR for OS X App Bundles
- Eclipse to NetBeans: Quick Outline Module
- Advanced Rails Deployment with JRuby
- Ruby for the Web? Check!
- Jython: Alive and Well (and looking for love)
- Sun Turning Heads
- Java Open-Sourced Under GPL; Sun Shines Brighter
- Progress on WAR, RMagick, OpenSSL, Mutex Fronts
- McGovern Likes JRuby
- Poll on Favorite Java Scripting Lang
- Gateway JUG: Such Fun!
- Java SE 6 Passes Final JCP Approval
- Java EE Architect? Need a Job?
- Compiler Progress: MultiStub and Full-Script Compilation
- Next Gig: Gateway JUG, St. Louis, Nov 7
- Transcript of Second Life Presentation
- Rite, Rubinius, and Everything: Seeking the Answer to Ruby's Future
- JRuby on Rails: WEBrick vs AsyncWeb
- JRuby at Rubyists of Second Life TONIGHT
- Another Year, Another Interpreter
- New JRuby Syntax for Importing Java Classes
- Ola Bini Joins JRuby Development Team
- Performance Progress Since 0.9.0
- Why Add Syntax When You Have Ruby?
- More People Who Get It
- Interface Implementation Syntax and Open Classes
- RailsConf Europe 2006: JRuby Slides and Demo Posted
- A Taste of Celebrity...and Pizza
- Conference Updates
- JRuby Get-Together Tonight in London
- More FAQs about JRuby and Sun
- Pat Eyler: Gathering Reactions to the Sun Move
- JRuby Steps Into the Sun
- ActiveRecord-JDBC 0.2.1 Released!
- Java Regex Broken for Alternation over Large Strings
- More ActiveRecord Information
- Using the ActiveRecord-JDBC Adapter
- From Eclipse to NetBeans: Part 3
- Performance: Inlining Strings
- Performance: Block Variables Breakdown
- My London Schedule
- IronPython Demo for John Udell
- From Eclipse to NetBeans: Part 2
- RailConf Europe 2006 - I Will Be There!
- From Eclipse to NetBeans, Part 1
- To Multibyte, Or Not To Multibyte
- Ola Bini: JRuby Goes Camping
- InfoQ: The Resurgence of Java the Platform
- .NET and J2EE to get better dynamic language support
- Nibbling Away at Performance
- Distributed Ruby (DRb) "Working Well"
- Interfaces Should Be Modules
- Sunday Night Niblets
- Conference Updates
- Calling all Tor Norbyes
- Busy Bees
- JRuby: It's pretty much my favorite animal.
- RailConf Europe 2006 - Will I Be There?
- On Coding
- The Fastest Ruby Platform? or Hey, Isn't Java Supposed to be Slow?
- Conference Updates
- JRuby in the News
- Compilers, Conferences, Codehaus...Oh My!
- Is Reflection Really as Fast as Direct Invocation?
- JRuby 0.9.0 Released
- On Net Neutrality
- JRuby Not to Appear at RubyConf 2006...
- Connections Freeze over Linux PPTP Client
- Rails 1.1.4 Runs Unmodified in JRuby
- Ruby.NET Compiler Passes test.rb
- Unicode in Ruby, Unicode in JRuby?
- Mongrel in JRuby?
- Bringing RubyGems to JRuby OR The Zen of Slow-running Code
- Preparing for 0.9.0
- JavaOne Wrap-up
- JRuby Meet-up, San Francisco, May 19 4:00PM
- Scripting and services top Sun software chief's list
- And They Said JRuby was Dead...
- My JavaOne Calendar
- A DSL for Bytecode Generation
- More v1 Compilation Experiments
- In The Beginning: Early Returns on JRuby Compilation
- JRuby Compiler Will Happen
- Eclipse UnsatisfiedLinkError: libswt-pi-gtk-3139
- JRuby on Rails
- A Personal Blog
- The Beginning of JRuby on Rails
- A Ruby in the Rough
- Ultra
- Rails' Generators Are Working
- Enterprise Sour Grapes
- Progress Update March 9
- IRB is GO!
- JRuby Progress Updates: JRuby on Rails, IRB, and the Future
- Migrating from Ant to Rake?
- Making Progress on Rails
- Twin Cities Ruby Users Group meeting #2
- Bogle’s Blog » Ruby On Spring
- We're Going to San Francisco
- The First Day