Good-bye, iPod nano :(

Alas, poor Yorick! I knew him, Horatio.

Months ago, my beloved iPod nano lost its right ear. That is, the stereo plug became mono. Today, the left ear left the iPod.

I’m not one to take setbacks lightly when it comes to electronics, especially iPods, so I visited the wonderful repair site iFixit. After studying the repair guide for my 4th generation nano I decided this was something I could do myself.

Finding my smallest screwdriver proved to be tough, but minutes later, I discovered it at the bottom of one of my many junk drawers. Jumping in with both feet, I neatly disassembled my purple nano. I am a fan of the Apollo moon landing, and am always amazed at how delicate the spacecraft were. The iPod nano is mainly held together with tape. Some incredibly delicate ribbon cables are held in place with ZIF sockets smaller than a fingernail.

It was step 19 that did me in. I inched the logic board out when millimeters were clearly called for. The delicate ribbon cable for the wheel silently tore.

After realizing my folly, I continued on ahead. How could it get worse? Looking closely at the headphone jack revealed that a simple tweak with my tiniest screwdriver could potentially have saved me the entire disassembly! The connectors for the headphones are gold, thus easily reshaped (which is the root cause of the issue anyway). Sticking a screwdriver into the headphone jack and twisting clockwise should provide enough movement to solve my problem. :(

You live, you learn.

Update. After ruining my iPod nano, I inserted my headphones into my laptop to listen to some music. The headphone cable was what shorted out today, not the iPod! Incredibly disappointing.

Posted in apple/mac/ipod | Tagged , , | 2 Comments

Favorite quote from this week’s Futurama episode

Thanks to denial, I’m immortal.

Posted in funny | Leave a comment

Proposal: Making Web Browsing Safer

Overview

There are a lot of really great ways to communicate securely over the ‘Net. The trouble is, they’re virtually all user-unfriendly.

Today I’d like to start a discussion on making browsing safer and friendlier for everyone. I call it the “Safer Browser” initiative. I’ll discuss a feature virtually all browsers currently implement, why it makes browsing safer, how browser vendors can make it friendlier to use, and how application developers could help us all out.

Continue reading

Posted in authentication, privacy/secrecy/security, society/culture/news, technology, web | Tagged , , | Leave a comment

Dropbox Rocks

Recently I got a Dropbox account.

It’s a great little service; you install a small client to your computer and it then automatically synchronizes a folder with its storage system. Oftentimes I use email to send myself projects at work. Now I don’t worry about it; I Dropbox it. By the time I go to work my folders are already synched up. It’s a cloud-based thumbdrive and you should use it.

Posted in reviews, web-services | Tagged , , | Leave a comment

Coffee Haiku

Buttery coffee?
This can only mean one thing.
My wife bought French Vanilla :(

Posted in anecdotes | Tagged , | Leave a comment

Javascript tip: hints for better minification

Delivery of Javascript assets can be pretty expensive across the wire. A common way to combat the delivery cost is to minify your script before delivery. This technique is about as close as the web has come to compiling. However, some good practices can actually get in the way of making your scripts well-minified.

Continue reading

Posted in javascript, programming, web | Tagged , , | Leave a comment

Java 5 Enums Are Cool!

Java 5 enums are powerful things. Anytime you need a limited list of values, you should consider an enum class (versus a String or int). Java 5 enums can have methods as well, which leads to some powerful combinations.

Continue reading

Posted in java, programming, work | Tagged , | Leave a comment

Compiling JSPs in Tomcat

For some time now, I’ve been working with Spring MVC and Spring Web Flow to build web applications. One option that Spring MVC (and Web Flow by extension) offer is a view resolver that allows you to hide your JSP files behind the magical WEB-INF folder. The excellent Spring MVC tutorial started me on the practice of configuring my view resolver to stash JSPs behind the wall of WEB-INF.

The downside to this approach is that it becomes very difficult to compile those JSP files without walking through one’s application.

Continue reading

Posted in java, spring-framework, web | Leave a comment

YAGNI, Apple, and iPod

As we all know, Apple recently introduced iPad to the world. Regardless of what you think about the device, I find myself really interested in the brief glimpses it offers about how Apple has been running its business.

Continue reading

Posted in apple/mac/ipod, best-practices, programming | Tagged , , | Leave a comment

Of the corporations, by the corporations, for the corporations

You may have read about the Supreme Court’s decision to unleash corporate spending in Federal elections. Essentially corporations’s speech is protected by the first amendment to the Constitution.

Continue reading

Posted in politics/government | Tagged , , | 3 Comments