Posted tagged ‘Java’

CEO Larry Page: Please Call Larry Ellison

January 22, 2011

Google has had extraordinary success. The king of search, created a mobile market out of thin air, spins off interesting new technologies as naturally as breathing, and generally are thought of as the apex of geek-success culture.

After ten years at the helm, Eric Schmidt is stepping aside, with co-founder Larry Page moving into the CEO seat. This will prove and interesting time for Google, no doubt.

Also interesting is Google’s current intellectual property death-match with Oracle over Android/Java issues. Feel free to read about this elsewhere.

This leads naturally to what Google really needs to do next.

A Volatile Look At HSQLDB

January 13, 2011

Recently, I had cause to look at HSQLDB, one of several pure Java databases out there. At my job, we use RDBMS technology to back our deductive database systems. As such, we have need for a small-scale development RDBMS to accompany larger enterprise-grade RDBMS’s. For several years we have used H2, and it has been good to us. It is small, fast, very complete and reliable.

However, a couple years ago H2 changes it’s on-disk storage system. The new storage system is neater and cleaner, but it had a side effect: H2 is now significant less concurrent. Our deductive engine is highly concurrent (we implemented a form of Actor concurrency before we knew what Actors were), and we routinely run hundreds of SQL queries simultaneously. We treat the RDBMS backend much like a NoSQL database, and really thrash it at times, especially before the caching and materialization layers kick in. In recent years, as every machine gained cores like mad, this has become a problem. H2’s lack of concurrent execution sometimes slows the system down to the point where even on small datasets, Postgres is faster, despite the network hop. (This is not a knock on H2; highly concurrent access is not a design goal that seems to be emphasized. Fair enough.)

So this is a problem, so I decided it was time to survey embedded DB’s again. In the past, I had looked at HSQLDB and Derby and rejected them for performance reasons. Perhaps, in the intervening three years something had changed?

For the Love of Vaadin: RIAs Done Right

March 21, 2010

Java web frameworks are legion. A sampling includes Spring/Struts/Play/Wicket/Pivot/Tapestry/Stripes/JavaFX/Flex/GWT and there are literally dozens more.

They all seem pretty alien to a guy coming from desktop UI development a la Swing or SWT.

Code Rot: When Good Code Goes Bad

January 4, 2010

Why does code rot? Wikipedia lists a bunch of reasons — some make sense to me, some leave me meh.

From the vantage point of my battered years of experience, I’ve come to classify code into three areas:

How Linux (almost) Drove Me To Windows XP

December 1, 2009

Yep. Sunday afternoon, I was this close to nuking the linux partition on my laptop. Monday, a lack of blank CDROM disks saved me.

argv[0] for Java

November 4, 2009

I’m happy with Java. There, I said it. I mean, I noodle around in Python, have done Rails, recently looked at Scala, but mostly there is little I can’t get done in Java. Mostly that is a side-effect of using Java for a long time; I went to a seminar at the University of Maryland sometime in 1996-97, with my copy of Java in a Nutshell clenched in my hand, and listened to a guy give a talk in Java. He said something along the lines of “Look, Java has some neat ideas, and we’re going to explore them today. But no one is going to write real applications in it.”