Restful Services in Ruby using JRuby and Jersey
There's lots of ways to present RESTful web services these days, and REST has obviously become the new "it's IPC no it's not" hotness. And of course Rubyists have been helping to lead the way, building...
View ArticleMy Short List of Key Missing JVM Features
I mused today on Twitter that there's just a few small things that the JVM/JDK need to become a truly awesome platform for all sorts of development. Since so many people asked for more details, I'm...
View ArticleBrowsing Memory the JRuby Way
There's been a lot of fuss made lately over memory inspection and profiling tools for Ruby implementations. And it's not without reason; inspecting a Ruby application's memory profile, much less...
View ArticleFinding Leaks in Ruby Apps with Eclipse Memory Analyzer
After my post on Browsing Memory the JRuby Way, one commenter and several other folks suggested I actually show using Eclipse MAT with JRuby. So without further ado...The Eclipse Memory Analyzer, like...
View ArticleBrowsing Memory with Ruby and Java Debug Interface
This is the third post in a series. The first two were on Browsing Memory the JRuby Way and Finding Leaks in Ruby Apps with Eclipse Memory AnalyzerHello again, friends! I'm back with more exciting...
View ArticleWhat JRuby C Extension Support Means to You
As part of the Ruby Summer of Code, Tim Felgentreff has been building out C extension support for JRuby. He's already made great progress, with simple libraries like Thin and Mongrel working now and...
View ArticleMy Thoughts on Oracle v Google
As you've probably heard by now, Oracle has decided to file suit against Google, claiming multiple counts of infringement against Java or JVM patents and copyrights they acquired when they assimilated...
View ArticlePredator and Prey
(This is a repost of an article I wrote in 2004, which I stumbled upon this evening and thought worthy of a reprint. Feel free to rip it up and offer your own commentary. I think it is still 100%...
View ArticleQuick Thoughts on Oracle/Apache and the Java TCK
This was going to be a reply to a friend on Twitter, when I realized it would be several tweets and I might as well put them in one place.Grant Michaels (@grantmichaels) sent me this link to the...
View ArticleJRuby Finally Installs ruby-debug Gem
This should be a great Christmas present for many of you.After over three years, the "ruby-debug" gem finally installs properly on JRuby.~/projects/jruby ➔ gem install ruby-debugSuccessfully installed...
View ArticleImproved JRuby Startup by Deferring Gem Plugins
Another present for you JRubyists out there!JRuby has had notoriously bad startup times. Not as bad as, say, IronRuby (sorry guys!), but definitely a big fat hit every time you need to run some Ruby...
View ArticleFlat and Graph Profiles for JRuby 1.6
Sometimes it's the little things that make all the difference in the world.For a long time, we've extolled the virtues of the amazing JVM tool ecosystem. There's literally dozens of profiling,...
View ArticleRepresenting Non-Unicode Text on the JVM
JRuby is an implementation of Ruby, and in order to achieve the high level of compatibility we boast we've had to put in some extra work. Probably the biggest area is in management of String...
View ArticleJRuby on Rails on Amazon Elastic Beanstalk
Amazon this week announced Elastic Beanstalk, a managed Apache Tomcat service for AWS. Naturally, I had to try JRuby on it.First, the bad:AWSEB is really slow to deploy stuff. Several times it got...
View ArticleWorking Around the Java Double.parseDouble Bug
You may have seen recently that Java suffers from a similar floating-point parsing bug to the one that recently affected PHP users. The basic gist of it is that for this special 64-bit floating point...
View ArticleDiffering java.util.regex.Matcher Unmatched Group Results on Android
Android is really an amazing little platform, but occasionally you will run into API differences. Some of these are actual bugs (like a number of reflection and enum issues in early releases), and...
View ArticleNext July, Last Friday, This Tuesday
So after months of not blogging anything technical, I'm going to blog something non-technical. Hopefully tech posts will pick up soon once my new baby boy Elliott is a bit older and less needy :)When...
View ArticleJRuby and Java 7: What to Expect
Java 7 has landed, with a modest set of new features and a few major improvements as well. What can you expect from JRuby running on Java 7?What's In Java 7The biggest changes in Java 7 are not related...
View ArticleInvokedynamic in JRuby: Constant Lookup
This is the first of a set (not a series...there's no particular order) of articles I'll write on how JRuby is using invokedynamic. Hopefully they will show Rubyists how drastically invokedynamic is...
View ArticleWhy Clojure Doesn't Need Invokedynamic (Unless You Want It to be More Awesome)
This was originally posted as a comment on @fogus's blog post "Why Clojure doesn’t need invokedynamic, but it might be nice". I figured it's worth a top-level post here.Ok, there's some good points...
View Article
More Pages to Explore .....