So You Spilled Water on your Laptop…

Yesterday, I was cleaning some junk off my desk and knocked over a just-filled 20oz cup of water directly into my ThinkPad T43. I’m posting this from that same laptop thanks to info I found online and got from a good friend that is familiar with ThinkPads and works for Lenovo.

Here are some tips to consider if find yourself in the same… er… boat:

  • Unplug your laptop, take out the battery.
    Be careful here – this is water+electricity we’re talking about. Notice I didn’t say “turn off your laptop”. If your experience is like mine, that’ll be taken care of for you. My T43 turned off within about 2 seconds of the incident. I found some folks online that advised keeping your laptop as flat as possible when you do this. I didn’t. You probably wouldn’t in the same situation as panic takes over. Basically you should try to make sure water flows OUT.
  • Drain.
    I tipped my laptop forward away from the display and onto some towels on the floor of my office and let it drain while I sopped up the rest of the water from my desk.
  • Field Strip.
    Flip the laptop over and remove the screws that hold it together. On my T43, that meant any screw that was labeled with a number. An aside here: IBM/Lenovo is very thoughtful – the holes are well-labled and there’s a legend showing you the actual scale/size of each screw by it’s number. Once you’ve removed the screws, open the machine up. For my ThinkPad, that meant popping off the plastic bezel and removing the top/keyboard. The ribbon cables that connect the keyboard and trackpad to the motherboard on a T43 are designed to release easily – there aren’t any clips to worry about. Remove everything that looks removable. The internal WiFi, memory, hard drive and optical drive were easy to remove.
  • Dry and Wait.
    The thing that’s going to ruin your chances of coming out of this ordeal with a functioning laptop is plugging the thing back in before it has fully dried. I turned my T43 upside down on top of some towels on the kitchen table in an inverted V, thinking that any remaining moisture would drip away from the display/hinge. I turned the ceiling fan above the kitchen table on full-blast. I left everything alone for about 6 hours. When I checked back, I couldn’t detect any moisture.
  • Cross fingers/toes/legs/arms/eyes and turn it on.
    When my T43 turned back on, it was a little confused. I had to OK my way through a couple of BIOS errors and reset the time. The errors were harmless “hey – things have changed” messages. Nothing too scary.

The only wierdish thing that I’m experiencing now is that my laptop seems to want to display on my connected external monitor on boot. Since I’ve got a boot password, it looks like it has died when it sits there with a blank screen. Type the password blind and hit enter to pass this, then wait a bit for your OS to load. Fn-F7 (switch display modes) doesn’t appear to work until the OS is booting.

And that’s it… My ThinkPad has been functioning normally for about 20 hours since turning it back on. I feel lucky. I love my ThinkPad and am even more impressed with it now. Hope your ordeal goes as well.

Oh yeah… some other water-related info: I’ve washed 2 iPods. “Washed” like all the way through the cycle and figured it out when I heard it bouncing around in the dryer. I got both of these working with an inexpensive battery replacement. Wow.

We Tell Stories

I’m helping to judge sites for the 2009 SXSW Interactive Web Awards. It’s been pretty fun so far. Today I came across a cool site that combines 2 things I love — literature and technology. Penguin Books’ We Tell Stories re-imagines 6 classic stories as modern mashups. The 21 Steps tells its narrative across Google Maps. Fairy Tales is part Madlib, part Choose Your Own Adventure. Each story makes clever use of technology in its own clever and appropriate way.  Good stuff.

Protected: mix: unicorn chaser

This content is password protected. To view it please enter your password below:

Customer Service

In this current financial climate, with holiday sales as slujggish as they are, it stands to reason that giving good customer service is a sound way to increase the possibility of higher sales. In the last couple of weeks leading up to Christmas, I’ve run into one example of horrible customer service and two examples of above-and-beyond GREAT customer service.

The Bad

I purchased some clothes for my wife from New York & Company. NY&Co has always been an easy bet – I know Holly’s size and I’m likely to find something stylish at a reasonable price. Leading up to the holidays, they were really pushing the coupons. I placed an order and took advantage of a coupon that offered a certain discount if my total exceeded a set amount.

When I received the order, one of the items was very different from how it was portrayed online (there’s a difference between a belt being 1-1/2″ and 2-1/2″ inches wide!) I figured: no prob. I’ll just go to the store and swap for an alternate item. I made it clear to the sales associate that I was happy to replace the item I was returning with a more-expensive item if that was necessary to keep my total above the coupon requirements. I was informed that if I made the exchange, that I would lose the entire amount of my discount. They treat it as a return and a new order.

I knew better than to argue with the part-timer that was working the register and spoke to the store manager. No dice. “Store policy. Can’t help you”.  So… I got her name and I called the customer service number that she gave me. “That was an online order. You’ll have to talk with online support.” Great. They recommended I use the online form on the NY&Co Web site. [side note: I had to wait on hold for about 20 minutes until I spoke to someone. The whole time, their hold message states “We axe that you please continue to hold…” Just a tip: It’s “ASK”.]

I sent a full description of the problem using the form on their site and received a canned response that said to call the number that I’d already tried. They put the form on their site, but the person on the phone hinted that they don’t actually read the email — they just expect people to call.

I tracked down an email address for their service department (skipping the online form). Since sending the email over a week ago, I’ve received 2 successive emails saying that my order was important to them and that my email had been forwarded to the correct person.

They’ve lost my business.

The Good

I placed an order for a book through Barnes & Noble’s site. My book arrived with a slight tear in the dust jacket. I called my local B&N, but the copy they had had a ripped dust jacket, too (strange), but the woman I spoke with went the extra mile and while I was on hold, tracked down a pristine copy at another nearby store and had it held at the front desk for me. Awesome.

I purchased a turkey from Harris Teeter this week. I’m going to try Alton Brown’s brining procedure for the first time. My wife did a bit on online sleuthing and figured out that the Butterball that I’d purchased wasn’t recommended for brining as it already had a solution injected to “increase juciness”. I’d already chucked my receipt, but the front-end manager at my local HT refunded my purchase asking to see my VIC (very important customer!) affinity card. This store also has some of the friendliest cashiers around. They’ve got my business for the long-term.

Arduino Ambient Orb Weather Predictor Revisited

 

Back in February, I posted about some new enclosures I’d built for my weather beacon.

This weekend, I finally got around to tweaking the code for my beacon. I was inspired to work on it after receiving one of ThingMs spiffy new MaxM’s. They’re nice and bright and will work with any BlinkM code you may have already written.

I’m pretty happy with how my beacon works now. After my initial post, I got an email from Dave Lemons. Dave took my initial cobbled-together code and added the pulse support I’d been meaning to implement. I wanted the beacon to pulse according to the forecasted chance of precipitation. Dave’s code used delay()’s to effect the pulses. I found that when I hooked this up to my Processing script that’d pull in the weather data, I got no response from the beacon. It looks like the Processing script was delivering the data while the Arduino was “sleeping” during a delay().

So… I rewrote Dave’s code to offload the pulsing effect to a BlinkM script, saved on the MaxM. That frees up the Arduino code so that it pretty much just sits there and waits for input.

If you’d like to play around with this project, here’s my code. Be gentle… my code reads a bit like someone learning to swear phonetically in a foreign language. It might be ugly, but it gets the job done. There are 3 parts to the project:

  1. PHP code that checks the Yahoo! Weather API. You’ll need to put this code on a Web server of some sort. This code translates the weather forecast into a color(RGB hex) and a pulse code. It’ll also dump out XML – I’ve been experimenting with implementing a beacon in Flash on my Chumby. It looks like I’m using an old URL for the API, but it appears to be working OK. Put that on my TODO list.
  2. Processing code that sits on your computer that periodically checks the PHP in code 1, then delivers the color/pulse info to your Arduino.
  3. The Arduino code that parses the input from step 2 and sends the appropriate instructions to your BlinkM.

Download the code here.

The code might be a bit ugly. Give a yell if you run into a snag or make some improvements.

Sesame Street – 30 Rocks

http://www.youtube.com/watch?v=8vxv7qi3BJI

“Do these look like marshmallows?”

Protected: mix: petition

This content is password protected. To view it please enter your password below:

Obama's Election Night Flickr Set

How cool is it to have a president that has a Flickr account.

I Keep Faith

Last weekend, Holly and I went to see the always-excelent-live Billy Bragg at Duke’s Page Auditorium. The show was part of Duke Performance’s Art/Politics/Now series of events.

Billy played an awesome solo set (~2 hours!) touching on old favorites and ranging to songs from his latest album. He opened with (the surprisingly racy!) Ingrid Bergman, a track from the Mermaid Avenue album that paired Bragg with Wilco to put words to lyrics mined from Woody Guthrie’s archives. He finished up with show-openers The Watson Twins joining Billy to perform the hymn-like Sing Their Souls Back Home.

Bragg’s new album is titled Mr. Love and Justice, but much of the night’s set focused on the justice, highlighted by the Clash-inspired Milkman of Human Kindness and the opener, Help Save the Youth of America. Billy provided a lot of very entertaining between-song banter. I think that his back-story of the song Ingrid Bergman was probably longer than the playing of the song itself.

It was an absolutely great show. I’m a firm believer in the power of one man and a guitar.

John McCain vs Barack Obama dance-off

Good thing I’m getting a lot of work done this afternoon…