Skip to main content

Ethan Nicholas

Ethan Nicholas is the lead engineer for the Yahoo! Publishing Tools team, and was the original author of the Swing-based Yahoo! SiteBuilder web design application. In his spare time he is developing JAXX, an XML-based user interface language for creating Java desktop applications.


enicholas's blog

Welcome to the Deployment team: My first week at Sun

Posted by enicholas on August 4, 2006 at 8:23 AM PDT

I mentioned in my last entry that I have left Yahoo! and am now officially a Sun employee.

So long, and thanks for everything

Posted by enicholas on June 28, 2006 at 10:25 AM PDT

When you work at a major Internet company like Yahoo!, deployment is a Big Deal. You have millions of customers running every version of every OS imaginable, some with marginally working computers, and they all need to be able to run your software.

All about intern()

Posted by enicholas on June 26, 2006 at 2:16 PM PDT

Strings are a fundamental part of any modern programming language, every bit as important as numbers.

The Great Switch

Posted by enicholas on June 20, 2006 at 6:02 AM PDT

I'm on vacation with my family right now. Vacation time is pretty hard for me to come by -- one of the dangers of being "essential" is that nobody wants to let you leave -- so this is a noteworthy event, made possible only by the fact that I agreed to bring my cell phone and work laptop, ensure the availability of Internet access at my destination, and remain reachable twenty-four hours a day.

JAXX: new version, long-term plans

Posted by enicholas on June 12, 2006 at 8:43 AM PDT

(For an introduction to JAXX, start here.)

First things first: JAXX 1.0.1 is finally out. This version contains a lot of bugfixes and significant improvements to the quality and size of the generated Java code. Download it here.

Mnemonic Magic

Posted by enicholas on June 5, 2006 at 10:18 PM PDT

Swing's mnemonic system is based around two properties: mnemonic (or displayedMnemonic) and displayedMnemonicIndex. They're powerful enough to do everything you need, but then again, so is machine code.

More deployment woes

Posted by enicholas on May 26, 2006 at 3:58 PM PDT

Scott Delap (of fame) just sent me a gem of an article: a Washington Post blogger complaining about how hard it is to update Java.

Won Point Oh

Posted by enicholas on May 17, 2006 at 8:47 AM PDT

(If you have no idea what JAXX is, take a look at Introducing JAXX)

I'm usually pretty good about hitting deadlines, but this one was really close.

JAXX user interface language: marching towards 1.0

Posted by enicholas on May 12, 2006 at 6:09 AM PDT

If you're not familiar with JAXX, it is an open-source XML language for creating Swing GUIs that I'm working on.

Understanding Weak References

Posted by enicholas on May 4, 2006 at 5:06 PM PDT

Some time ago I was interviewing candidates for a Senior Java Engineer position. Among the many questions I asked was "What can you tell me about weak references?" I wasn't expecting a detailed technical treatise on the subject. I would probably have been satisfied with "Umm...