Google Calendar: Your modals suck.

Screen shot 2011-09-09 at 12.06.14 PM.png
Seriously, don't you ask your candidates about Fitts' Law during interviews any more? It's not like scheduling recurring meetings is an infrequent event, especially at a business, making this a merely occasional annoyance. This MUST annoy Google employees too. And...

Continue reading...

Applescript: Converting metadata of symphonic tracks in iTunes

iTunesSymphonicMetadata.scpt I listen to a fair amount of symphonic music. I think of symphonic music first in terms of the composer (e.g. Bartok, Beethoven), then the work (5th Piano Concerto in E Flat Major), and then, in the cases where...

Continue reading...

Newbie Ruby on Rails with Locomotive, Part 2

Thanks to http://safari.oreilly.com and the O'Reilly Rails Cookbook, I have learned the answer to my burning question: Yes, I *do* need to create join tables in my database migration definition files. It wasn't clear to me at first, but now...

Continue reading...

you know it's time to go home early when...

Yesterday someone sent around a link to http://hotcaptcha.com, which selects images with the Am I Hot or Not API and asks users to choose the 3 of 9 pictures whose subjects are hot. Very cool idea, drawing on both biological...

Continue reading...

Software specs are not the enemy.

The fact that a lot of organizations cram unreasonable, un-vetted features into the spec and call it a "spec" is not a problem with specs. It is an organizational problem. Blaming the existence of specs for problems caused by bad management is not fair to the spec.

Continue reading...

Referencing the FOR property of the HTML LABEL element using JavaScript

In javascript, I needed to compare the "for" attribute of a LABEL with the ID of an input object to see if I'm looking at the LABEL associated with that radio button / checkbox. Programmatically, it doesn't work to say...

Continue reading...