31 Comments

  1. Nice post, and seems a reasonable point of view to take. It was pretty clear when I looked at Twifficiency that it was going to auto-tweet on my behalf so I skipped it for the moment – which is a different approach than the many, many services which hide the auto-tweet rule somewhere deep in the page…
    People love to blame someone else if they’ve made a mistake by not paying attention sadly…

    • Its worth noting that when I used the service, there was absolutely no warning – obvious, hidden or otherwise.

      I did the oAuth thing, it generated my score and 2 mins later I spotted the tweet in my stream. That was it.

      Yes, he added a warning later on, but as Joe (above) pointed out, he then followed it up with this tweet:

      “There is a warning… if people don’t bother to read it, its not my problem.”
      http://twitter.com/jamescun/status/21400620048

      This isn’t a case of blaming someone else – they’re blaming the person that’s at fault. And that attitude from him isn’t exactly the most mature way of dealing with something that quite clearly pissed a hell of a lot of people off.

      • True – but as he also said, he built the system to learn how to use OAuth, never intending many people to use it.
        I’m not defending anyone auto-tweeting on our behalf, but I am defending what appears to have been an honest mistake by one young coder attempting to learn some new technology, rather than the tens or hundreds of other examples from established companies and teams which do it on purpose…

  2. In general I agree, impressive code from a young guy, I’m sure he intended no harm and has since apologised. However, not totally sure on your ‘acted with courtesy throughout… no snark’ comment – considering the following tweet:

    “There is a warning… if people don’t bother to read it, its not my problem.”
    http://twitter.com/jamescun/status/21400620048

    That’s a pretty disingenuous and dismissive attitude. The way he designed the app caused a lot of people to involuntarily spam their followers – it was his problem.

  3. Hear, Hear.

    I have “broken” (and fixed) many a IT system in my career and never considered any of the experiences as anything but educational. They now call me ‘Fingers’ at the office, but who do they come running to when the problem is just too left field…

    I say James has shown his mettle and tech companies should be throwing job offers at him. For his part though, he might think about turning all of them down just so we can all see what else he might come up with in future..

  4. I agree that there is no point harassing a smart and well meaning guy for a fairly innocent mistake and I agree with your support for him personally, but I would fall short of actually praising what he did, because:

    Unauthorised autotweeting with a link is pretty much the definition of spam – and has surely resulted in the huge traffic he is experiencing.

    He also only added the warning after the kerfuffle
    “I added a little warning about the tweet until I add the check box…” about 5 hours ago via web
    http://twitter.com/jamescun/status/21395852799

    Someone who has obviously studied Twitter apps this much should know better about autotweets w/o permission.

    Most people complaining about it don’t know its been done by a 17yo and certainly haven’t met the guy – If it had been done by Coca-Cola, McDonalds or Habitat would you be defending the service?

    The most annoying thing that I found was the fact the figure could have been pulled out of thin air – how do I become more twefficient? What am I not doing enough of? Effieciency refers to getting the most from a given amount of effort but i’m not sure how this is calcualted in this case.

    I didnt think that my password had been stolen and I dont have a clue what Oauth is, I was just a bit annoyed at wasting my time going through the permission from Twitter etc for no return in knowledge – its not very efficient you see.

  5. Good post. I really hope James sees this from the right angle:
    a) he created something that went truly viral. Congrats, many try, few succeed! Very cool
    b) he made a few mistakes. Small mistakes. Mainly communication, both on the site and with his tweets. However, if something goes big, there is no room for even small mistakes. Plus, some will complain no matter what. James just learnt that the hard way, but hey, in the end, no harm done, right? So next time, make it better, no big deal, just learn from it.
    Again, cool stuff and thanks for the clarifications 🙂

    • a) Many want that viral hit, they usually achieve it through talent, luck and a bit of initiative, this guy achieved it through, at worst deception, at best shoddy design/lack of forethought.

      b)”some will complain no matter what”. I’m still not sure what it does so while I won’t complain about it, I won’t be recommending it any time soon.

      • I think we can rule out deception. It’s interesting though that the spread seems to have continued (looking at his server stats) pretty constantly even after the addition of the ‘red text’ warning about the auto-tweet. Does that tell us something about the propensity of users to get their ‘score’ (pun intended) no matter what?

  6. Let’s face it. He took his lumps really well. Esp for a 17 year old kid. And oh my days does he have some chops for creating interesting apps. With a little polish and good old fashioned moxy I reckon he’s capable of much more.

  7. What James’ site did today was demonstrate the lack of understanding that many people have when you click the OAuth authorisation button on a website. James might have had no intention of abusing the accounts of user’s who allowed his access, but that’s not really the point here. People need to be more careful with who they grant permission to. James’ use of the accounts that allowed him to tweet on their behalf showed that.

    I would also point out that Twitter’s OAuth API does allow a developer to only apply for read access rather than read/write. Had the app only been authorised to read from a user’s timeline I wouldn’t have had anything against it – it was entirely the fact that it requested write access *seemingly* without reason.

    Hopefully people will learn a little about their security from this affair. Don’t just allow any old app to use your account. Next time the person behind it might not be as innocuous.

    Full disclosure: I’m the person who Paul is referring to when he says some people were needlessly worrying about exploitation. My tweet about going to your Twitter account settings and revoking access from James’ site has been retweeted a bit.

  8. “I think we can regard his social network capital as firmly in the black, can’t we?”

    No, because he clearly wasn’t aware that using OAuth to tweet without consent was considered spam. Social Media 101. The warning on the site in red simply wasn’t there earlier in the day.

    The fact that something viral has been created is always interesting. But the meme doesn’t have any value and was presented without context.

    James didn’t build the site to create a viral smash, he did so to learn programming. By all accounts he’s a brilliant coder, but like plenty of great coders he gave scant consideration to the end user or the consequences. That isn’t jealousy, it’s perspective.

  9. I owe James an apology. I tried Twifficiency once and it did not work. I tried it a second time and it did not work. I was a bit suspicious but did nothing. I then got a tweet from an Australian friend indicating that he got word Twifficiency may be a hacker seeking access to Twitter accounts. I immeadiately recalled the Mafia game of last year. I tweeted a caution out to my 6,000 followers and it was off to the races.I apologize, but I did have a serious concern.
    That being said, what is with a 23% Twifficiency rating?
    Thanks for taking out the mystery and setting everyone straight.

    • He’s worked on correcting this. It was a definite oversight not to have put in information about the score (and of course, not to make the auto-tweeting optional) but rather than just walk away from it, he kept on coding to improve things. That’s a good thing.

      But why innovative? He had the idea to take a load of quasi-independent Twitter user statistics that had been widely available for years, and do something with them that *might* reveal, in the right combination, a useful indicator of overall performance. When someone does that sort of thing well, e.g. as in Klout and other measures of influence – which rely on broadly similar analytical techniques – we praise that.

      That James was the first to try this particular analysis makes his service, in my opinion, innovative.

      I carefully titled the post “in praise of…” the man. Not “in defence” of. Sure, there were serious problems with the service, but this is the type of innovator I want to see thrive, not get pounded by an enormous volume of negativity.

      • As you said, there are already other Twitter-“performance” scoring services out there. Trying yet another opaque algorithm does not make one “innovative.”

        Also, a month later, who’s talking about it now? Just another viral flash in the pan.

  10. I have a feeling paul that you may be riding off the back of this tsunami of crap.. 🙂

    I just used this 5 minutes ago after seeing a tweet from a friend not normally duped by these waste of space sites.

    It auto tweeted without my permission. It’s still a useless tool. It may as well be switched off. I wish coders would think about what they are doing. How about he use his powers for good. There is enough spam out there.

    • At the time I wrote I could see a storm unfolding. I’d seen James present his natural search engine ten days earlier (built in only 5 days), so I think we can rest assured he *will* be using those powers for good 😉

      I felt things needed levelling up a bit, so wrote principally to support a man who was probably having a pretty ghastly time of it. That he didn’t just pull it all down (leaving a load of confusion around the web) last night, but sat there grafting until the early hours in an attempt to correct the things he probably should have done first, granted, is to his credit.

      It’s a tough decision to know when to blog and when not to. I try hard to pick on topics that will genuinely provoke thought, but yes, I can see your point in hindsight.

  11. All you guys hating on him should haud yer wheest, hes sound as a pound and didn’t mean or cause any harm apart from mild irritation by people who obviously get irritated easily.

  12. I’m sorry, but if you allow an application access to tweet on your behalf, you have to know that it might just do that.

    “The application Twifficiency by James Cunningham would like the ability to *access and update your data* on Twitter”

    So, 17 year old created an application (for learning purposes, nothing more) a while ago that got picked up suddenly by a massive swarm of people, and he reacted fairly quickly to put safeguards in place, and people are putting the boot in?

    Massive companies, Twitter desktop/web clients and a whole array of contests on the web *require* an automatic tweet unapologetically. Seriously, well done kid.

Leave a Reply

Your email address will not be published. Required fields are marked *