Category — tech
Mint.com Leaves a Bad Taste in My Mouth
Mint.com is a great website in a lot of ways. It’s great to be able to track all your financial data in one place, it has a really nice user interface, and it’s free. But when a company has access to so much of your sensitive data, it is an understatement to say that they need to be really careful with that data. Today Mint did something to lose my trust forever, something that led me to cancel my account immediately.
Early this morning I received six blank emails from stage-mini@mint.com. Being in the business, I immediately recognized that this was likely coming from Mint’s staging (test) server. I went to their support forums, searched for this issue, and found this thread. I was the eighth person to comment and now there are over 200 comments and counting. The main frustration seems to be with the fact that Mint tried to reassure users that no customer data is stored on the test system from which these emails originated. That begs the question: then why did it store our email addresses?
The websites I work on store far less sensitive user data than banking and credit card information, and yet we never EVER store real user email addresses (or mailing addresses or passwords) in our test environments. The fact that Mint screwed this up reveals a major lack of competence in the area of security. And security needs to be their top priority, or at the very least a core competency. If they aren’t getting this right, what else aren’t they getting right? Consequently, I cancelled my Mint account just about as fast I as could.
The lesson here is not so much that companies shouldn’t store real user data on their test systems, but that if they do, they need to clearly communicate that to customers. If Mint had said, we store no customer data in our test systems other than email addresses, I may have questioned why they needed our emails on the test environment, but I still might have trusted them. When they said they stored NO customer data on stage, and yet somehow that environment had my email address, well, then all trust is lost.
October 13, 2010 13 Comments
What You Should Be Doing Instead of Checking In
I use Foursquare a lot. You could say I’m part of the passionate but niche group that checks in at least a couple of times per week (more like a couple of times per day).
The odd part of it is that I can’t really tell you why I do it. Is it for the badges and mayorships? Not really–for all the talk of “game mechanics,” these things are mostly pretty lame. Is it for the specials I can get from local retailers? No, there aren’t enough of those available yet. Is it because of the serendipitous encounters I can have with friends? No. Having two young children precludes that quite a bit.
So if I’m not doing it for any particular reason, maybe I should spend some of my check-in time doing something productive.
Enter CloudMade’s Mapzen POI Collector. This iPhone app exists for one purpose, and one purpose only: to add and update points of interest to the open-source geo database OpenStreetMap–the Wikipedia of geography.
I realized today that instead of always checking in everywhere I go, I could earn a lot more karma points (if not badges and mayorships) by entering and editing points of interest everywhere I go. (By the way, if you want to search points of interest, don’t use this app; use something like the Open Maps app.)
Why the karma? The data I contribute using the Mapzen app is open and licensed under the Creative Commons SA license, so it can be freely and easily used in myriad applications that are competing with closed platforms such as Foursquare and Yelp.
So from now on I’m going to try and do my part to make the world a better place–instead of checking in on Foursquare, I’m going to spend that time making OpenStreetMaps so good it’ll give Google, Foursquare and Facebook all a run for their money.
Related articles by Zemanta
- What’s the point of Foursquare Badges? (theantisocialmedia.com)
- Sick of Useless Badges and Mayorships? Topguest Makes Check-ins Meaningful (readwriteweb.com)
- Foursquare Fatigue (mizzinformation.com)
September 12, 2010 1 Comment
Why Did Google Wave Die?
Email is broken. In many ways. So are instant messaging and document collaboration. Google Wave was supposed to fix a number of these problems by making threaded and multi-user conversations easier to manage, and by introducing realtime chatting and collaboration into the mix. But Wave’s failure is also a fantastic illustration of a great idea and brilliant technical implementation totally overpowered by some absolutely awful product design.
Google’s famously spartan approach to search was the fuel for their explosive growth in the early 2000s. While sites like MSN and Yahoo were getting more complex and portal-like, Google offered an absurdly simple alternative: enter your query and click the search button.
Somehow over the years Google has lost this simplicity in many of its products, with Google Wave as the paradigmatic example. Wave was an engineering marvel, and I’m quite certain its mix of syncrhonous and asyncrhonous functionality will be used to good result in a number of other products, but the user interface was just dreadful. It made no sense and I couldn’t really ever figure out how to use it–and I work in software for a living. Imagine my mom using it.
Ultimately, I think Google Wave suffered from three fatal product design flaws:
- Complicated user interface – it’s kind of like an instant message client, except that you have to click something every time you want to add a new message. It’s kind of like email, but if I archive a thread and someone else adds a new message to it, the thread appears back inbox. It’s kind of like document collaboration, but doesn’t have all the features of Google Docs, let alone MS Word.
- No integration with email / docs / chat – Wave promised to solve the problems inherent in email, instant messaging and document collaboration, but if Google wanted it to supersede these things (did they even want to?) they should’ve integrated it into GMail, GChat or Google Docs. I don’t need yet another place to check messages, what I need is a better way to manage my existing communications. I often had to remind people over email or IM to check Google Wave for a message I sent them.
- Meatball Sundae – I’ve never read Seth Godin’s book Meatball Sundae but I love the metaphor. A meatball sundae is “the unfortunate result of mixing two good ideas.” Google Wave was a deep-fried meatball sundae. Was it email, instant messaging, document collaboration? It was all three, and yet it was none. The best products solve one problem brilliantly well. Google Wave tackled three problems and solved none of them.
Related articles by Zemanta
- Wave Goodbye To Google Wave (techcrunch.com)
- Google throws in the towel, Google Wave to shut down (geek.com)
- Google Pulls the Plug on Google Wave (gigaom.com)
August 4, 2010 3 Comments
Notifications, Unread Items and Information Overload
Last week I wrote about the strategies Quora.com employs to engage its users and keep them coming back to the site. A big component of their strategy is the idea of notifications–the email and on-screen alerts the application uses to let you know that your attention is needed. Their notifications are tactful and largely welcome.
Unfortunately, however, like many other tools in the software architect’s chest, notifications can quickly cause insane levels of information overload when they’re used without careful thought.
Take for instance the Facebook iPhone app. Every time I open it and navigate to the main menu screen, I have some notifications waiting for me (usually people commenting on one of my wall posts or something similar). I’m alerted to this fact by a little bar on the bottom of the screen highlighted in a different color. This much I’m okay with.
However, if I then choose to close the app at this point without explicitly viewing the notifications, the app icon now has a little red number superimposed on it, telling me how many notifications I didn’t check. If you’re anal like me, this is torture. I now have to go back into the app and view the notifications in order to get rid of that annoying little red number.
“Unread” counts in email and news readers like Google Reader are another good example. Again, because of my mild OCD, I never let my inbox contain any unread messages. I even click on messages I know to be spam just so that they don’t keep notifying me of their unread status. Same goes for Google Reader. If I’m too busy to read everything and I have to skip some articles, I still have to mark them as unread so I don’t have to see that notification anymore. I’ve often thought that these applications should archive (or mark as read) any unread messages automatically after a certain amount of time goes by. If I haven’t read an email in a few days, I’m probably not ever going to read it.
All of this information desperately begging for our attention leads to apathy at best and resentment at worst. It’s like the boy who cried wolf. Eventually we’re just going to tune it out.
I think the trick here is to think like the user before implementing things like this. Do I really want to receive more than one or two emails per day from a given application? Should notifications be persistent, or should they fade away over time? Should they be mandatory, requiring the user to take a certain action so that they go away? Or should they merely be indicative of an action that is optional? Should the notifications be opt-in or opt-out?
These are crucial decisions to make when creating software, decisions that could lead either to delight or disgust.
Related articles by Zemanta
- Web Apps With Push Notifications: W3C Begins Work to Make it Happen (readwriteweb.com)
July 1, 2010 No Comments
Quora Does What Every Website Wants To Do: Engage Users
I’ve been reading about Quora.com for some time now, but a few weeks ago I finally got an invite to participate in their closed beta.
For those who don’t know, Quora is a Q&A site with some social networking functionality built in to make it like Facebook or Twitter, but with much richer content. You can post and answer questions, vote responses up and down and comment on them, and follow a range of different topics, questions and people.
But the one thing Quora does exceedingly well is engage its users. I find myself wanting to visit the site every day. There are very few sites I do in fact visit every day, so when a new one comes up on my radar, it’s worth thinking about a little more deeply. How does Quora keep me coming back?
First, they give me things to do when I get to the site. The first page I see when I log in is my “feed,” essentially a list of questions and recent answers from the people and topics I’m following. The first thing I always do then is scan my feed and see if any interesting questions or answers have come up recently. If so, I click on them, read and vote on the responses, and consider whether I want to answer the question.
Another activity they ask of me is to classify unanswered questions. If someone enters a question without any topics, it shows up on my home page as an “Unorganized Question.” If I click on it I can then easily add topics to the question, which benefits the community as a whole without being too bothersome for me to do.
Lastly, Quora has perfected the art of email notifications. Whereas Facebook sends me an email for every dumb little thing that needs my attention, Quora, as far as I can tell, only sends me emails in a two specific circumstances:
- Someone posts an answer to a question I am following (you can follow any question you see on the site by clicking the “Follow” link, unless you asked the question, in which case you follow it by default)
- Someone sends you a private message
This means that the email load coming from Quora is low enough to keep it unobtrusive, but the emails themselves are of high enough value that I welcome them and will likely click on the links in them to come back to the site.
User engagement is the “holy grail” of making websites profitable, and Quora has found it. It’s all about giving the users activities to accomplish when they come to the site, as well as encouraging them to come back via infrequent but high value email notifications. If you’d like an invite so you can check this out for your self, let me know by tweeting me @jamieforrest.
Related articles by Zemanta
- Quora is already “Google Useful” (jasonlbaptiste.com)
- Quora’s elegant community design wins it funding from Benchmark (digital.venturebeat.com)
- Facebook Currently Testing New “Questions” Product (allfacebook.com)
- An Inside Look At Facebook Questions, The Next “Killer App” Of Facebook (techcrunch.com)
- Apparently Facebook Questions Is An Aardvark Competitor, Not A Quora Killer (allfacebook.com)
- Quora’s Highly Praised Q&A Service Launches To The Public (And The Real Test Begins) (techcrunch.com)
June 21, 2010 2 Comments
iTunes could not backup the iPhone “iPhone” because the backup session failed.
I got this error today while syncing my iPhone 3G with iTunes 9.2 today:
iTunes could not backup the iPhone “iPhone” because the backup session failed.
Re-seating the USB cable and restarting iTunes did not help. A Google search revealed various fixes having to do with firewall settings or 3rd party application conflicts, but none applied to my situation.
Ultimately I solved the issue by running a manual backup of the iPhone by right-clicking (or control-clicking) the iPhone in the Devices section of iTunes and choosing “Back Up.” Once that completed I was able to sync without getting the error.
UPDATE: According to the comments on this post, it may help if you first delete the old backup by choosing Preferences –> Devices –> Delete Backup. You should copy your old backup somewhere else before you do this. Your backup is stored in the Users/[username]/Library/Application Support/MobileSync/Backup folder on Mac, or C:\Documents and Settings\[username]\Application Data\Apple Computer\MobileSync\Backup on Windows.
UPDATE 2: According to the comments, Windows users may need to change their computer’s time zone to fix this issue.
UPDATE 3: According to the comments, Windows users may also need to kill the AppleMobileBackup.exe process and restart iTunes.
UPDATE 4: According to the comments, Windows users may also need to run iTunes as an administrator. Go to Computer>local disc (c:)>Program Files>iTunes>iTunes.exe then right click and run iTunes.exe as administrator a (iOS 4.0.1 itunes 9.2.15 on Vista)
June 18, 2010 168 Comments
When Twitter Goes Down, Babies Die
Twitter’s uptime is generally over 99%. Every now and then they dip below that (less so now than in the past), and whenever they do, the internets freak out. You’d think the lives of children were at stake.
Feeling the pressure of a million tech bloggers waving their fail whale flags wide and high, Twitter published a mea culpa yesterday that not only recognizes the “gravity” of the situation, but also promises some more fail for the foreseeable future:
Should Twitter have been ready?
Record traffic and unprecedented spikes in activity are never simple to manage. However, we were well aware of the likely impact of the World Cup. What we didn’t anticipate was some of the complexities that have been inherent in fixing and optimizing our systems before and during the event.What’s next?
Over the next two weeks, we may perform relatively short planned maintenance on the site. During this time, the service will likely be taken down. We will not perform this work during World Cup games, and we will provide advance notification.
How magnanimous of them to schedule their downtime around the World Cup games! Could the world have survived without a few hours of vuvuzela tweets?
Okay, I’ll give you that Twitter was somewhat important last year during Iran’s Green Revolution, when, at the request of the U.S. Government, they actually delayed some planned maintenance in order to keep the site up.
But seriously, no maintenance windows during the World Cup? Are we all so addicted to the dopamine squirt from reading 140 character messages that we can’t possibly enjoy some soccer matches without it?
If Twitter is so crucial to the world’s infrastructure, then it needs to be an open format supported and maintained by a federation of the world’s governments. If not, we don’t have much right to complain when the service is down for a few hours here and there.
June 16, 2010 No Comments
Steve Jobs as Presenter
Yesterday I followed the iPhone 4 announcement live on Twit.tv, which was rebroadcasting a bootleg audio feed from the WWDC keynote. I was amazed by how much passion and enthusiasm a frail Steve Jobs could convey even through this distorted audio.
Though he’s been accused of peppering his speeches with superfluous accolades like “incredible,” and “awesome,” there’s really no one else out there who, through his presentation style, can make you care about things you didn’t know you cared about. Before yesterday, I didn’t know I cared so much about screen resolution, for instance, or video chat or 3-axis motion control. Now I care about them so much I want them in my next phone.
If Jobs weren’t also one of the best product people in the world, this skill would be enough to make him a very successful man.
Related articles by Zemanta
- Steve Jobs makes a video call (crunchgear.com)
- What People Are Saying About The iPhone 4 (businessinsider.com)
- Everything You Need To Know About The iPhone 4 (techcrunch.com)
- WWDC 2010: Steve Jobs Takes Stage (cultofmac.com)
June 8, 2010 No Comments
Twitter Channels Steve Jobs
Yesterday, Twitter announced that it would no longer be permitting third party ads in the timeline. It struck me how similar this felt to when Apple recently changed their developer agreement, prohibiting apps that were cross-compiled using third party tools.
Let’s compare. First, the juicy part of Twitter’s announcement:
As our primary concern is the long-term health and value of the network, we have and will continue to forgo near-term revenue opportunities in the service of carefully metering the impact of Promoted Tweets on the user experience. It is critical that the core experience of real-time introductions and information is protected for the user and with an eye toward long-term success for all advertisers, users and the Twitter ecosystem. For this reason, aside from Promoted Tweets, we will not allow any third party to inject paid tweets into a timeline on any service that leverages the Twitter API. We are updating our Terms of Service to articulate clearly what we mean by this statement, and we encourage you to read the updated API Terms of Service to be released shortly.
Now, Steve Jobs’ “Thoughts on Flash:”
Our motivation is simple – we want to provide the most advanced and innovative platform to our developers, and we want them to stand directly on the shoulders of this platform and create the best apps the world has ever seen. We want to continually enhance the platform so developers can create even more amazing, powerful, fun and useful applications. Everyone wins – we sell more devices because we have the best apps, developers reach a wider and wider audience and customer base, and users are continually delighted by the best and broadest selection of apps on any platform.
Without Jobs’ outspoken stance on Flash, I’m not so sure Twitter would’ve had the gumption to make this kind of a decision, one that could potentially alienate such a large swath of their developer base. But I respect them for doing it. It’s a gamble, but one I think they’ll win.
I’m starting to see a pattern in which companies are coming down really strongly in favor of user experience, even if it pisses off third party developers. User experience should always be the primary concern, and developers should agree. I can see how some developers may see this as another “Fuck You” from Twitter, especially because announcements like this usually and conveniently tend to favor the platform provider over the little guys in the ecosystem, but I think it’s a move in the right direction. And they can certainly afford to make these kinds of wagers when they have so much inertia in their user base.
via Twitter Blog: The Twitter Platform.
Related articles by Zemanta
- Twitter staking claim on ad revenue – blocks 3rd party ad platforms (inquisitr.com)
- Feather-Ruffler? Twitter Bans All Ad Platforms Besides Promoted Tweets (paidcontent.org)
- Twitter To Block 3rd Party Paid Tweets (tech.slashdot.org)
- Twitter to Eliminate Third-Party Ads in User Timelines (mashable.com)
- Twitter Bans In-Stream Ads (readwriteweb.com)
- Twitter Bans Competition With Its Promoted Tweets (gigaom.com)
May 25, 2010 No Comments
My (Very Brief) Facebook Hiatus
With all the privacy missteps that Facebook has taken of late, I decided to deactivate my account just to see what it would be like. I took this step knowing full well that Facebook lets you reactivate your account as if you never left, simply by logging in again. (Is this a feature or another indication that Facebook is doing whatever it can to hold onto your data?)
Within just a few hours after I deactivated, an old friend from high school emailed me that he’d just uploaded lots of pictures from our teenage years and was sad that he couldn’t tag me on them. Another friend then saw these pictures, also noticed I’d gone missing, and proceed to start a public Facebook group called “Jamie quit Facebook??? WTF, that sucks!!! BOO!”
Over the course of the evening, 10 people joined the group and left various comments like, “Quitters never win,” “waah, i want pwivacy!,” and “It’s not like he didn’t give us all plenty of warning and reasons.” I enjoyed watching this and relishing in the irony that I could view this completely public page even though my account wasn’t active.
Several days later when I reactivated my account, I was glad to see that (a) all of the information in my profile had been wiped clean; (b) my friends list was still intact; and (c) all of my privacy settings were unchanged.
Some people would think that (a) would be an inconvenience but I welcomed it, because in reinstating my Facebook account I have come back with a new attitude. Instead of seeing Facebook as a protected space where I can share semi-private information with a self-selected group of friends, I now see it more like Twitter (and more like the Internet as a whole): a completely public space where you need to be careful about what you do and say and actively monitor and manage what others do and say about you.
Ultimately I reactivated because I need to. I work in technology and I have to keep abreast of what’s going on in that space. Facebook also drives a good amount of traffic to this blog, which I was sad to see disappear. Right here, right now, Facebook is just too powerful a force to opt-out of.
Related articles by Zemanta
- Go ahead, quit Facebook, but they’ll keep your info and use it for data mining (boingboing.net)
- What Happens When You Deactivate Your Facebook Account (readwriteweb.com)
- Facebook Deleted (kinlane.com)
- Suddenly, Everyone Is Quitting Facebook! (GOOG) (businessinsider.com)
- “How Do I Delete My Facebook Account?” A Fast Growing Query (Image) (readwriteweb.com)
May 12, 2010 1 Comment




![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=049e0ec0-e252-4768-bdbd-51acf03dbf96)
![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=dc8f0a0a-b86d-4826-85f3-30f8ba531331)
![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=ba6c6fb6-2fd5-41e4-8a2c-74248f9d4fc8)