<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
   <channel>
      <title>Tim O'Brien O'Reilly Network</title>
      <description>Pipes Output</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=BuyiAxit3BGAiXxO1vC6Jw</link>
      <pubDate>Sat, 17 May 2008 14:35:21 PDT</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/TimOBrien-OReilly" type="application/rss+xml" /><item>
         <title>FindBugs Session: Notes</title>
         <link>http://feeds.feedburner.com/~r/TimOBrien-OReilly/~3/286329076/findbugs_session_notes.html</link>
         <description>&lt;p&gt;Sitting in the &lt;a rel="nofollow" target="_blank" href="http://findbugs.sourceforge.net"&gt;FindBugs&lt;/a&gt; session, it&amp;#8217;s pretty interesting. The last time I interacted with static analysis it was a product from Parasoft (?) and it wasn&amp;#8217;t that compelling. FindBugs looks interesting, simple, and is integrated with Hudson. Everyone seems to be moving to Hudson, Kohsuke has created a very compelling CI server. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Quick Facts&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow"&gt;FindBugs Project Page&lt;/a&gt;. FindBugs is LGPL, it is integrated with a bunch of different IDEs + &lt;a rel="nofollow" target="_blank" href="http://ant.apache.org"&gt;Ant&lt;/a&gt; + &lt;a rel="nofollow" target="_blank" href="http://maven.apache.org"&gt;Maven&lt;/a&gt; + Hudson. It is used by some very large players including Sun, EBay, and Google.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Notes from the Session&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&amp;#8220;in anger&amp;#8221; is a British term, loosely translated to &amp;#8220;using something with seriousness and intent&amp;#8221;.&lt;/li&gt;
&lt;li&gt;&amp;#8220;FindBugz analyzes a program without exectuing it Generally static analysis tools have no idea what your program is supposed to do Instead it looks for violations of reasonable programming practices. If this statement is executed an NPE will occur. Not a replacement for testing, very good at finding that you have code that is not tested.&amp;#8221;&lt;/li&gt;
&lt;li&gt;&amp;#8220;FindBugz is 5-6 years old.&amp;#8221; when he started working on FindBugz, people didn&amp;#8217;t take static anaysis very seriously, the attitude was &amp;#8220;Programmers are smart, smart programmers don&amp;#8217;t make dumb mistakes, we have all these good techniques for finding bugs so if there actually are bugs in production code they must be very subtle bugs.&amp;#8221; In other words, people didn&amp;#8217;t take static analysis very seriously. On the next slide he shows an egregious bug that was released in the JDK. Something like:
&lt;pre&gt;if (filters == null ) { filters.remove( filter );
}&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;Quote: &amp;#8220;I found embarrassing bugs writen by some of the best programmers I know. I found bugs in Joshua Bloch&amp;#8217;s code. &amp;#8220;&lt;/li&gt;
&lt;li&gt;Quote: &amp;#8220;.When you start talking about 00,000 lines or a millions lines, the kinds of things I&amp;#8217;m talking about become essential. Google, Sun, and Ebay use FindBugs. Google has fixed more than 1000 issues identified by findbugs. Googl has removed more than 80 infinite loops from the Google codebase with Findbugs.&amp;#8221;&lt;/li&gt;
&lt;li&gt;Quote: &amp;#8220;Findbugz is a small open source project. Only 3 people that regularly commit code to it, none of them full time. A lot of the stuff is not well documented. &amp;#8220;&lt;/li&gt;
&lt;li&gt;Quote: &amp;#8220;Hudson is my favorite way to use FindBugz. &amp;#8220;&lt;/li&gt;
&lt;li&gt;Quote: &amp;#8220;One of the [worst] use cases for static analysis is for your pointy haired boss to decide who&amp;#8217;s writing good code and whos writing bad code. &amp;#8220;&lt;/li&gt;
&lt;li&gt;Google Facts:&lt;br /&gt;
Over two years, one person year of effort. Reviewed 1663 issues, 804 fixed by developers. Back of hte envelope 5-15 issues reviewed and processed per day per auditor.&lt;/li&gt;
&lt;li&gt;Spends a lot of time talking about filtering bugs - what bugs to ignore. His advice was to ignore low priority bugs in a massive code base.&lt;/li&gt;
&lt;li&gt;Other cool stuff: Findbugs will keep track of historical bugs. You can track your project&amp;#8217;s improvement over time. It keeps track of &amp;#8220;Bug Instances&amp;#8221; in an XML format.&lt;/li&gt;
&lt;li&gt;Swing GUI and Eclipse plugins allow you to annotate results from FindBugs, the annotations are stored in the XML. You can run an analysis and then someone can circle back and say things like &amp;#8220;Ignore this bug&amp;#8221;, &amp;#8220;Judy is going to fix this bug&amp;#8221;, etc. You can reconcile bugs against bug history. My impression here is that FindBugs is less a reporting tool and more a tool that lets you act on those reports.&lt;/li&gt;
&lt;li&gt;Currently working to store this bug database in an external database&lt;/li&gt;
&lt;/ul&gt;</description>
         <author>Tim O'Brien</author>
         <guid isPermaLink="false">tag:www.oreillynet.com,2008:/onjava/blog//11.23691</guid>
         <pubDate>Thu, 08 May 2008 11:16:08 PDT</pubDate>
      <feedburner:origLink>http://www.oreillynet.com/onjava/blog/2008/05/findbugs_session_notes.html</feedburner:origLink></item>
      <item>
         <title>Neil Young at JavaOne</title>
         <link>http://feeds.feedburner.com/~r/TimOBrien-OReilly/~3/285908940/neil_young_at_javaone.html</link>
         <description>&lt;p&gt;Participated in a Q+A session after yesterday&amp;#8217;s keynote. Sat down with &lt;a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Neil_Young"&gt;Neil Young&lt;/a&gt;, Larry Johnson, some Sun executives, and a small group of reporters including Tim O&amp;#8217;Reilly. Young and Johnson struck me as animated and excited about both the archive project and the electric car (more below). &lt;a rel="nofollow" target="_blank" href="http://www.readwriteweb.com/archives/interview_with_neil_young.php"&gt;Marshall Kirkpatrick&lt;/a&gt; of ReadWriteWeb also covered the Q+A session on ReadWriteWeb. Here are my informal impressions / quotes from the meeting. Read on for quotes and details&amp;#8230;&lt;/p&gt; &lt;b&gt;Young&amp;#8217;s Keynote Appearance&lt;/b&gt; &lt;p&gt;First, here&amp;#8217;s the keynote appearance by Neil Young:&lt;/p&gt; &lt;center&gt;&lt;iframe class="embeddedvideo" src="http://www.youtube.com/v/JpkG-d1U1RU&amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"&gt;&lt;/iframe&gt;&lt;/center&gt; &lt;p&gt;Afterwards, Young went straight to a press room for a small briefing, here&amp;#8217;s what he had to say:&lt;/p&gt; &lt;b&gt;On the Music Archive&lt;/b&gt; &lt;p&gt;Young was archiving all of his performances and recordings for 15 years. He&amp;#8217;s a self-proclaimed pack rat and he has an instinct to hold on to everything. Larry Johnson, who has been working with Neil Young since Woodstock in &amp;#8216;69 as a film producer, mentioned that Neil was always keeping track of everything, mentioning that Neil&amp;#8217;s archives had &amp;#8220;detailed lists down to how much each member of the band was paid on the first tour.&amp;#8221; Neil Young on his own collecting and the music archive he amassed, &amp;#8220;I only gave the record companies what I wanted them to hear.&amp;#8221; The first volume of the archive, &lt;a rel="nofollow" target="_blank" href=" http://www.blu-ray.com/news/?id=900"&gt;Volume 1: 1963-1972&lt;/a&gt;, is set to be released this year.&lt;/p&gt; &lt;p&gt;Young talked of the archive and how it shows his own musical progression and development: &amp;#8220;The recordings show a major &amp;#8216;flow&amp;#8217;.&amp;#8221;&amp;#8230;&amp;#8221;In the beginning, I talked alot. I was extremely open. I was nervous. I would make a lot of jokes, and then I would sing some &amp;#8217;sad bastard&amp;#8217; songs&amp;#8221;. He also commented that the collection shows his muscial progression and &amp;#8220;the effects of success&amp;#8221;.&lt;/p&gt; &lt;p&gt;Tim O&amp;#8217;Reilly asked a question about Young&amp;#8217;s digital archive and compared it to the &lt;a rel="nofollow" target="_blank" href="http://research.microsoft.com/barc/mediapresence/MyLifeBits.aspx"&gt;My Life Bits&lt;/a&gt;. O&amp;#8217;Reilly referred to the 9 patents on model trains, and commented on the link between creativity and art. Neil responded to Tim with (exact quote): &amp;#8220;There&amp;#8217;s a lot of math in music. It&amp;#8217;s emotional math.&amp;#8221;&lt;/p&gt; &lt;b&gt;Linc-Volt&lt;/b&gt; &lt;p&gt;While Young was excited about the Archive project, he seemed particularly animated about the Linc-Volt project. The Linc-Volt Hybrid is a modified large-body 2.5-ton, 19.5 foot long, Lincoln Continental Mark IV (in other words, it&amp;#8217;s a massive boat, &lt;a rel="nofollow" target="_blank" href="http://www.hybridcars.com/news2/neil-young-linc-volt-hybrid.html"&gt;take a look&lt;/a&gt;)). Young&amp;#8217;s trying to prove that you can modify a car like the Mark IV to achieve greater than 100 MPG, and he&amp;#8217;s working with Larry Johnson on a documentary about the effort. &lt;a rel="nofollow" target="_blank" href="http://www.shakeypictures.com/csny_main.html"&gt;click here for more info about the XPrize entry&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Neil started talking about the need to change automobiles, the need to do away with roadside refueling. He put forth some solutions, talked about electricity as being the solution. (exact quote) &amp;#8220;An interesting goal would be to eliminate roadside refueling&amp;#8221;. He connected energy policy to the global power structures that are to blame for war. He talked about the XPrize a bit. He mentioned the zero-emission &lt;a rel="nofollow" target="_blank" href="http://www.shakeypictures.com/csny_main.html"&gt;Air Car&lt;/a&gt; in India that uses an engine run by compressed air. On taking risks and exploring alternative energy solutions for cars: (exact Young quote) &amp;#8220;People say you are nuts. I&amp;#8217;m used to that. I&amp;#8217;ve been nuts for a long time.&amp;#8221;&lt;/p&gt; &lt;p&gt;O&amp;#8217;Reilly asked him how involved he was in the day to day construction of the car: &amp;#8220;I&amp;#8217;m an overseer/manager, I talk directly to the engineers.&amp;#8221;&lt;/p&gt; &lt;p&gt;I asked him if he would make the Linc-Volt designs open source and freely available. His response: &amp;#8220;There are creative things we can do with the patents. We can get a patent on something and then at the last moment release it on the internet.&amp;#8221;&amp;#8230;&amp;#8221;We don&amp;#8217;t want to get rich off of this car, but we would like to fund future research and development.&amp;#8221;&lt;/p&gt; &lt;b&gt;Back to Music&lt;/b&gt; &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.readwriteweb.com/archives/interview_with_neil_young.php"&gt;Marshall Kirkpatrick&lt;/a&gt;, asked him about Trent Reznor and Radiohead, Neil responded by saying that he doesn&amp;#8217;t follow these things. I didn&amp;#8217;t get the sense that he was paying attention to either. Young then talked about how his original concept included building a 3D &amp;#8220;tumbling musical experience&amp;#8221;. He then talked about how he continues to do everything he does in analog. (read &lt;a rel="nofollow" target="_blank" href="http://www.readwriteweb.com/archives/interview_with_neil_young.php"&gt;Marshall&amp;#8217;s take on radiohead/reznor question&lt;/a&gt;, it is interesting.) &lt;/p&gt; &lt;p&gt;Young was asked what his advice is for new artists, should new artists use analog. His response was along the lines of, &amp;#8220;I can afford to do that. I can afford to pay people to maintain the equipment. I don&amp;#8217;t tell people what to do&amp;#8221; (exact quote) &amp;#8220;I think they should do what they want to do&amp;#8221;. Young continued to talk about the recording industry, was pressed by (other reporter) on the recording industry: &amp;#8220;I don&amp;#8217;t pay attention to the commerce part of records. That part will sort itself out.&amp;#8221;&lt;/p&gt; &lt;p&gt;On piracy of this new BlueRay offering. Someone asked a question about piracy, Neil (quickly) interrupted to say: &amp;#8220;They are going to do that anyway. People are going to grab it and put it on YouTube.&amp;#8221;&amp;#8230; &amp;#8220;Laws don&amp;#8217;t matter in this respect&amp;#8221; (exact quote) &amp;#8220;We want our name on the best quality&amp;#8221;&lt;/p&gt; &lt;p&gt;He then continued to talk of the recording industry, likening them to &amp;#8220;Microsoft reselling the same software year after year with more bells and whistles&amp;#8221;. Young mentioned that companies like Microsoft need to change the way they do business to compete with innovation from companies like Salesforce (yes, Neil Young said something about Salesforce.)&lt;/p&gt; &lt;p&gt;Young on listening to music: &amp;#8220;I don&amp;#8217;t listen to music. I don&amp;#8217;t like to crowd myself&amp;#8221;&amp;#8230;. &amp;#8220;I&amp;#8217;ll listen to MP3s coming through the air&amp;#8221;&amp;#8230; &amp;#8220;Putting on headphones and listening to an MP3 is like hell&amp;#8221; .. &amp;#8220;I can listen to music coming through the air, the air has a chance to do something to it&amp;#8221; &lt;/p&gt; &lt;b&gt;Impression: Neil Young is a Geek&lt;/b&gt; &lt;p&gt;It&amp;#8217;s tough to overestimate how involved Larry Johnson has been in Neil Young&amp;#8217;s entire career. From Woodstock in &amp;#8216;69, to Fillmore East in &amp;#8216;70, to co-producing Young&amp;#8217;s 2006 anti-war protest album Living with War, Johnson has been working with Young for almost four decades. Neil is a legendary musician, and Johnson is a legendary film producer. It is clear that Larry saw something innovative in the capabilities of the Blu-ray format that would allow them to realize this vision of a highly interactive music archive. I definitely didn&amp;#8217;t get the sense that they were coerced into this by Sun, Johnson was genuinely excited about the format. You might find this hard to believe, but I get the sense that Neil Young is a genuine geek (in a good way).&lt;/p&gt; &lt;p&gt;I sat in a room with a rock star who was animated about social issues, tinkering with technology, and was very aware of the industry. Implicit in the conversation that was happening was a realization that the music industry is in a period of transition triggered by technological advances. Keynotes don&amp;#8217;t give a people a chance to communicate, the Neil Young I saw in this meeting, was a Neil Young who was geeking out on automotive technology and tinkering with cars. Sure, he might not be using NetBeans, but he did strike me as a Jeffersonian polymath / Renaissance man (&lt;a rel="nofollow" target="_blank" href="http://en.wikipedia.org/wiki/Neil_Young"&gt;did you know he has 9 patents?&lt;/a&gt;). When Tim O&amp;#8217;Reilly introduced himself to Neil Young he perked up and said &amp;#8220;cool&amp;#8221;, I wouldn&amp;#8217;t be surprised if Neil Young is a &lt;a rel="nofollow" target="_blank" href="http://www.makezine.com/"&gt;Make subscriber.&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;i&gt;&lt;b&gt;Trivia:&lt;/b&gt; Neil&amp;#8217;s middle name is Percival.&lt;/i&gt;&lt;/p&gt;</description>
         <author>Tim O'Brien</author>
         <guid isPermaLink="false">tag:www.oreillynet.com,2008:/onjava/blog//11.23685</guid>
         <pubDate>Wed, 07 May 2008 23:52:34 PDT</pubDate>
      <feedburner:origLink>http://www.oreillynet.com/onjava/blog/2008/05/neil_young_at_javaone.html</feedburner:origLink></item>
      <item>
         <title>JavaOne Impressions from Tuesday: Busy</title>
         <link>http://feeds.feedburner.com/~r/TimOBrien-OReilly/~3/285644682/javaone_impressions_from_tuesd.html</link>
         <description>&lt;p&gt;My entries are a day behind. I&amp;#8217;m not a reporter, I&amp;#8217;m a blogger, and I think it is more important to spend time talking to people than it is to work to some deadline in the press room. There&amp;#8217;s a lot of interesting stuff going on this year, a general sense that Java has it&amp;#8217;s mojo back. Here are some quick observations (a larger piece on Neil Young is in review at the moment):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bob Lee has &lt;b&gt;a lot&lt;/b&gt; of energy, you can just tell when you meet him. People are flocking to the Google booth to hear him speak of Guice. Go to his BoF tonight, whether you use Guice or not, he&amp;#8217;s an interesting dude.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;The video codec is welcome to many.&lt;/b&gt; This neutralizes hundreds of negative blog posts from me about video on the Java platform.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Rod Johnson is impressed with Glassfish.&lt;/b&gt; He&amp;#8217;s as surprised that he said this as you are. Rod talked to me about the new application platform Springsource released, the Covalent acquisition, and business in general. In short, the app platform is all about OSGi, the acquisition with Covalent gives them really deep coverage of both Tomcat and HTTPd, and there&amp;#8217;s more to come.&lt;/li&gt;
&lt;li&gt;Schwartz is definitely &amp;#8220;on message&amp;#8221; this year. &lt;b&gt;He does seem a little weary, no?&lt;/b&gt; Maybe that&amp;#8217;s just me seeing the conference through the lens of the 4 cent per share loss. When asked in a press conference if he would comment on the upcoming layoffs he answered with, &amp;#8220;I&amp;#8217;m here to talk about JavaOne&amp;#8221;. Everybody seems to think he&amp;#8217;ll be gone in a year, I disagree. I think the MySQL acquisition and the down market &lt;b&gt;provide a good cover for him to restructure without looking like a bad guy&lt;/b&gt;. I think he&amp;#8217;s a developer&amp;#8217;s CEO, and I shudder to think of a Sun run by some soulless suit. &lt;i&gt;Keep the blogging long-hair, everybody likes him.&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;The Maven dudes wants to hear your feedback positive or negative. Seek them out - twitter BrianEFox. Seek out Jason van Zyl, he wants to talk to you about Maven, Nexus, all that stuff.&lt;/li&gt;
&lt;li&gt;Met Raible for the first time in person, everyone was enjoying themselves at Zebulon last night. It is scary to be in the same room as all these open source people. From what I see, everybody gets along well. Everyone was making fun of my Mr. Maven sweatshirt (I wouldn&amp;#8217;t be surprised if it shows up on someone&amp;#8217;s blog.)&lt;/li&gt;
&lt;li&gt;Bruce Snyder and I talked about writing, he&amp;#8217;s writing his current book (Manning) in DocBook, says I helped him make the decision. I&amp;#8217;ll have to pre-emptively apologize, DocBook is a PITA, but, at the same time, I love it. Bruce is really committed to writing, we need more people like Bruce. We need more people to write.&lt;/li&gt;
&lt;li&gt;I found myself in a small group briefing with Neil Young yesterday, he&amp;#8217;s an impressive (legendary) dude. A real geek, I kid you not. And, he&amp;#8217;s focused on stuff like the environment and peace. Good choice for the keynote. I spoke to him and he spoke back to me, that&amp;#8217;s when I realize I was speaking directly to Neil Young in a small group. Crazy, that dude&amp;#8217;s famous.&lt;/li&gt;
&lt;li&gt;Geertjan is everywhere. Turn a corner, Geertjan! Open up a door, Geertjan! Netbeans is impressing some skeptics. Schwartz singled out Tor and Geertjan as great bloggers in response to a question (from me).&lt;/li&gt;
&lt;li&gt;Sun employees, business is pretty good out there. Every business owner I talk to at JavaOne thinks they&amp;#8217;ll have a job for you. That&amp;#8217;s the sense I get.&lt;/li&gt;
&lt;li&gt;I skipped the scripting stuff, not because I didn&amp;#8217;t want to go, but because I have to go talk to some OpenLazslo dude. Ooops, I&amp;#8217;m late. I&amp;#8217;m always late, I&amp;#8217;m a jerk.&lt;/li&gt;
&lt;/ul&gt;</description>
         <author>Tim O'Brien</author>
         <guid isPermaLink="false">tag:www.oreillynet.com,2008:/onjava/blog//11.23688</guid>
         <pubDate>Wed, 07 May 2008 14:34:57 PDT</pubDate>
      <feedburner:origLink>http://www.oreillynet.com/onjava/blog/2008/05/javaone_impressions_from_tuesd.html</feedburner:origLink></item>
      <item>
         <title>JavaOne =&amp;gt; J1 | Nutter on JVM | Groovy Beta "Bytecode Diet"</title>
         <link>http://feeds.feedburner.com/~r/TimOBrien-OReilly/~3/283648003/new_name_javaone_-_j1_nutter_on_call_path_everybody_twitter.html</link>
         <description>&lt;p&gt;If you are following JavaOne on Twitter, you should &amp;#8220;track javaone&amp;#8221;. If you haven&amp;#8217;t already signed up, you should read Bob Lee&amp;#8217;s &lt;a rel="nofollow" target="_blank" href="http://crazybob.org/2008/05/going-to-javaone-sign-up-for-twitter.html"&gt;Going to JavaOne? Sign up for Twitter&lt;/a&gt; blog entry from two days ago. People were using Twitter last year a bit, but this year is the year Twitter is going to change the JavaOne experience for attendees that are using it. In fact, it looks like Charles Nutter has already changed the name of JavaOne on twitter:&lt;/p&gt;
&lt;p&gt;&lt;center&gt;&lt;br /&gt;
&lt;img alt="headius.png" src="http://www.oreillynet.com/onjava/blog/images/headius.png" width="557" height="67"/&gt;&lt;br /&gt;
&lt;/center&gt;&lt;/p&gt;
&lt;p&gt;Not only is that easier to type and write, but it&amp;#8217;s the new name we&amp;#8217;ve all been looking for. He goes on to write a piece about how Groovy and JRuby attained massive performance improvements&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nutter On How the JVM was made for Dynamic Languages, and how it only gets better in the future&amp;#8230;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Charles&amp;#8217; post from yesterday is getting loads of attention, it was #5 on Reddit homepage this morning&amp;#8230; &lt;a rel="nofollow" target="_blank" href="http://headius.blogspot.com/2008/05/power-of-jvm.html"&gt;The Power of the JVM&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
&amp;#8230; JRuby&amp;#8217;s performance regularly exceeded Groovy&amp;#8217;s, even though several Ruby features require us, for example, to allocate a synthetic call frame for *every* Ruby method invocation and most block invocations. And JRuby had only received serious work for about 1.5 years. The problem was not that Groovy was an inherently slow language&amp;#8230;the problem was the huge amount of code that calls had to pass through to reach their target&amp;#8230;
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;He talks of the recent 2x to 5x speed improvement in Groovy in the context of call path optimization in JRuby. He references Guillaume Laforge&amp;#8217;s &lt;a rel="nofollow" target="_blank" href="http://glaforge.free.fr/weblog/index.php?itemid=241"&gt;Groovy 1.6-beta-1 release announcement.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nutter goes on to talk about how the JVM is best suited for Dynamic languages because it has a JIT and a VM that is always watching for optimizations (he points out that the most important part is that it can deoptimize). Another quote from Nutter:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
&amp;#8230;The JVM&amp;#8217;s ability to deoptimize and return to interpretation gives it room to be optimistic&amp;#8230;room to make ambitious guesses and gracefully fall back to a safe state, to try again later.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;He continues to paint a picture of a bright future thanks to John Rose&amp;#8217;s work on JSR-292 &amp;#8220;invokedynamic&amp;#8221;. In a related note, if you are interested in Nutter&amp;#8217;s post, you&amp;#8217;ll be interested in &lt;a rel="nofollow" target="_blank" href="http://blogs.sun.com/jrose/entry/method_handles_in_a_nutshell"&gt;John Rose&amp;#8217;s blog post n Method Handles&lt;/a&gt;, here&amp;#8217;s a great ending that relates to Nutter&amp;#8217;s post:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
But the point is not calling or using these things from Java; the point is using them, down near the metal, to assemble &lt;b&gt;the next 700 witty and winsome programming languages&lt;/b&gt;.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;Groovy&amp;#8217;s Been on a Bytecode Diet&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;This is the weekend before J1, so everyone tends to make releases. Groovy, releases 1.6-beta-1. Looks like they focused on performance over features. Read &lt;a rel="nofollow" target="_blank" href="http://glaforge.free.fr/weblog/index.php?itemid=241"&gt;Laforge&amp;#8217;s announcement&lt;/a&gt; he talks of the performance improvements, multiple assignments, and AST transformations.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
Beyond delivering stable and quality releases, our main focus over the past 10 months has clearly been on performance.&lt;br /&gt;
Between Groovy 1.0 and 1.5.1, on these same tests, we had already gained up to 80% speed improvements, and even between &amp;#8220;dot releases&amp;#8221; (1.5.1 and 1.5.6) we gained again up to 40% more. However, it&amp;#8217;s really in the development branch that we&amp;#8217;ve integrated advanced call site caching techniques and bytecode diets in the runtime to get the 150-460% speed improvements mentioned above.
&lt;/p&gt;&lt;/blockquote&gt;</description>
         <author>Tim O'Brien</author>
         <guid isPermaLink="false">tag:www.oreillynet.com,2008:/onjava/blog//11.23637</guid>
         <pubDate>Sun, 04 May 2008 08:57:55 PDT</pubDate>
      <feedburner:origLink>http://www.oreillynet.com/onjava/blog/2008/05/new_name_javaone_-_j1_nutter_on_call_path_everybody_twitter.html</feedburner:origLink></item>
      <item>
         <title>git with git/svn lives/preemptive adobe(?)</title>
         <link>http://feeds.feedburner.com/~r/TimOBrien-OReilly/~3/281586992/git_with_gitsvn_livespreemptiv.html</link>
         <description>&lt;p&gt;Assaf Arkin (of Buildr) writes a very long, very informative piece about Git in &lt;a rel="nofollow" target="_blank" href="http://blog.labnotes.org/2008/04/30/git-forking-for-fun-and-profit/"&gt;Git Forking for Fun and Profit&lt;/a&gt;.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
Apache built a great infrastructure around SVN, lots of sweat and tears went into making it happen, and at first I felt like we&amp;#8217;re circumventing all of that. But the longer I thought about it, the more I realized that Git is just more social than SVN, and that&amp;#8217;s exactly what Apache is about.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://blog.labnotes.org/2008/04/30/git-forking-for-fun-and-profit/"&gt;Read more at Assaf&amp;#8217;s Labnotes blog&amp;#8230;&lt;/a&gt; Assaf discusses how Git specifically changes the dynamics of open source development, how it makes it easier for non-committers to contribute. He continues:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
Come to think of it, just giving all that power to contribute to developers who are not yet committers is a killer feature, and why I&amp;#8217;m writing this piece to begin with.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;Subversion Remains Relevant&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Don&amp;#8217;t think this means that Subversion is going anywhere soon. B. C. Sussman comments on &lt;a rel="nofollow" target="_blank" href="http://blog.red-bean.com/sussman/?p=90"&gt;Subversion&amp;#8217;s Future?&lt;/a&gt; in iBanjo. He writes:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
I have to say, after using Mercurial for a bit, I think distributed version control is pretty neat stuff. As Subversion tests a final release candidate for 1.5 (which features limited merge-tracking abilities), there&amp;#8217;s a bit of angst going on in the Subversion developer community about what exactly the future of Subversion is. Mercurial and Git are everywhere, getting more popular all the time (certainly among the 20% trailblazers). What role does Subversion &amp;#8212; a &amp;#8220;best of breed&amp;#8221; centralized version control system &amp;#8212; have in a world where everyone is slowly moving to decentralized systems?&amp;#8230;. &lt;a rel="nofollow" target="_blank" href="http://blog.red-bean.com/sussman/?p=90"&gt;(Read more)&lt;/a&gt;
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Hint: It plays a pretty big role. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Adobe Preemptive Announcement? (Or, When am I going to be able to play an $%#$ing FLV from an Applet?)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.jamesward.org/wordpress/2008/04/30/the-open-web-now-sexier-and-smaller/"&gt;Open Screen Project&lt;/a&gt; is important. We&amp;#8217;ll see how it hits people&amp;#8230; long story short, you couldn&amp;#8217;t read the swf and flv specs before this project unless you agreed not to build a player. This likely doesn&amp;#8217;t address Sun&amp;#8217;s objections to the video format, but it could free up others to build (legal) support for FLV into JMF. Better yet, maybe someone would implement a Flash player in Java&amp;#8230;.. (OK. That&amp;#8217;s insane. But, think about it. No really, think about it. Now stop thinking about it.)&lt;/p&gt;
&lt;p&gt;Methinks, that Adobe is sensing some announcement at JavaOne. I&amp;#8217;m going to guess it has something to do with the JDK on a mobile device, probably Google Android. From what I hear people are busily trying to get some cool applications to run on an Android phone. We&amp;#8217;ll see what happens. The idea is that Sun + Google might be the only combination innovative enough to take on Apple&amp;#8217;s iPhone. If Adobe frees up the SWF and FLV spec then what&amp;#8217;s stopping people from implementing players on both the iPhone and the Android. (Again, I know, crazy idea.) In other words, Adobe might actually be able to get to the elusive &amp;#8220;Write Once, Run Everywhere&amp;#8221; by way of the Open Screen Project. We&amp;#8217;ll see. It certainly moves the bar just a little higher right as the Sun people are banging away at JavaFx.&lt;/p&gt;
&lt;p&gt;Hank Williams has some analysis on his blog &lt;a rel="nofollow" target="_blank" href="http://whydoeseverythingsuck.com/2008/05/adobe-takes-gloves-off-in-mobile-world.html"&gt;Adobe Takes Gloves Off in Mobile World&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
This is a direct shot across the bow of both Apple with the iPhone and Google with Android. Adobe has far more 3rd party developers than Apple does with Mac OS/iPhone or Google does with Android, and if they can make it totally seamless to develop for desktop or mobile, it will radically change the dynamics of the business. Presumably Adobe will be able to port this next version of Flash to the iPhone as well, though the politics of that will be interesting given Steve Jobs&amp;#8217; antipathy for Flash.&lt;/p&gt;
&lt;p&gt;From a business perspective, Adobe seems to have everyone onboard that matters including Nokia, Motorola, Sony Ericsson, Qualcomm, Samsung, Intel, and lots of others. Now that Flash is free and presumably easy to embed, it instantly becomes the mobile and embedded software platform to beat.
&lt;/p&gt;&lt;/blockquote&gt;</description>
         <author>Tim O'Brien</author>
         <guid isPermaLink="false">tag:www.oreillynet.com,2008:/onjava/blog//11.23618</guid>
         <pubDate>Thu, 01 May 2008 09:24:45 PDT</pubDate>
      <feedburner:origLink>http://www.oreillynet.com/onjava/blog/2008/05/git_with_gitsvn_livespreemptiv.html</feedburner:origLink></item>
      <item>
         <title>License Fake-out hits ExtJS and Java Service Wrapper: Communities Alienated</title>
         <link>http://feeds.feedburner.com/~r/TimOBrien-OReilly/~3/279672987/license_fakeout_hits_extjs_and.html</link>
         <description>&lt;p&gt;In &lt;a rel="nofollow" target="_blank" href="http://graemerocher.blogspot.com/2008/04/choosing-and-oss-license-and-ext-js.html"&gt;Choosing an OSS License and the Ext-JS saga&lt;/a&gt;, Graeme Rocher (of Groovy on Grails fame) reacts to the &lt;a rel="nofollow" target="_blank" href="http://stephan.reposita.org/archives/2008/04/22/when-people-dont-understand-gpl-and-lgpl/"&gt;recent ExtJS switch from LGPL to GPL&lt;/a&gt;. Here&amp;#8217;s a quote:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
What they have effectively done is built up a community, taking full advantage of the open source model by accepting user contributions and patches and then turned around and kicked their own community up the backside. It is projects like Ext-JS that give open source a bad name. How can a company have faith in open source if the people behind it can&amp;#8217;t even decide how to license the thing?
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;In related news, the &lt;a rel="nofollow" target="_blank" href="http://wrapper.tanukisoftware.org/"&gt;Java Service Wrapper&lt;/a&gt; did something similar. Jason Van Zyl &lt;a rel="nofollow" target="_blank" href="http://www.mail-archive.com/dev@maven.apache.org/msg74005.html"&gt;commented on the JSW license switch&lt;/a&gt; on the Maven developer&amp;#8217;s list:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
Project[s] that start using a commercially liberal license and then switch[ licenses] long into the life of a project is wrong. If you want to do the GPL/commercial thing then say so from the start. [There is] nothing wrong with this model, but for libraries and tools using a commercially liberal license is the best way to get community adoption and then to flip the license I find a little unsavory.&lt;/p&gt;
&lt;p&gt;Anyone interested in forking it and maintaining the version that was not GPL?
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;In related news, &lt;a rel="nofollow" target="_blank" href="https://issues.apache.org/activemq/browse/SMX4-13;jsessionid=BD13378CD4BDF784D22E6A4EA5D6120D?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel"&gt;ActiveMQ is opting to move away from Java Service Wrapper&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Update (5:45 PM Central):&lt;/b&gt; A little madness thinks ExtJS has &lt;a rel="nofollow" target="_blank" href="http://www.alittlemadness.com/2008/04/24/ext-discovers-step-2-of-the-slashdot-business-model/"&gt;discovered step 2&lt;/a&gt; of the elusive Slashdot business model:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
The model works because step 1 allows you to build a community around the more liberal LGPL license. In particular, as the LGPL is commercial-friendly, the community will include many people building commercial applications. Once the community is suckered in and committed, the license is changed, leaving them high and dry. Well, not quite: they can continue to use new versions of the library by buying a commercial license. Hence the profit!
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;Update (6:17 PM Central):&lt;/b&gt; &lt;a rel="nofollow" target="_blank" href="http://stephan.reposita.org/archives/2008/04/28/more-on-extjs-the-gpl-fiasco-and-open-source-community-style/"&gt;More from Stephans Blog&lt;/a&gt;&lt;/p&gt;</description>
         <author>Tim O'Brien</author>
         <guid isPermaLink="false">tag:www.oreillynet.com,2008:/onjava/blog//11.23596</guid>
         <pubDate>Mon, 28 Apr 2008 16:08:32 PDT</pubDate>
      <feedburner:origLink>http://www.oreillynet.com/onjava/blog/2008/04/license_fakeout_hits_extjs_and.html</feedburner:origLink></item>
      <item>
         <title>Quick Wicket Pointers: Netbeans, AJAX, and a Book</title>
         <link>http://feeds.feedburner.com/~r/TimOBrien-OReilly/~3/279580544/quick_wicket_pointers_netbeans.html</link>
         <description>&lt;p&gt;By way of &lt;a rel="nofollow" target="_blank" href="http://blogs.sun.com/geertjan/entry/reorganized_simplified_wicket_support"&gt;Geertjan&amp;#8217;s Blog&lt;/a&gt;, apparently &lt;a rel="nofollow" target="_blank" href="http://blogs.sun.com/geertjan/entry/reorganized_simplified_wicket_support"&gt;Netbeans supports Wicket development&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Also, from Geertjan is an &lt;a rel="nofollow" target="_blank" href="http://java.dzone.com/news/interview-how-wicket-does-ajax"&gt;interview with Jonathon Locke, Eelco Hillenius, and Igor Vaynberg&lt;/a&gt;. Read this if you are interested in learning about how Wicket does Ajax.&lt;/p&gt;
&lt;p&gt;In other news, Martjin Dashorst&amp;#8217;s &lt;a rel="nofollow" target="_blank" href="http://manning.com/dashorst/"&gt;Wicket in Action&lt;/a&gt; (Manning) is available. Should be printed in June. &lt;/p&gt;</description>
         <author>Tim O'Brien</author>
         <guid isPermaLink="false">tag:www.oreillynet.com,2008:/onjava/blog//11.23594</guid>
         <pubDate>Mon, 28 Apr 2008 12:46:31 PDT</pubDate>
      <feedburner:origLink>http://www.oreillynet.com/onjava/blog/2008/04/quick_wicket_pointers_netbeans.html</feedburner:origLink></item>
      <item>
         <title>Help Lessig Tag Congress</title>
         <link>http://feeds.feedburner.com/~r/TimOBrien-OReilly/~3/278834835/help_lessig_tag_congress_1.html</link>
         <description>&lt;p&gt;Sorry, it isn&amp;#8217;t entirely Ruby related&amp;#8230; it is Python Django to be specific, but it is a message aimed at you (&amp;#8221;the wiki-worker types&amp;#8221;) from Lawrence Lessig recruiting people to tag members of Congress at &lt;a rel="nofollow" target="_blank" href="http://change-congress.org"&gt;Change-Congress.org&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
Today we&amp;#8217;re launching the second stage of our project. We&amp;#8217;re asking wiki-worker-types (and that includes you) to help us tag all candidates and Members of Congress, by tracking for each whether they support the planks of reform in the &lt;a rel="nofollow" target="_blank" href="http://change-congress.org/"&gt;Change Congress&lt;/a&gt; movement or not. We&amp;#8217;ve built a set of tools that you can use to document &amp;#8212; for each plank of reform &amp;#8212; whether a candidate supports that plank or not. After that information is verified by a volunteer administrator, we&amp;#8217;ll add it to a map of reform that we&amp;#8217;re building. After we&amp;#8217;re done, we&amp;#8217;ll have a picture of the level of support for fundamental reform of Congress. And with that map, we&amp;#8217;ll launch stage 3 of our project &amp;#8212; raising money to support candidates who support reform
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;b&gt;Django has the edge in the civic-Web20-computing space&lt;/b&gt; as Holovaty&amp;#8217;s Django was always more focused on the &lt;a rel="nofollow" target="_blank" href="http://chicago.everyblock.com/"&gt;public square&lt;/a&gt; from the beginning. You would think Rails would be a no brainer for this, but in my brief encounter with the world of political web sites, many of the people I was talking to thought that PHP was king (ick). (In related news, &lt;a rel="nofollow" target="_blank" href="http://www.djangobook.com/en/1.0/chapter02/"&gt;this is the best online book interface I&amp;#8217;ve seen yet&lt;/a&gt;.)&lt;/p&gt;</description>
         <author>Tim O'Brien</author>
         <guid isPermaLink="false">tag:www.oreillynet.com,2008:/ruby/blog//3.23585</guid>
         <pubDate>Sun, 27 Apr 2008 08:39:37 PDT</pubDate>
      <feedburner:origLink>http://www.oreillynet.com/ruby/blog/2008/04/help_lessig_tag_congress_1.html</feedburner:origLink></item>
      <item>
         <title>Surprising Contender: NetBeans as a Ruby+MySQL IDE</title>
         <link>http://feeds.feedburner.com/~r/TimOBrien-OReilly/~3/278546401/surprising_contender_netbeans_1.html</link>
         <description>&lt;p&gt;I&amp;#8217;m sure you don&amp;#8217;t believe it, doesn&amp;#8217;t seem like NetBeans is going to take the Ruby developer world by storm, but Sun seems to be pouring money into Ruby support. I&amp;#8217;m skeptical that the Ruby community is going to embrace Netbeans, but in this entry, I present some hints that NetBeans may be well on its way to becoming the Ruby IDE of choice. The idea that an IDE traditionally associated with Java development is going to take the Ruby world by storm might seem insane at first glance, but read on&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Sun is focused on developer market share&amp;#8230;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;#8230;nothing else. Pouring money into Ruby support and acquiring MySQL for a cool billion play into this perfectly. While everyone has been moaning about the Death of Java for years, it remains the biggest draw on Safari, and the biggest book market. Ruby has the fastest growing community. My conspiracy theory is that the MySQL acquisition coupled with the HUGE Netbeans focus means that Sun is after you. Sun sees Ruby as having the energy, they want to channel your mojo. (JavaOne should really be renamed at this point, I predict they are going to talk about Ruby almost as much as Java this year.)&lt;/p&gt;
&lt;p&gt;Which brings me to NetBeans&amp;#8230;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Kovacs Pitches a Curveball&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Sun relentlessly pushes NetBeans at every conference, to the point where every time I&amp;#8217;m in a Sun presentation I expect someone to relate it back to The Great IDE: NetBeans. Almost every time I talk to some Sun PR operative they are talking to me about NetBeans. I&amp;#8217;ve met some people that use NetBeans, but most tend to use either Eclipse or IntelliJ. Michael Kovacs writes about his past and present view of NetBeans over on his blog in &lt;a rel="nofollow" target="_blank" href="http://javathehutt.blogspot.com/2008/04/so-long-textmate-hello-netbeans-really.html"&gt;&amp;#8220;So long TextMate?&amp;#8230; Hello NetBeans? Really? Yeah, really.&amp;#8221;&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
Michael Kovacs: I&amp;#8217;ll admit it, I&amp;#8217;m one of many folks that used to treat NetBeans as a whipping boy. Questioning why Sun would bother dumping money into the horse that so obviously lost the race to Eclipse and IntelliJ to win the hearts and minds of Java developers around the world.
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://javathehutt.blogspot.com/2008/04/so-long-textmate-hello-netbeans-really.html"&gt;He continues:&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
Michael Kovacs: I grabbed a nightly build of 6.1 and installed it. Right away I noticed that they made a special build for ruby where they&amp;#8217;ve stripped it down to where it is focused on supporting ruby and rails apps. They added a theme that looks similar to textmate to make me feel more at home. Many keybindings are similar to Textmate (though not all but they are easily configurable). You can easily debug your rails apps with the graphical debugger. The generators work. Code completion works okay at times. API docs are easily visible inline during code completion. Navigating around the project is now easy where before that was the single biggest outage that kept me from even considering it. You can easily jump to type definitions. Simple refactoring is supported&amp;#8230;..
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Right, last time I installed Netbeans was just after last year&amp;#8217;s JavaOne, and I came away with the idea that it was weighty, not very agile. I forget how big the download was, but it was more than Eclipse. I&amp;#8217;m convinced there are some great things about the tool, and that it has come a long way, but I&amp;#8217;m still somewhat incredulous. Although, Kovacs is no Sun fanboy, so his post got my attention.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;So, let&amp;#8217;s just assume that Kovacs is right and NetBeans is a real contender now&amp;#8230; enter MySQL..&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;James Hints at NetBeans 6.5: MySQL Integration&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;You&amp;#8217;ll probably warm up to NetBeans 6.5 once it becomes MySQL Administrator and MySQL Query Analyzer. &lt;a rel="nofollow" target="_blank" href="http://blogs.sun.com/branajam/entry/big_database_changes_planned_for"&gt;James from Sun Discusses MySQL Support in NetBeans 6.5&lt;/a&gt; and you can see &lt;a rel="nofollow" target="_blank" href="http://wiki.netbeans.org/DatabaseFeaturesForNB65"&gt;list of planned database features for NetBeans 6.5&lt;/a&gt;. Maybe we&amp;#8217;ll see the existing MySQL tools integrated in situ&amp;#8230; from the wiki:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
&amp;#8230;MySQL WorkBench will solve this if we can integrate with it in some way&amp;#8230;
&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Now that might give me a real reason to start using the tool. If Sun really wanted to be draconian about it they would absorb MySQL Administrator and MySQL Query Browser into NetBeans and make NetBeans the only way to run the tools. Now, if NetBeans became the supported way to manage MySQL, many Rails programmers would find themselves with an installation of NetBeans (with integrated MySQL Administrator, Query Browser, and Workbench). Then they can start attracting you to NetBeans Ruby support&amp;#8230;.. then after that they start to convince you to start deploying applications using JRuby&amp;#8230;. then they dangle something like Glassfish integration in front of you and XA transactions (because everyone ends up needing them).&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m still skeptical, but I&amp;#8217;m going to RubyOne&amp;#8230;.. err&amp;#8230; JavaOne with open eyes. If Kovacs is right, then NetBeans might just turn into the logical choice.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Netbeans Rails Support&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;If you are interested in seeing what Netbeans has to offer wrt Rails, take a look at &lt;a rel="nofollow" target="_blank" href="http://blogs.sun.com/tor/entry/netbeans_javascript_ruby"&gt;Tor Norbye&amp;#8217;s blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;(Time to stop) Stubbornly Clinging to Emacs&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;I still use Emacs for Ruby programming, everytime I&amp;#8217;ve tried to get into something like Aptana, I&amp;#8217;ve been frustrated by this or that. Eclipse can become a bloated hog very quickly, and Aptana&amp;#8217;s array of confusingly named products doesn&amp;#8217;t help. I often wish that I could go back in time and dissuade the Aptana guys from contacting the RadRails project, Aptana tries to do too much IMO - All I want is a Ruby IDE, and I get some sort of crazy &amp;#8220;Ajax server&amp;#8221; called Jaxer.&lt;/p&gt;
&lt;p&gt;Although I use Eclipse &lt;a rel="nofollow" target="_blank" href="http://www.onjava.com"&gt;with success in other languages&lt;/a&gt;, I&amp;#8217;ve never seen the need for an IDE in Ruby. I said the same thing about Java up until 2002 when it became abundantly clear that the language complexity was forcing me to adopt an IDE. That hasn&amp;#8217;t happened to me yet with Ruby. Even with greater MySQL integration, I&amp;#8217;m still not convinced I would make the jump to an IDE for Rails. &lt;b&gt;It is likely time to revisit Netbeans.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://feeds.feedburner.com/TimOBrien-OReilly"&gt;Subscribe to Tim&amp;#8217;s O&amp;#8217;Reilly Network Feed&lt;/a&gt;
&lt;/p&gt;</description>
         <author>Tim O'Brien</author>
         <guid isPermaLink="false">tag:www.oreillynet.com,2008:/ruby/blog//3.23583</guid>
         <pubDate>Sat, 26 Apr 2008 18:35:33 PDT</pubDate>
      <feedburner:origLink>http://www.oreillynet.com/ruby/blog/2008/04/surprising_contender_netbeans_1.html</feedburner:origLink></item>
   </channel>
</rss><!-- fe2.pipes.re3.yahoo.com uncompressed/chunked Sat May 17 14:35:21 PDT 2008 -->
