SoftOver
 
Recommended


User login


 

BLogs

How I Learned to Love Middle Managers

Joel on Software - Tue, 2008-08-26 15:45

“Another programmer came to us. ‘I thought you should know that people are really unhappy,’ he said bluntly, ‘and it’s starting to make it so that people just complain all day, instead of doing their work, and that’s not good.’”

From my latest Inc. column: How I Learned to Love Middle Managers

Not loving your job? Visit the Joel on Software Job Board: Great software jobs, great people.

Categories: bLogs

A review of the Nokia E71

Joel on Software - Fri, 2008-08-22 07:32

When Apple’s iPhone 3G came out, I was pretty sure I’d get one. It had all the features I was waiting for. But the lines just weren’t going away.

searched Twitter. For a week, then two, every day brought fresh reports of five-hour waits.

And then the reports of bugs started coming in. The Exchange synchronization features weren’t up to snuff, I heard. The phone crashed regularly, I heard. Basic operations were painfully slow. Battery life was abysmal.

Adam Curry suggested getting a Nokia E71. I had never heard of this thing. Nokia? Really? For years I had always thought that Nokia made chunky Europhones that were always just one button short of a usable user interface.

But, no, the more I investigated, the more it seemed that the E71 was a truly credible alternative to the iPhone 3G. The reviews coming in from Europe were stellar. There was one hitch: it didn’t seem to be on sale over here.

There was one last hope. Around the corner from the Apple Store on Fifth Avenue, Nokia had opened a pricy boutique where they sold unlocked, unsubsidized cell phones, mostly to foreign tourists who invaded New York to take advantage of our banana-republic currency.

“Do you have the E71?” I asked.

“I have a demo model you can look at,” the guy said.

It seemed very sleek. Smaller than the iPhone, all metal, nothing chintzy… with the best keyboard I’ve ever used on a phone.

“They’re not on sale until tomorrow… if we have any left after tonight’s super-exclusive launch party. Which is invite only,” he emphasized.

I’m shameless. “How do I get invited?”

“Well, um, put your name on this list.” He gave me a blank piece of paper. “And come back at 6 pm.”

Which I did. There was a short line of a dozen Nokia fans—a somewhat ghetto version of the five hour iPhone lines. Within minutes, I had my E71, and they even helped me with the arduous task of popping in the SIM.

Plink! It worked!

I’ve been using it for a month now, and I’m completely sold. This is the best phone I’ve ever had. I love it.

Now, don’t get me wrong: I think the iPhone is brilliant. The Apple iPhone is truly an inspired piece of design that pushed the state of the art and then went about ten steps further. If the iPhone competed in the Olympic swimming tournaments, Michael Phelps would have just retired on the spot and given up swimming for life.

For many people, the iPhone 3G is perfect. I thought that it meant “game over” for all the other handset makers. But Nokia is a fantastic company and they weren’t going to give up that easy. Their new E71 is a fantastic phone, clearly inspired by the competition, and the game is not over.

There were three reasons I was looking to upgrade.

  1. I wanted a phone with a decent MP3 player, so I don’t have to carry two devices.
  2. I wanted to be able to use the phone’s internet connection to get online with my laptop on the train out to the Hamptons (there’s tolerable 3G coverage on AT&T for the first two hours of the trip).
  3. I needed great Exchange synchronization, not just an IMAP client. For the last few weeks I’ve been desperately trying to get Merlin Mann’s Inbox Zero concept working and you need a great Exchange client, not a 1.0 Exchange client.

The E71 met most of these requirements. It’s got a decent music player, a built-in podcasting client (so I can download podcasts directly instead of going through my desktop PC), and it’s even got an FM radio. There’s a third party software app called JaikuSpot which uses the 3G connection and the WiFi in the phone to turn your phone into a mobile hotspot so you can surf from your laptop. When I tried JaikuSpot, it kept dropping the connection, so I can’t say that was the perfect experience, but I’ll keep trying.

Nokia’s built in Exchange synchronization is very 1.0. It doesn’t know about folders, which means there’s no way to get things out of my inbox into an archive folder after I deal with them. This was unacceptable. It meant I would have to go through all those emails again when I got back to my desk. But there’s a third party app, DataViz RoadSync, which handles Exchange synchronization and does support folders, and that works perfectly.

There are some other great features I discovered when I really got into this phone.

The GPS is great fun. It doesn’t work indoors. It doesn’t work in the city where the sky is a distant memory. But it works when you’re out in the country, and it’s really fun to get Google Maps satellite images showing exactly where you are. That is, if you’re not so far out in the country that there’s no cell reception. Combined with the 3 megapixel camera, if you’re really lucky, you can snap pictures and then upload them directly to your Flickr account, and the picture will be tagged with its exact location. You have to be pretty lucky for this to work: getting the GPS to find enough satellites is not always possible.

The pictures are, um, well, cellphone quality. I uploaded a few sample pictures. It's for snapshots and memories, not photography.

The fit and finish of this phone is amazing. It’s the slimmest Nokia I’ve ever seen: smaller in every dimension than an iPhone. It feels solid. The keys on the keyboard are really clicky and extremely easy to type with, especially combined with the predictive word autocomplete. (Why don’t desktop word processors have autocomplete yet?)

The battery lasts a couple of days under heavy use, and is easy to replace, so I keep a spare around for those days when I forgot to charge the phone.

The call quality is the best I’ve ever experienced. After years of using junky phones I literally did not know cell phone calls could be this good. The external speaker (for hands-free operation) is the loudest I’ve ever heard. The phone will announce your callers by name using a synthesized voice. There are probably dozens of other features buried in here which I haven’t found. I think there’s a second camera in front for video calls but I’m way too old to figure out how to make that work.

The music player is adequate, but not great. It’s amazing how something as simple as playing MP3s is so fraught with minor problems… Apple makes it look easy to build an MP3 player, so when someone else tries, it’s always surprising to see just how hard it is to get right. On the E71:

  • The sound quality is not quite as good as Apple
  • It takes too many steps to shuffle music
  • You hear unexplained static in the headphones when no music is playing.
  • The volume control has exactly ten choices. It reminded me of those old AT&T public telephones with three amplification choices for the hearing impaired. You have to choose between too soft and too loud.
  • When you’ve listened only to a part of a long podcast, the phone doesn’t remember where you were up to, so if you go back to it, you have to search around for the point where you left off.

The built-in browser was decent, but ignore that… just install Opera Mini, which is stellar. I still haven’t found a website which doesn’t display respectably on this phone with Opera Mini. There's a built in GPS map application, which always freezes. Ignore that, too. The free Google Maps is better.

This phone is inevitably going to be compared to the Apple iPhone 3G, so I might as well list the big pros and cons of each.

  • The iPhone has a bigger, touch-sensitive screen, which makes the browsing experience better. On the other hand, the Nokia E71 has a fantastic physical keyboard that makes it very easy to reply to email. This is just a tradeoff; you’re going to have to decide whether the browsing or the typing is more important to you.
  • The iPhone apps are easier to use and simpler. Apps on the Nokia tend to have more features (for example, there is true multitasking, so you can listen to podcasts while working on email and downloading web pages in the background, and then you can take a picture without losing a beat). In general I think that geeks will prefer the Nokia for its functionality, while the iPhone is totally the phone for people who are less technical and don’t want to spend any time setting up their phone and downloading software to get it exactly the way they want it.
  • The Nokia has a replaceable battery and a replaceable storage card which may make it fit your lifestyle better if you’re a heavy user.

In any case, it’s the best phone I’ve ever had and I’m loving it.

Not loving your job? Visit the Joel on Software Job Board: Great software jobs, great people.

Categories: bLogs

StackOverflow Podcast #18

Joel on Software - Thu, 2008-08-21 07:02

This week's StackOverflow Podcast is up: episode 18. It was the first chance I've gotten to speak to Jeff since the beta went live, which is, honestly, exceeding even my highest expectations. Performance is terrific. The site is crisp and clear. Even with our tiny beta audience, you get great answers quickly. The bizarre wiki/q&a/discussion/reddit hybrid system does a great job of bubbling the right answers to the top, and the ability to edit old questions and answers means that answers just get better and better. It's fantastic.

Not loving your job? Visit the Joel on Software Job Board: Great software jobs, great people.

Categories: bLogs

Thinking in Patterns Workshop in São Paulo, Brazil

On the Thought (Bruce Eckel) - Sat, 2008-08-16 16:05
I will be giving a 3-day Python Patterns workshop in São Paulo September 15-17, and then the keynote at the PyConBrasil in Rio de Janeiro September 19.
Categories: bLogs

Interview on The Flex Show

On the Thought (Bruce Eckel) - Thu, 2008-08-14 15:05
James Ward and I have been working on an introductory Flex book for programmers, which we'll release as soon as we get the legal issues ironed out.
Categories: bLogs

Fixing the Vista PR Disaster with More Marketing

On the Thought (Bruce Eckel) - Thu, 2008-08-14 15:05
Microsoft announced a 300 million marketing campaign to stand up to the competitors and critics of Vista. They're going to make Vista good by saying it's good.
Categories: bLogs

ActionScript Collections and Functional Programming

On the Thought (Bruce Eckel) - Thu, 2008-08-14 15:05
Not only are basic collections (arrays and associative arrays) tightly integrated into the core language, but arrays provide some sophisticated functional programming support. This article also introduces the creation and use of shared libraries and the basics of prototypes.
Categories: bLogs

The Next Phase of the Internet

On the Thought (Bruce Eckel) - Tue, 2008-08-12 14:05
A non-Web-2.0 (TM O'Reilly, Inc.) way of looking at it.
Categories: bLogs

My Keynote at Javapolis 2007

On the Thought (Bruce Eckel) - Tue, 2008-08-12 14:05
The video and slides from last December in Belgium.
Categories: bLogs

Jython Approaches 2.5

On the Thought (Bruce Eckel) - Tue, 2008-08-12 14:05
The Jython team has been working furiously on this; we may see a 2.5 alpha available for experimentation in mid-July.
Categories: bLogs

Brightcove vs. YouTube

On the Thought (Bruce Eckel) - Tue, 2008-08-12 14:05
I recently had to figure out how to post some videos of locally-written 10-minute plays (including my own) and ran into YouTube's 10-minute limit.
Categories: bLogs

What's Cool About PHP

On the Thought (Bruce Eckel) - Tue, 2008-08-12 14:05
You can just use it a little bit.
Categories: bLogs

Amazing Newsreader Written in ActionScript

On the Thought (Bruce Eckel) - Tue, 2008-08-12 14:05
Microsoft has created a really impressive newsreader.
Categories: bLogs

Concurrency with Python, Twisted, and Flex

On the Thought (Bruce Eckel) - Tue, 2008-08-12 14:05
An example of parallel programming using all the CPUs on your computer or cluster. Also shows how to add a Flex user interface.
Categories: bLogs

Speaking in Albuquerque

On the Thought (Bruce Eckel) - Tue, 2008-08-12 14:05
I'll be speaking Wednesday, April 23 on the subject of "hybrid programming." All may attend.
Categories: bLogs

Hiring the Rowing-Forward 30%

On the Thought (Bruce Eckel) - Tue, 2008-08-12 14:05
A business owner at a workshop I held made the very disturbing comment that he thought that 70% of programmers were "rowing backward," doing things that you had to fix in order to keep the boat moving in the forward direction.
Categories: bLogs

Will Closures Make Java Less Verbose?

On the Thought (Bruce Eckel) - Tue, 2008-08-12 14:05
I just came across Steve Yegge's "Execution in the Kingdom of Nouns," which (might) provide much of the explanation for why Java programs always seem to end up being excessively verbose.
Categories: bLogs

Django Wired

On the Thought (Bruce Eckel) - Tue, 2008-08-12 14:05
Wired Magazine, April 2008, page 44. Expired: ASP.NET, Tired: PHP, Wired: Django.
Categories: bLogs

Collective Stupidity

On the Thought (Bruce Eckel) - Wed, 2008-08-06 11:05
Why does a company full of smart people make stupid decisions? How do we keep it from happening?
Categories: bLogs

Software And Movie Making, The Sequel

Software Architecture Handbook - Thu, 2008-06-12 11:53
Dave Bernstein emailed me a reminder of an article by Walker Royce published in the September/October 2005 issue of IEEE Software, titled "Successful Software Management Style: Steering and Balance." In this article, Walker points out a number of parallels between software development and movie making. "Software project managers are more likely to succeed if they use techniques that are more like managing a move production than an engineering production." Movies products, Walker notes, are "professionals who regularly create a unique and complex web of intellectual property limited only by vision and creativity." He goes on to say that "a software manager's day-to-day decisions (like those of a movie producer) are dominated by value judgments, cost trade-offs, human factors, macro-economic tends, technology trends, market strengths, and timing."

Quote of the day:

Toto, I have a feeling we're not in Kansas anymore.
Dorothy Gale

Categories: bLogs
Syndicate content