<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>madbean &#187; Java</title>
	<atom:link href="http://madbean.com/category/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://madbean.com</link>
	<description>Your zero step program</description>
	<pubDate>Mon, 05 May 2008 00:55:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>JavaOne, speaking, meetup</title>
		<link>http://madbean.com/2008/javaone-day-minus-one/</link>
		<comments>http://madbean.com/2008/javaone-day-minus-one/#comments</comments>
		<pubDate>Mon, 05 May 2008 00:55:45 +0000</pubDate>
		<dc:creator>spud</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://madbean.com/?p=171</guid>
		<description><![CDATA[It is JavaOne time again, and I arrived in San Francisco this morning. I&#8217;m finally getting used to the 13 hour flight from Sydney to SF. I don&#8217;t know if that is a good thing.

It is going to be a busy year this year. Some highlights below. If you are in San Francisco note that [...]]]></description>
			<content:encoded><![CDATA[<p>It is JavaOne time again, and I arrived in San Francisco this morning. I&#8217;m finally getting used to the 13 hour flight from Sydney to SF. I don&#8217;t know if that is a good thing.</p>

<p>It is going to be a busy year this year. Some highlights below. If you are in San Francisco note that the Lightning Talks and Javabloggers meetup are <em>tomorrow</em>.</p>

<h2>Community One (Monday)</h2>

<p>We are running a <a href="http://en.wikipedia.org/wiki/Lightning_Talk">Lightning Talk session</a> at Community One (12noon I think). I&#8217;m one of the speakers, my title is &#8220;You suck at webapps&#8221; (or will be if I can finish it between now and then). It should be fun. Be there, or &#8230; be one of the less square people in SF at the moment.</p>

<h2>Javabloggers meetup (Monday night)</h2>

<p><a href="http://www.atlassian.com/">Atlassian</a> is sponsoring the Javabloggers meetup at <a href="http://maps.google.com/maps?=1&amp;q=thirsty+bear&amp;near=San+Francisco,+CA&amp;fb=1&amp;cid=0,0,16117366048065422338&amp;sa=X&amp;oi=local_result&amp;resnum=1&amp;ct=image">Thirsty Bear</a> downtown San Francisco after CommunityOne. <b>Free beer</b> from 7:30pm proudly sponsored by Atlassian.</p>

<h2>Pimp Your Build (Thursday TS-5596)</h2>

<p><a href="http://codefeed.com/blog/">Conor</a> and I are speaking at JavaOne on Thursday 4:10pm. &#8220;Pimp My Build: 10 Ways to Make Your Build Rock&#8221;. Come along, you&#8217;ll learn a little, cry a little, and come away feeling full of hope.</p>

<h2>Atlassian Booth (Pavillion)</h2>

<p>I&#8217;ll be at the Atlassian booth, come say hello, watch a demo and get an awesome t-shirt.</p>
]]></content:encoded>
			<wfw:commentRss>http://madbean.com/2008/javaone-day-minus-one/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Got a Jolt!</title>
		<link>http://madbean.com/2008/jolt/</link>
		<comments>http://madbean.com/2008/jolt/#comments</comments>
		<pubDate>Fri, 07 Mar 2008 11:11:50 +0000</pubDate>
		<dc:creator>spud</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://madbean.com/2008/jolt/</guid>
		<description><![CDATA[FishEye and Clover won Jolt awards this year! FishEye in the &#8220;Change and Configuration Management&#8221; category and Clover in the &#8220;Testing Tools&#8221; category.

They are &#8220;the Oscars of our industry&#8221; which &#8212; for better or for worse &#8212; is about right. But I still I have a fondness for the Jolt awards. The first time I [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.atlassian.com/software/fisheye/">FishEye</a> and <a href="http://www.atlassian.com/software/clover/">Clover</a> won <a href="http://www.ddj.com/blog/portal/archives/2008/03/jolt_award_winn.html">Jolt awards</a> this year! FishEye in the &#8220;Change and Configuration Management&#8221; category and Clover in the &#8220;Testing Tools&#8221; category.</p>

<p>They are &#8220;the Oscars of our industry&#8221; which &#8212; for better or for worse &#8212; is about right. But I still I have a fondness for the Jolt awards. The first time I saw the awards in Dr Dobbs Journal, I remember thinking how nice it was that this <a href="http://www.joltawards.com/">caffeinated beverage company</a> targets us sleep-deprived code monkeys, and <strong>gets</strong> us enough to award us for our deeds. And fondness for the Jolt awards certainly has something to do with my fondness for Dr Dobbs Journal.</p>

<p>I&#8217;ve poured a lot of code into FishEye over the years. And we are still working quite hard at improving it, so it is sometimes hard to keep at the top of the stack the fact that a lot of people use it and think it is awesome. When non-nerds ask me what I do I give a standard response of &#8220;I develop tools for other software developers&#8221;, which most people seem to grok reasonably easily. This response took me a few years to refine and means such lines of conversation quickly get to the point where a change of subject is needed (to the relief of both parties). Conversations with other nerds run a little different. We can either be rather evasive, or overly detailed &#8212; seeing a fellow nerd&#8217;s face gloss over is a bad sign. It is a balancing act that I don&#8217;t always get right. But now, if someone&#8217;s curiosity matches my current grandiosity, I might just say:</p>

<p>I&#8217;ve won a Jolt.</p>
]]></content:encoded>
			<wfw:commentRss>http://madbean.com/2008/jolt/feed/</wfw:commentRss>
		</item>
		<item>
		<title>From yay to nay in 16 minutes</title>
		<link>http://madbean.com/2008/from-yay-to-nay-in-16-minutes/</link>
		<comments>http://madbean.com/2008/from-yay-to-nay-in-16-minutes/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 12:21:56 +0000</pubDate>
		<dc:creator>spud</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://madbean.com/2008/from-yay-to-nay-in-16-minutes/</guid>
		<description><![CDATA[Via the teaparty:


10:49:42 PM spud: it&#8217;s finally being pooped out http://paulgraham.com/arc0.html
10:52:58 PM michael: @spud: gentlemen, start your parentheses! 
10:59:10 PM spud: &#8220;Arc only supports Ascii. I realize that supporting only Ascii is uninternational to a point that&#8217;s almost offensive &#8230; But the kind of people who would be offended by that wouldn&#8217;t like Arc anyway.&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Via the teaparty:</p>

<blockquote>
10:49:42 PM spud: it&#8217;s finally being pooped out <a href="http://paulgraham.com/arc0.html ">http://paulgraham.com/arc0.html</a><br/>
10:52:58 PM michael: @spud: gentlemen, start your parentheses! <br/>
10:59:10 PM spud: &#8220;Arc only supports Ascii. I realize that supporting only Ascii is uninternational to a point that&#8217;s almost offensive &#8230; But the kind of people who would be offended by that wouldn&#8217;t like Arc anyway.&#8221; Well, <b>now</b> I don&#8217;t like it&#8230; shesh!<br/>
11:00:23 PM adrian: Ewwww.<br/>
11:00:37 PM conor: too full of himself<br/>
11:00:49 PM spud: that&#8217;s paul g all over<br/>
11:01:11 PM spud: I like the direction erlang went, it doesn&#8217;t have a char type, just uses lists of ints<br/>
11:01:17 PM conor: probably only 7bit ASCII<br/>
11:01:27 PM * adrian likes the name Erlang.<br/>
11:01:39 PM conor: Having done traffic engineering, I find it difficult to use a language called Erlang<br/>
11:01:48 PM spud: ?<br/>
11:02:10 PM adrian: Erlang is the unit of measurement of telecommunications traffic.<br/>
11:03:28 PM adrian: 1 erlang = 100% occupancy<br/>
11:02:57 PM spud: wow didn&#8217;t know that<br/>
11:03:07 PM michael: so it&#8217;s for stupid mono-lingual programmers writing software for other stupid mono-lingual programmers without funny accents in their names? please!<br/>
11:03:57 PM spud: I&#8217;ll wait for Erlang 2.0 then<br/>
11:04:02 PM peter: Riley (read any 2 yearold) = 2 erlang<br/>
11:04:09 PM conor: I&#8217;m a .5 Erlang developer<br/>
11:04:11 PM spud: @peter lol<br/>
11:05:49 PM spud: meh fuck lisp<br/>
11:06:18 PM spud: that took 16 mins<br/>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://madbean.com/2008/from-yay-to-nay-in-16-minutes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JavaPolis 07</title>
		<link>http://madbean.com/2007/jp07-hello/</link>
		<comments>http://madbean.com/2007/jp07-hello/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 02:47:40 +0000</pubDate>
		<dc:creator>spud</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://madbean.com/2007/jp07-hello/</guid>
		<description><![CDATA[So I&#8217;m off to JavaPolis 07. If you &#8212; my trusted readers &#8212; are going to be there, drop me a line or pop in to the Atlassian booth and say hello.
]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;m off to <a href="http://www.javapolis.com/">JavaPolis 07</a>. If you &#8212; my trusted readers &#8212; are going to be there, drop me a line or pop in to the Atlassian booth and say hello.</p>
]]></content:encoded>
			<wfw:commentRss>http://madbean.com/2007/jp07-hello/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Talking nerdy</title>
		<link>http://madbean.com/2007/talking-nerdy/</link>
		<comments>http://madbean.com/2007/talking-nerdy/#comments</comments>
		<pubDate>Tue, 13 Nov 2007 05:53:11 +0000</pubDate>
		<dc:creator>spud</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://madbean.com/2007/talking-nerdy/</guid>
		<description><![CDATA[So, as I said 3 months ago, I&#8217;m now at Atlassian. I couldn&#8217;t imagine a workplace more compatible with the old Cenqua lifestyle. I mean, we had a DnD group up and running in the first few weeks!

Atlassian has a rich and vibrant technical culture &#8212; the internal blogs are pure bliss. And there is [...]]]></description>
			<content:encoded><![CDATA[<p>So, as <a href="/2007/goodbye-hello/">I said 3 months ago</a>, I&#8217;m now at <a href="http://www.atlassian.com/">Atlassian</a>. I couldn&#8217;t imagine a workplace more compatible with the old Cenqua lifestyle. I mean, we had a <a href="http://www.wizards.com/dnd/">DnD</a> group up and running in the first few weeks!</p>

<p>Atlassian has a rich and vibrant technical culture &#8212; the internal blogs are pure bliss. And there is always room for a bit of fun, which lead to the following little video blog:</p>

<p><a href="http://blogs.atlassian.com/developer/2007/11/talking_nerdy.html"><em>Talking Nerdy</em></a></p>

<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/cOE8ukQoz6E&amp;rel=1"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/cOE8ukQoz6E&amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>

<p>(Apologies if the sound is a little off. It&#8217;s not too bad considering it was all done with the movie-mode on my digital camera.)</p>
]]></content:encoded>
			<wfw:commentRss>http://madbean.com/2007/talking-nerdy/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Goodbye, Hello</title>
		<link>http://madbean.com/2007/goodbye-hello/</link>
		<comments>http://madbean.com/2007/goodbye-hello/#comments</comments>
		<pubDate>Wed, 01 Aug 2007 12:02:54 +0000</pubDate>
		<dc:creator>spud</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://madbean.com/2007/goodbye-hello/</guid>
		<description><![CDATA[

Today, Atlassian acquired Cenqua. More details here.

Kinda seems surreal typing that in. But without a doubt exciting. Certainly seems surreal that I&#8217;ll be moving
to Sydney, but that is real exciting too.

Not much more to say than that at the moment, other than it is full steam ahead on making FishEye, Crucible and Clover kick more [...]]]></description>
			<content:encoded><![CDATA[<p><img class="centered" src="static/blog/2007/aug/ac.jpg" /></p>

<p>Today, Atlassian acquired Cenqua. More details <a href="http://www.atlassian.com/cenqua/">here</a>.</p>

<p>Kinda seems surreal typing that in. But without a doubt exciting. <em>Certainly</em> seems surreal that I&#8217;ll be moving
to Sydney, but that is real exciting too.</p>

<p>Not much more to say than that at the moment, other than it is full steam ahead on making FishEye, Crucible and Clover kick more arse than ever before.
And looking forward to catching up with a lot of the Sydney crowd.</p>
]]></content:encoded>
			<wfw:commentRss>http://madbean.com/2007/goodbye-hello/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Serving one Apache site from two parallel directories</title>
		<link>http://madbean.com/2007/two-docroots/</link>
		<comments>http://madbean.com/2007/two-docroots/#comments</comments>
		<pubDate>Wed, 23 May 2007 06:29:23 +0000</pubDate>
		<dc:creator>spud</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://madbean.com/2007/two-docroots/</guid>
		<description><![CDATA[Some of you may say &#8220;whytf umofo&#8221;, and some may say &#8220;I&#8217;ve always wanted to be able to do that!&#8221;. This hack is for the later, but I will try below to explain to the former why it is useful. If anyone knows of an easier way to do it, please let me know.

Apache httpd [...]]]></description>
			<content:encoded><![CDATA[<p>Some of you may say &#8220;whytf umofo&#8221;, and some may say &#8220;I&#8217;ve always wanted to be able to do that!&#8221;. This hack is for the later, but I will try below to explain to the former why it is useful. If anyone knows of an easier way to do it, please let me know.</p>

<p>Apache httpd serves static content out of its <a href="http://httpd.apache.org/docs/2.0/mod/core.html#documentroot">DocumentRoot</a> :</p>

<pre><code>DocumentRoot /usr/local/apache/htdocs
&lt;Directory /usr/local/apache/htdocs&gt;
  Order allow,deny
  Allow from all
&lt;/Directory&gt;
</code></pre>

<p>The contents of that location in the filesystem might look like:</p>

<pre><code>/usr/local/apache/htdocs/index.php
/usr/local/apache/htdocs/images/a.png
/usr/local/apache/htdocs/images/b.png
/usr/local/apache/htdocs/images/c.png
</code></pre>

<p>And to a web browser, the site looks like:</p>

<pre><code>/index.php
/images/a.png
/images/b.png
/images/c.png
</code></pre>

<p>All very vanilla. But sometimes you want to be able to store the site in two <em>parallel</em> and <em>overlapping</em> directories in the filesystem, without changing the way it is presented to the browser.</p>

<pre><code>/usr/local/apache/htdocs/index.php
/usr/local/apache/htdocs/images/a.png
/home/matt/alt_htdocs/images/b.png
/home/matt/alt_htdocs/images/c.png
</code></pre>

<p>If you don&#8217;t have <em>parallel</em> or <em>overlapping</em> requirements, then <a href="http://httpd.apache.org/docs/2.0/mod/mod_alias.html#alias">Alias</a> is your friend. If you do, read on.</p>

<h3>The Hack</h3>

<p>Do this:</p>

<pre><code>DocumentRoot /usr/local/apache/htdocs
&lt;Directory /usr/local/apache/htdocs&gt;
  Order allow,deny
  Allow from all
&lt;/Directory&gt;

RewriteEngine on

RewriteCond "/home/matt/alt_htdocs%{REQUEST_URI}" -f [OR]
RewriteCond &#8220;/home/matt/alt_htdocs%{REQUEST_URI}&#8221; -d
RewriteRule ^/?(.*)$ /home/matt/alt_htdocs/$1 [L]

&lt;Directory /home/matt/alt_htdocs&gt;
  Order allow,deny
  Allow from all
&lt;/Directory&gt;
</code></pre>

<p>If you don&#8217;t want to serve directories from the alternate docroot (<a href="http://httpd.apache.org/docs/2.0/mod/core.html#options">Options +Indexes</a>) then you don&#8217;t need the <code>RewriteCond</code> with the <code>-d</code>. Remove it and the <code>[OR]</code> from the previous line.</p>

<p>If you want to add a restriction to the alternate docroot, for example only allow the <code>images</code> directory, then put that in your regex:</p>

<pre><code>RewriteCond "/home/matt/alt_htdocs%{REQUEST_URI}" -f [OR]
RewriteCond &#8220;/home/matt/alt_htdocs%{REQUEST_URI}&#8221; -d
RewriteRule ^/?(images/.+)$ /home/matt/alt_htdocs/$1 [L]
</code></pre>

<p>If you want three or four or five alternate docroots, just copy-and-paste the three rewrite lines as necessary. And remember you may need a <code>&lt;Directory&gt;</code> section for each location.</p>

<h3>How it works</h3>

<p><em>If you see a file or directory in the alternate docroot, then serve it. Otherwise: <code>DocumentRoot</code>.</em></p>

<p>The <code>RewriteCond</code>s look into the alternate docroot, and checks if a file (<code>-f</code>) or directory (<code>-d</code>) exists under there that matches the <code>REQUEST_URI</code>, which is something like <code>/index.php</code> or <code>/images/b.png</code>.</p>

<p>If either/both of the <code>RewriteCond</code>s match, then the <code>RewriteRule</code> runs. If its regex matches, then we give Apache the explicit filesystem path it should serve. If no such rules match, then the <code>DocumentRoot</code> comes into play.</p>

<p>In some situations (if you are doing further rewrites) then you may not want the <code>[L]</code>, which instructs <code>mod_rewrite</code> to run no further rules for this request.</p>

<h3>Untested</h3>

<p>Today is the first day I&#8217;ve used this hack, so YMMV. But it seems to work very well for static files.
Preliminary testing also indicates it works for <code>.php</code> files (in both the normal and alternate docroot). 
I doubt it would work if trying to include one <code>.php</code> into another across docroots.</p>

<h3>The Use Case</h3>

<p>Why would anyone, or even myself, find this useful?</p>

<p>Websites tend to end up like my son&#8217;s food at the end of dinner: all mushed up into a claggy mess. You may be running a couple of PHP apps, a couple of your own apps, in addition to a bunch of static files. And you may care about <a href="http://www.w3.org/Provider/Style/URI">permalinks</a>. And sometimes all these things overlap in the filesystem.</p>

<p>One solution is to copy everything into the one docroot. When it comes time to upgrade a component, you have to selectively pull out the old bits and dump in the new bits, without overwriting everything else. That sucks, and is why I always hate upgrading my <a href="http://wordpress.org/">WordPress</a> instance. </p>

<p>The other solution is to put each component in its own directory. Upgrading a component is then the <a href="http://httpd.apache.org/docs/2.0/stopping.html#graceful">graceful</a> process of deleting a directory and replacing it with new content. Separate directories can also have differing permissions, so that they can be edited by different people or programs.</p>

<p>If your components don&#8217;t overlap, then vanilla rewrites or <code>Alias</code>es work very well. Otherwise this hack may come in handy.</p>

<h3>Further work</h3>

<p>I&#8217;m sure this could be done much more easily with a custom module, in the vein of <a href="http://httpd.apache.org/docs/2.0/mod/mod_vhost_alias.html#virtualdocumentroot">VirtualDocumentRoot</a>. Ideally it would be nice to say (with options for specifying priority):</p>

<pre><code>DocumentRoot /usr/local/apache/htdocs
AltDocumentRoot /home/matt/alt_htdocs
</code></pre>

<p>It would be also nice to be able to support parallel-overlapping views in the filesystem proper. A kind of &#8220;mount&#8221; that presented a view of several parallel directories.</p>
]]></content:encoded>
			<wfw:commentRss>http://madbean.com/2007/two-docroots/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JavaOne Wrapup: days 2 to 4</title>
		<link>http://madbean.com/2007/javaone-wrapup-days-2-to-4/</link>
		<comments>http://madbean.com/2007/javaone-wrapup-days-2-to-4/#comments</comments>
		<pubDate>Sat, 12 May 2007 23:32:29 +0000</pubDate>
		<dc:creator>spud</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://madbean.com/2007/javaone-wrapup-days-2-to-4/</guid>
		<description><![CDATA[I&#8217;m now back here in Sydney waiting for my connecting flight back to Canberra. Great-googamooga the last few days have been a whirl, and hence a lack of blogging. 

Day Two (Wednesday)

(I didn&#8217;t have my camera with me this day.)

A good day at the booth. I had a couple of Technical Sessions on my schedule, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m now back here in Sydney waiting for my connecting flight back to Canberra. Great-googamooga the last few days have been a whirl, and hence a lack of blogging. </p>

<h3>Day Two (Wednesday)</h3>

<p>(I didn&#8217;t have my camera with me this day.)</p>

<p>A good day at the booth. I had a couple of Technical Sessions on my schedule, but it was a busy day on the floor.</p>

<p>The Java Posse was walking around interviewing the vendors, I&#8217;m sure it is going to be a very interesting podcast. They stopped by our booth, so listen in to that podcast if you want to find out what code-coverage our <a href="http://www.cenqua.com/clover/">Clover</a> product achieves.</p>

<p>The first event of the evening was the Adobe party, at the poolroom in Jillian&#8217;s (in the Metronone). Open bar, good food, lots of nerds, pool tables. What more could you want. Joe Nuxoll taught us how to play &#8220;cut throat&#8221;, which is an awesome 3-player (or 3 teams of 2) game. Kind of a cross between billiards, Risk and Diplomacy.</p>

<p>Next was the Google party, and while at a much swisher location, didn&#8217;t quite achieve the same vibe. But full of interesting people. I spent a lot of the night chatting with this very nice chap from the Google-mobile team in London.</p>

<p>Day ended around 3pm after a quick trip to Loui&#8217;s Diner for some pancakes.</p>

<h3>Day Three (Thursday)</h3>

<p>(I didn&#8217;t have my camera this day either&#8230; perhaps a good thing.)</p>

<p>This was the last day on the booth. Didn&#8217;t get to any technical session but spoke to a heap of interesting punters. In previous years, I was a reasonably dedicated schwag hunter, but there are only so many flashing buttons and mouse-pads that you need. I picked up a Duke plush doll, and a couple of Sun mugs with funny phrases on them (the details of which allude me right now, blame it on the timezone shift). One of the coolest schwag items (beside our own t-shirts, of course, of which we ran out earlier that day) was a cool blue/pink ball (from Terracotta I think). It was blue, and if you threw it up it would kind of turn inside out and when you caught it it would have turned pink. I suppose you had to be there.</p>

<p>Later that afternoon we decided to organize what will hopefully become the Inaugural Cenqua Just-In-Time JavaOne party. To protect the innocent, and perhaps not so innocent, I won&#8217;t go into too much details about who we managed to drag along. Let&#8217;s just say it involved a little obfuscation. There were some abstractions in the design that definitely did <em>not</em> leak, no matter how hard we looked.</p>

<p>The day ended again around 3pm, with another trip to Loui&#8217;s. Well, for some of us it ended at 3pm: some were still arriving back at the hotel when I was getting up for the General Session on day 4.</p>

<h3>Day Four (Friday)</h3>

<p>The last day. Fighting a hangover that was much smaller than it deserved to be, I headed out for the &#8220;Toy Show&#8221; General Session. This was pretty fun, and like each year James makes a great host. (I should really try getting to the other General Sessions and Keynotes next year.)</p>

<p><img class="centered" src="/static/blog/2007/may/tycho.jpg"></p>

<p>The show started with a set of &#8220;tycho&#8221; (spelling?) drummers, which was really fun.</p>

<p><img class="centered" src="/static/blog/2007/may/dtrace.jpg"></p>

<p>Roman Sholopsk showed the &#8220;DTrace Light&#8221; / &#8220;DLight&#8221; visualizer. This would actually be really really useful if dtrace ran on something other than Solaris.</p>

<p><img class="centered" src="/static/blog/2007/may/tor.jpg"></p>

<p>Tor Norbye a gave &#8220;mashup&#8221; presentation showing off the new Netbeans. I can&#8217;t say that the refactorings and tools on show in Netbeans were anything I hadn&#8217;t seen before in IntelliJ IDEA, aside perhaps from the great JRuby support. Tor&#8217;s style and presentation was top notch: even though he talked fast, clicked around the screen fast, and presented a lot of dense information, I was always able to grok what he was saying and as I then started to wonder about how you would do X, he started showing how to do X. A very cohesive and coherent and grokkable presentation.</p>

<p>There was a demo of the Blu-Ray technology: the whole menu-system jobbie in Blu-Ray is a Java derivative. Very impressive actually.</p>

<p>A couple of guys from Cinegistics showed an app for use when setting up video shots. Plug your HD camera into a laptop, and this (almost 100%) Java Swing app shows the scene, can highlight light/audio problems etc. The most impressive thing was that all the number crunching was done in Java. I have seen a few things at JavaOne that I wouldn&#8217;t have given credit as implementable in Java.</p>

<p><img class="centered" src="/static/blog/2007/may/robot.jpg"></p>

<p>Those Java-enabled robots made an appearance. They are very cute, I went and checked out their booth the previous day. This following robotic arm was able of achieving rapid movements in access of 10g. All in RealTime Java. Impressive.</p>

<p><img class="centered" src="/static/blog/2007/may/roboarm.jpg"></p>

<p>They &#8220;flew&#8221; in (suspended from wires) Paul Perrone&#8217;s remote helicopter, which has a 3D laser imaging system on the bottom. It was able to take these great 1000-scan-per-second 3D linear maps of the stage, with James and Paul lying on the floor. All the imaging and stability processing was done in RT Java. I think that&#8217;s great.</p>

<p><img class="centered" src="/static/blog/2007/may/heli1.jpg">
<img class="centered" src="/static/blog/2007/may/heli2.jpg"></p>

<p>After a trip to the Pork Shop for breakfast, and Ritual Roasters for coffee, I headed back to JavaOne for Martin Odersky&#8217;s Scala talk.</p>

<p><img class="centered" src="/static/blog/2007/may/martin.jpg"></p>

<p>Scala is very, very interesting.</p>

<p>And that, as they say, is the end. Another great JavaOne.</p>

<p><img class="centered" src="/static/blog/2007/may/end.jpg"></p>
]]></content:encoded>
			<wfw:commentRss>http://madbean.com/2007/javaone-wrapup-days-2-to-4/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JavaOne day one</title>
		<link>http://madbean.com/2007/javaone1/</link>
		<comments>http://madbean.com/2007/javaone1/#comments</comments>
		<pubDate>Wed, 09 May 2007 17:13:32 +0000</pubDate>
		<dc:creator>spud</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://madbean.com/2007/javaone1/</guid>
		<description><![CDATA[Woi, and intense, exhausting, exciting day yesterday.



In typical form, we managed to setup our booth (above) and demos just moments before the Exhibitor&#8217;s Pavilion opened.
The first day on the floor is always a killer: 11:30am to 8:30pm. I was wise and kept up my sustenance over that period; an apple for breakfast and an Oreo [...]]]></description>
			<content:encoded><![CDATA[<p>Woi, and intense, exhausting, exciting day yesterday.</p>

<p><img class="centered" src="/static/blog/2007/may/prebooth.jpg"></p>

<p>In typical form, we managed to setup our booth (above) and demos just moments before the Exhibitor&#8217;s Pavilion opened.
The first day on the floor is always a killer: 11:30am to 8:30pm. I was wise and kept up my sustenance over that period; an apple for breakfast and an Oreo for lunch.</p>

<p>It was my turn to be the media whore today. Lucky I had had a shave. First up was an interview with SYSCON-TV
<a href="http://soa.sys-con.com/read/372918.htm">http://soa.sys-con.com/read/372918.htm</a> (the title is a little OT, and I&#8217;m pretty sure I didn&#8217;t use any of those exact words, but the gist is right). I was also interviewed by Frank and Bill for an Artima podcast. They both ask great questions and it was a lot of fun chatting to them.</p>

<p>Against one of the far wall in the Pavilion is one of those Sun datacenters-in-a-cargo-box thingies on the back of a huge semi trailer. High candy value, I&#8217;ll try and take some internal photos tomorrow.</p>

<p><img class="centered" src="/static/blog/2007/may/suntruck.jpg"></p>

<p><img class="centered" src="/static/blog/2007/may/sunbox.jpg"></p>

<p>I managed to sneak away from the Cenqua booth to go see Neal Grafter&#8217;s Closure technical session. He does a lot of pointing.</p>

<p><img class="centered" src="/static/blog/2007/may/pointyneal.jpg"></p>

<p>Neal&#8217;s explanation of his Closure proposal is thorough and clear. I got up and asked him a question during the Q&amp;A, but managed to completely dilute my real question with qualifications. I&#8217;ll try and write more about that later, if I can get my head together.</p>

<p>At the end of the day I hit the Closure and Java Posse BOFs. The Closure BOF ended up as mostly a re-cap of the previous technical session. The Posse&#8217;s BOF was great, though not all of us found it enthralling as others:</p>

<p><img class="centered" src="/static/blog/2007/may/sleepypete.jpg"></p>

<p>After that some of the people at the Posse BOF went to the pub for a few well-desereved coldies. </p>

<p><em>phew</em> now starts Day Two&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://madbean.com/2007/javaone1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Netbeans day: arvo</title>
		<link>http://madbean.com/2007/nbday-part2/</link>
		<comments>http://madbean.com/2007/nbday-part2/#comments</comments>
		<pubDate>Tue, 08 May 2007 06:47:30 +0000</pubDate>
		<dc:creator>spud</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://madbean.com/2007/nbday-part2/</guid>
		<description><![CDATA[The &#8220;JRuby: understanding the fuss&#8221; talk was very interesting. I was surprised to see how rich and &#8220;deep&#8221; the Ruby mode in Netbeans was. And step-debugging through lines  in .rhtml files was a very neat trick. They asked how many people in the audience liked doing webapp development using their framework of choice. The [...]]]></description>
			<content:encoded><![CDATA[<p>The &#8220;JRuby: understanding the fuss&#8221; talk was very interesting. I was surprised to see how rich and &#8220;deep&#8221; the Ruby mode in Netbeans was. And step-debugging through lines  in .rhtml files was a very neat trick. They asked how many people in the audience <em>liked</em> doing webapp development using their framework of choice. The response should neither shock nor surprise: very close to zero.</p>

<p><img class="centered" src="/static/blog/2007/may/jruby.jpg"></p>

<p>Tor found a few bugs in Netbean&#8217;s doco-popup support, which was funny for us and no doubt useful for him.</p>

<p>The JRuby presentation was structured very well, which couldn&#8217;t really be said for Gosling&#8217;s &#8220;Netbeans Toys&#8221; segment that came next.</p>

<p><img class="centered" src="/static/blog/2007/may/gosling1.jpg"></p>

<p>Gosling was his usual self: excited yet monotone, and not giving anyone an inch. I suppose it is a hard task to come up with an interesting &#8220;toy&#8221; story involving Netbeans, and none of the presenters were up to the challenge. There were about 8 too many class diagrams in the RDF presentation (and, wtf, between alt-tabbing windows I could see his Inbox unread count; it went from 2800 one minute to 2934 the next). The JMF guy was dropping frames like there was no tomorrow. The best effort 
was put in by Bob Beasley and his <a href="http://web.mac.com/bbeasley1/iWeb/Site/How%20it%20works.html">D.O.R.K.</a> device. I give the man full credits for showmanship, and those SunSpot jobbies look pretty cool.</p>

<p>Tomorrow: JavaOne day one. 9 hours on my feet, hopefully I&#8217;ll get to the Closure Technical session during the day, and the Closure and Java Posse BOFs in the evening. The Java Puzzlers TS will be a stretch-goal.</p>
]]></content:encoded>
			<wfw:commentRss>http://madbean.com/2007/nbday-part2/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.686 seconds -->
<!-- Cached page served by WP-Cache -->
<!-- Compression = gzip -->