Should I Be Excited Yet?
I’m with Geek News – PDC has been a big build up for an average set of announcements. I’ve got to stop reading Scoble’s blog, he over hypes everything and then the actual announcements disappoint. Here’s Scoble’s summary of the announcements:
- Office 12 demonstrated publicly for the first time. Tons of new features and new UI.
- Windows Vista features demonstrated publicly, including search integration, new performance enhancements, new sidebar.
- LINQ (Language INtegrated Query). Cool database stuff for .NET developers.
- Windows Presentation Foundation/E. “E” for everywhere.
- Start.com updates released.
- Atlas (our AJAX Web development toolkit) demoed for first time.
- Microsoft Max. A new photo sharing and display application.
- Digital Locker. A new place to find, try, and buy software.
- New sidebar and gadgets and new Microsoft gadget Site.
- Coming later today? Sparkle. A new way to build Windows applications.
- Coming later today? Lots of server stuff.
- Coming later today? More Office stuff.
- Coming later today? Workflow stuff.
All in all a pretty nice set of announcements but definitely nothing revolutionary. There are a couple of things that could have been really excited but got slaughtered by the Microsoft, gotta maintain the monopoly policy. In particular Windows Presentation Foundation/E – cool, cross platform support that includes all the major browser that’s awesome. Wait, what’s that? It’s a subset? So when I develop my application I have to have two versions – a Windows only with all the cool stuff version and a other suckers version. That’s great, for Microsoft at least.
Job Opening At Ephox
If you’re looking for a job in sunny Brisbane, Australia, and the job description below sounds appealing, send me a resume at adrian@ephox.com.
Position Description
Title
Senior Software Engineer
Description
Ephox, a world-leading, content-authoring software provider seeks to employ a Senior Software Engineer for its Paddington office in Brisbane. The position responsibilities include writing technical specifications, collaborate in design/architectural recommendations of overall systems, implement software QA practices and be the technical lead in the Ephox development team. The position offers the opportunity to work with leading technologies and software vendors including content management providers. The successful applicant may be expected to provide professional services directly to customers or partners both on and off site. They will also be expected to actively participate in other areas of the business including requirements gathering for new and existing products, mentoring and pre-sales support.
ANTLR Is Not As Cool As I’d Hoped
About 5 years ago while I was doing some part time work for my university one of my lecturers walked by, looked at the program I was developing and asked: “You’re using antlr or something like it to generate your parser aren’t you?”. I wasn’t, I’d written the parser by hand in an hour or two and it worked exactly as I wanted so I saw no need to go back and rewrite it.
Why Microsoft Gets A Hard Time
Brian McCallister gives a brief synopsis of Microsoft’s 2005 financial statement. I think it pretty clearly shows why people dislike Microsoft:
Regarding Windows sales and profits:
Well, we see a pretty nice top line revenue of $12.2 billion. The fun part of that is that the operating income (profit before taxes and interest) is a tidy $9.4 billion. It is awfully nice to pull a 77% operating margin (profit before taxes, hereafter referred to as “profit”). Regarding Office sales and profits:
Getting Groovy With Ant
In the comments for my post Ant Is Cool, Erik Hatcher points out that Groovy has ant support (see http://groovy.codehaus.org/Ant+Scripting). While that’s cool and all, I really don’t want to add a new language into the mix just to call out to Ant so not a great option for my case, but useful to know. What is more useful however is knowing that you can embed Groovy in ant scripts using the Groovy ant task (also via the ant script task since 1.5 or 1.6 I think).
Customized Google vs Start.com
Scoble pointed to this article by Ben Askins comparing Google’s customized homepage and Microsoft’s Start.com. Unfortunately the comparison was overly complex and missed some critical criteria, so I thought I’d do my own. I’ll be using a very simple set of criteria, one criterion in fact.
Does it work?
First up, Google. As the screen shot below shows, it works.

Now here’s how Start.com looks:

A nice clean search engine interface, but unfortunately no customization options. It seems Microsoft forgot to do any testing using Safari. Oh well. How useful can a start page be if it doesn’t work in all the browsers you want to use?
iPod Compatible Car Audio?
I’ve been thinking for a while that I should get a cheap car audio system that includes an aux-in jack so that I could use my iPod to play music in my car (FM transmitters are just too unreliable for city driving and I don’t have a tape deck, only a CD player). Reading this article though makes me wonder if I can just get a car audio system that’s specifically designed for the iPod.
Ant Is Cool
I think I’ve reached the point in my programming career where I’m about as lazy as you can get. Fortunately I’ve also started heavily leveraging the power of ant recently as a cross-platform, heavily Java oriented, shell scripting tool. Shell scripting isn’t really the right word for it though because it’s really the declarative nature of ant files that makes it work so much better than shell scripts, python, ruby etc. I don’t think about how to do things I just say what I want done and it happens.
Promptless Logins For J2EE?
Dear lazyweb,
I’m writing a J2EE (well technically JSP/Servlets but no EJBs) webapp which has two goals:
- Secure authentication is required. Unauthorized users shouldn’t be able to access anything except a login page.
- Easy access for authenticated users. ie: Don’t prompt users for their password every time they open a new browser instance and don’t time out logins. Prompting the first time they access the system using a particular browser/computer is okay though. Even prompting once per day would be okay though not ideal.
I realize that these goals tend to conflict to a degree – ie: it’s far more secure to log users out every so often so that if someone gets access to a machine they logged in from they don’t get access automatically. We’ll have to live with that risk and so lets just assume that the systems users are accessing the system from are secure or users are smart enough to always click logout when they’re finished.
Sign Me Up For A Lifetime
On Friday night while strolling along the riverside at Southbank just like on our first date, I proposed to the beautiful Janet and she accepted. The wedding bells aren’t expected to actually start ringing until Janet finishes uni in a couple of years but we’re very excited to be about telling everyone how happy we are together.

CVS Is Outta There!
I pulled the big red lever on CVS this morning and converted over to Subversion at work. It’s gone pretty smoothly though one of the engineers is complaining that Eclipse is now freezing up a lot. Not sure if that’s related to the Subversion change of if something else is going on but it’s something I’ll have to investigate some more.
It’s sad but I get a buzz out of being able to move things around in the repository right from within Eclipse and knowing that the history is being preserved.
Watching The Product Release Notices Go Out
It’s interesting to watch our press release about the release of EditLive! for Java 5.0 flowing around the various news agencies via a Feedster search. I really should circle back with the guy pushing out the notifications to see which ones he actively submitted and which ones it flowed around to by itself. It’s pretty amazing what you can track these days.