[off-topic] Open letter to 1997 Road Warrior Me

Dear me in 1997,

You’re about to embark on a multi-decade journey involving millions of air miles and hundreds of nights on the road.  Here’s what you should know, from yourself, 15 years later after you’ve perfected some of the finer points.

Buy Noise Cancelling Headphones.  This may be the single most important thing you do.  Knowing you, you’ll complain they’re too expensive and wait 10 years before you buy a pair – BUT BUY A PAIR NOW.  Flying for 6 hours without them is exhausting – your brain processing an extra 10db for that long is subconsciously tiring.  Trust me, you’ll feel the difference even on short flights.  They’re also great for shutting up chatty neighbors.  Don’t be cheap, buy the good ones.

Be obsessively loyal to specific travel brands.  It’s a given that if you’re going to travel, you will take advantage of the points programs.  You’re going to think it’s smart to ‘spread the love’ and get mid-tier status at the three major hotel brands.  You’re going to get your ass up at Air Canada and start flying on United and occasionally even American Airlines.  You’ll think it’s OK to fly Lufthansa to India because you still get Air Canada status miles.  You’re wrong, wrong, wrong.  Focus maniacally on a single vendor, and only deal with their partners when desperate.  They can tell if you’re a floater or not, and later in the game they’re going to start introducing retro-active rewards like flying a million miles on their metal, or having acquired Gold/Platinum status in their hotels for 5+ years.  You’ll want that.  Pick a single airline, fly their metal as much as you can.  Pick a single hotel chain, stay in their beds as much as you can.  Pick a single rental company, rent their cars as often as you can.  It’s the better option than spreading out.

 

Coffee and Alcohol are your friend.  For years, I eschewed caffeine and alcohol when traveling because that’s what all the travel magazines said to do.  ”Don’t get dehydrated” they all say.  BULL!  I literally spent 2 years feeling like crap on the road following this pucky until I realized I was doing it wrong.  When you’re traveling, the first thing you should do every single day is start an aggressive caffeine regimen.  If you’re in Europe, double up on that regimen.  If you’re in India, triple up on that regimen.  If you’re in Vegas, you need to learn what “depth charges” are in relation to coffee.  Your goal should be to make the Batista go flush when you place your order.  Keep this up until about mid afternoon, then focus on hydration.  Water, lots of it.   Then, as you approach mid-evening you’ll want to focus on the depressants, usually in form of fermented wheat and barley.  You’ll wonder why single guys sit at the bar at 10pm and have a couple beers by themselves?  BECAUSE THEY’RE SMART, SEASONED VETERANS.  Have a beer, even if you’re alone, and it’ll help you sleep.  REPEAT DAILY.

Do something fun and personal while you’re there.  At first, this will be easy.  Every time you go somewhere new, you’ll want to check out the biggest and best of the tourist traps.  Alcatraz.  Napa.  Taj Mahal.  Space needle.  World Trade Center.  Broadway.  Eiffel tower.  Big Ben.  Burj al arab.  Check them out.  Make the time, pay the money.  See some sports.  Make a checklist of how many hockey stadiums you visit.  Try an NBA, NFL and MLB game.  It’ll give you something to look forward to, and it also helps recruiting other colleagues in your company that should get out more and meet customers/partners – but are too afraid to travel or think it’s too disruptive.  After a while, you’ll start to cocoon.  ”I’ve seen it all” – you’ll think.  You need to broaden your horizons.  Before long, you’ll have friends smattered around the country side, set up some time to see them.  Find new restaurants, go to places you otherwise would not (Japanese gardens?  WHY NOT?!)  If it’s always about the grind, you’ll burn out in no time.  Don’t be that burnt out air rage guy getting angry at a check-in agent for some random reason.  Look as forward to where you’re going as you do to coming home.

You can balance travel and a family.  You may think that once you have a family, you’re done.  But in fact, it can be well balanced.  Some of the best road warriors you know will also be the best parents you know.  If you do it right, your significant other will look at you funny if you’ve been home for more than 3 weeks and ask hinting questions like “so, when is your next trip again?”  The key is to focus on scheduling.  You can actually leave Ottawa on a Tuesday morning and hit the opening keynote of a conference in California, if you time the flights right (book far in advance).  You can work right through early afternoon on the west coast,  and be back on the east coast by midnight – in time to see your kids in the morning.  You can even do this without flying red-eyes.

It’s worth it to keep up on gadgets.  I know you look around and see most people reading books made of paper, but trust me that in 15 years this will seem almost odd.  In the meantime, keep up with the flow of gadgets – it will make being stuck on a plane entirely bearable.  Get a PSP when they come out, they play content quite well and the games aren’t bad.  This will hold you over until “smart phones” are invented (and no, your Samsung a600 is *not* a smart phone).  Get an MP3 player.  Get a rocking smart phone as soon as you can.  You may try to resist Apple for a while, but trust me – the heroin they provide is ultimately good stuff.  Get on it as soon as you can and enjoy virtually all the content you can muster while people around you watch yet another Will Farrell movie.  Get a “tablet” when they’re invented.  You’ll know it when it happens.  Your budget should average about $500 a year for devices and content.  When you meet Ms. Right, assure her that all your gadgets are necessary for your career.

Gadgets need content – old TV series are like time travel machines.  Six feet under – Best. Series. Ever. Best. Finale Ever.  That series has about 20 trans-continentals worth of content.  Sopranos are good.  Dexter is OK, but it blows in season 5, so stop after 4.  The Wire, Breaking Bad, The IT Crowd, Black Adder, Mad Men are all awesome.  Get the highly rated episodes of Top Gear.  Actually, just get all the episodes of Top Gear.  Time will fly.  You won’t even notice the screaming baby in 23D.

- Don

Posted in Misc | 1 Comment

#OpenJDK interview in Java Magazine – direct link, no reg required.

I saw a few comments about the OpenJDK Interview I did in the most recent Java magazine, and some concern friends raised that it’s a “register to read” publication.  I highly recommend Java magazine to anyone in the Java Community, and we’re looking for ways to make it easier to get, so stay tuned if this really puts you off.

In the meantime, if you’re interested in just the OpenJDK interview section of the most recent edition, you can get it – no registration required – here: OpenJDK Interview in Java Magazine.  And as always, follow @Java on twitter to keep up on various tidbits in the Java ecosystem.

- Don

Posted in Uncategorized | 1 Comment

One year back at Oracle and my first year of #openjdk

Today marks the end of exactly one year since I started back at Oracle, working on OpenJDK and other things.  It’s been a heck of a year, and a lot has changed.  Many things I thought would be hard, turned out to be easy.  Unfortunately, many things I thought would be easy, are still in progress.

Here’s a really quick summary on some of the high/lowlights of my first year:

  • Working with Dalibor is a pleasure.  As a manager, my key responsibility to Dalibor is to make sure he doesn’t burn out – which is a challenge, because he’s maniacal about the Java community.
  • I was blessed to have Cecilia join the team a couple months ago.  She’s brings a lot of development experience from running JRockit sustaining engineering and is going to be instrumental over the coming months in making OpenJDK build/test/qa more accessible and understandable to OpenJDK participants.  It’s an area I unfortunately neglected from a PM perspective over my first several months, and am so glad to have Cecilia able to help.
  • I personally wish I had more time to do technical and speaking type engagements.  I managed to do about a dozen or so events, JUGS, conferences this past year, and even got to write some code (!) and talk about what’s new in Java 7.  Unfortunately, though, I tend to be doing more internally focused activities – including closing up some loose ends from the SUN days.  It’s actually a lot of fun though, as I’m working with a diverse team who are all keen to keep moving the ball forward, and trying to pickup the pace.  The phrases “technical debt” and “process debt” comes up a lot.  And I’m getting to work with and meet all kinds of interesting people and companies that are keen to keep ramping up their participation.  So, it’s not all hum-drum.
  • I underestimated the scale and momentum of the Java platform.  My whole technical career has been focused on “Enterprise Java” and “Tools”, so I thought I knew all there was to know about Java.  HA!  Java is in more geo’s than I ever imagined, and there are some amazing niches in all kinds of componentry that I had never heard of.
  • I underestimated the legacy of Java.  This actually leads to one of the areas we’re struggling – opening up the infrastructure in OpenJDK.  When I joined last May, I had expected the bug tracking system to be migrated to JIRA in ‘a few months’.  Unfortunately, it’ll still be a few months.  It’s easy to underestimate the effort, until you experience the history.  The Java code base is starting to get onto twenty years.  Thousands of developers have touched the code base in that time.  Millions of developers have used the code, and billions of desktops, servers and devices are executing the code.  When you have that level of inertia, it’s really a challenge.  Everyone agrees in the direction!  But it’s like trying to steer a battleship – it takes a wide berth.

- Don

Posted in Uncategorized | Leave a comment

Diversity in Action – #OpenJDK PowerPC ports proposed by SAP and IBM

Volker Simonis, from SAP, posted to the OpenJDK-Discuss mailing list yesterday a proposal to start a project for PowerPC ports (AIX/Linux) in OpenJDK, driven jointly with IBM.  I think the technical and community benefits of this are self evident – but I want to highlight a side point.

This is a great example of diversity in action.  I am not a fan of diversity for the sake of it, but I am a fan of diversity that happens naturally as a symptom of a healthy ecosystem.  I believe that healthy ecosystems have three characteristics: Productivity, Robustness and Niche Creation – and in many ways, this project is an example of all three.  For more on this area from an academic perspective, check out the reference in a blog I wrote back in 2006 (and don’t be cheap, the $6 for the references paper is worth it :P )

Hopefully we will continue to see more of this.  One of the risks, though, is that we need to push harder on the infra.  We’re well aware of some of the areas we need to catch up (i.e., bug db), and have a wish list a mile long.

- Don

 

Posted in Uncategorized | 1 Comment

JavaOne Community Keynote CFP

The JavaOne 2012 Call For Papers is now open, through April 9, 2012.  Submit your papers now!

If you saw the the closing keynote of 2011, you may recall that Sharat and I took the liberty of deciding on the spot that we would have an open call for a great community keynote.  That idea has been followed through, and you’ll notice in this years CFP:

  • Community Keynote: New for this year! A 60-minute keynote session showcasing an innovative and imaginative application of Java that demonstrates your cleverness and vision and that can spark the imagination of the larger Java community.

We need your help to find potential speakers, topics and fun things to include, and then submitting those ideas.  Let your imaginations run wild.  We have an hour set aside, but can be flexible with how things are structured within the hour.  Maybe we have some shorter keynotes on various topics, run with a theme, run some amazing demos, or perhaps we just find a single cool speaker and turn them loose for an hour.

YOU decide!

- Don

Posted in Misc | 2 Comments

EOL’ing a version of Java Is a Process, Not an Event

As the relatively “new guy” to the Java SE PM team, I’m still finding my way around and learning lots as we go through various milestones after the Java SE 7 launch, and move onwards to Java 8.  The recent update to the Java 6 public “End Of Life” date was pretty interesting to me, so I thought I’d share some of the more pedantic semantics, for those of you who might care.

The first thing to note is that EOL means end of public life.  The version will still exist and be supported for many additional years, just not in the public.  As with most free software, whether commercially licensed or Open Source, usually only one or two major streams are maintained – in the public - at a time.  It’s a simple function of maintenance costs.  It’s not reasonable to resource free ongoing development of five+ major release streams.  For those who cannot keep up with current releases, and have a need for longer term support, paid options are available to defray the ongoing costs. It would also be confusing to end users trying to figure out which of 5 available versions to choose between.  It’s confusing enough when there are 2!

Next, the EOL is not so much an single moment “event”, as it is a longer term process. When version X of Java is EOL’d in favor of version Y, the following process is what generally happens:
- Future notice is given to the community. As summarized in Henriks blog, a public EOL can be expected as soon as the latest of: 3 years after a major release; 1 year after a subsequent major release; 6 months after the subsequent major release is set as the default JRE on java.com.

- At some point after the above criteria are met, a final public release of version X is made available.

- The EOL version is still made available for download for at least a couple of months, after which it becomes archived.  ”Archived” means it’s still available, but usually only meant for developers that want to debug some old code, but is not suitable for general usage as it’s no longer publicly patched.

So while we might state a particular moment as the “EOL” of a major release, it is likely still to be publicly available (and the most current update available) for a period of time thereafter.

- Don

Posted in Java SE | 11 Comments

Updated OpenJDK Trademark License

The OpenJDK Trademark License has been updated.  It adds JDK 7 and JDK 8 to the coverage.  A couple sections have also been expanded to help address some questions and scenarios from the community over the past couple years.

Otherwise, it is substantially similar and remarkably boring to non-legal folks.

- Don

Posted in OpenJDK | Leave a comment

Swapping the Java SE Eval License

At some point in the next week or two, we’re going to be changing the Java SE eval license (meaning, the license people accept prior to downloading beta/pre-production/early access builds of Oracle’s Java SE binaries) from this Oracle “pre production” license, to a standard OTN “Early Access” license.

We’d like to do this simply because it’s silly to have various licenses floating around that all basically say the same thing.  There’s no need for a vanity pre-production license.

I’ve stared at these two licenses until my eyes have bled, and can’t see any fundamental difference between the two.  They are both very restrictive (as you would expect in a pre-production / EA license), and both seem to cover the same highlights.  I’ve bounced it off a few people and there’s agreement that it’s not a big deal.

Maybe I’m being paranoid, but I thought I’d ask – if you’re a user of early builds of Java SE binaries, do you see any issues with making this switch that I can try to address in advance?

- Don

Posted in Misc | 5 Comments

OpenJDK Community TCK License for Java SE 7 Available

Apologies to those who had to wait patiently for this.  The OCTLA for Java SE 7 is now posted on the OpenJDK Legal page.  The version for Java SE 7 is fundamentally the same as was for Java SE 6 with a few changes (mostly for clarification purposes related to FAQ’s from the SE 6 version).  In particular, there are more details in the confidential information section clarifying some common use cases.

- Don

Posted in OpenJDK | 1 Comment

55 New Things in Java 7

At EclipseCon Europe 2011 today, I presented a talk highlighting 55 New Features in Java 7.  I proposed this session because of a good ribbing from some friends that “Java 7 only had a couple new things”, yet I know the actual change set is much more substantial.  So, I had 55 minutes and (more or less) took a minute to introduce 55 new things.  I’m glad we did this talk, as there were almost 150 people in attendance!

You can see the slide by clicking the link above.  You should know that much of the information came from the Java 7 Adoption Guide produced by our tireless documentation team.  You can look there for more information on those, and many other new features.

If you happen to still be at EclipseCon and reading this, please don’t forget to drop by the booth and pick up your free Duke Plushie Keyring!

- Don

 

Posted in Uncategorized | 2 Comments