Geek

17
Apr 10

Following Twitter in an RSS reader.

Varied reasons for following people on Twitter (including sheer imprudence) has resulted in a stream disproportionately populated with tweets from people that I’m either not really interested in hearing from on a daily basis, or are a bit too prolific in their tweeting. And as a consequence, I often miss tweets from certain people from whom I want to read everything said.

Until lists are supported in Tweetie for Mac, I’m going to experiment with following Twitter in an RSS feed reader (NetNewsWire — on both OS X and the iPhone), subscribing to the Twitter RSS feeds of a limited number of people. Expected benefits include:

  • My stream should now be filtered on what I’m most likely to be interested in reading.

  • I can read my twitter feed at a dedicated time (i.e. far less frequently), and will be sure not to miss anything said by those I want to hear from.

  • I’ll now get to see people’s @replies, which I’ve long missed.

08
Apr 10

How am I doing today, asks JungleDisk.

Having long switched to better solutions — e.g. Dropbox and Backblaze — I’d kept my JungleDisk account around because, uh… well, I’m not really sure anymore. Anyway, that’s besides the point. This morning, I logged into the JungleDisk billing interface to change my billing method from one AMEX card to another AMEX card. Simple enough, right? Wrong. Continue reading →

06
Apr 10

Can’t cancel a Screen Sharing window. Skitch saves the day.

This morning I tried to connect from my MacBook to another Mac using OS X’s Screen Sharing application, and ended up staring at an unsuccessful connection window, that couldn’t be canceled. Skitch, the screenshot capture, annotation and upload tool, unexpectedly solved the problem. Continue reading →

24
Mar 10

iPhone vs Android.

Today at lunch, the Makalu design team had a fierce debate with the Makalu development team over the relative merits (or lack thereof) and likely futures of the iPhone vs the Android. I won’t go into the details of the debate, as the following photo pretty much sums things up.

androidiphone.jpg

24
Mar 10

User interface review of the new and improved Securitas Alarm.

securitas.jpgA few weeks ago, a Securitas salesman popped into the office, offering deep discounts should we be interested in upgrading our three-year-old alarm system. Given three years of technological advances, my expectations were high, and Securitas certainly delivered. In addition to the old features, we’ve now got magnets on the entrances, and their latest, easy-to-use alarm panel — which you’ll have to see to believe. Continue reading →

19
Mar 10

Change of domain name — thisux.com

thissux.pngSo this blog used live at thisusersexperience.com.

When I first registered that name, I thought, “Hmmm, that’s kind of long. I sure wouldn’t look forward to spelling that out over the phone — in Spanish.” It occurred to me that ThisUX.com would be much shorter; but alas, just as quickly, it occurred to me that “ThisUX” could easily be read “ThiSUX”, and then imagined myself entering the likes of those who later regretted their logo designs. To be on the safe side, I ended up registering, and operating the site on the longer name.

Well, this afternoon, my office colleagues finally convinced me that the shorter version would serve much better. It’s easier to remember, fits better in an email signature, and, truth be told, I do complain a lot, and “ThiSUX” would make a perfect blog post category.

Zip, bam, boom — and 30 minutes later we’re up and running on ThisUX.com.

(On the other hand, as I’ve long since left the rank of competent designer/developer, to become a full-fledged PHB, it might well be I’ve found myself on the receiving end of a coordinated Friday-afternoon office joke.)

18
Mar 10

Twitter-based customer support FTW.

twitter.jpgOne of the things I’m really enjoying being part of this relatively-nascent — in the big picture, as in “Usenet before the AOL gateway” sense — phase of Twitter existence, is faster customer support. Continue reading →

17
Mar 10

Easier tweet authoring with LaunchBar.

stats_thumb.pngCommunicating well in 140 characters is one of the newer dimensions of “communication design,” and its importance was discussed at length some time ago by Rands in, “The Art of the Tweet.” Just like blog articles, I often draft tweets outside of my Twitter client, in a dedicated writing application. Since I sometimes have URLs, references and other text sitting alongside the drafted tweets, I really needed a quick and efficient way to count the characters of the tweets themselves. Continue reading →

09
Mar 10

User Experience & Software Engineering

I remember, as if it were yesterday.

I was sitting in the ground station laboratory at the European Space Agency, needing to setup a test configuration using the “Monitoring & Control Module,” and staring at a grey screen full of mis-aligned, inconsistently-sized tabs on top of three-dimensional squares, on top of more squares on top of more tabs. The feeling was one of hopelessness and nausea. Who designed this thing? What were they thinking? Was the UI simply given to the most available “resource,” or perhaps the summer intern?

It was at that moment that I decided to start a company—MakaluMedia—in which “user experience” would drive everything we do. Continue reading →

17
Jan 10

My data storage and backup system.

drobo.pngInspired by Steven Frank’s description of his own system, I thought I’d take a moment to document how I store and backup our important data. Continue reading →

10
Jan 10

Fixed: Blank pages returned after posting comments in WordPress

Testing my blog after upgrading to the latest version of WordPress, I noticed that blank pages were being returned after posting comments. Some Googling and further testing revealed that the Akismet anti-spam plugin was at fault, although the reason for it (at the present time) remains a mystery.

I did find a solution, however, involving a small modification to the comments.php file in the theme.

29
Oct 09

Upgraded my MacBook with a Solid-State Drive (SSD)

REPLACING MY MACBOOK’S HARD DRIVE WITH A SOLID-STATE DRIVE (SSD) has proven to be the most dramatic computer upgrade I’ve ever made. The startup time — including the operating system and my startup applications — has gone from 2.5 minutes, to under 30 seconds. In terms of the Macintosh experience, everything is so much faster, that it feels like having gone from a Motorola 68040-based machine, to an multi-core Intel-based machine, skipping the PowerPC altogether (maybe even better than that!)

ssd.png

Although platter-based drives have steadily grown in both speed and capacity over the years, the next major leap forward was promised by SSDs. These drives are based on solid-state memory, similar to your USB pen drive or the SD card in your camera. With no moving parts, they promised both dramatic speed increases, and dramatic improvements in reliability for certain contexts (like usage in laptop computers.)

The first SSDs that appeared on the market, however, proved disappointing. They were at the same time slower than the drives they were intended to replace, and they were prohibitively expensive. After reading those early reports, I lost interest in SSDs.

That is, until I read this:

http://www.codinghorror.com/blog/archives/001304.html

Based on Jeff Atwood’s experience, things have definitely improved, and so I placed an order for a 256GB SSD from Crucial. Arriving yesterday, I mirrored my startup drive to the new SSD (using SuperDuper!) and then swapped it into the machine.

For some reason, it took about the same amount of time to go from switching the computer on, to seeing the login screen. But after that point, the experience was simply amazing.

Here are some notes:

  1. As mentioned before, the startup time (after logging in) dropped from 2.5 minutes, to less than 30 seconds. Whereas I used to patiently watch several startup application icons bouncing around together in the Dock for minutes, all the applications now seem to launch instantly.

  2. Using the “AJA System Test” benchmark tool, the SSD gets read/write speeds of 220 and 190 MB/s, respectively, compared to 40 and 50 MB/s as measured on the previous drive.

  3. Whereas I used to see 40 or 50 frames per second when encoding a video (from and to the same drive), I’m now seeing 130.

The overall experience of using the computer is just amazing. Applications start instantly, there’s minimum perceptible delay in switching applications, and applications which depend heavily on disk caching (like Safari and Firefox) feel an order of magnitude faster.

11
Aug 09

Experimenting with Google Voice and Skype

Unfortunately, Google Voice doesn’t yet support forwarding to international numbers, which, for someone like me, living in Spain but with considerable interests in the US, is quite a bummer. (What I particularly like about Google Voice is its call screening facilities.)

To work around this limitation, I have Google Voice forwarding to my US SkypeIn number.

This works well when I’m at the computer, as I can answer my Google Voice calls directly in Skype. But what about when I’m not at the computer?

One of Skype’s preferences is forwarding, and I have it configured to forward unanswered calls to my iPhone. While this works fairly well, a parameter I’m still fiddling with is the time after which Skype considers the call “unanswered” and does its forwarding.

If you set this value too small (like “1 second”), then you don’t have enough time to answer Skype calls when at the computer. If you set it too large (like “10 seconds”), then your Google Voice call will timeout and get dropped long before Skype has time to forward to the iPhone.

Presently I have this value set at “4 seconds”, which seems to be a good trade-off.

19
Jul 09

Rethinking security after the Twitter/TechCrunch fiasco

In case you missed it, TechCrunch received some 300+ confidential documents related to Twitter (the company), which were attained by a hacker. These documents contained minutes of meetings, business plans, talks with companies like Google and Microsoft. In short, a disaster for Twitter.

Continue reading →

20
May 09

Pixmania User Experience (or is it eXpansys?)

I recently placed an order for a camera with Pixmania.es. After a few days I received this email (with my order number edited; so don’t click the link):

Su pedido 9HJ1-6706EDIT fue envíado.
Visitahttp://www.expansys.es/tracking.aspx?EDITpara más información. Según el transportista elegido, y para tener más información: – contactar directamente con DHL al 902122424 o 915867927 – contactar directamente con SEUR al 972 242 526
Order Processing
eXpansys
+34 933 938 182
mailto:orderstat@expansys.es
http://www.expansys.es

In such a short email, Pixmania have failed on five points:

  1. The email is from Expansys.es, which as far as I can tell, is a completely different company. Presumably they’ve merged or something? This is akin to placing an order with Best Buy, and getting a fulfillment email from Amazon. My first thought was, “Oh no, did I somehow order this thing twice!?!” A short explanation to the customer could prevent a lot of confusion.

  2. The only information available in the tracking link, is a note to say that the product shipped and that they’ve sent me this email.

  3. And this is uniquely amazing: The text beginning with “Según el transportista elegido…” means this: “Depending on the courier company we choose, please call either DHL or SEUR to get more information about the status of your order.” Yes, you read that correctly. They either don’t know which courier they’ve chosen, or just don’t want to tell me.

  4. Without a tracking number, I’m not going to get very far calling either DHL or SEUR. Both this email and the Expansys website only display the Expansys order number.

  5. Finally, when calling the “Order Processing” telephone number +34 933 938 182, I’m told that “This telephone number is unavailable.”

You would think that somebody at Pixmania (or Expansys?) responsible for user experience would have, just once, placed an order at their own site, and observed what happens.

27
Mar 09

How to update the firmware of a Seagate 1.5TB drive on Mac OS X

This article is written for the benefit of other Mac OS X users that may find themselves in the unfortunate situation of needing to update the firmware on a Seagate 1.5TB drive.

Considering the purchase of a 1.5TB Seagate drive for my Mac Pro, I was aware of the widespread freeze-up problems people had started reporting several months ago. I was also aware that the problems were resolved with a firmware update released by Seagate, and assumed that if I bought one today (from Newegg) it’d arrive already up-to-date. You know what they say about assuming things.

Upon installing the drive in the Mac Pro, the first thing I noticed was that Disk Utility would time-out whenever I tried initialize it. I observed other weirdness, like strange permission problems, and the Finder not allowing the drive to be unmounted.

I went to the support area of the Seagate site, and found an article relevant to these particular problems. I used the serial- and model-checker tool on that page to confirm that, indeed, my drive was affected by the problems, and needed a firmware update. (Heavy sigh…)

I downloaded the update, and naturally found no instructions for how to apply it using a Mac OS X system. Amazingly, Google couldn’t help much either. (I did learn, though, that it’s important to download the firmware update directly from Seagate, and not Newegg, as there’s a variety of different firmware updates available, depending on your drive’s specific serial number.)

In a nutshell, I stumbled along, but found performing the update to be a simple and straightforward process. The following procedure is from memory, but should be sufficiently complete:

  1. The firmware update you download from Seagate is a .ISO disk image. Use Disk Utilities to burn this image to a CD-ROM. (And leave the CD-ROM in the computer.)

  2. Write down your drive’s serial number, as you’ll need this later to identify which drive the update is going to be applied to. (You can find the serial number of the drive using the the Mac’s System Profiler application, accessible from “About that Mac”.)

  3. Boot your Mac from this CD-ROM by starting the computer with the [option] key held down, and choosing “Windows” from the list of displayed options. (I know, I protested at the thought too.)

  4. Your computer will boot in what looks like an old DOS or UNIX mode. (I would have taken a picture of this, for kicks, if it’d occurred to me.)

  5. You’ll initially be shown the firmware update “README” file, which to Mac users will appear quite cryptic and foreign. Look for the option to escape this screen. (Escape or Exit or something like that.) I ignored the README’s advice about disconnecting all drives except the one on which I want to apply the update, and this proved fine.

  6. You’ll next be presented with a screen from which you can perform the firmware update. I selected the “Scan Drives” option, and was shown a list of drives on which the update can be applied. In my case, this was three. The drives are identified by nothing more than their serial numbers. (But you have that handy, of course, since you diligently followed step 2.)

  7. Select “Download firmware update” for the drive you want to update. (“Download” in the DOS/UNIX world means “Update” to the rest of us.)

  8. If all goes well, and you don’t happen to have a power outage while the update is happening (not a small risk in Spain, I can assure you), then you’ll be presented with the ominous-sounding message, “You must power cycle the computer to complete the update! Do NOT use CTL-ALT-DEL!”. (“Power cycle” in the DOS/UNIX world means “turn it off and back on” to the rest of us. And ignore the CTL-ALT-DEL bit; as a Mac user, you’ve been spared the need for that.)

    Just about the time you finish reading that message, a “Press any key to continue…” message will appear and confuse you, especially when you press a key, and your computer suddenly turns off. That, my friend, is power cycling.

  9. At this point, you should be able to restart your computer, with a fresh new firmware version running on your Seagate drive. After this point, I’ve had no further issues with my Seagate drive.

13
Aug 08

Drupal to WordPress Weblog Migration

In February of this year, I switched this blog from WordPress to Drupal, the reasons for which are explained here. Today, a handful of months later, I’m switching it back.

While Drupal is an amazing platform for software development—indeed, my own company extensively uses Drupal in some our projects—my opinion is that it’s not appropriate for mainstream bloggers.

So, here’s the short tale of my road from WordPress to Drupal, and back again:

Continue reading →

12
Jul 08

How to create POIs from Google My Maps on Mac OS X for a Garmin Nuvi GPS

I have a Garmin Nuvi 370 GPS device, and a Mac OS X MacBook. We’re planning a trip to Stuttgart, Germany and I hoped to be able to easily load waypoints, locations, POIs (Points of Interest)–in other words, “places”–onto my GPS beforehand. I don’t know if I’ve discovered the only way to do it, but I did find a way. And it is far more complicated than I’d hoped. So, until I find a better way, here’s how it’s done:

Continue reading →

22
Jun 08

How to geo tag photos on Mac OS X using Garmin devices and HoudahGeo (and then display on Flickr)

Some friends have recently expressed interest in knowing how I geo tag my photos, and so this article describes the process.

Continue reading →

22
Jun 08

Using two Garmin GSC 10 Cadence Sensors with a single Forerunner 305

In the past I’ve wondered whether it’s possible to use a single Garmin Forerunner 305 GPS trainer watch with two Garmin GSC 10 cadence sensors (i.e. with two different bicycles). The answer is, yes, you can; however, the device can only work with one sensor at a time. When you switch from one bike to the other, you have to enter Settings -> General -> Accessories -> Cadence Sensor, and from there perform a rescan, so that the 305 will pair with the other cadence sensor. So, you can only be paired with one sensor at a time.

It should be noted that when you pair the 305 with a cadence sensor, you should be well away from the other bike. If you try to pair when you’re physically close to both bikes, you’ll get a “Multiple Cadence Sensors” error as soon as you select “Start Rescan”.