<?xml version="1.0" encoding="iso-8859-1"?>

<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:admin="http://webns.net/mvcb/"
  xmlns:cc="http://web.resource.org/cc/"
  xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="http://blogs.codehaus.org/people/geir//archives/java.html">
<title>Geir&apos;s Blog - Java</title>
<link>http://blogs.codehaus.org/people/geir//archives/java.html</link>
<description></description>
<dc:language>en-us</dc:language>
<dc:creator></dc:creator>
<dc:date>2008-08-04T12:48:15-05:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=2.661" />

<items>
<rdf:Seq><rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001720_rip_maurice_marrink.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001714_mule_muffins.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001710_im_going_to_miss_john.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001706_looking_for_a_few_good_women.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001694_how_are_tcks_that_much_different_than_a_suite_of_unit_and_functional_tests.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001693_hans_muller_left_sun_for_adobe.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001692_men_in_suits.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001685_javaone_rich_green_talked_about_glassfish_v3_wo_saying_osgi_even_once.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001684_java_me.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001683_just_in_time_for_javaone_java_se_6_for_the_mac.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001681_apache_nominated_for_jcp_member_of_the_year.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001677_javaone_stuff.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001676_fisl_9_chickenfried_filet_mignon_and_sp_in_the_rain.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001674_dalibor_gets_a_job.html" />
<rdf:li rdf:resource="http://blogs.codehaus.org/people/geir/archives/001668_congrats_bob_guice_gets_a_jolt.html" />
</rdf:Seq>
</items>

</channel>

<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001720_rip_maurice_marrink.html">
<title>R.I.P  Maurice Marrink</title>
<link>http://blogs.codehaus.org/people/geir/archives/001720_rip_maurice_marrink.html</link>
<description><![CDATA[<a href="http://mail-archives.apache.org/mod_mbox/wicket-dev/200808.mbox/%3C918312fe0808040840u412aa804ua7a14cd3dc689f6@mail.gmail.com%3E">RIP</a>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-08-04T12:48:15-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001714_mule_muffins.html">
<title>Mule Muffins</title>
<link>http://blogs.codehaus.org/people/geir/archives/001714_mule_muffins.html</link>
<description><![CDATA[<p>
From the blog of <a href="http://blogs.sun.com/dillon/entry/netapp_draft">Sun's Mike Dillon</a> : 
</p>

<blockquote>
<i>To be clear, Sun =  FOSS. We have transformed our company and aligned it around the belief that giving away our technology and investing in related communities will create greater adoption of our intellectual property and ultimately redound to the benefit of our shareholders, customers and the open source community. When it comes to Sun's commitment to open source - "the horse is out of the barn". Not only that, it's also had foals.</i>
</blockquote>

<p>
Be careful where you step.  The horse seems to have left <a href="http://www.apache.org/jcp/sunopenletter.html">other things</a> around. As long as it can remain hidden behind Sun's NDA requirements and the FSF peeps continue to remain complacent, maybe you won't smell it either.
</p>

<p>
Hopefully they won't destroy Java in the process just to hit their numbers for a quarter or two.
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-06-27T18:03:45-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001710_im_going_to_miss_john.html">
<title>I&apos;m going to miss John</title>
<link>http://blogs.codehaus.org/people/geir/archives/001710_im_going_to_miss_john.html</link>
<description><![CDATA[<p>
John Gage, who among many other things is the fondly-thought-of "voice of JavaOne" <a href="http://news.cnet.com/8301-10784_3-9964131-7.html">has left Sun</a> for greener pastures.  Pardon the pun.
</p>

<p>
I guess it's now "was the voice of".  John, we'll miss you.
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-06-10T22:20:50-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001706_looking_for_a_few_good_women.html">
<title>Looking for a few good [wo]men</title>
<link>http://blogs.codehaus.org/people/geir/archives/001706_looking_for_a_few_good_women.html</link>
<description><![CDATA[<p>
This post is a RFP - "Request for People".
</p>

<p>
I've been meaning to announce that I've joined a new startup, <a href="http://www.10gen.com">10gen</a>.  I'll write more about the change later. The upshot of 10gen should be well explained on the site (and if not, let me know so I can fix it), but in brief, we're developing a "platform" for what is very loosely called "cloud computing".  I say "loosely", because the term encompasses a very broad range of technology and services, from basic grid computing to <a href="http://www.amazon.com/gp/browse.html?node=3435361">AWS</a> to <a  href="http://code.google.com/appengine/">AppEngine</a> to SalesForce to EngineYard to ...  I'm working with some <a href="http://www.10gen.com/team">very smart and accomplished</a> people (ignore the guy at the bottom of the page) and I'm lucky - we appear to all share the same views on code, agility, process, technology, product, etc. 
</p>

<p>
What we're building is ambitious - an application server and a database that are designed for infinite scalability.  In addition, we're building developer tooling, application libraries, and management infrastructure to help people develop, debug and deploy applications to said scalable application platform.  A similar example is Google's AppEngine - it's an app server with a kind of database to which you can write applications, and those apps will run across the Google's resource grid.  The 10gen platform is an app server with an object database (keep reading :), and this platform will run across a variety of resource grids - you can run it on Amazon's AWS, across standard managed hosting providers like Rackspace etc (even multiple ones, for geo and vendor diversity), or even run on your internal computing resources.
</p>

<p>
A key feature of our platform is that we're multi-language.  We're focused on Javascript and Ruby at the moment for writing applications,  but we have no religious or political convictions here - we're interested in supporting languages that people want to work on. (We are also dedicated to making such languages and related frameworks run fast.)  The constraint is that we think that to get internet scalability, standard programming models have to change a little - you can't just toss a LAMP stack or Java EE server onto AWS and expect infinite scalability.  While the benefits of AWS are clear - zero capex for infrastructure, dynamic resource availability, reduced operations personnel costs - you still have whatever scalability limitations you started with in your LAMP stack or Java EE server.  Don't get me wrong - this isn't a ding on LAMP, EE, or AWS but just a recognition of the challenges we're all facing with our standard tools.
</p>

<p>
On the database side, yes Virginia, it's an object database.  When I first heard this, I had what I imagine is the standard reaction by people that have only used RDBMSs - "huh?".  But after playing with it, and thinking about the problem space, I'm convinced that this kind of database architecture is not only nice, but required.  Clearly Google and Amazon think so too as their data stores are either object stores or tuple stores.  Sure, you can run a RDBMS on at Amazon, but that's just as scalable as your current config.  It's clear that an ODBMS isn't going to be the right database for all applications, but I think that what we have is very "fit for purpose", and the RDBMS isn't the right database for all applications either.  (Think of how much time we all spend as programmers trying to deal with the RDBMS in a sane way via JPA, Hibernate, iBatis, JDO, Linq, ActiveRecord, ActiveTable, Django, SQLAlchemy, Storm, DataMapper, DataXtend, etc)</p>

<p>
Anyway, we're looking for really good people to join the team.  We're focused on hiring in our New York office on 20th Street in what is colloquially known as "Silicon Alley", but I'll consider other arrangements.  We have some really big and interesting problems to solve, and we need people of all experience levels and backgrounds.  The app server is written in Java, and the database in C++.  There are all sorts of scalability, grid and management issues to solve.  Our application libraries and frameworks are written in Java, Javascript and Ruby. We want to build tooling for Eclipse.  We're going to be open sourcing major parts of our codebase. I need core appserver and db engineers, application library and framework engineers, Ruby and Ruby on Rails engineers, Eclipse plugin engineers, QA engineers, QA technicians, technical writers, community leaders and managers, developer relationship managers, etc.  The list goes one.  I could formally list the job specs, but I think that if you've read this far, our time would be better spent talking.  Just drop me a mail at geir at 10gen dot com.  If you have my phone number, call me.
</p>

<p>
This is an exhilarating,  terrifying space with exhilarating, terrifying problems to solve, and we have an opportunity to make a real impact.  Life is too short to be bored :)
</p>]]></description>
<dc:subject>General Computing</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-30T07:23:37-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001694_how_are_tcks_that_much_different_than_a_suite_of_unit_and_functional_tests.html">
<title>How are TCKs that much different than a suite of unit and functional tests?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001694_how_are_tcks_that_much_different_than_a_suite_of_unit_and_functional_tests.html</link>
<description><![CDATA[<p>
Doug Lea pointed out (in a closed forum, but knowing Doug, I don't think he'll be upset w/ me saying this in public) that there's widespread misconception in the industry about TCKs - that they are necessarily hard and difficult beasts to create.  

Example, from Frank at  <a href="http://www.artima.com/forums/flat.jsp?forum=106&thread=230557">Artima</a> : 
</p>

<blockquote>
</i>But developing and maintaining a good TCK is a huge task, and one few open-source projects are accustomed to.</i>
</blockquote>

<p>
I think that Eclipse has 30k+ tests.  Apache Harmony has a massive pile.  GNU Classpath has something like 20k.  There are tons in Apache Commons.  Clearly it can be done.  A TCK is really just a thorough (and if you've used them, not always so thorough) pile of unit tests :)
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-16T08:48:26-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001693_hans_muller_left_sun_for_adobe.html">
<title>Hans Muller left Sun for Adobe</title>
<link>http://blogs.codehaus.org/people/geir/archives/001693_hans_muller_left_sun_for_adobe.html</link>
<description><![CDATA[<p>
The Reg is reporting that <a href="http://www.regdeveloper.co.uk/2008/05/15/sun_rich_client_adobe/">Hans Muller left Sun for Adobe</a>.  Unfortunate, given Sun's apparent move of going "all in" in this area with the Java FX strategery.  (Hey, it was the main subject of the JavaOne opening keynote two years running...)
</p>
<p>
While I'm confident that Sun still has enough remaining technical chops to deliver the core technology - some of the <a href="http://www.briangoetz.com/">smartest people I know</a> work there, and work on this - I think that Sun needs to modify it's DNA and get people that not only understand how to market to the development and design community, but also create tooling for <i>designers</i> as Adobe (clearly) and Microsoft (to some degree) - the two companies that Sun has decided to take on, head on -  have at least a decade head start on them.  Hint I - this will require investing heavily now, rather than trying to limp by on the cheap.  Hint II - another walled-garden OSS community ain't gonna cut it because the best OSS tooling are tools that developers built for themselves.  (Eclipse, NetBeans (sorta), gcc, ant, etc...).  Designers don't build these kinds of tools for themselves.
</p>

<p>
This reminds me - given the sheer number and quality of Java engineering defections (I've lost track of the world-class rockstars that are just at Google, let alone Azul, etc)... I worry about the effect this will have on Sun's ability to deliver the next rev of Java SE...
</p>

]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-16T08:13:03-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001692_men_in_suits.html">
<title>&quot;Men in suits&quot;?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001692_men_in_suits.html</link>
<description><![CDATA[<p>
<a href="http://www.regdeveloper.co.uk/2008/05/14/jcp_individual_representation/">This</a> amazingly off-the-mark article appeared in The Register yesterday.  Dalibor just <a href="http://blogs.codehaus.org/people/geir/archives/001674_dalibor_gets_a_job.html">joined Sun</a> and surely is still getting his bearings and has never participated in the JCP and it's possible he was misquoted by Gavin.  As a friend of Dalibor, I've suggested to him that he should get it corrected.  As the Apache Software Foundation representative to the JCP EC, I sent the following to the Sun EC reps and chair of the PMO trying to figure out what Sun is up to here :
</p>

<blockquote>
Patrick, Danny, Calinel : 
<br/><br/>
Given that fact that the statements contained in 
<br/><br/>
&nbsp;&nbsp;&nbsp;&nbsp;http://www.regdeveloper.co.uk/2008/05/14/jcp_individual_representation/
<br/><br/>
are given by a Sun employee identifying himself in his job role, can I assume that Sun is interested in taking this discussion public?  I think that is a really healthy approach.  I think there is confusion about the basic facts and I think clarification will be useful for the community as a whole.
</blockquote>

<p>
I think I'll wait to see what Sun's intention is here before addressing some of the problems in the article.  After all, it could be a just a huge misunderstanding.  Why do I care?  Because openness, transparency and the equitable "rule of law" is inherent in <a href="http://www.apache.org/jcp/sunopenletter.html">the ASF's struggle in securing an equitable Java SE TCK license from Sun</a>.
</p>

<p>
Hopefully Sun will allow me to publish their answer.  Not being able to would be supportive of "A culture favoring closed-door meetings" :)
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-15T07:22:20-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001685_javaone_rich_green_talked_about_glassfish_v3_wo_saying_osgi_even_once.html">
<title>JavaOne : Rich Green talked about Glassfish v3 w/o saying &quot;OSGi&quot; even once!</title>
<link>http://blogs.codehaus.org/people/geir/archives/001685_javaone_rich_green_talked_about_glassfish_v3_wo_saying_osgi_even_once.html</link>
<description><![CDATA[<p>
I wonder why...
</p>

<p>
<a href="http://64.233.183.104/search?q=cache:pz90UvCR72kJ:blogs.sun.com/theaquarium/entry/glassfish_v3_now_with_osgi+glassfish+v3+runs+on+osgi&amp;hl=en&amp;ct=clnk&amp;cd=2&amp;client=firefox-a">Read here</a>
</p>

<p>
Also here : <a href="http://java.dzone.com/news/glassfish-v3-major-win-osgi">http://java.dzone.com/news/glassfish-v3-major-win-osgi</a>
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-06T13:04:44-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001684_java_me.html">
<title>Java + Me?</title>
<link>http://blogs.codehaus.org/people/geir/archives/001684_java_me.html</link>
<description><![CDATA[<p>
At J1, at the general session.  No clue yet what the theme for the year is, despite Rich Green being halfway into his pitch.  Currently watching an AMZN Kindle demo.  Maybe they'll throw a few from the stage.</p>
<p>
Nice evening last night.  Dinner w/ Simon and Danese in North Beach.  Found out that SF natives store their car keys in the trunk keyhole when at dinner.  That wouldn't work in NYC. Hard to imagine why they bother locking them in the first place.  Saw friends at OpenSolaris launch party (part 1) at Jillian's and then evening of debauchery w/ friends at HoS courtesy of <a href="http://redmonk.com/">RedMonk</a>.  Thanks guys, and apologies again for my tardiness, James.
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-06T12:22:01-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001683_just_in_time_for_javaone_java_se_6_for_the_mac.html">
<title>Just in time for JavaOne - Java SE 6 for the Mac</title>
<link>http://blogs.codehaus.org/people/geir/archives/001683_just_in_time_for_javaone_java_se_6_for_the_mac.html</link>
<description><![CDATA[<p>
Just got an update... cool.
</p>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-05-05T07:24:08-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001681_apache_nominated_for_jcp_member_of_the_year.html">
<title>Apache Nominated for JCP Member of the Year</title>
<link>http://blogs.codehaus.org/people/geir/archives/001681_apache_nominated_for_jcp_member_of_the_year.html</link>
<description><![CDATA[<p>
The ASF has been <a href="http://jcp.org/en/press/news/2008JavaOnePR">nominated</a> for the JCP Member of the Year.  Thanks to the JCP community for valuing our contributions in the last year.
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-04-28T16:40:50-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001677_javaone_stuff.html">
<title>JavaOne stuff</title>
<link>http://blogs.codehaus.org/people/geir/archives/001677_javaone_stuff.html</link>
<description><![CDATA[<p>
I had a few free minutes and was using the session builder to put together a schedule for JavaOne.  Seems to work much better this year for some reasons.  Anyway, it's clear that Sun and Azul settled their lawsuit - there are lots of Azul presenters on cool subjects, and good to see proliferation of non-Java language talks.
</p>

<p>
I did the export of the schedule to .ics and imported to iCal.  Worked like a charm.  Only problem is that it only was my sessions, and not the general ones, like the general sessions, pavilion hours, lunch, coffee breaks, and after hours activities.  Silly.
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-04-22T06:40:17-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001676_fisl_9_chickenfried_filet_mignon_and_sp_in_the_rain.html">
<title>FISL 9, Chicken-Fried Filet Mignon, and SP in the rain</title>
<link>http://blogs.codehaus.org/people/geir/archives/001676_fisl_9_chickenfried_filet_mignon_and_sp_in_the_rain.html</link>
<description><![CDATA[<p>
Currently down in Brasil for FISL (it's over) and some business-related work in Sao Paulo.  FISL was a great time - the talk went well, and it was nice to see people I know down here, as well as some of my friends from Sun.  I won't name names.  They all were very kind, open and welcoming, including me in their social activities, and I got to know many of them better.  Really a smart and talented bunch.  Thanks.  I really do appreciate it.
</p>

<p>
I also got to spend time with <a href="http://srv.fotopages.com/2/8297750/Ean-Schuessler-e-seu-Palet-Ridiculous.jpg">Ean Schuessler</a> and his brother Eric, who also was here.  When Bruno told me "Hey, Ean has a brother!  He's bigger and crazier than Ean is!" I knew that things were going to be more interesting than usual.  It was great meeting Eric.  These two guys are insanely talented, and inspired at a level that is indescribable.
</p>

<p>
I have two photo's to share.  The first comes from a restaurant we went to sat night, one that specialized in filet mignon, where "specialized" refers to the various ways they cook it.  Start with "Chicken-Fried" : 
</p>
<table>
<tr><td>
<img src="http://blogs.codehaus.org/people/geir//cffm.JPG" border="0" height="600" width="800" alt="cffm.JPG" align="right" />
</tr></td>
</table>

<p>
Yes, there's a piece of steak in there - and not a bad one.  (Forget the bed of pasta it's one...)  That was followed by "filet mignon parmesian", then w/ garlic, then we a yellow-ish cheese, then a white-ish cheese, then madiera, and then something else I forgot.  All good, but odd :)
</p>

<p>
Here's another pic from the gym at my current hotel - it's SP in the evening, clouds and rain : 
</p>

<table>
<tr><td>
<img src="http://blogs.codehaus.org/people/geir//sp_rain.JPG" border="0" height="600" width="800" alt="sp_rain.JPG" align="right" />
</tr></td>
</table>
]]></description>
<dc:subject>Travel</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-04-21T13:01:59-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001674_dalibor_gets_a_job.html">
<title>Dalibor gets a job</title>
<link>http://blogs.codehaus.org/people/geir/archives/001674_dalibor_gets_a_job.html</link>
<description><![CDATA[<p>
<a href="http://robilad.livejournal.com/30463.html">http://robilad.livejournal.com/30463.html</a>
</p>

<p>
Congrats, my friend!
</p>

<p>
Hey, can I get on the OpenJDK governing board?  Would be good to have some loyal opposition on it :)
</p>
]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-04-16T08:40:21-05:00</dc:date>
</item>
<item rdf:about="http://blogs.codehaus.org/people/geir/archives/001668_congrats_bob_guice_gets_a_jolt.html">
<title>Congrats, Bob : Guice gets a Jolt</title>
<link>http://blogs.codehaus.org/people/geir/archives/001668_congrats_bob_guice_gets_a_jolt.html</link>
<description><![CDATA[<a href="http://crazybob.org/2008/03/thanks-for-jolt.html">http://crazybob.org/2008/03/thanks-for-jolt.html</a>]]></description>
<dc:subject>Java</dc:subject>
<dc:creator>geir</dc:creator>
<dc:date>2008-03-19T19:05:11-05:00</dc:date>
</item>


</rdf:RDF>
