My first United flight
My first surprise (of the unpleasant variety) is that the United online system really sucks. It's called Ted (part of United) which is cool, but that's about where the coolness ends.
Searching for flights was confusing in a number of ways: does "2nd day" mean it lands the day after departing or 2 days after?; why can my travel agent book flights that don't even appear in a web search.
I have obviously signed up for the United Miles Plus program which was painless and free, but the Miles Plus website really makes me feel like a consumer not a member. I have been spoilt by the Qantas frequent flyer online system which lets you see your forward bookings (literally before you hang up your phone with the Qantas rep) and other fun stuff. Not only does the United Mileage Plus site not do much, you have to keep going backwards and forwards between "My Mileage Plus" and "Mileage summary" which involves a change from https to http (and a browser confirmation dialog) and a login check redirection page (with related delay).
Let's hope their service and lounges is better than their technology!
Sun to integrate PostgreSQL into Solaris 10 [software.newsforge.com]
The sort of things that are implemented in MySQL or Sybase are much better (IMO) developed on Postgresql. The only impediment to being a total replacement for all enterprise DBMS products apart from Oracle is better replication support. Even many applications using Oracle would be excellent candidates for Postgres if they are not using Oracle's real winning features like the Media server.
del.icio.us uses perl/mason
|error:||Can't call method "prepare" on an undefined value at /www/del.icio.us/comp/user/get line 13.
I'm surprised they don't use some sort of global cache for prepared statements - that query must get run a LOT.
Reading Bill Atkinson Code
It's the software cool equivalent of Woz's disk drive controller :)
Java, Ruby on Rails and Buzzword compliance
The real heart of it in my opinioin though, is eloquently summed up by this comment from James Duncan Davidson - author of the Java Servlet API.
... I think that's the real win from the recent attention on Ruby on Rails and the breakaway from viewing the world with Java-colored glasses. It's not that Ruby on Rails is going to be the next Java. Far from it. It's that Ruby on Rails helps to break this idea that there is "One True Way." There's not. There are many different ways to solve a problem. And really, none of them is the clear-cut winner. There's just places where one solution has advantages.
Hooray! Yes, Java is best of breed for some things (eg. cross platform sand-boxed gui's), but so is Ruby (Rails web apps). And so, for that matter is Perl (system glue, reporting); Objective-C (many things - if only Yellow Box was still available); etc.
Hilbert's Universal algorithm is unsolveable. Einstein wasn't able to find his Theory of everything. It's probably not possible to create a universal programming language that is best suited for all problem domains.
Perhaps the obscene difference in LOC (lines of code) between equivalent J2EE (Java) web-apps and equivalent RoR (Ruby on Rails) applications will be a clear way to explain these facts to business stakeholders. In case your particluar business stakeholders need an analogy, Davidson offers this:
It's like the structures that we work, eat, and live in. Some structures are best built with concrete and steel. Others with masonry. And yet others are best built with timber. Nobody has jumped up and said "All buildings must be built with bricks!" And there's a good reason for that. It'd be stupid. In a similar vein, not all web applications should be built with Ruby on Rails or Django or J2EE or Perl. There's a multitude of tools for any particular job. And there are new ones waiting to be discovered. The trick is determining the best one.
Will the days of buzzword-compliance one day be behind us? Perhaps we are entering a time of cool-compliance.
What irritates me is that in the "applet" space that Java invented, you look at Flash(plus Flex/Laszlo) and it crushes applets in both "cool" (get me to a good user experience quickly) and "powerful" (I get data binding/SOAP/XML-RPC/etc. for free). The fact that the "powerful" side of that isn't in the core JRE immediately kills the usefulness of applets, and if anyone can show me an applet that looks anywhere near as good as the Laszlo Dashboard demo in a similar number of lines of code, I might have a coronary on the spot. "Cool" counts for a lot, too.
Back in the day, an "Enterprise" executive would get back to his office from a trip and show you the in-flight magazine advertisment for Cisco routers, Java webstart or whatever, and ask "why aren't we using this - everyone else is". Now it's more like "My iPod is easy to use, and it looks great. Why doesn't our intranet work like an iPod".
While any form of artificial compliance is bad, I would much prefer being directed to be compliant with cool than the latest buzzword :)
Why is large-scale code reuse still an unsolved problem ?
I have always been interested in the challenges of code reuse and lately have been thinking about my direction and the direction of the technology industry as a whole.
There has been some excellent commentary and discussion in Lars Pind's blog post Why Rails won't become OpenACS, or Rails is cool, but can we have a login system? which itself was a follow on from his post Reuse-in-the-large is an unsolved problem: Why I left OpenACS for Rails.
The thinking behind these posts came from this online sample chapter from Facts of Software Engineering Management by Robert Glass (in addition to Lars' experience). The sample chapter is an excellent and provocative read. It looks like an excellent book for anyone who is serious about furthering their understanding of the software development process. Time to track down those good technical book stores in Sydney (that I have been assured exist!).
SCO Asserts Its Rights to Almost Nothing [www.groklaw.net]
My prediction in that first posting was:
In the end, I suspect the whole thing will fizzle into an expensive bad idea hatched by some genius inside SCO who just didn't think the whole thing through very carefully.
And it looks like that's exactly what's happening. SCO is grasping at such thin straws now that their court submissions have the most basic of flaws in them.
Go read the Groklaw article, it's an amusing way to spend a few minutes :)
RIP Peter Drucker [news.com.com]
Presentation Zen compares presentations by Bill Gates and Steve Jobs [presentationzen.blogs.com]
My point in comparing Jobs and Gates is not to poke fun but to learn.
In this nicely written piece, the author does this well. The negative effects of powerpoint on our presentations are well discussed elsewhere (such as in Tufte on Powerpoint), but applying the concepts of Zen to public presentation hits a true note.
Simplicity means the achievement of maximum effect with minimum means.
-- Dr. Koichi Kawana
Presentation Zen also has an earlier post discussing the negative sides to Bill Gate's presentations in Bill Gates and visual complexity.
Which reminds me that this site is in desperate need of a Zen-like overhaul. Maybe it's time to put Ascii-Art back into the 80s :)
Cocoa and the emerging software market [blog.x180.net]
As my readers will know, I'm starting to dabble with Cocoa development in my spare time. I'm now learning to use Cocoa Bindings (and here) - truly inspiring stuff. I'd love to hang out with the framework designers at Apple :)
Google Map Risk [www.ashotoforangejuice.com]
Six Stages of Debugging [www.68k.org]
- That can't happen.
- That doesn't happen on my machine.
- That shouldn't happen.
- Why does that happen?
- Oh, I see.
- How did that ever work?
I got thinking about outliners today when I found the excellent articles on http://www.atpm.com/ :
- Outliner History
- Outliner Features-Part 1
- Outliner Features-Part 2
- Outliner User Interfaces
- There are more! Just search for "outliner" on http://www.atpm.com/
The problem is, no one thinks in quite the same way, so there is not really a one-size-fits-all outliner. Strangely, if you read around the web, most people's real favourite outliners are discontinued applications. Programs like MORE or NisusOutliner are very popular - and yet no longer sold! MORE is mercifully freely available, but as it is a Classic Mac application, using it is slightly frustrating and will be impossible on Intel Macs.
My problem is even tougher : I have never found an outliner that suits me as much as the standard outliner in the Apple Newton. There is something about the physical and tactile feel of holding a sizeable unit and using a pen to write and draw. The Newton enhances on the qualities of paper by letting you reorganise, edit, fold etc. Everything that outliner software does for you, but on a small tablet.
I still use my Newton, but the complexity in communicating between it and my Mac are too frustrating for normal use. If truth be told, the jeering I get when using it in public are probably more of a barrier!
I have often toyed with the idea of writing my own outliner application. Perhaps now is the time to actually do it. Maybe I will be lucky and Apple will release an OSX tablet soon, and I can Inkwell-enhance the outliner. Then, at last, my Newton can enter into a well deserved rest!
Photo's now moved to 23 [www.23hq.com]
I'm glad I waited, because there is a new photo hosting site that I really like - 23. It's simple to use, I like the way they are trying to bring local photo printing companies online, and I like that it's based on OpenACS!
I have a lot more photo's to upload, and the dates/tags/titles are not up to date yet, but it's a start. The "Photos" tab on this site will currently just take you to my album on 23 but I plan to put my own front end on it using their RSS feed so that the user interaction remains on this site.
23 is great. It's totally free - no ads either. The sole limitation of the free account is that you are limited to 20Mb uploads a month. To upgrade to unlimited uploads is only 29 Euro for the year.
I decided it was time to get started into writing Mac Cocoa applications, but where to launch my software and keep people up to date with progress?
And to launch it, my first real MacOS X Cocoa application, SkypeMenuX. It's, like, a menu ... for Skype. Check it out.
Blog Categoriessoftware (41)
..heads up 'tunes (5)
..black and white (6)
..A day in Sydney (18)
..The Daily Shoot (6)
Book Review (2)