2003

23
Dec 03

12″ Powerbook G4

For a number of years, I used a 15″ Titanium Powerbook as my sole computer. The idea (at the time I bought it) was that a laptop would provide the best of both worlds: I could connect external equipment like mice, keyboards and monitors when working at the desk, while retaining the flexibility to take it with me when on the go, or when the urge hit to work on the couch.

After a few years, it hit me one day that this all wasn’t quite the utopia I’d hoped for. I’d ended up with so much stuff connected to the laptop (the above mentioned keyboard, mouse and monitor, plus a variety of USB and firewire devices) that I’d often not take the laptop with me simply due to the pain of having to disconnect everything. And when I did occasionally use the TiBook as a portable, I found it a bit too big to comfortably carry around and use. So, one day I realized I had a portable acting as an overpriced and underpowered desktop.

I decided to make a change this year, and purchased a dual-G5 desktop machine, to be complemented by a 12″ Aluminum Powerbook G4 (1GHz, SuperDrive). I think I’ve already written about the G5, so I’ll take some time now to write about the Powerbook.

In short, this (second revision) 12″ Powerbook is as close as I’ve yet come to the perfect machine. It’s not without a couple of shortcomings (which I’ll get to in a bit), but I simply love it. The size is ideal — it reminds me of the blissful days of the Powerbook Duo. I find myself carrying it everywhere. It fits nicely in my sling sack, which I usually take to the cafe. It fits comfortably in my lap, when working on the couch. And it’s the perfect companion to take to our Brazilian Jiu-Jitsu classes, for watching instructional DVDs.

From a performance standpoint, it’s about what any Powerbook owner would expect, given a 1GHz G4 processor. For the past few years, I’ve found that, except in the area of media processing (like making iMovies), the level of computing power in most Macintosh computers is quite comfortable for me. One important note, however, is that until I upgraded the Powerbook with an addition 512MB of memory, the stock 256 MB will result in quite some virtual memory disk swapping (if you, like me, like to keep a number of applications always open.)

Perhaps one of the best aspects of the new Powerbook is the keyboard, which is big and clearly the best keyboard I’ve ever used on a notebook. I find it almost comfortable enough to use full-time.

I also bought an Airport Extreme card and Base Station, which has represented quite an upgrade to the original Airport card I had in the TiBook. The additional bandwidth is quite comfortable when transferring files or watching QuickTime videos over the wireless network. The Powerbook’s Airport reception appears closer to that of my friend’s iBook (good!) than my old TiBook (very bad!)

One inital disappointment was the display. Apple has used a lower quality display than that in the 15″ and 17″ models (including my old TiBook). My first impression of the display was that it looked horrible. However, a post to the Apple Discussion lists revealed that much can be done to improve the situation. Turns out that most of the problem is the standard calibration, as delivered by Apple. There is a shareware product called SuperCal that is capable of creating a display calibration profile that dramatically (and I mean Dramatically!) improves the display. In fact, if Apple had delivered a similar profile, I probably would have never noticed the deficiency in the basic display quality with respect to the TiBook. So, on this point, I’m a happy camper now.

The only other problem I’ve encountered is the latch. Sometimes the magnet-based latch will just not engage. This worried me a bit (in that I’d hate to have to return the thing for repair) but another tip from the Apple Discussion list suggested that just lightly tapping the top of the screen with your finger will engage the lap. This works like a charm, so now I wouldn’t consider returning the device over this issue.

Apart from those two issues, I have been very, very happy with this Powerbook. It’s my friend. We go everywhere together. I even find myself working full-time on it from the terrace a few days each week. (Although the keyboard’s great, I did spring for an ingenious, small, 30 Euro wireless mouse from Laptec. Very high quality, and with an 800 dpi optical sensor, it’s nearly like using a wired mouse.)

That’s all for now. Merry Christmas everybody.

06
Nov 03

DEVONthink Usage Tip : Daily Notes

I was recently asked by someone on a mailing list to document some usage tips related to the DEVONthink information manager. I’ve been looking for time to write a complete article, and haven’t found any, so what I’ve decided to do is to publish bit by bit, starting with this post.

The Problem
My company, MakaluMedia GmbH, is a software engineering and services company, and at any point in time we’ve got several commercial and internal projects active. During the course of any given day, I will receive a multitude of emails, meetings and phone calls (some of which are important and some of which are not).

The Solution
To help manage this information, I have created the following structure in DEVONthink:

DailyNotes/
MakaluMedia/
  Projects/
    Project A/
      History/
    Project B/
      History/

Of particular importance are the root-level DailyNotes/ folder and the project-level History/ folder.

At all times, I keep a separate window of the DailyNotes/ open, and set to the "Outline" view. This splits the window into two vertically stacked sections: 1) the top section listing the contents of the folder (DailyNotes), and 2) the bottom section listing the contents of any selected item in the above list.

Whenever anything noteworthy happens during the day, I create a new text or RTF document in DailyNotes, and give the document a name that completely describes the event. I also use a Spell Catcher shortcut to enter the date and time in the file title, in the format YYYY-MM-DD-HH-MM:

DailyNotes/
  2003-11-06-15-07 MLK Requested New FTP Account to be Established

Sometimes the document title alone serves as a sufficient representation of the event. In case more information is needed, I record that information in the document content. In the above example, I could copy/paste the contents of the requesting email.

Replicates
Once this is done, I use DEVON's "replicate" function to create a replicate of the entry. A replicate is like a duplicate, except that the replicate is the same as the original -- so if you edit the original, the replicate is also changed.

Once the replicate is created, I control-click on it, and move it in the menu hierarchy to the MLK project's History folder:

Projects/
  MLK/
    History/
      2003-11-06-15-07 MLK Requested New FTP Account to be Established

In this way, my DailyNotes folder has a running history of everything that happens, while my Project History folders have a running history of the project-related happenings.

Record Everything
I use the DailyNotes area for everything, not just project-related information. I also record software purchases there, modifications to my computer, etc.

DailyNotes/
  2003-11-07-09-36 Installed Apple Security Update on TiBook
  2003-11-06-15-13 Purchased Freeway Pro for the Mac
  2003-11-06-15-07 MLK Requested New FTP Account to be Established

Actions/ToDos
Taking this all one step further, if an event requires that I take some action, then I will embed the word ACTION in the document title:

DailyNotes/
  2003-11-07-09-36 ARTS Request to Clarify Specifications [ACTION]

At the end of the day, or whenever convenient, I will scan the recorded events in DailyNotes, and will create ToDos in (one of) my other critical productivity applications, Life Balance.

Clean-Up
I normally keep about a month's worth of entries in DailyNotes/. At the end of the month, I'll create a new folder within DailyNotes/, e.g. "2003-06", and drag all of that month's entries into that folder, thereby shortening the DailyNotes visible list, while retaining the entries.

Conclusion
I've found that consistently documenting events in this manner helps in many ways. I quickly review the past week, getting an idea of how "under-control" things are. If a particular project has a lot of entries, and needs some intervention, it becomes apparent. When a customer calls, I'll switch to the history of their project, and immediately have a complete project overview at my fingertips, with all details available. The information is all available for easy drag-and-drop into an email (using Mailsmith, of course. :-) or other programs.

And having all this data available to DEVONthink's amazing internal search engine is icing on the cake.

Ok, that's all for now. More tips on the way in future posts. Hope this was helpful.

03
Nov 03

Palm Software and the G5

Based on my own experience, and some reports from others, I thought that Palm software didn’t run on the G5. A tip from MacOSXHints.com suggested the following:

  • Make sure you’re running Palm Desktop 4.1 (I was running 4.0)
  • Login as the root user (you must enable this user in the NetInfo utility), and perform the Palm installation as root.

After doing this, I’ve now got Palm synchronisation back up and running on my G5. Continue reading →

09
Oct 03

Other Important Acronyms…

From Niall:

http://www.apple.com/uk/macosx/panther – in particular note the reference to acronyms at the bottom right hand corner – not to be seen at http://www.apple.com/macosx/panther – British Unix hacker humour.

08
Oct 03

World’s First Solar-Powered Internet Rickshaw

From my French friend Michel — iTrike.

06
Oct 03

StuffIt Deluxe 8

I purchased and installed StuffIt Deluxe 8 for my Mac. Having used it for a couple of weeks now, I’ve had the following thoughts:

  1. In contrast to many others, I do like the new icons.

  2. The “Stuff by Rename” feature is very nice, and something I missed from the old Classic version. It allows you to archive files and folders just by adding the appropriate extension to their name in the Finder, e.g. .sit, .sitx, .tar, .tgz.

Many people have expressed concern over the fact that Aladdin used a KEXT (Kernel Extension) to achieve this functionality, comparing it to “killing a fly with a bazooka.” So what’s the problem? Well, if Aladdin introduced any bugs in the KEXT, it could cause a kernel panic on your system, as opposed to just killing the Finder or some other app, the way more cleanly designed implementations would.

That said, I’ve personally experience no stability problems since introducing StuffIt 8, and I’ve not heard of anyone else with problems either.

  1. The old stuffit format, .sit, does not preserve Unix permissions. That means that if you stuff an application in OS X (which is really a folder), then it won’t launch when unstuffed, because the Unix execution bits are not set. The solution is to use the new stuffit format, .sitx.

I wish Aladdin, in StuffIt 8, made that more apparent to the users (like with a big splashing warning!)

  1. StuffIt Deluxe 8 introduces a new Backup tool that has the potential to be quite nice, but unfortunately isn’t. The tool allows you to specify a periodic stuffed backup of your files, and to date-stamp the name of the backup. Very nice! It even uses the Unix cron utility to schedule the backup, instead of reinventing the wheel with its own scheduler.

So what’s the problem? You can only backup your home directory, or one of the pre-selected folders that StuffIt 8 allows you to select! — i.e. you can not choose any arbitrary folder for backup. Good grief, what were they thinking!

29
Sep 03

Cruz de Hierro!

It was the “Queen Stage” of the season — the long and mighty climb to towards Ronda and the “Cruz de Hierro” (the Iron Cross). Except for some rather extreme suffering at the very end, I had a great ride and finished in the top six or seven. Cycling buddy Diego managed to snap some fotoseven without chopping off my head!.

29
Sep 03

TCP/IP over Bongo Drum

Thanks to my French friend Michel for pointing out this fascinating project of transmitting TCP over — bongo drums. :-)

29
Sep 03

Palm RSS Reader

Thanks to Mike for pointing out Hand/RSS, what appears to be the first RSS reader for the Palm. Yippee!

16
Sep 03

Hall of Technical Documentation Weirdness.

This is good. The Hall of Technical Documentation Weirdness. :-)

15
Sep 03

Tihs Mkeas Snese?

From nslog:

Aoccdrnig to rscheearch at an Elingsh uinervtisy, it deosn’t mttaer in waht oredr the ltteers in a wrod are, olny taht the frist and lsat ltteres are at the rghit pcleas. The rset can be a toatl mses and you can sitll raed it wouthit a porbelm. Tihs is bcuseae we do not raed ervey lteter by ilstef, but the wrod as a wlohe.

03
Sep 03

Palm Developers, Where’s my RSS Newsreader?

If you’re a Palm developer, and looking for an idea — how about a good RSS news aggregator? Something like NetNewsWire on the Mac? Web surfing on the Palm is the pits, unless you happen to be into two dimensional scrolling. Syncing Web content for offline reading on the Palm is also the pits. But reading news from RSS feeds, which is mainly text, should be a quite an enjoyable experience on the Palm. And RSS publication is growing rapidly — just heard recently you can turn your custom Amazon.com searches into RSS streams, to keep up with new releases based on your own defined criteria.

01
Sep 03

Photo Finish

Months of training finally produced some results today. For the first time since my injury last year, I was able to stay with the pack in the mountains. We rode from Marbella to Ojén, then to Coín, and then to the mountain-top finish at the “Parador de Juanar“. I started off slow, even dropping on the climb to Ojen, but then recovered well, felt strong, and finished just a few meters behind some of the top people in Juanar.

Top cyclist, good friend, and reliable photographer Diego was there to capture the moment — and chop off my head — with a photo finish snapshot celebrating the best day of my season. :-)

28
Aug 03

DirectNIC Revisted: Look what I found!

While waiting for DirectNIC to respond to my support request email and fax (I’m sure they’ll be getting back in touch with me any minute now…), I started looking over that transfer confirmation email they sent me. I noticed a slight difference between the single (well hidden) “ok, confirm the transfer (you schmuck)” link, and the 50 or so odd “DENY THE TRANSFER (We knew you were bright. You’re better off staying with us anyway!)” links. And that one difference was the presence of the following in the URL:

&mode=nack

Being a computer nerd, I immediately suspected that “nack” means “no acknowledgement” — which, by adding this, would probably tell the system to skip the login requirement, and move right on to servicing of the request. They add that to all the “Deny the transfer” links, so you can deny the transfer with as little hassle as possible.

So, I added the “nack” bit to the “confirm” URL and gave it a whirl. The system responded with:

Command completed successfully 

Yahoo! No login, and it looks my transfer is going to go through. I’ll know in the next few hours. :-)

28
Aug 03

DirectNIC.com Making Life Difficult

Nice thing about a weblog is that it provides a place to vent…

Recently I agreed to purchase a domain name from a user of the DirectNIC domain registrar. Fortunately for me, I managed to negotiate that the domain would not be paid for until it had been successfully transferred to my registrar, OpenSRS. (My company, MakaluMedia, is an affiliate domain provider with OpenSRS.)

The original owner of the domain (we’ll call him Mr. Biz), once the sales agreement had been negotiated, logged into his account at DirectNIC, and modified the admin record of the domain to reflect my information. The act of doing that makes me the new owner. (Domains, by the way, are not really owned, but rather something more like assigned.)

At this point, I, as the new domain owner (the one whose name appears on the domain’s Admin record) would have the right to initiate a transfer of the domain from one registrar to another. However, since Mr. Biz himself had only owned the domain for a short period before selling it to me, the general rules required that I wait six-weeks before initiating the transfer to OpenSRS.

So I waited.

After the six weeks passed, I logged into my account at OpenSRS, and initiated a transfer. As expected, I received shortly afterwards an email from DirectNIC, indicating that someone at OpenSRS wanted to transfer the domain, and presenting a link which I could click to confirm the request. It was interesting to note that the email was absolutely packed with links I could click — in one simple step — to reject the request. In fact, I had to carefully point the mouse to avoid clicking one of these links!

Selecting the confirmation link led me to the DirectNIC website, where I expected an acknowledgment of my cancellation. Instead, I was taken to a login page. Turns out, I’ve got to login to a DirectNIC account to confirm the transfer request. While I’m the owner of the domain, the domain itself is still managed within the DirectNIC account of Mr. Biz — an account to which I obviously have no access.

So, I’m presently trying to resolve this deadlock by asking Mr. Biz to access the transfer confirmation link (before it expires!), login to his account, and confirm the transfer. So far I’ve not heard back from him. :-( — which is why it’s fortunate that I didn’t agree to pay for the domain before it had been transferred to my registrar.

But this whole episode really irks me, because its absurd to assume that everyone authorised to confirm a transfer request at DirectNIC happens to be the owner of the account under which it is managed. By doing so, DirectNIC very much hampers the process of domain transfer — which of course is fine by them.

And here’s what really gets me. The FAQ on the DirectNIC site suggests that to conduct a domain transfer, the original owner transfers the domain to another account within DirectNIC, the owner of which — after making a $15 internal account transfer fee! — can then transfer the domain to another registrar!

22
Aug 03

Reading on the Palm

If there’s one thing I really enjoy using the Palm for, it’s reading ebooks. Things have improved so much since I first gave ebooks a try several years ago:

  • First, there’s a lot more big-name titles available, from places like PalmDigitalMedia.

  • Now that Palm devices have backlit screens, it’s possible to read in low-light conditions, such as the bedroom or the balcony in the late evenings.

  • There are some nice fonts available for download or purchase, that greatly improve the legibility of the text on screen.

  • Since Palms have more memory, and can expand, one can conveniently tote around an entire library. (My 256K SD card, at about 400k per book, could conceivably hold over 600 ebooks.)

I’ve just finished reading (what else?) Lance Armstrong’s, “It’s not about the bike” (very good book) and am about to begin reading “A Walk in the Woods” by Bill Bryson, about one man’s hike through the Appalachian Trail. Before that, it was Robert Ludlum’s “The Janson Directive”.

20
Aug 03

Corrupted PreferencePanes Cache

Alex Harper, the author of the nice MenuMeters utility for MacOS X recently helped me solve a nagging problem: Sometimes newly installed PrefsPanes simply wouldn’t show up in the System Preferences. Turns out there’s a preference panes cache file that can become corrupt:

~/Library/Caches/com.apple.preferencepanes.cache

Deleting this file solves the problem.

Thanks, Alex!

15
Aug 03

Why?

So why would I want to go through all this when I’m less than 5 meters from my net-connected computer with a full-sized keyboard? Good question. :-)

15
Aug 03

Disconnected!

My thumbs are cramping — my neck is straining — my wife is giving me that look — but I’m WIRELESSLY BLOGGING FROM THE LIVING ROOM BABY!, with my new Palm Tungsten C. More on this and other T|C experiences coming soon…

28
Jul 03

Congratulations Lance Armstrong!

I’ve been an avid cyclist, cycling fan and Lance Armstrong fan, since, well, longer than I prefer to remember or state here. So you can bet that for a good portion of every July you’ll find me glued to the tele watching the Tour de France. (One of the benefits of living in Europe and being the company boss. :-)

This year was a special Tour, as the American Lance Armstrong went for an amazing fifth consecutive win at the world’s largest and most important bicycle race, to join the mythic likes of Jacques Anquetil, Eddy Merckx, Bernard Hinault and Miguel Indurain as the only cyclist in history to win five Tours. When you couple this with the fact that Armstrong was near death just a few years ago suffering from cancer, his story just becomes truly epic.

The 2003 tour turned out to be a nail-biter to say the least, probably the best since 1989!

Stage 1 saw a mass sprint crash that took out American up-and-comer, Levi Leipheimer with a broken tailbone, and resulted in a fractured collarbone for the American favorite Tyler Hamilton. (The crashed was caused by the same inexperienced Team Kelme rider that took out Mario Cipollini in this year’s Giro de Italia. They need to get that guy outta there!) Even Lance himself was caught in the crash (but fortunately not hurt).

Lance appeared far from his best during the stages in the Alps, when it was learned that he came into the Tour with a bit of stomach problems (and, later revealed, a bit of hip tendonitis.) He was attacked left and right by the likes of Iban Mayo and (the surprisingly strong) rival Joseba Beloki. Tracking Beloki seem to be the best Lance could manage. Just seeing his face during the climbs, one could tell he wasn’t the same as in past years.

Then things really got bad when Armstrong, whose dominance has always been in the Individual Time Trail, lost over a minute and a half to the German powerhouse Jan Ullrich! During the stage, Armstrong lost over 6 kg (10 lbs!) due to a mysterious case of dehydration. (Later Armstrong revealed that he himself thought his tour was over at this point.)

The following stages in the Pyrenees mountains saw Armstrong struggling to just keep up with his rivals, while his body slowly recuperated from the dehydration. Smelling blood, his key rivals such as Ullrich and the Russian Vinokourov tried their best to drop the American.

Bad luck came to Joseba Beloki, trying to break a string of second-place Tour finishes, descending a mountain with Lance on his wheel. He entered a hairpin turn too fast, and locked the back wheel. Trying to compensate by braking on the front, he tossed himself over the handlebars and cracked his hip and arm in the fall. His race was over. Armstrong showed the abilities of a champion, when Beloki’s fall left nowhere to go except into a field! Reacting in an instant, Armstrong used his mountain biking skills to navigate the farmland stretch to rejoin the race course about 50 meters below. It was amazing! (The race judges agreed not to penalize him for cutting the course short. ;-)

The key stage for Armstrong came during the next-to-last mountain stage, at Luz Ardiden. This mountain-top finish was the make or break section of the race for Armstrong. With only a 15 second lead over Ullrich, he needed to gain serious time on the German if he was to have any chance to win after the final individual time trial. Ullrich made a tactical mistake attacking Armstrong on the day’s penultimate climb, and gave the American the confidence he needed to launch a major attack on the final climb.

But then disaster struck!

Some fan on the side of the road, just a bit too close to the action, hooked Armstrong’s handlebars with his souvenir bag, and brought Lance crashing to the ground. Iban Mayo crashed on top of Lance, slightly cracking his (Armstrong’s) Trek bicycle frame. Both riders got up and took off… Then as Lance tried to change gear, the rear derailleur stuck (from misalignment due to the cracked bicycle frame). Lance’s foot popped out of the pedal (from force!) and he darn near crashed again!

But then one of the highlights of the entire Tour came, as Jan Ullrich and Tyler Hamilton displayed examples of true sportsmanship by waiting for Armstrong to rejoin the group. (It’s an unwritten gentleman’s rule that the racing stops when the leader crashes, until it’s determined whether he’s continue or not.)

The surge of adrenaline from his crash boosted a desperate Armstrong to launch his second, key attack on the Luz Ardiden. Ullrich couldn’t follow. Mayo tried, and failed. Lance was off once again on his way to a stage win, and another spectacular display of superiority that we were used to seeing in past years, and by the top, taking a full minute out of Ullrich. More than the gained time was the regained confidence, and possibly the blow to Ullrich’s.

And so it would all come down to the final time trail. A show-down between Lance and Jan for the rights to the Yellow Jersey the following day in Paris. Who would win? Lance lost 1:36 to Jan in the first time trial. But Lance was dehydrated. Lance was down. Now Lance was back in form, and the German knew it.

The next days leading up to the final time trail produced one of the greatest individual stage finishes in the Tour’s history. Tyler Hamilton, riding with a cracked collarbone and having suffered more than anyone could imagine during the tour, attacked on the last mountain stage, and rode over 100 km in isolation, holding off the charging pelaton, to single-handedly win the biggest stage victory of his life. It was really something to see. To do that under normal conditions would be something, but to do it with a cracked collarbone was simply incredible. Allez Tyler! The Man from Marblehead (or as my friend Niall says, “The Man with a Marble Head”!)

Well, the day of the final time trial arrived. Ullrich need to beat Lance by one minute and five seconds to win the Tour. Difficult, yes, but not impossible for the German known to end his Tours with increasing strength.

Rain and wind made for some of the most treacherous racing conditions ever. Over 40 cyclist had crashed by the time Ullrich and Armstrong left the starting blocks. After the first time check, the two were within a second of each other. By the second time check, the situation hadn’t changed. Ullrich (knowing this) then began to take some risks. At first he gained time on Lance, up to five seconds (but far from the 65 he needed), but then crashed in stunning style in a round-about. He must have slid several meters before finally hitting the hay bells (face first!) Disoriented and possibly panicked, he jumped back on the bike and nearly crashed in the next turn. He went on to finish the stage, in fourth place on the day — even losing a few seconds to Armstrong.

For Lance, he knew that he’d won the Tour. Having heard of Ullrich’s crash in the helmet radio, he slowed down to reduce the risk of crashing, and finished the day’s stage in third place. Ullrich later explained that he took the risks to win the stage, as by the second time check he knew he wasn’t going to take enough time from Lance to win the Tour.

(As a side note, Armstrong averaged about 53 km/hour in that time trial. Yesterday I was descending a mountain on my bike at 50 km/hour, thinking how unbelievable it must be to have the strength to motor oneself on the flats at 53 km/hour!)

The following day’s stage to Paris saw Lance and the US Postal boys celebrating Lance’s victory in one of the most amazing Tours in recent history. For Lance, the win — which places his name on the pages of history in the Club of Five — was especially satisfying, having overcome everything he suffered in the race this year.

As a parting note, Lance has already announced he’ll be back next year gunning for a record-breaking sixth win. It’s kind of a pity that many Americans don’t realize what that would mean, or what it means to have won five Tours! Cycling, much less popular in the United States than throughout the rest of the world, is one of the most difficult and demanding sports that exists, and in this sport Lance Armstrong is (even more than) the Michael Jordan of our generation.

Great job Lance, you did it and good luck next year!