Posts in Design

Monday, February 15, 2010

We’re the Stupid Ones: Facebook, Google, and Our Failure as Developers

Be Stupid

Normally I try to chew on an idea for a post for a few days; it lets me sort out my thoughts and form some kind of thesis. I’m totally not doing this here, though, so I should preface this with a note that I could be completely off-base. But I don’t think so.

Discussion about how we interact with computers heated up recently with the introduction of the iPad. Lots of nerdy types (myself included) were frustrated that Apple had introduced not a tablet “computer,” but a big iPod Touch. They’re both computers, of course, but the way we interact with them is different: the modern computer interface uses a multitasking windowing motif, and the iPod/iPad interface is fullscreen and single-task focused.

As a Nerdy Power User, I am well-versed in how to navigate a multitasking interface, and for the most part I understand how and why it works the way it does. I, in fact, enjoy learning about the intricacies of these kinds of systems. So when I use a single-task interface like that of the iPod Touch, I frequently bash my noggin against the barriers it imposes. Copying a URL from the web browser to my Twitter client takes orders of magnitude longer than it would on OS X or Windows, for example.

What I’ve learned from interacting with most computer users, though, is that they do not give a rat’s ass about how computers work. They want to accomplish certain tasks, and will do this in the way that is most sensible and direct for them. And the way they end up accomplishing these tasks within the multitasking window motif is typically not the way I would do it.

The recent fiasco on ReadWriteWeb, where a RWW article became the first Google result for “facebook login,” is a classic example of this. And, unfortunately, so is the reaction of most Learned Computer Fellows: one of mockery and derision, admonishing the confused users for being stupid, incompetent, or lazy.

I’ll admit that I took some glee when I first saw the numerous comments on the article; I love a humorous clusterfuck as much as the next guy. But seeing some of the reactions by the Very Smart Computer People, I began to realize that We Are Not Getting It. Consider:

  • Isn’t this really a failure of Google? How did it become so easy to game search engine results that an article about Facebook and AOL became the first result for ‘facebook login,’ instead of the obvious thing people are actually looking for?

  • How is it the fault of the users when we present them with multiple, barely-differentiated text fields within the same window. Is it really surprising that they don’t understand the differences between each? And is it surprising that they choose to use the one which works with more natural language, rather than entering syntactically-unnatural domain names?

  • There is LOADS of anecdotal evidence that most users simply use search engines as a sort of natural language CLI. Shouldn’t we be designing interfaces that work in the way most natural for the majority of users?

These people have better things to do with their days than tweaking out the spacing in their browser toolbars. A computer for them is a utility. One that is increasingly complex, and one that is used because it’s the only option for accomplishing certain things – not because it’s a good option.

It’s kind of like the Photoshop Problem: when people want to crop a picture, we give them Photoshop. Photoshop is a behemoth application with nearly every image editing and touchup function imaginable, and it is terribly complex. Now Photoshop is an impressive tool, but only a very tiny percentage people need the power it offers. The vast majority just want to crop their ex-husband from the photo and let their friends look at it. But even iPhoto, the poster child for Apps So Easy Your Grandparents Can Use Them, continues to pile on features and complexity.

When folks need an elevator, we should give them an elevator, not an airplane. We’ve been giving them airplanes for 30 years, and then laughing at them for being too stupid to fly them right.

I think we’re the stupid ones.

Update

As I said at the start, I wrote this piece a bit off the cuff, so upon further review I think I could have made it a bit clearer. First, a couple great rebuttals I read:

I posted a comment on Phil Crissman’s blog, which I think explains a bit further what I’m thinking, and addresses the notion that some learning may still be required. To copy and paste myself:

I certainly don’t think that the computer can become (anytime soon) a magic box that determines our whims, nor do I think that people shouldn’t have to learn some things.

What I do think is that the current interface modern OSes on computers provide is simply overwhelming for most users, to the point that it’s very challenging to learn how to accomplish tasks without a very significant investment of time. Driving would be a good example of a task that does require investment of time, but is not so overwhelming that the vast majority of people fundamentally get it wrong: you don’t see people steering with their feet, or accelerating and braking with the radio. I’d argue that modern computer interfaces, in a rush to offer flexibility and capability, make it possible to steer with your hands, feet, teeth, and knees — and don’t make it particularly clear which one is best.

Update 2

Some more responses:

Feel free to forward me others; I think I’ve given up trying to track them down for now.

Posted in Development, The Web Problem, Design by funkatron on 02/15 at 08:43 PM
(67) CommentsPost a comment

Wednesday, March 12, 2008

Notes on SXSW2008

Passive-aggressive

The experience of SXSW

  • Unlike other conferences I’ve been to, which were mostly tech confs SXSWi is not about nuts and bolts — it’s about higher level issues of people using technology
    • A couple exceptions, like the Secrets of JavaScript Libraries. This was good, and I’d like to see more like this. I don’t expect hardcore advanced code talks, but good intro-level stuff would go a long way, I think.
  • At most confs I attend, I’m the “weird” dude, with my earrings and black t-shirts. At SXSW I’m another asshole with a fauxhawk.
  • Way, way, way more women at SXSWi than any tech conf. Someone on a panel I attended complained that the % of females has been going down at SXSWi, and I’d guess it’s maybe 35-40% female. At most of the tech conferences I go, it’s 5-10% female, tops.
  • Despite the fact that web apps are one of the primary points of attacks for malicious users, security was really not talked about much at SXSW (although I heard there was some in the OpenID panel). This was disappointing. People running web apps are the stewards of their users security and privacy, a responsibility not to be taken likely. I’d wager under 20% of attendees and panelists could describe basic techniques for architecting software with security in mind (but I hope it’s higher). Definitely need to propose a panel for 2009.

The culture of Austin

  • People really do seem more hospitable. Locals will ask a stranger how there night’s going. This is pleasant, but a little weird for a yanqui when it happens in the men’s room.
  • Austin embraces being different. They like it, from the top down. This is so unlike most other communities.
  • Austin doesn’t feel like a big city. It has some big, cool buildings, but you’ll see flop houses a couple blocks away.
  • Closest thing I’ve experienced to Austin is Portland. I think PDX has better public transportation. Austin’s weather doesn’t cause city-wide suicide watches, though.

Other tidbits

Introduced Clint Ecker to Jason Perkins, both Chicago-based web devs. They discover that they work literally next door from one another.


Had lunch with Jason Perkins and the rest of the Pixish crew. Surprisingly was not mocked incessantly for not using Rails. They’re good peeps, and Pixish is a cool site.


I wonder how far the Zuckerberg “keynote” set back female journalism. That’s a hari-kari situation right there.


If you are unwilling to say to someone’s face what you say in your little gadget (or otherwise) blog, you need to shut up. Stop being a punk.


I was really happy to see ExpressionEngine and CodeIgniter represented as strongly as they were at SXSW. I still feel strongly that EE is the strongest CMS product in its market (which includes Drupal, Joomla, Wordpress and the like), and the improvements in EE2.0’s administration system will increase productivity considerably.


Holy shit, I have never seen as many iPhones as I did there. And it’s taking some effort on my part to not go get one now. I could have left my laptop in the hotel room if I’d had one, which would have reduced my fatigue considerably. Since I am doing about 4 conferences a year, it’s starting to make more sense. I’m making myself wait for a new hardware revision, though (and I really can’t afford one atm).


The panel on the success of icanhascheezburger.com was interesting, and I think underlines that luck is a (the?) key component for almost all of these rags-to-riches stories


Being with someone — or a small group — seems key to me. I think I would have enjoyed SXSWi a lot less if I was not able to always count on the two friends I was with.


Do not be afraid to come up and talk to people. It’s hard for me to do, but I was always glad I did. I got to meet old internet-only friends like Violet Blue because of this (so glad I did!). I also got a hug from Halcyon, which was awesome — more dudes should be down with hugs.


Meeting Alex Payne was another highlight of SXSW for me. What a great guy; I wish we’d had more time to hang and talk. And there were so many others, like Derek Allard, Jonathan Snook, Ken Fisher (thanks again for dinner Monday night), Thomas Myer, C. Eric Smith, Obie Fernandez (I wish he’d written Rails), Stephanie Booth, and many others whom I’m too forgetful to remember at the moment.


Frank Warren’s keynote on his PostSecret project was the highlight of SXSW for me. It was funny, tragic, inspiring, and compelling. One could not help but be inspired, as exemplified by the man who asked his love to marry him in front of the entire audience. Technology empowering us to express ourselves, communicate, and aid one another is so much of what the last few years in web dev has been about, and we would do well to follow the example set by Frank Warren.


Oh hell yes I’m coming back next year

Posted in Development, InfoSec, Design, PHP by funkatron on 03/12 at 09:36 PM

Monday, February 18, 2008

This week in search terms

I use a service called 103bees to track what search terms and questions are directing people to Funkatron.com. Here’s this week’s selections:

Search terms

  • lil wyte photo

    I have no idea.

  • download hardly wait juliette lewis

    I really like that version of the PJ Harvey song, as sung by Juliette Lewis in the film Strange Days

  • free .mac account mail only

    Not here!

  • funkatron twitter air

    Presumably someone who heard Spaz mentioned on MacBreak Weekly

  • visualize kcachegrind os x

    I think I posted about how much of a gigantic pain in the ass this was to get running on OS X.

  • ghetto fackin

    mmmmm no.

  • spry click tab reload data

    I have talked about Spry a fair bit here, so I guess that makes sense.

  • matt sink

    No idea

  • debian parallels tools

    Ah, I did make a post about getting Debian running on Parallels. Or more accurately, the fact that I got it running

  • spaz app

    I’ve heard of this

Questions

Posted in My Projects, Development, Design, PHP by funkatron on 02/18 at 09:42 PM

Wednesday, December 12, 2007

Funcaday.com, or, Paul Reinheimer threatens me with physical violence

Paul Reinheimer       8:43
did you plug funcaday yet?

funka7ron       8:53
*hides* I need to get on dat

Paul Reinheimer       8:54
Here’s what I’m going to do: I’m going to bring a few copies of my book, see
They roll up nice and tight
I’m going to beat you with them
then shove them a few places, and light them on fire


I’m super excited about Funcaday, the brainchild of Paul Reinheimer and Courtney Wilson. What a cool concept - basically an electronic daily calendar for PHP functions.

Funcaday

The RSS feed delivery is just begging for little desktop apps and widgets. Ben Ramsey has already made one for the OS X dashboard.

Kudos to Paul and Courtney!

Posted in Design, PHP, Widgets by funkatron on 12/12 at 09:59 PM

Monday, October 01, 2007

Spaz Wins Best HTML Community App in Adobe AIR Developer Derby

slayer - metal hammer awards 2007

I am pleased as punch to finally be able to announce publicly that Spaz, the Twitter client I developed in HTML and Javascript for the Adobe Integrated Runtime, has won “Best HTML Community Application” in the AIR Develper Derby.

I submitted Spaz as something of an afterthought, to be honest. I had received some good feedback on it from a couple people at Adobe, but I didn’t think it was all that, so to speak. Throughout the development process I avoided looking at what other developers were doing, especially other Twitter devs, because I was sure it would send me into a tailspin of despair at the bush league-ness of my own kung fu. After all, Spaz is the first “Rich Internet Application” I’ve written. I hadn’t even written an AJAX call in any code up until Spaz.

So, receiving this award is a great surprise to me, and very encouraging. There are a lot of great Twitter clients out there, and this makes me believe that Spaz is at least in the ballpark. Or, as Cal Evans put it far more succinctly, “Spaz doesn’t suck.”

Thanks to all the users of Spaz, and everyone who has given me feedback. I wrote Spaz because I wanted people to use it, and everyone who does gives me a great deal of encouragement. And very special thanks to those who have given me feedback — Spaz is an “award-winning” app thanks to you.

BTW, I’m at AdobeMAX2007 in Chicago now, so if you’re an attendee and want to chat about Spaz, drop me a line.

Now, onward to AIR Beta 2!

Posted in My Projects, Design, Spaz by funkatron on 10/01 at 11:44 AM
Page 1 of 5 pages  1 2 3 >  Last »