September 27, 2019

Java

Peter van der Linden

Everybody says the whole thing was my fault, but honestly, I just don’t see it that way.  At a team meeting, I casually mentioned that I was going to a Gosling performance that evening.   Everyone went quiet for a second, and then the questions started flying - “how long had I known Gosling?”, “what part of Canada does he come from?”, “Is he married?”, and even “can you get me in to the event?”

Ryan Gosling is currently what Hollywood calls a “hot property”.  He has piercing blue eyes, combined with killer good looks and real acting talent.  Gosling has charmed audiences since his 2004 breakout role in “The Notebook”.  I’d gone to see that movie under the misapprehension  that it was a documentary on “emerging form factors in low end portables”.  It turns out it’s more “rom-com” (romantic comedy) than dot-com.

The ladies in the marketing team made me promise to get some pictures, and write a blog post on “Jamming with Gosling”.  So here it is.  You really can’t blame me for everyone else’s faulty assumption that I was spending an evening with Ryan Gosling, Canadian heart-throb film star, rather than James Gosling, Canadian computer science PhD and father of the Java programming language.   James is what talent search companies call a "rock star" - someone who is so good at software development that they have a global reputation. 

[[{"fid":"388","view_mode":"default","fields":{"format":"default","alignment":"","field_file_image_alt_text[und][0][value]":false,"field_file_image_title_text[und][0][value]":false,"external_url":""},"type":"media","field_deltas":{"1":{"format":"default","alignment":"","field_file_image_alt_text[und][0][value]":false,"field_file_image_title_text[und][0][value]":false,"external_url":""}},"attributes":{"class":"media-element file-default","data-delta":"1"}}]]

We were both working at Sun Microsystems (on different projects), when James Gosling led a small team creating the language system that came to be known as Java.  In those days, before a trademark search nixed the name, the language was still called Oak, after a tree outside James's office window.   Oak/Java was released to interested parties inside Sun, and I emailed James with a suggestion - change the switch statement from the disastrous default “fall through” on the case clause (C has the same defect).  James emailed me back to agree with the idea, but explained that the installed code base was too large to permit such a change.  At the time there were perhaps 5 or 6 Java programmers, all in one building at Sun!  There were a few tens of thousand lines of Java in existence.   But such is the insidious inertia of backwards compatibility.

After Oracle bought Sun Microsystems, James left the company, eventually joining Liquid Robotics, a unique start-up mapping the oceans with hundreds of autonomous wave-powered robots.  The ocean robots are running Linux, and they are programmed in Java.  The robots talk with satellites every day to report their sensor readings.  To the satellites, each robot looks like a cell phone (they have IMEI numbers), and each data transmission goes through a modem and looks like a phone call.  Sadly, they are not running Android. James Gosling did deliver a very enjoyable talk on “Whales, Robots, and Java.”  

I’m sorry to disappoint team members who were hoping for the film star, but at least I got a picture of the Java rock star.   And that counts as a win among software developers, even if the distaff side of the marketing team was greatly disappointed!