Archive for the ‘business’ Category

Buzz vs. FriendFeed: 14 features I miss in Buzz

Thursday, February 11th, 2010
[Screenshot of Stephen Mack's feed in Google Buzz]

My feed in Google Buzz

If you use Gmail, you’re likely aware of Google’s new social networking service, Google Buzz, which launched this week.

It’s only the the third day of Buzz’s public existence, and I only received access yesterday, so my experience is very preliminary.

In contrast, I’ve been using FriendFeed since January of 2008, so with two years’ experience under my belt, FriendFeed feels very familiar to me, and naturally my bias is towards what I know.

As I wrap my head around Buzz, I want to like it and have it succeed, but there are quite a few aspects of the service I can’t help but find lacking. Here are the features that FriendFeed has that I miss the most in Buzz:

  1. Pause. Both FriendFeed and Buzz present a feed that updates in real-time. With FriendFeed, the play button (or q key) pauses/unpauses updates. With Buzz (on a browser, not on mobile), items I’m reading suddenly getting scrolled away and I can’t figure out how to stop that.
  2. Custom lists of users. With FriendFeed, I can create my own lists (“Co-workers” and “Relatives” and “Favorites”) and automatically filter their updates. That way, posts from my relatives and close personal friends don’t get lost in the noise. With Buzz, either I’m going to have not follow so many people or figure out some other strategy for not losing updates that are important to me. Most likely I’m going to have to unfollow a lot of people who followed me.
  3. “My discussions.” In FriendFeed, there’s an easy link for me to keep track of items I’ve liked or commented on. With Buzz, some of the items I’ve liked or participated in appear in my regular inbox, but not consistently and not in a simple list.
  4. Smart collapsing of long posts and comments. FriendFeed’s layout for keeping items compact until I click “more” or “more comments” is ingenious. Buzz wastes a lot of screen real estate by comparison. Especially on the mobile version.
  5. Smart, flexible hiding, including hiding by service. FriendFeed allows very smart ways to hide updates I’m not interested in. For example, I never care about anyone’s Foursquare updates. In FriendFeed I can hide an entire service, or many types of updates from a particular noisy user. Buzz offers no such automatic filters yet.
  6. Hiding duplicates. Buzz seems to have some bugs right now where an individual post by a user is displayed twice (or even more) in my feed in two separate places. It could be the user posted the item twice by accident. But also several people could post the same item (a news item, for example). FriendFeed automatically collapses duplicate items into a single line (“1 related entry from so-and-so”). Buzz desperately needs this.
  7. Bookmarklet for easy sharing. The FriendFeed bookmarklet is ingenious and easy to use, a button that appears on your browser’s toolbar that lets you easily share web content, including excerpts and images. Buzz lets you share a URL but doesn’t (yet?) intelligently create an excerpt of the page. (See screenshot.)
  8. Reposting to other services, such as Twitter. The absence of this one is flabbergasting to me. FriendFeed lets you bring in services and also “exports” your posts to other services, including Facebook (via an application) and Twitter. Buzz is a one-way street right now: It can bring in your items from multiple connections, but once inside Buzz, there it stays. It can’t become your Facebook status or a tweet.
  9. Groups and “Imaginary Friends.” Not everyone will join FriendFeed, so you can create a placeholder account on them that brings in their public content into the FriendFeed interface. Similarly, not everyone will join Buzz, so it’d be nice to be able to get someone’s chat content into the same UI. But that feature doesn’t seem to be available. On FriendFeed you can use this to create a “group” or “room” built from whatever content you like, such as the USGS earthquake feed or the Amazon MP3 deal of the day Twitter account.
  10. Plethora of supported services. Buzz currently seems to support somewhere around a dozen “connections” that can create items in buzz whenever you use the service: GChat status, Facebook updates, Twitter, Flickr, YouTube, FriendFeed, Picasa, blog content, Google Reader, and probably others. But FriendFeed supports 58 services, including Amazon wishlists, Reddit and lots more.

    Screenshot of FriendFeed

    Screenshot of my feed in FriendFeed

  11. Customized profile page. Not a deal-breaker, but users today expect their profile page to have some customization. Maybe not to the extent that MySpace allows, but both Twitter and FriendFeed let you pick your background image and color scheme. Buzz relies on your Google Profile, which doesn’t allow you to customize the layout or color scheme or background at all. (Buzz inherits your Gmail theme, so you can control how things look on your screen, but that doesn’t display for anyone else. Thus everyone’s feed looks the same.)
  12. Posting of text and photos simultaneously via e-mail. From my mobile phone I can take a picture, and e-mail it to share@friendfeed.com. The subject line of the e-mail becomes the subject of the posted item. Up to three pictures can be posted. Any text in the body of the e-mail become included with the item, as the first comment in FriendFeed. Buzz allows you to send a picture to buzz@gmail.com, but any text outside of the subject is ignored.
  13. Friend of a friend discovery. In FriendFeed, if I follow my friend Georgia, and she “likes” an item from her friend Lani, then I automatically see that item from Lani and can then choose to follow Lani as well. In this manner you can expand your social network and meet new people with shared interests. With Buzz, I don’t have any option to see items that Georgia liked, unless I already follow the person who posted the item. (Note that FriendFeed is flexible and lets you hide friend-of-friend updates if you prefer.)
  14. Flexible notification channels. Depending on my preferences, I can have FriendFeed notify me in several ways whenever a particular person posts, or if an item I posted gets comments. I can get an IM, a desktop popup via a standalone application, or an e-mail, either in real-time or at the end of the day.

So what does Buzz do better? Its mobile version is location-aware, and there’s a very interesting implementation with Google maps for following local updates. I was able to see someone post about a special offer at a restaurant near where I pick up my kids from their preschool, for example. Location awareness could be a tremendous change to how I interact with social media. Buzz also makes it very easy to e-mail an item to someone. Notification of new followers is handled real-time on screen, and it’s very easy to reciprocate. (FriendFeed notifies you of new followers via e-mail, so following back is less real-time and a tiny bit more of an effort.) Buzz has better keyboard controls than FriendFeed’s keyboard controls, having inherited the excellent Gmail keyboard implementation. I’m sure there’s more. But I can’t think of anything else yet.

In any consumer space, first-mover advantage is of course critical, because it builds mindshare and market share quickly via the head-start on the competition. But the competition gets a huge advantage also, because they don’t have to create the market, they don’t have to educate users on the category, and they can copy-and-paste the feature set while offering refinements and new features.

But if the competition only copies SOME of what the original offers, they can only succeed either by excellent marketing, an improved implementation on the core feature set, or because of a built-in audience from the brand name or related product. Google has copied some of what FriendFeed offered two years ago. But they really copied only a small subset, and as far as I can see even the core functionality of Buzz needs a lot of work: Counters are buggy, the layout is ugly and hard to follow, and the integration with Gmail feels intrusive and clumsy.

But it’s from Google, and by bolting it onto Gmail (which I use heavily and find to be the best web-based e-mail solution in existence), Buzz has instantly catapulted into a dominant position in the social media space, because they can make all 150 million Gmail users aware of it and even force them to try it.

Resolved: To never write another check

Saturday, January 2nd, 2010

Image: A generic check crossed out

I will never write another check again.

Any company or service provider who needs to be paid anything regularly can be set up for automatic billing through my bank or through their billing system. My bank will write the check for me, if need be — whether it’s for my gardener or the daycare my kids go to or what-have-you.

Anyone else who needs money can take cash or paypal or a bank transfer.

Checks had a good run (2100 years or so, if this article is to be believed), but I will no longer be a part of perpetuating this dead end of financial technology.

Why? My handwriting sucks. I hate having to wait for them to clear. I hate having to manually classify them in financial programs. I don’t want to have to carry around a checkbook. And who wants to pay other people?

I will still accept them. Begrudgingly. For now.

Winter travel report, 2012

Monday, December 28th, 2009

Hello to everyone! Happy New Year 2012! We just got back from our annual trip to Seattle, and, man, I have to tell you, we had a great time in Tacoma and seeing the relatives, but the one thing that sticks out is that the new travel rules are a bit inconvenient.

Look, I want our flights to be safe just like everyone, and I know the TSA is just doing its job, but having to check all clothing and personal items is a genuine hardship when traveling with kids. First of all, we had picked up the kid-sized robes for them from Long’s, and at first Sammy and Sophie seemed to like wearing the paper, but it was pretty cold at SJC and even colder in Washington. The cardboard slippers are really flimsy and didn’t stay on. Both kids really complained and were shivering. I swear Sophie’s knees were actually knocking. Meanwhile, Kimi and I showed up starkers as required, with just the transparent lanyard for my ID, and the modesty towels that we had to ditch in the bin upon boarding. (It was a tough juggling act to wheel two suitcases through the checkin area while keeping the towel on.) The security line cavity search was fine, finished in about three hours, but then at the gate, the new rules require you go through that cube to put on the TSA-supplied pasties. Well the cube is waaaay too small, and we were all being rushed to board. Then, afterwards, I was pretty self-conscious about having to wear basically a thong. They say they wash them between flights, but honestly it didn’t seem that sanitary to me.

Second, even for a short flight like the two hours from San Jose to Seatac, having to sit so still with no reading material or gadgets is honestly a hardship. The kids were bored after about ten minutes, and I wasn’t much better. The least they could do is put some reading material back on the planes. I know the last attempted terrorist attack involved paper cuts, but I don’t think it was really very dangerous for the flight crew. Maybe they could compromise and put on some magazines printed on tissue paper or something? At least they were playing holiday tunes. We passed the time by telling stories and by about the second hour I got used to not trying to turn my neck to look at my family while talking. And the restraint cuffs weren’t really that bad, although one ankle was a bit chafed by the end.

If you’d asked me three years ago if I thought we’d be required to sit literally stock still in an airplane with 300 other random naked people in order to get anywhere, I’d have told you you were crazy. But these are the times we live in. And to object seems like such pre-2011 thinking.

But next time, we’re just driving, I swear.

County vs. Bank: Both win, citizens lose

Wednesday, September 16th, 2009

The County of Santa Clara says I will owe more in property taxes this year, because the value of my home has increased.

Chase Bank, where I have a home equity line of credit, tells me my home value has decreased, and they are thus forced to regretfully (yada yada yada) close said line of credit.

Since I am not going to sell my house, and since nobody has sent by an appraiser, it’s impossible for either organization to really know the value of my house. I’m sure I don’t know its value either — but I know that it cannot both have increased and decreased in value simultaneously.

There are four possibilities of what the County and the bank can think:

Chase thinks my home value went DOWN: Chase thinks my home value went UP:
County thinks my home value went DOWN: (What I expected)
Pay less taxes
No HELOC
BEST WORLD:
Pay less taxes
HELOC limit increased
County thinks my home value went UP: WORST WORLD:
Pay more taxes
No HELOC
(True in a few years?)
Pay more taxes
HELOC limit increased

Finding myself in the most unfortunate of the four boxes, I must appeal. I neglectfully missed the deadline to appeal to the county; that deadline was yesterday.

Chase’s appeal process is ridiculously unfriendly: Call them, they’ll put you in touch with a third party appraisal agency, which you have to pay for. And as they say, “Any reinstatement of the credit line will be at our discretion and may be subject to other conditions that prevent reinstatement.” They don’t, by the way, accept the County’s assessment as evidence. Nor do they seem to have any method for me to point out to them that I used money from the HELOC to pay for work that improved the value of my home.

All evidence I can see based on property values from nearby home sales is that my house probably did increase in value (but not by nearly as much as the County seems to think). Yet Chase does not offer any details behind why they believe my home lost value.

Last year, under Bush, Chase received $35 billion in bailout funds. There has not, so far that I could find, been any accounting of how that money was used. I doubt it was used to make more money available to consumers or small businesses.

Is it any wonder that banks have a P.R. problem?

“Elven Blood,” “Mafia Wars,” “Mobsters,” “Vampires,” “Spymaster,” etc., are terrible games

Tuesday, July 21st, 2009

[Elven Blood logo]I’ve stopped using Facebook almost entirely, because FriendFeed is much more engaging, useful, and easy. But back when I was using Facebook, I briefly played a game called Elven Blood (which has now been removed from Facebook).

The model used by the Elven Blood game is this:

  • You start at level one with low stats, no possessions or money, at a particular location.
  • You can choose to do one of several quests at that location. You complete the quest merely by clicking on a button.
  • Each quest gives you a small amount of experience, and usually money, and possibly a different reward (or a chance at different reward) such as an weapon or armor or mount or key.
  • Performing the quest uses up stamina and may also lower your health.
  • Stamina and health recharge over real-time.
  • As you grow in experience, you increase in level.
  • Each location has a store which sells weapons, armor, and possibly mounts.
  • As you acquire items and mounts, you can then move to different locations.
  • At the new location, there are more quests, sometimes requiring a larger party size.
  • You can sometimes purchase or find land or houses or special items, which give you a monthly income or increase your health/stamina recharge rates.
  • To increase your party size, you can invite your friends (or strangers for that matter) to join your party. Simultaneously you may (or may not) join their party. Joining someone’s party doesn’t really do anything except increase the “party size” stat. Other party members do not actually participate in questing or game play.
  • Pretty soon, the only way to progress in level (or to go to new locations) is to acquire more party members.
  • On the side, there’s a separate player vs. player (“PVP”) activity where you can attack or be attacked by random people. Victory or defeat is determined by what weapons and armor are used by you and your party members, plus random factors. But PVP doesn’t really do anything other than keep track of wins/losses and lower your stamina.
  • You start with a certain number of special points. These special points are used to buy extra party members, or instantly recharge health or stamina. You can acquire more special points by clicking on special offers (such as insurance quotes) or buying things, or paying actual cash.
  • By default the game posts “stories” to your Facebook news feed, announcing when you’ve gained a level or reached a new location.

[Mafia Wars logo]At least two dozen other games, such as “Mob Wars” and “Mobsters” and “Spymaster” and “Zombies” and “Vampires” use the same model. In addition to being found on Facebook, some of these versions are web games, some MySpace games, some Twitter games, some web games, and some iPhone games. (Doubtless other playforms too.) On Facebook, Mafia Wars is a top ten application, with more than 14 million monthly users, per AppData.

TechCrunch reports today that Playdom’s Mobsters is now available on the iPhone. Their review includes this description:

As with other games in this genre, gameplay largely revolves around completing missions and becoming more powerful by acquiring better weapons (there’s also a time constraint that forces you to keep coming back for more). It may not sound particularly appealing until you’ve tried it out for yourself, but once you do it’s easy to quickly become totally addicted.

[iMobsters logo]Already on the iPhone, you’ll find numerous re-skinned version of this game; currently in the top 25 are “iMobsters,” “World War,” “Jet Fighters Online,” “Brothers in Arms,”  “Racing Live,” and “Vampire II.” When looking at reviews, you’ll rarely see customers talk about the merits of the game, but the reviews consist almost entirely of people begging for you to “add me” (listing their user number or ID so that you can add that person to your party, so you can complete quests).

And that underscores the major problem with these types of “games”: The only challenge is finding friends, family members, co-workers and random strangers to add to your party so you can progress. There is not really any game here in the traditional sense: Completing the quest is simply a matter of clicking the button. If the quest is fighting someone, you don’t fight like in an arcade game or in a strategy game. If you meet the requirements, you succeed at the quest. (Some versions of the game may add in a random chance at failure.) There are zero decisions. There is no control. You have no options.

I am flabbergasted that so many are “addicted” to this game; I fail to see how anyone can stay interested for long.

In addition to the lack of actual game play, you end up polluting your news feed or twitter feed with random updates that — I have to assume — are of zero interest to anyone other than you (with the possible exception of other players of the game, who might then see you’re playing, and will then try to snag you to join their party).

To be fair, Elven Blood did try to incorporate some actual game elements. For example, there was a maze where you had to interpret a clue to figure out which location to travel to next. But even with these elements, the majority of the game was simply waiting until you had enough stamina, then clicking a quest button to succeed at a quest and gather rewards. Rinse, repeat. If anything, the best analogy to these games is those Tamagotchi virtual pets popular over a decade ago, where the gameplay consists of pushing a button in response to stimuli, to no real end.

So, then, the only real challenge is how effectively you can spam in order to get people to join you.

Am I missing something? These games are tremendously popular, but I honestly don’t see any lasting appeal. I was initially hooked on Elven Blood because for a little while it was engaging to join up with friends, see pretty graphics, and go through the whole RPG level treadmill progressing from neophyte to powerful warrior.

I’m most impressed by the monetization. The game creates a real incentive for you to pay cash or click on random dodgy offers just so you can grow your party without having to annoy other people. I’m sure that’s a very effective business model. As a game, however, I have zero interest.

SGI sold; what I learned there

Thursday, April 2nd, 2009

“April 1st, 2009. For immediate release. Rackable Systems Announces Agreement to Acquire Silicon Graphics Inc.”

I saw this news release cross the wires yesterday, but thought it was a prank. Rackable Systems? Who? And only $25 million? Hah hah, very funny. Try harder to make it believable next year, okay?

Except it wasn’t a joke. When I opened this morning’s Merc, the front page of the business section had a big headline: “Fallen star SGI to sell most assets for $25M.” Engadget also covered the story today. So it’s true. SGI will not emerge from bankruptcy and is finally no more.

Its products will continue in some form, of course, and I’ve heard from a friend of mine who’s still there that “the early word is they want to keep most of us on.” But SGI is no longer an independent company.

I worked at SGI from 1997 to 1999, my first Silicon Valley job. (I’d worked as a corporate trainer in Oakland and as a freelancer on web sites and computer books prior to that.) It was my first exposure to the culture and work style of corporate high tech: casual start and stop times combined with long hours and passionate, smart employees; vendor food, beer busts, high end cafeterias, over-the-top holiday parties, and free soda; casual attire; dogs at the workplace; back-to-back meetings filling the entire day; 500 to 1,000 e-mails daily; the uneasy alliances and divisions between engineering groups and marketing groups and operational groups and customer support groups and IT groups and HR groups.

I went in already familiar with Unix and the web, and with broad computer and database skills, but I didn’t know anything about how large companies work, or what was involved with program management and product release cycles. The politics of big companies were also new to me. I learned a huge amount, from BOMs and ECOs and the importance of quarter end dates, to the different ways you need to communicate to, say, a VP of manufacturing vs. a director of marketing vs. a principal engineer. If I had to list the top skill I emerged with, I’d have to say it was knowing when to communicate with e-mail, when to pick up the phone and talk it out, when to walk over in person (not always easy with 40 buildings in Mountain View plus employees around the world), or when you needed to leave a note on a chair, sometimes with a plate of cookies. Or when to call from your director’s cube.

I witnessed first-hand a beaten company falling apart. In 1997 SGI was facing its first set of money-losing quarters, and I barely made it in the door before a hiring freeze. This was right around the time when long-tme CEO Ed McCracken resigned. I managed to survive several rounds of layoffs even as the new guy.

SGI was reeling from culture clashes between the Minnesota employees who came on board when Cray was acquired in 1996. On the high end, Sun and IBM and HP were brutal competition for SGI’s server and supercomputer business. (Especially Sun.) On the low end, Mac and Windows workstations were starting to catch up with SGI’s high-powered Irix-based graphics workstations made famous in movies like Jurassic Park.

Things bounced back a little in 1998 after Rick Belluzzo came on board. Rocket Rick talked a good game, the stock rebounded a bit, and new products shipped. He had two major strategies. The first, a Windows NT workstation, was a miserable failure. It took forever to develop, and when it finally shipped, it was far more expensive than anything else on the market, and while it did perform better, it was riddled with compatibility problems. Point releases from Microsoft for NT weren’t able to be installed until SGI could come up with their own patches months later. Sales of the Visual Workstation were awful, and competing Dell workstations caught up in performance before too long. His other strategy, to shift focus to servers, seemed pretty smart to me, since most of SGI’s business came from the government. But most of SGI’s reputation and PR came from Hollywood, and distancing itself from its Maya line of software and the special effects business was probably the wrong move. Belluzzo left in August 1999, Microsoft-bound. The company contracted rapidly after that.

By 1999, the dot-com boom was in full explosion. Gravity didn’t exist, and money grew on trees. Insanity ruled all. At SGI, the stock price was going down, the products weren’t selling, and every single week came announcements of major departures at all levels from all around the company. I ended up with three different bosses in three months. When the opportunity came along to move to TiVo, I resisted at first, because I was moving up the ladder at SGI pretty rapidly. But the writing was on the wall and none of my SGI co-workers were enthused about SGI’s prospects. Despite all that, SGI had thousands of employees and billions in assets when I left in 1999. So it’s not a surprise to me that they hung on for 10 years, despite losing money year after year. Many of the governmental and server contracts were multi-year, multi-million dollar deals.

SGI, I salute you. So long. Thanks for the experience and friendships. You made some amazing products and hired some absolutely brilliant geniuses. If only there had been a way out.

Sssssssssssssssssocial

Thursday, March 12th, 2009

Forget that secret society thing from yesterday. What I’m really going to be doing is starting a new social network. It’s going to be architected to utilize the latest web 3.0 protocols in order to offer enhanced visualization tools for mapping business, familial, cultural and friendship relationship chains using virtual spaces, while enabling users to share status updates and media in real-time with multiple levels of embedded discussion threads and cross-promotion while surfacing discovery and long tail realization methods.

We’re in early alpha already. The name of the new service is YoumytwitflickfacefeedlinkfriendbooksterspaceRintübe.

Is GE now a bargain? (Lazy blog)

Friday, March 6th, 2009

General Electric (GE) closed today at 7.06, up from its recent low of 5.73, but 82% off it’s 52-week high of 38.52 (Google finance 1 year chart).

There are certain bright spots to a massive global economic tsunami. You probably don’t have to spend as much time interviewing candidates, since it’s likely your company has a hiring freeze. Perhaps, like me, you see less traffic on the roads, shortening your commute time. Maybe you don’t have to spend any time researching consumer purchases since you’re not making any. And most particularly, if you have a huge appetite for risk, there possibly some bargains in the market.

After all, weren’t some of the richest dynasties created by those who invested in the market following the crash of 1929?

If you’ve already done your due diligence, what do you think about GE at this point? Certainly it’s saddled with an investment banking arm that’s dragging down its overall fundamentals, but many of its other many tentacles seem healthy. I can’t help but think a modest investment below $8 would be worth two or three times that in a couple of years. (It could also be worth zero.)

I’m also starting to take a look at the other “generals” as well:

  • General Motors is in horrible shape, but closing at $1.45 today brings it below $1 billion in market cap, and I have to believe its patents, infrastructure and brand are worth more than that. I don’t think they’re worth nothing because I suspect we’ll continue to bail it out.
  • General Dynamics at 36.49 is also significantly off its 52-week high of 95.13. Researching here as well, could be a bargain.
  • General Mills at 50.96 is not far off its 52-week high of 72.01 and seems to have a high P/E so I’m not as interested.
  • Genentech is up 11% today and very close to its 52-week high, so not of interest to bottom-feeding penny ante bargain hunters like me.

Disclaimers: This is not financial advice. I don’t hold any of the companies mentioned (yet). Nor do I have any financial interest in these companies’ success or failure. Objects in mirror are closer than they appear. If you buy or sell stocks based on this blog, you’re crazy. Contents sold by weight, not volume.

EDIT, March 10th: Yesterday Business Week posted an article asking the same question. The stock is up to 8.76, and 18.2% increase over yesterday’s close. I should have listened to myself and bought some on Friday.

Dow Jones Industrial Average graph, 1960 to 2009

Tuesday, March 3rd, 2009
Dow Jones Industrial Average, 1960 to 2009

Dow Jones Industrial Average, 1960 to 2009, close for each year (partial data for 2009).

(Click on image to see larger version. Data from EconStats.)

Today the Dow Jones Industrial Average closed at 6,726.02, only slightly above the close for 1996, 6,448.27.

Nearly 50% of the value from the 2007 close of 13,264 has been lost.

If you’d invested $1,000 in the DJIA in 1996, you’d still have $1,000 today, but those 1996 dollars would be equivalent to $1,304 today, factoring in inflation.

If you’d correctly sold your shares at the high of 14,279.96 in October, 2007, that $1,000 would have been worth $2,123.09.

There’s been a lot of talk of Japan’s lost decade, and here we’re demonstrating a “lost baker’s dozen.”

Twitter account creation is deeply flawed (and so is eBay’s)

Friday, February 27th, 2009

Take a look at the Twitter account creation page:

https://twitter.com/signup

Two big problems:

  1. The password field doesn’t show you the password you enter, and also doesn’t require you to confirm.
  2. The e-mail address field doesn’t verify you actually own the e-mail address you enter.

This evening, I went to create an account for my son Sammy. He and I have been talking about computers, the web, social networking (and sure he’s only three, but some of his insights are just as worthy of sharing as the junk older people tweet). He agreed he wanted to share updates on Twitter, so we worked together to create an account.

Unfortunately, the password I thought I entered wasn’t what I actually entered. And even more unfortunately, the e-mail address I entered for him was not his actual e-mail address. (In my defense, he doesn’t use it yet, and I created it three years ago.)

Even though we were still logged in, I couldn’t change the password (since it required I enter the old one to change it), I couldn’t reset the password (since I didn’t have access to the e-mail address where the new password was set), and I couldn’t change the e-mail address (since that requires entering the password). That meant I was stuck, and the only recourse was to delete the account and start over.

The harm of starting over is:

  1. We lost the updates he and I had typed.
  2. We spammed all the people he had followed, wasting their time.
  3. We spammed the actual owner of the e-mail address I entered. (I sent an apology.)
  4. We lost the username since the account is retained for six months, so had to pick an inferior username.

I sent a help request to twitter to purge the old account so I can reclaim the username from his new account; their help pages say that’s an option. They also say requests take 5-7 business days. We’ll see.

We also saw a few dozen fail whale pages (especially when trying to set the profile picture to the image he picked), so trying this on a Friday night probably wasn’t a good idea. Sammy did love the whale picture at least.

It’s not uncommon for people to fat finger both an unconfirmed password and an unconfirmed e-mail address. Given the design flaws in account creation, I would estimate that tens of thousands of twitter accounts are created each month only to be abandoned later when the user realizes they don’t remember their password and don’t have access to the e-mail address. A responsible account creation design has you confirm an e-mail address.

I recently experienced the other side of this with eBay. Someone named “Edna Stephens” created an eBay account. The e-mail address Edna entered was not hers, but mine. I started getting eBay spam. (I don’t use eBay.) I couldn’t unsubscribe, because the e-mail they sent me had an unsubscribe link that led to a page that required me to log in to change e-mail preferences. I couldn’t send customer support an e-mail because they require you to log in to send a customer support request. I couldn’t log in as Edna and change her e-mail address to something other than mine (or delete her account) because I didn’t know her password. I couldn’t reset her password because the password reset process required knowing biographical stuff like her favorite musician. I was stuck getting spam. Finally I created a new eBay account for myself for the sole purpose of sending a complaint e-mail to eBay. It led to an absurd chat session with several different eBay customer support reps who required me to verify my street address and cell phone number and jump through several other hoops before saying “they’d investigate.” But I haven’t received any eBay spam so they apparently did reset her e-mail address.

The simple fix for both issues is that there needs to be a step where you verify your e-mail address really is yours. The typical process is that after you enter your e-mail address, the site sends you an e-mail with a unique code, and then you enter that code back on the account creation page to continue.

eBay and Twitter don’t do that. They should.

I know why companies don’t always follow that step: Prospects will often not bother waiting for an e-mail and jumping through that hoop, and it also creates problems since a surprising number of people do not know how to copy and paste your code. Those prospects balk at that step and simply don’t join the site — and the prospect is lost.

(From a web development and QA perspective, it’s also more work to code in that verification step.)

It seems most companies would rather get the prospect and deal with incorrect e-mail addresses later. But I think the customer support burden and spam behavior really requires e-mail address verification during account creation.

The company I work for doesn’t require e-mail verification either — but then again, we create a tiny fraction of the accounts each day that are created for twitter and eBay.

Moral: Twitter and eBay should both reconsider their policies of account creation.

By the way, if you are so inclined, you can follow Sammy on twitter as e_sammy. I’ll be changing that back to esammy if I can.

New terms of service for zeigen.com

Tuesday, February 17th, 2009

Thank you for reading zeigen.com. We value your readership and your contributions.

By reading those words, you have now already unconditionally agreed to the terms of the following license, which supersede any previous license as well as common sense. Please forward any questions you have to dev@null.com.

  • All comments and contributions you make to zeigen.com are the exclusive property of zeigen.com.
  • Those comments and contributions may be used unconditionally by zeigen.com in any way we see fit. That includes forwarding them to your future potential bosses and significant others at inopportune times.
  • We may turn your words into a t-shirt or coffee mug or mouse pad and sell them. You get nothing.
  • Any ideas you may have while reading zeigen.com are deemed to have been inspired by our licensed material, and are therefore unconditionally owned by zeigen.com, and any such commercially practical ideas may be exploited by zeigen.com at our discretion. Further, any profits you make from your zeigen.com-owned ideas must be surrendered to zeigen.com at a 150% penalty.
  • Reading this material at work requires you to forfeit your hourly salary to zeigen.com for any hour or portion thereto in which zeigen.com is displayed. Alternately, we may choose to claim an ownership stake in your company and a seat on the board of directors.
  • Content you make at any other site that is in any way similar to zeigen.com content must be surrendered to us in whole. Such similarity may be found through your use of words such as (but not limited to) “land fish,” “sea kitten,” “waffle,” “bacon,” or “or,” “the,” “of,” and “and.”
  • Not reading the terms of this license requires you to submit a $50 non-readership penalty.
  • Reading the terms of this license requires you to license the license for a $50 licensing fee license.

Thoughts about recession

Saturday, February 7th, 2009
  1. What do we call this thing? I propose “global economic tsunami.”
  2. Bush’s $700 billion plus Obama’s $800 billion is $1.5 trillion. That’s $5,000 for every man, woman and child in the U.S. Any proposed economic recovery plan should take pains to show how it’s better than just cutting us each a check for five large. So far I’m unconvinced.
  3. Fundamentally I’m opposed to solving a crisis brought about by out-of-control debt by borrowing billions more.

Best Superbowl commercial: will.i.am and Bob Dylan

Sunday, February 1st, 2009

Look, some of the images and contrasts work better than others, and as a commercial this thing fails because no one even remembers what product is being sold, but I loved it just because of hearing Bob and will together.

I’ve already forgotten every other commercial. Good game though!

I hate Outlook

Thursday, January 15th, 2009

I believe Microsoft Outlook is the most incompetent software in common use in the business world. Here’s reason #4,334 why I hate it:

  • Suppose you’re in offline mode because it randomly disconnected you and is stuck in a login-loop when you try to reconnect.
  • You forget you’re offline and you go to cancel a meeting by deleting it. It now wants you to send the cancellation. You click Send.
  • You get an error message that you’re not connected. It asks if you want to try to send the cancellation again.
  • Now you’re trapped. If you click Yes, you get the same error message. If you click No, you’ve just canceled the meeting on your calendar, but not on anyone else’s. There’s no recovering from that mistake. If you click Cancel, you’re back to the message that you need to send, but can’t be sent.
  • Even reconnecting (assuming you can reconnect) doesn’t solve the problem. Now pick up the phone and tell your  meeting attendees they have to manually delete their copy of the meeting from their calendars.

So much hate.

1% bugs

Wednesday, January 14th, 2009

Continuing on the 1% theme from yesterday, the worst kind of bugs to deal with are critical bugs that occur both intermittently and rarely.

On the one hand, a bug that only happens 1% of the time may be okay. If you can easily recover from it, it may not be worth prioritizing. Imagine a web form, for example, where you hit Submit, and about 1% of the time, you get an error message that says, “Oops, something went wrong, please try again.” If you don’t lose any data and can simply hit the button again and it works, digging into the cause of the problem may take days. If you’re short on time, that kind of bug is often deferred.

But if it’s something more serious, such as a bug involving data loss, and it only happens 1% of the time, but isn’t reproducible (that is, if the same set of steps don’t always cause the bug to occur), then you’re dealing with a disastrous situation. Often times your beta program has not uncovered the bug. A beta program involving even 500 users is expensive and difficult to coordinate properly. During the course of your beta, if you’re lucky, you may see the 1% bug 10 times and prioritize a fix. But if you’re unlucky, you may only see it once or not at all. If it only occurs once (and the beta tester actually reports it), your beta coordination team has to be very sharp to notice the issue and flag it appropriately. Most of the time it will be overlooked, and even if it isn’t, it’s quite possible for a developer to defer the bug if he or she can’t reproduce the problem.

If you’re a mechanic working on a car, you’d much rather deal with a repair where there’s smoke coming out of the engine, because there you can see what’s wrong and know where the issue is. You’d rather not have to troubleshoot a problem where the driver says that sometimes the car stalls when shifting between first and second but only if it’s cold and only on Tuesdays. (That’s the kind of problem that is best suited for Car Talk.) The same applies to computer bugs.

Every program of any complexity that we use has bugs. I think users who aren’t involved with developing software often wonder why bugs are not all found and removed before a product is released. But the more complexity there is, the more variables, and consequently the harder it is for a developer to even experience the bug prior to release in the first place. (And developers spent enough time fixing the bugs they know about, they’re never going to fix the ones they don’t know about.)

One percent bugs are the most insidious, because they’re the easiest to miss or defer pre-release, yet once you roll out to the general public, it’ll quickly become apparent there’s an issue. Even if only 1% of users experience the problem, if you have a user base of a few million customers, then you’re talking about tens of thousands of support cases — enough to overwhelm the support center of even the largest of companies.

Good coding and unit testing practices can help, along with automated testing suites that hammer on the product at high rates of speed.

The 1% case

Tuesday, January 13th, 2009

A former boss of mine taught me that there are two kinds of situations in the business world:

  1. Most of the time, the 80/20 rule applies. Get 80% of the problem correct (or solve the problem for 80% of customers), and you won’t need to worry about the other 20%. For example, when writing a FAQ, 80% of people are going to ask the same ten questions. Give good answers for those ten questions and you’ve taken care of 80% of the problem. Often, reducing 80% of the problem is enough to not worry about it after that. Similarly, if you’re spending $5,000 a month on exceptions, and then you take care of 80% of those exceptions, you’re probably in good shape. A budget of $12k annually for exceptions is a lot easier to stomach than $60k annually.
  2. Sometimes, however, the 1% rule applies. If you have a problem even 1% of the time, that’s unacceptable. You need to get as close as is possible to 100%, and 99% just isn’t close enough. For example, if you’re an air traffic controller, you can’t just land 99% of the planes. (“They never compliment me on the 99 planes I landed properly — they keep harping on the one little plane that crashed.”) Similarly, uptime for a real-time service that customers pay for should generally be higher than 99%.

I’m thinking about this specifically in regards to the Black & Decker product I wrote about yesterday. When I called support this morning, the agent told me that she doesn’t get a lot of complaints about the product working, and she believes it works “most of the time, for most customers.”

For a car battery starting, I want 99% reliability or better. I suspect that in this case, Black & Decker is selling a product that merely works 80% of the time. That may be good enough for some customers, or for many products, but not for this customer, and not for this product.

Product review: Black & Decker Simple Start 12-Volt Battery Booster (spoiler: it’s junk)

Monday, January 12th, 2009

Up in Tahoe on Friday, Sophie needed to nap while Sammy and Kimi were ready to start sledding, so I read in the front seat of our Forester while she slept in her car seat. After her 45 minute nap, we joined in on sledding. But when we were all done and I went to start the car: Nothing. Dead battery.

Fortunately, a kind man parked right next to us gave us a boost. Instead of the traditional jumper cables, however, he had a self-contained unit. He just hooked it up to our car battery, pressed a button, and a few seconds later I could start the car. (I think it was a Duracell DJUMP.)

So why the dead battery? Maybe I left a light on while I was reading. But on the other hand, the Forester is six years old and still on the original alternator and battery, so I suspected one or the other might have gone bad. Better to be cautious in snow country, so I had them checked out; turned out everything was fine. We had no further trouble with the car up in Tahoe.

The kind gentlemen had mentioned that his self-contained starter was only $20 at Radio Shack. Figuring this was a handy gadget to own, I stopped by a Radio Shack to pick one up, but they’d never heard of it. No luck at an auto parts store or Rite-Aid up in Tahoe either.

This morning Kimi tried to start the car, and again: dead battery. But this time I had certainly left a light on — after driving home last night and unpacking, I had been careless.

None of our neighbors were home, and we don’t have a set of jumper cables (whoops), and we didn’t have time to wait for AAA, so we took my car. I dropped off Kimi at work and the kids at school, and stopped by Target intending to buy some jumper cables.

There I spied the Black & Decker Simple Start 12-volt Battery Booster. This is a car starter with a twist: It doesn’t use jumper cables connected to your car battery. Instead, it charges the car battery through the 12-volt DC adapter (you know, that thing that used to just be a cigarette lighter, but now seems to be the universal source of power for anything, including pizza ovens).

The Simple Start also doubles as a flashlight and a cell phone charger. Smaller in size and cheaper than the competing battery starters that connect to the car battery in the more usual way, this seemed to me like a product that would be useful for my wife. After all, if she were ever stranded with a dead battery in the rain, she wouldn’t even need to get out of the car. Its compact and light, and designed to be stored in the glove compartment.

Now even if this product worked (note foreshadowing), it has two downsides, as disclosed in the manual. (Neither of these limitations are disclosed in the text on the external packaging, naturally.)

  1. It has to be charged for 15 hours before first use.
  2. Once you plug it into your cigarette lighter and switch it on, it takes 15 minutes to charge the car battery to the point where you can switch on your engine.

I don’t know about you, but when I find out I have a dead battery, it’s because I just started the car, which means I need to be someplace, so I’m not really in the mood to wait 15 minutes (let alone 15 hours).

A bit deterred, I pressed on and plugged the thing in and started to charge it at work this morning. Strangely, it seemed to already be charged, since the green light was solid instead of flashing. But just in case, I let it charge for over 9 hours. The green charged light never changed state. The flashlight seemed bright. It looked to be ready to use.

So, this evening, following the instructions, I set it to charge the Forester’s battery. Everything seemed to be working fine, so I left it for the prescribed 15 minutes. I returned to find it had switched itself off. Full of hope, I then tried to start the car.

Nothing.

Hmm.

I took it inside, plugged it in, and made sure it was still fully charged. Reassured by the solid green light, I took it back outside, and tried again. Once again, it flashed in the way that indicated it was hard at work charging the car battery. I waited the 15 minutes once again.

The moment of truth? Nothing.

I tried using a different adapter in the Subaru, since the manual said that some adapters may not have the right connection.

Now the thing just beeped at me, indicating that it thought the Forester’s battery was charged. But it was wrong. Dead battery wrong.

I called the customer support number listed on the manual. They were only open until 5 pm Eastern (apparently not caring about West Coast customers’ needs at all), so that was no help.

I tried once more, using both different possible adapters, and again the thing just beeped crazily at me.

That was four attempts with no success. FAIL.

I knocked on my neighbor’s door and asked him if I could borrow his jumper cables. They worked just fine, and our car started instantly.

In researching the Simple Start on Amazon, I find now that it has gathered 87 one-star reviews out of 189 total reviews. So it’s not just me. For most customers, this thing simply does not work.

It seems to me that for a product such as this, reliability is the most important feature. If you need a jump start, you really need it. I wonder, then, how Messrs. Decker and Black could, in all conscience, release this product and keep selling it for more than a year, when some 46% of customers find that it does not actually do its job at all.

We will be returning this junk and acquiring a set of jumper cables instead. (I will probably give the Duracell product a shot as well, since I saw it work first-hand.)

And now there are 88 one-star reviews at Amazon.

Short Sighted

Saturday, September 20th, 2008

A few months ago, some government economists blamed the rising price per barrel of oil on short sellers and speculators. I thought that was absurd (and this Slate article makes a good summary of the arguments).

This week, the SEC enacted a ban on short selling on shares of 799 financial companies. The SEC admits that the list was hastily generated, and many companies left off have lobbied to be included.

The company where I work, TiVo, has always had a large short interest. The same is true of many start-ups and tech companies. When there’s good news, and a short squeeze is applied and a gain becomes a giant gain, I’m elated. When the news isn’t so great, and the short interest widens and a loss becomes a bigger loss, that obviously affects me the other way. (“Sorry kids, no Disneyland trip this year. Damn those short sellers!”)

I do agree that short sellers can create an incentive to manipulate a market, and having negative energy out there does seem to lead to some bad behavior on an individual basis (where investors with an axe to grind and a short position may even manufacture falsehoods to convince others to sell). But that’s hardly widespread, and hardly makes a big difference in the long run. At worst it adds volatility.

If short sellers damage oil futures and create turmoil in the financial sector, why isn’t it equally true that they act against the best interests of the entire stock market? Why ban in just one or two sectors, and let short sellers run rampant everywhere else?

But I’m not actually arguing that short selling should be banned. I find the current ban absurd — and not just because it’s limited to one or two sectors.

The fact is, free market works. if a significant chunk of investors argued that a particular company would fail — and more importantly, backed that up with money betting the stock would fall, maybe instead of “speculation,” it’s because they’ve done their due diligence and actually believe the company is making mistakes?

We have a long tradition of letting people bet on the loser. What if Vegas suddenly said you couldn’t bet on the Don’t Come line in craps?

The current administration has so little faith in our economy and the financial sector that they have to change the rules in order to prop it up. That’s what’s terrifying: It’s a startling vote of no confidence.

Best would be to leave the free market alone. Next best (but not smart at all) would be to ban short selling, permanently, for all sectors. What actually happened is a far, far more unfortunate alternative.

Checklist for an executive presentation

Thursday, September 18th, 2008
  1. Cell phone on silent.
  2. Disable instant messaging programs, and exit Outlook so that no popups appear.
  3. Test the projector, adjust screen resolution if necessary.
  4. Practice your presentation, give it a final run-through in PowerPoint, rehearse.
  5. Don’t read every bullet point.
  6. Make sure that your fly is not open.

Not that I speak from personal experience or anything.

The Web 2.0 dilemma: Public vs. personal personas

Wednesday, August 27th, 2008

“Web 2.0,” if it means anything at all, is a term usually used to reflect the modern trend of interactive web sites that encourage users to create and share content. Blogs, wikis such as Wikipedia, forums, social networks, podcasts, comment streams, RSS feeds — all these approaches and technologies form the backbone of the web 2.0 universe. (The term also reflects the second decade of the web’s existence, and the transition of web users from dialup speeds to broadband speeds.)

Web 2.0 today is in a state similar to the state of the web in 1998. Back then, four years into its rapid growth period, the “World Wide Web” (as we still called it then) had proven itself to be much more than a passing fad, and the vast majority of major organizations had created a presence. URLs had become a common sight on billboards. While mainstream and popular, there were still many people who had not really used the web extensively.

Today, almost everyone has heard of blogs, and most have used one or more of the vanguard web 2.0 sites such as Flickr, Facebook, MySpace, Digg, Twitter, etc. But even the most popular of these sites sign up only a small fraction of their visitors as users.

The central dilemma I see as a barrier to future growth is an adoption paradox: Coming up with incentives for users to create accounts and to start generating the content that in turn attracts more users to sign up. Peer pressure is an effective motivator, but many potential users don’t sign up because they don’t get what their role is, what the site is about, or how it would benefit them. In the meantime, they either avoid the site or lurk there.

(The lurker phenomenon is prevalent: A popular Flickr photo will have tens of thousands of views, but very few comments or links. A popular Twitter user’s page might be read by 100 times more people than actually sign up to follow that person. YouTube has hundreds of millions of viewers, millions of registered users, but less than a million users who have uploaded a video. For zeigen.com, according to my server logs, more than 5,000 unique visitors came to this site last month, and an unknown number more viewed the content via an RSS reader — but only 20 unique users left a comment.)

A user’s role at a web 2.0 site falls along a continuum between what I’ll call “public” versus “personal” personas.

Let’s take Flickr as an example. When you sign up for Flickr and begin publishing photographs, you’ll be doing one of these things:

  • Publishing artful or beautiful or technically proficient photographs intended to be appreciated by a general audience
  • Publishing photographs of a particular subject matter (such as, say, model airplanes) intended to be appreciated by fans of that subject matter (such as model airplane enthusiasts)
  • Publishing photos of your friends and family, intended to be appreciated by people who know you
  • Some combination of the above

YouTube follows the same pattern: Many users are uploading family videos, others are uploading things they find generally amusing or interesting, or a series of videos on a particular topics, or anywhere in between.

Similarly, blogs can be personal and intended for friends/family (journal sites), or public but general (such as a celebrity’s blog), or public and focused on a particular topic.

With some sites, such as Digg, the expectation is that there is no “personal” content — everything is for public consumption. You’d never promote stories about your family, only stories of interest to just about everyone.

Other sites, such as Facebook, are the opposite: Other than corporate or celebrity profiles, everything a user puts there is personal, about you, so almost no Facebook profiles are for artistic purposes. It’s all about your personal life.

Some Twitter users highlight the personal even to point of banality (“Ate lunch at sandwich place again. Had Turkey. Was good.”) while others spread breaking news, one-liners, observations, or punditry in an effort to attract more followers and support their public persona as a blogger or artist.

I’ve written about FriendFeed previously. and it continues to be the web 2.0 site I’m most interested in. The dilemma for me (and therefore I presume for most users) is where to draw the line.

For example: A friend posts a picture of their new haircut or has a status of “sad.” Because it’s a friend of mine, I want to compliment the haircut or ask them why they’re sad. Sometimes I just want to post what I had for lunch.

BUT — I have a few different types of followers on FriendFeed (co-workers, friends, business acquaintances, online contacts, random strangers). The people who subscribe to me who don’t know the person involved won’t want to follow that conversation. Sure, it’s fairly easy for them to skip it, but if my goal is to acquire more followers, I need to do so by keeping my persona public. So part of me becomes reluctant to post “personal” comments or links on FriendFeed, because the role I’ve so far taken on there is more public than personal. (I’m usually interested in starting conversations with a wide variety of interesting people about topics that I care about, and the items I share there are generally not about me.)

One prolific FriendFeed user, the notorious Robet Scoble, discussed creating a second account that’s more private, just for personal items — but that’s far from an ideal solution. Fragmenting yourself into different accounts is difficult to manage (especially when you start getting into the weeds of managing duplicate feeds, remembering to unsubscribe or subscribe to different people and join certain rooms on both of your accounts), and the UI of the site presumes that you only have a single account.

Yesterday FriendFeed launched a beta test of their new interface, and it’s a great improvement. In addition to improved aesthetics, there are a plethora of new features. The most important is the ability to categorize the people you follow into whatever labels you assign (Personal, Coworkers, Interesting, Noisy — whatever). Two of the default labels are “Personal” and “Professional,” which supports the observation I’m trying to make here.

However, I think FriendFeed has it almost backwards: It’s not so much that I want to categorize my friends based on how I know them (although I do want that) — much more, I want to categorize what I publish. Let me label the things I share as “Personal” or “Public” (and use even more tags if I want to assign them). That way the people who subscribe to me can decide if they want the full feed (complete with my lunch plans and haircut comments) or to automatically excise those parts they won’t care about.

For all web 2.0 sites, the first job is to clearly explain what the site is about, show how it benefits the prospective user, and ease new users up the learning curve. Once that’s done, helping users understand and manage their role along the public/personal continuum is essential to making the site sticky and successful. Tagging and categorization is the answer for that. Smart tools and good design will be needed to make this task intuitive and easy.

With Flickr, you can subscribe to a user’s entire photostream, or just to an individual series (as tagged by the user). The next step for many other web 2.0 sites, including Twitter, Facebook, and most of all FriendFeed, is to catch up to that concept.