Review of “JPod” by Douglas Coupland

Read it? If you’re a self-proclaimed geek, by all means.

If you’re looking for a book that celebrates geekdom and video games like Death in the Afternoon celebrates virility, then read Douglas Coupland’s JPod.

JPod is about five cube mates — each with their own manias, neuroses, and complexes — who work for an overly corporate and bureaucratic gaming company in Vancouver. I use the term "work" loosely, however. The majority of their time is spent managing their dysfunctional families, soothing their angst, indulging their fetishes, placating their idiotic managers, and either issuing or participating in bizarre challenges like taking the first hundred thousand digits of pi, inserting a single incorrect digit, and seeing who can find it first. If you’re a software developer, or if you’ve ever worked with software developers, you’re probably following right along.

I have to admit that I’m a little surprised that I’m recommending this book. I actually started out actively disliking it. In fact, I disliked it until exactly page 184 (once I start reading a fiction book, I finish it come hell or high water — imagine my dismay after casually picking up Moby Dick one day). It was page 184, and in particular the passage below, that taught me how to read JPod:

"Ethan, watching you play Manhunt is like watching a steak being carved at Benihana."
"It’s only pretend gore."
"With characters customized to resemble people here at work?"

Can’t you just hear the laugh track? This was this passage that made me realize I was reading a 448 page sitcom — a story where everyone either knows exactly what to say, or says precisely the wrong thing; where every exchange is witty and quick enough to keep you from losing interesting and changing the channel; where characters are either impossibly intelligent and successful, or fantastically stupid.

Once I figured all this out, I found that I really liked the book.

JPod is a book for and about the video game generation: a group of people who paradoxically have superhuman powers of concentration, yet can’t seem to focus on anything. Similarly, JPod briefly touches on dozens of different topics like autism, gore sites, human trafficking, marijuana cultivation, Chinese industrialization, and ballroom dancing, yet still manages to explore in painstaking detail such critical and stimulating topics as the history of Zima, and the best way to convince Roland McDonald to go on a date with you. The book is as ADD as its characters (and probably most of its readers).

Aside from confusion over the genre of the book, I had one other issue with JPod that I had to come to terms with: Coupland actually wrote himself in as a character. Not just any character, but a bona fide asshole. In fact, the very first passage of the book goes like this:

"Oh God. I feel like a refugee from a Douglas Coupland novel."
"That asshole."
"Who does he think he is?"

If I’d read that passage while still in the bookstore, I guarantee I wouldn’t be writing about JPod right now. I would have gone with the David Foster Wallace novel I was holding in my other hand. For some reason, Coupland’s technique seems a little narcissistic to me, like a really obvious and sort of sad attempt to turn yourself into a cultural icon. But refusing to admit defeat so soon (and having just paid $14.95), I kept reading. Coupland appeared in the book a few other times, and by the time he became a full-blown character, I had come to understand and like the book enough that I was ready to roll with it.

One thing I never doubted about JPod was that I really enjoyed the writing. Coupland has a way of expressing things in very human and immediately familiar terms. There were dozens of great lines like "Everyone suddenly remembered they were supposed to look interested," "I hoped to God that would shake my Etch-a-Sketch clean," and "Dad went over to the TV and touched one of those little black knobs beneath the screen that nobody ever touches." JPod has a way of talking to you like a good friend.

Reading JPod for me was like visiting my in-laws: a bit awkward at first, but in the end, I had a blast. If you’re a neurotic, pod servant gamer yourself, JPod is a great way to get a little reading in without straying too far from your comfort zone.

Review of “No Country For Old Men”

See it? Yes, but first understand what you’re getting into (keep reading).

I don’t know how movie trailers are made, but I envision a bunch of marketing types in suits sitting in a boardroom brainstorming on how a movie should be pitched to audiences. After a bunch of whiteboarding and a few lattes, guys half their age wearing tee shirts and headphones go off to their Macs to make the vision a reality. There are a few iterations until the suits are happy at which point the trailer gets shipped off. The end result is often a work of art in and of itself, even though it most likely has very little to do with the movie it’s supposed to be advertising. Trailers, after all, are marketing material designed to sell a movie. They are not designed to help viewers pick movies that are right for them. The purpose of trailer is to convince as many people as possible to see a movie as quickly as possible before word can spread about how crappy the movie actually is.

(If you have any doubts about the ability of a trailer to misrepresent a movie, just watch the preview for this wonderfully inspirational family film called Shining.)

My point is that No Country For Old Men is an excellent movie that, as its hart, is almost nothing like its trailer suggests. So misleading are the previews, in fact, that at least two people in the theater actually booed the ending. I admit to being somewhat confused by how the story ended myself (think Sopranos), however by the time I got to my car, it had sunk in enough that I thought I understood it. By the time I got home, I really liked it. And by the time I finished explaining the movie to my wife, I loved it and already wanted to watch it again.

I’ll start with the easy points. The writing is great. The dialog is simultaneously fun, colorful, and eerie. The monologue at the beginning masterfully written and delivered by Tommy Lee Jones. And the acting and characters are, without exception, nearly flawless.

Now for the plot (don’t worry — no spoilers yet). No Country For Old Men is essentially about a drug deal that somehow goes south, a man who mistakenly comes across the money (Llewelyn Moss), and the attempt of a psychopathic killer (Anton Chigurh) to hunt him down. On the periphery, you have an old Texas Sheriff (Tom Bell) who is more trying to make sense of the violence than actually solve the case, and a combination hit man and bounty hunter (Carson Wells) who is hired to intervene. But don’t confuse the plot with the meaning. As far as I can tell, there are no real heroes in No Country. There is no crescendo which builds up to a climax from which the good guys triumphantly walk away. In fact, I’m not entirely sure there are really any good guys. There is only misdirection and unpredictability, which I believe are the primary themes of the movie.

Continue reading

Hey, Google: It’s time to launch Gmail already!

Did you realize that Gmail is still in beta? Have you noticed that you still have a limited number Gmail invites? Huh?

You can call an application "beta" all you want, but when thousands of people (tens of thousands? hundreds of thousands?) depend on it on a daily basis, it’s no longer beta. Gmail has been launched by consensus which means it’s time for Google to tighten it up.

Rather than continuing to add features, I would much rather see Google bulletproof the features they already have and officially launch it so I can stop dealing with issues like these:

  • A surprising number of errors. Yesterday, the attachment scanner wasn’t working. Today, clicking emails in my inbox is sometimes a NO-OP. I often have to click send several times to actually get an email to send. These are basic operations, no?
  • Since the recent update, only my Gmail contacts auto-complete in the "to" field. I don’t know if this is a bug, or if this is designed to make me try to convince all my non-Gmail contacts to switch to Gmail, but it’s extremely annoying, and it’s not how it used to work.
  • If you have Gmail configured for multiple accounts, and your reply to a message that wasn’t sent to your Gmail account, the new message always defaults to being from your Gmail account rather than the account the email was sent to.

None of this is to say that I don’t like Gmail. Quite the contrary, in fact. I switched to Gmail after years of using Yahoo! Mail, and I’ve never looked back. And their new IMAP support was just what I needed to make getting mail on my iPhone bearable. However, whether Google likes it or not, Gmail is no longer in beta. So as we say in the software industry, lock it down, bake it, and ship it!

Update: Thanks, Soheil, for pointing out that Google has addressed the third point about the from address. That just made my day!

Review of “Someone Comes to Town, Someone Leaves Town” by Cory Doctorow

Read it: Yes

I wanted to read a book by Cory Doctorow for two reasons:

  1. I like Boing Boing, and since Cory is a Boing Boing editor, I figured I’d like a book written by someone who writes for Boing Boing.
  2. Cory releases all his books under a Creative Commons license and makes them available for free in a variety of formats which I think is very cool. Ironically, I actually bought the book in order to support the idea of giving books away for free. Hmm.

Anyway, I picked Someone Comes to Town, Someone Leaves Town (which I will refer to from here on out as Someone) from his canon of five books for no other reason than I thought it had the most intriguing name, and the most compelling cover art.

I’ll warn you right from the beginning that if you’re not an open-minded reader, don’t bother with this review, or this book. Save yourself the time. Someone is so unique that I’m not even sure what genre it fits in to other than fiction. Science Fiction? Fantasy? Cyberpunk? Yes.

I’m not into spoiling plots, but just to give you some idea of what you’re getting into by reading this book, Someone is about a man who will answer to any name which begins with the letter "A". He seems to be most commonly called Alan, so we’ll go with that. Alan’s father is a mountain, and his mother is a washing machine. Literally. And his brothers are Russian nesting dolls, a clairvoyant, and a psychopath. Alan’s neighbor has wings which she’s so committed to hiding from the world that she has her sadistic boyfriend saw them off on a regular basis.

The book follows two paths:

  1. Alan’s unconventional childhood growing up in a cave.
  2. Alan’s present day struggle to restore an old house, deal with the return of his psychopathic brother who is supposed to be dead, blanket a bohemian neighborhood in Toronto with free WiFi, and come to terms with his depressed winged neighbor.

I want to say that Someone is an unconventional book, but it’s not so much the book or the writing style that is unconventional as it is the plot and the characters. In fact, that’s what struck me most about this novel (and what I liked best about it): the plot and the characters are completely bizarre, however Doctorow treats it all with a great deal of literary care and respect. I’ve read strange books before where the author seemed to revel in the oddity of his work, adopting a writing style as unconventional as his subject matter. Doctorow, on the other hand, takes this world he’s created extremely seriously and writes about it passionately, almost as though he’s unaware of how strange it is.

Someone is certainly not for everyone, but I found myself entirely immersed in Doctorow’s world, and able to take it every bit as seriously as Doctorow himself.

Review of the Apple aluminum keyboard

Apple’s newest keyboards are very sexy. They are almost impossibly thin with Chiclet-like keys and an anodized aluminum housing. I bought the full-sized USB version (actually, I bought two — one for the office and one for home), but there’s also a smaller Bluetooth version available.

After several months of use, I’ve determined that Apple’s emphasis was definitely on aesthetics when designing this keyboard rather than function. It’s certainly the most beautiful keyboard I’ve ever used, but it’s also one of the least comfortable and "accurate". By accurate, I don’t mean that it literally makes mistakes, but there’s something about its design that encourages me to make more mistakes than I typically make with other keyboards. In particular, I have problems with capitalization.

My other complaint is ergonomics. Even though Steve Jobs bragged about its good ergonomics during its world debut, I find it relatively uncomfortable to use. It probably isn’t any less ergonomic than its predecessor, however it’s much flatter which forces me to bend my wrists slightly further forward in order to meet it. According to Steve, this is a good thing, but occasionally, he and I don’t see eye to eye.

The new aluminum Apple keyboard looks and sounds better than any keyboard Apple has ever created, but when it comes to comfort and pure WPM, I much prefer my big ugly Goldtouch.

Update: I appreciate all the feedback I’ve gotten on this article. In fact, I’ve decided to give the keyboard another chance. I’m really going to work on ergonomics and see if that makes a difference. I’ll let you guys know what happens.

Update 2 (2/27/2009): All this time later, and I’m using two Apple aluminum keyboards — one at home, and one at work. I guess it just took time to get used to.

Review of “28 Weeks Later”

See it: Yes

I loved the movie 28 Days Later. I don’t remember how I coaxed my wife into seeing it with me, but I somehow managed to, and we were really surprised by how good of a movie it was. I don’t just mean how good of a horror movie it was, or how scary it was, or how gruesome it was — I mean it was genuinely a great movie with a great story, great actors, and amazing cinematography.

Plain and simple, 28 Weeks Later does it again. The story overlaps 28 Days Later slightly, then jumps 28 weeks ahead to a time when all the infected were thought to be gone, and the British government (with the help of the US military) was just beginning to repopulate London. I don’t think I’m giving anything away when I say it was obvious that the repopulation wasn’t going to go as planned, and somehow the virus was going to find its way back into the population. This I already knew. This everyone knew. What we didn’t know was how clever, intriguing, and unbelievably tense the ride was going to be.

See 28 Weeks Later. If you haven’t seen 28 Days Later, see it first. They will probably be the best (and most disturbing) horror movies you have ever seen. Be prepared for the fact that they will haunt you, but not in the way you might expect. You will remember them for the characters, plots, cinematography, and even the music as much as for the gore and terror they instill.

Who knew the zombie genre could reach these heights?

Review of the Amazon Kindle

I’ve been waiting roughly 10 years for a good eBook reader. In fact, I’ve even tried several times to make them myself out of ultra-mobile PCs, tablet PCs, various Linux-based devices, phones, and old disused laptops. Once I accepted that I would probably never come up with a solution that I could stick with for more than a few days, I started eyeing technology from Sony and Seiko. And then just as I came to the conclusion that the world simply wasn’t ready for eBooks yet, Amazon launched the Kindle. I had one in my cart and scheduled for next day delivery before I even fully knew what it was.

The Kindle is Amazon’s new wireless reading device. Interestingly, they don’t call it an eBook reader. They use the term "wireless reading device" which is actually very accurate, and much more descriptive. All marketing and buzzwords aside, Kindle is a device for wirelessly downloading and reading eBooks, newspapers, magazines, and blogs. It uses electronic ink for a high-contrast and power-thrifty display, and it even hints at music and web browser functionality, as well.

I’ve only been using my Kindle for about four hours, and most of that time has been spent reading, but here’s what I have to report so far:

Continue reading

iFAQ: the complete iPhone question and answer

Below is a FAQ based on my first weekend of using an iPhone. It contains all the questions I had about the iPhone before I bought it, and everything that seemed worth mentioning after using it. If you have any additional questions, leave them in the comments, and I’ll get you answers as soon as I can.

Now let’s start with something easy:

Continue reading

How web applications will get to the desktop

About a year and a half ago, I made a post entitled "Why web apps will move offline". All this time later, I’ve come to realize that we’re in for much bigger and more interesting changes than just offline web apps.

It’s inevitable that web applications will move offline, and we’re already starting to see some examples (Google Reader using Google Gears, for instance), but I think that in the next year or two, we’ll see something even more interesting: web apps that run in the browser with real desktop functionality. I’ll call these "webtop" applications.

The first thing webtop applications need is secure local storage. Google Gears is addressing that with what I believe is a very interesting solution: a browser extension with SQLite embedded to give web application developers the ability to store data in a local database. Google Gears also has a local server bundled for caching assets offline, and a way to spawn additional threads in JavaScript to make web applications more responsive.

The next thing you need is desktop APIs, or maybe I should say OS APIs. We got our first glimpse of web applications using OS APIs at WWDC when Steve Jobs revealed how devleopers will extend the iPhone: web applications which will load into Safari. The iPhone version of Safari has APIs for things like making phone calls. These applications will run in some kind of a secure sandbox which will keep them isolated so that, in theory, they can’t damange your phone or corrupt other applications.

So what’s the next step? I see webtop applications moving forward in two different directions:

  1. I think there will be additional browser extensions which will add desktop functionality like drag and drop, system notifications, and maybe even limited file system access to browsers. I also think it’s possible that Apple will add OS APIs to the desktop version of Safari, and now that Safari is available for Windows, webtop applications will be able to run cross-platform. (Apple has already done it on the iPhone — why not on the desktop?)
  2. The Adobe Integrated Runtime (AIR) is another alternative (I’m a Product Manager on the AIR team at Adobe, but I’ll try to be objective). AIR lets you build desktop applications using web application technologies like Flash, Flex, HTML, Ajax, etc. Rather than loading the applications from the web, however, you install them, more like traditional desktop applications, which gives them more desktop privelages than you would probably want to give something that was loaded from a web server. AIR applications bridge the gap between the desktop and the web by allowing easy access to remote services, and by providing a secure sandbox in which remote content can run in.

Not to be outdone, I’m sure Microsoft will join the party with additional Silverlight functionality which means some of the biggest software comapnies in the world (Google, Adobe, Apple, and Microsoft) will all be trying to bring web applciations to the desktop. Get ready for web to take a huge step forward.

Using maps to tell stories

I recently moved from San Francisco back to Northern Virginia where I’m from. I’ve always wanted to drive across the country, so a friend of mine and I took the opportunity to tour a bit of the US. We spent 7 days on the road, drove through 13 states, and covered roughly 3,500 miles along the way.

I was planning on writing a long blog entry to document the trip, and creating a custom Google map as a supplemental visual aid. Creating the map seemed like the fun part, so I did it first. I used Google’s new "My Maps" feature which, in addition to being a little buggy, is also very powerful. I ended up adding so much detail to the map that eventually I didn’t need to write the blog entry anymore. Everything I was going to write as a boring old blog post, I added as annotations to the map, instead. Not only did telling the story as a custom map force me to be more succinct (which almost all writing can benefit from), but I also provided unique visual and spatial context that I would never have been able to capture in an ordinary blog post.

If you’re interested, you can check out my first custom map entitle Cross-country Drive. As a bonus, my friend created his own map documenting his perspective on the trip. It’s interesting to contrast the two and see what different things stood out in our minds.