Well I’ve finally got Pebble 1.5 final installed. Don’t get me wrong, it’s not hard to install. I just can’t spell contributor, and it took a several different sessions over the course of a few weeks to notice my spelling error.
In general, I’m quite excited about Pebble. It’s pretty much everything I’ve wanted in blogging software for a while. Over the next few weeks I’ll be importing my blog entries from my local work Pebble installation, my Blogger.com run, and my ancient MoveableType installation. Hopefully I can actually find my backups!
Handcoded time: 9 min
Hibernate time: 103 sec
That’s the time we saved on an internal operation by switching it from hand-coded JDBC to Hibernate. These measurements tell a bigger story than SQL, though. They really tell about how Hibernate makes it easy to write understandable, fast code.
Let me back up. This application retrieved thousands of database rows and processed them. Part of the processing was to take a column containing XML data, grab the XSL transform from another table, and store the result to the file system. A bit messy. The orginal programmer used JDBC code and a database view to get the needed information to accomplish his task. When the test database had 120K+ rows, the performance problem became obvious. Another of our programmers worked with him to make it use Hibernate. Not only did we get a more understandable object model, we got great caching, relationship managment, and tuned SQL for free.
Bottom line: Hibernate encourages understandable object models, and makes it really fast to use them well.
I never thought I’d like spam, but nowadays it’s occasionally useful. GMail is great at getting rid of unwanted spam, and I like that. Occasionally one gets through that advertizes a programming or web development related product. In these cases, GMail really shines. I simply click on the Google AdWords relevant to the spam to look at products that meet the same niche, but use legitimate advertising methods. Ah. GMail helps fill the product needs AND control spam. Lovely.
In some ways I wish that Subversion branches were metadata instead of engrained in the directory structure and “human use” of the tools.