383 In and Out BoardThe physical/digital in and out board was what originally attracted me to this post about Project 383’s studio, but it’s just one part of a well executed office build-out. If you dig renovation photos, have a look at this gallery, which includes a bit about the building’s history.

There’s a lot to be impressed with here, but I really like the visitor experience. It showcases the integration between the tech and environmental systems. In a visitor’s eyes, 383 shines where most companies fall flat. Nice work.

photo by Project 383

After several bad experiences with AA/USAir this week, I sent this email to AACustomerRelations@aa.com as a reply to a voucher they sent. Not surprisingly, it’s an unmonitored account. The automatic reply instructs one to fill out this form. After looking at the 16 (yes 16) required fields on the form, I decided to just post it here and call it a day. Posting here also fires this into Twitter’s maw, that might get a social media person’s attention at American for a nanosecond, but I expect little else.

Thank you for this voucher to compensate for the lackluster experience your airline provided today. This voucher, however, is of no value to me since my days flying with American Airlines/US Airways are numbered. Today’s flight cancellation due to “mechanical issues” is just the latest in a string of bad experiences over the past few days.

I doubt anyone at American will read or respond to this. Nonetheless, I’m going to detail these experiences for my own catharsis:

  1. Thursday: Mechanical issues forced me to postpone my flight until Friday—I was notified about this after I arrived at the airport.
  2. Friday: After arriving in Philadelphia, passengers with valet bags were waiting on the unheated jetway. After about 10 minutes without any activity, some of the passengers realized that no one had begun to unload the baggage. There was no communication from the gate staff about the situation, even as many of the passengers went into the terminal to warm up. In the end, the captain and co-pilot saved the day by unloading all of the valet luggage hauling it up the jetway stairs. They both deserve credit for dealing with the situation rather than just watching passively.
  3. Friday: Still in Philly. Since my flight was delayed for an hour or so, I had ample time to watch as bags were slowly loaded and unloaded from other flights. I’m not sure if the crew was short staffed or not, but I’ve never seen such disorganization on the ground.
  4. Friday: Yes, still in Philly. About an hour after we were scheduled to depart, we were strapped in and ready to go. Unfortunately, we sat at the gate for another half-hour before the pilot announced that no one had started loading the bags (not a surprise). Eventually, we took off, about 2 hours late.
  5. Sunday: I received an alert that my flight had been cancelled. American’s automated system rebooked me for a flight in the morning. I called to see if there were any other flights that might get me to where I need to be tonight. I was given two poor options. One on American didn’t leave much travel time to the airport, the other on Delta had an out-of-the-way connection and late arrival time. The option I wasn’t given: the non-stop flight on Delta that left around the same time as my original flight.

Over the years, I have ignored people’s complaints about declining quality and chosen American more than other airlines for business and personal travel. However, after these recent experiences, I am joining the growing number of voices that have little good to say about American. Additionally, after I complete the travel I’ve already booked, I will avoid American altogether.



Recently, I recommended shortcut keys for a web application and somebody in the room asked if that was even possible. I replied “of course” and cited a couple examples. Gmail immediately came to mind since it was one of the first web apps I encountered with shortcuts. While shortcuts like CTRL+S or ⌘+P are common in desktop apps, they are less so in web apps. However, they can be a huge time saver for repetitive functions and have there place in sovereign applications.

Since that conversation, I have been thinking about how this actually gets done. I knew that HTML has an accesskey attribute and wondered if it was as easy as adding some of these attributes where needed. While this works as advertised, it requires two control keys in many browsers (e.g. CTRL+OPTION), which might not be desirable.

Another method uses javascript to watch for key combinations. keymaster.js seems to do this quite well. There’s also a jquery hotkeys plugin that does the same thing. With these, one can create easier shortcut key combinations, and even override shortcuts defined by the OS and/or browser. Although, one should think twice before overriding OS/browser functionality.

The Codepen for my little experiment appears below…

See the Pen OPxdYK by JP Reardon (@jpreardon) on CodePen.