One of the toughest things about life is making choices. I had a hard time saying 'no' to a bunch of other excellent possibilities.
The notion of having a fleet of autonomous ocean-going vehicles wandering the world collecting data is something out of fiction.
I've always felt that sort of in the abstract, open-source is the right thing to do for a lot of the kinds of things that we do. There are a variety of issues that make it a very complex discussion as to whether it actually works as a business.
The asparagus effect is what happens sometimes when you render 2D images into 3D.
Anytime someone builds a little application that runs on a cell phone, there's something that goes on the server.
I didn't do programming language stuff in college at all.
Most developer tools try to shield you from actually writing code in constructing the GUI bits or the database bits. Yet when you do write code you usually get glass teletypes where high tech is keyword coloring.
So in a strong sense with Java it was a learning process for us - there was some tech learning - but the most important learnings were social or behavioral things.
I've made the comment that democracies work slower than dictatorships. That's a true thing.
Java the language is almost irrelevant. It's the design of the Java Virtual Machine. And I've seen compilers for ML, compilers for Scheme, compilers for Ada, and they all work. Not many people use them, but it doesn't matter: they all work.
My impression is that a really, really high-order concern for the whole development community is interoperability and consistency.