XML Editor and XSLT Debugger

<oXygen/> looks like a nice tool for dealing with XML files:

<oXygen/> is a complete cross platform XML editor providing the tools for XML authoring, XML conversion, XML Schema, DTD, Relax NG and Schematron development, XPath, XSLT, XQuery debugging, SOAP and WSDL testing.

The integration with the XML document repositories is made through the WebDAV, Subversion and S/FTP protocols. <oXygen/> also supports browsing, managing and querying native XML and relational databases.

The world’s best XML Editor is available as an Eclipse IDE plugin, bringing unique XML development features to this widely used Java IDE.

If only it were not so expensive, ouch!


Document Palette

I have been looking for a tool like this for the Mac for a while. Something which allows me to create a new document somewhere on the file system based on a template of some sort.

This capability has been in Windows for a while, and which I first ran into when I tried out HP NewWave.

iPhone 3GS Review

Great review of the iPhone 3GS by Robert Mons on MacInTouch. I have the original iPhone, which has been dropped a few times and the glass is slightly broken in a corner, so I am due for an upgrade. The case for an upgrade is hard to make for current iPhone 3G owners and the review reflects that, but it is easier for original iPhone owners such as myself:

For original iPhone owners, this is a good time to update: the new phone is faster, has a compass-assisted GPS, has up to four times as much storage for your music, has much better voice call quality and a louder speakerphone, and offers compelling new features like video recording, autofocus and Voice Control.

A few things are holding me back, ATT, lack of MMS, lack of tethering, the fact that my monthly cost would go up by $10.

Recharge Sockets

Nice to see that the Europeans have adopted a standard for phone recharge sockets (in French on Le Monde).

I wonder when this is going to happen here in the US? Perhaps the fact that Europe is going that way will tip the balance in the US automatically.

Personally I would like to see a wireless charging standard for these devices, including iPods. My $80 toothbrush can do it (and I don’t need to pay extra for the charger,) so why can’t my $200 cell phone/iPod/whatever… do it too.

To equals() or not to equals()

“How to Write an Equality Method in Java” from Artima:

Class java.lang.Object defines an equals method, which subclasses may override. Unfortunately, it turns out that writing a correct equality method is surprisingly difficult in object-oriented languages. In fact, after studying a large body of Java code, the authors of a 2007 paper concluded that almost all implementations of equals methods are faulty.

The article goes into some depth on how to write a good equals method, and on the pitfalls that surround such a method. The article also makes a reference to “Effective Java Second Edition” by Josh Bloch which I am currently reading:

In Item 8 of Effective Java1, Josh Bloch describes the difficulty of preserving the equals contract when subclassing as a “fundamental problem of equivalence relations in object-oriented languages.” Bloch writes:

There is no way to extend an instantiable class and add a value component while preserving the equals contract, unless you are willing to forgo the benefits of object-oriented abstraction.

VMware Fusion Beta

I was invited by VMware to participated in a private beta for the next version of VMware Fusion which sounded like fun, they even created a new password for me to download the beta with. So I installed it and it ran my various images with no issues, until I rebooted the Windows 7 Beta image. Now maybe I was at fault for running beta software on top of beta software but it disabled my secondary graphics card and then the mac refused to come back once it went into the screen saver, needing a reboot.

So I uninstalled the software.

NOSQL Conference Videos

I was not able to attend the NOSQL Conference on June 11th, 2009 in San Francisco, but the Braindump blog posted links to the presentations and videos.