Tagged: twitter

Deficiencies in the Twitter Archive


Singing up to twitter after talking to Taptu
@edent
Terence Eden

After Twitter's repeated broken promises, I was unsure if I'd ever get access to my Twitter archive. But, finally, I'm able to extract my data from their systems.

There are a number of deficiencies. Of course, it's impossible to please all the people all the time but, in typical Twitter fashion, they don't appear to have taken the effort to satisfied anyone.

Let's take a quick run through of where the archive breaks down.

Usernames Change

When I first signed up to Twitter, I was known as "Vodaclone". What a witty and original name! I took advantage of Twitter's ability to change screen names a few months after joining.


Having listened to the phreadz-headz, I am no longer Vodaclone. Behold, edent! For I am Terence Eden and I stand by what I say.
@edent
Terence Eden

Yet all the tweets are written as though they come from @edent.

Profile Picture Changes

Like many people, I update my avatar. According to the Twitter archive - I've used the same one since the dawn of time.
Twitter Archive
It's sad that there doesn't appear to be any record of the faces I pulled or the banners I added.

Missing Media

Indeed, it's odd that the avatar images aren't linked to the originals. What's more annoying is that the images I've uploaded to Twitter's image service aren't included. My archive of ~28,000 Tweets weighs in at 6MB - while adding in dozens of images would balloon that - it's couldn't be a huge strain on Twitter's resources.

I used grep to extract all the media_url parameters, then used wget to download them all. My 370 images took up a mere 33MB.

Favourites

Remember all those cool Tweets you favourited? They're not here.

No Direct Messages

Twitter has gone to great lengths to try and kill off its DM service. Once it realised that people were using the service in a way which wouldn't force them to interact with advertisers, they've made it steadily harder to access private messages.

They are, of course, complete absent from the archive. Hopefully all the meaningful DMs which were sent to you are backed up in email somewhere - but the ones you sent are nowhere to be seen. Good luck future scholars of the world!

Lack of Thread Context

A typical tweet from 2010 reads


@ American Gods (or anything else by Neil Gaiman). For The Win or Makers by Cory Doctorow. Punchbag by Robert Llewellyn.
@edent
Terence Eden

What was Amanda saying? The only way to find out is to go on to the Twitter website and see the thread in question. The archive doesn't include any of the replies people sent you.

Ideally, Twitter could have included the complete conversation threads in the archive. Twitter's threading tools are notably abysmal. The lack of being able to search for tweets via the "in_reply_to" metadata makes understanding conversation threads particularly troublesome.

No Updated Metadata

I remember sitting down with Twitter's developer relations guy - Raffi Krikorian - at WarbleCamp (this was back when Twitter cared about developers). We thrashed out some of the ideas around Entities and how they could be useful to the developer community.


@ let's talk about "entities" - something we're about to launch on @ to help with hashtags and the like #warblecamp
@raffi
Raffi Krikorian


Really productive chat with @ - think we came up with a solution to the hashtag problem #WarbleCamp
@edent
Terence Eden

One of the things which never happened was "backporting" entities. Tweets which were made before entities were switched on are stuck with no metadata. So if you're trying to examine your archive for hashtags, links, etc - you'll have a hard time.

A perfect example is this early tweet about Twitter annotations. Even on the Twitter website, the URL isn't automatically linked.

Comparisons to Other Services

Facebook, for all its failings are pretty good at giving you an archive of all your content. Given the complexities of their databases, it's not surprising that it's a bit mangled - but it's there. You get all the photos and videos you uploaded as well.

Yes, it's great that Twitter has finally kept its word on data extraction - but this really feels like an underwhelming effort.

Tools

So, it looks like I'll have to write a tool to download all the missing tweets, conversations, photos, favourites, and DMs. I'll also need to write a script which reformats the metadata on old posts to ensure they are compatible with new ones.

Then dump everything into a database, or series of flat files.

Of my 28k Tweets - around 12k are replies to other tweets. How very sociable of me! Twitter rate limit their API to 150 queries an hour. So it will take around 4 days to get all the tweets to which I've replied. Of course, then it becomes a recursive issue (I have to see which of those are replies, and which of those replies are replies etc). So, probably a week.

Fun times ahead.

What Twitter Can Learn From App.net's Developer Incentive Program

Twitter makes a lot of money out of me. At least, I assume so. The code I helped write, and the sites I run, are used by millions of Tiwtter's users. I've sent a tonne of traffic their way, and what has Twitter given me?

Not even a "thank you."

Seriously, no one from Twitter has ever said "Thanks for all the customers. Thanks for helping develop our presence in certain markets. Thanks writing tools that keep our users playing on our service. Thanks!"

Compare and contrast to App.net. The owners of that service have just written me a cheque for $74.
app.net earnings
I know, I know! I'm not making Zuckerberg money off that. If I'm lucky enough to get that every month, I'll have enough to buy myself a really fancy bottle of wine. But, hey, it's a start.

App.net have hit on a cunning plan to keep developers engaged - as part of their Developer Incentive Program every month they take $20,000 and divide it between developers based on user ratings.

So, my two apps - Dabr for Android and Dabr for Mobile Web - have netted me 0.3% of the developer pot. Sweet!

More importantly, they said thank you!

Of course, App.net has a small catch. There's a fee for joining.
App.net Fees

The fees aren't onerous - and are lower than they were - but I accept that the current pricing excludes many people.

As a developer, I like the fact that the App.net API is consistent and works really well - unlike the unloved hodge-podge that is the Twitter API. The issues list is taken seriously, and they seem to act on the feedback they actively solicit.

As a user, I like the community. I like the lack of advertising. I like the features (muting, streaming, ability to see who has starred a message, properly threaded conversations, etc) which are all conspicuous in their absence from Twitter.

The only thing it's missing is you. So join App.net today!

I've written before about how Twitter has abandoned those who helped make it a success. Ewan Spence has written brilliantly on how developers are now being shut out of the Twitter.

Just imagine if Twitter paid third party developers. Twitter are shitting themselves that non-official apps will steal revenue from them. Well, duh, the developers have to put food on the table. What if, instead of trying to shut down the people bringing value to the network, they reflected how much they were worth by paying them.

Or even, you know, tried saying "thanks" once in a while.

Can Social Media Help You Get A Job?

(I wrote this blog post in 2010. Given that I presented about this idea earlier this year, I thought it was time to publish it.)

So, here's a good story. Having just finished my contract with Touchnote, I was looking for work. A friend of mine tweeted...


know any good mobile product manager? We're looking for a contractor role :) let me know and pls rt ;)
@cathyma
Cathy

...I applied for the role at IPC and, after a couple of interviews, got the job!

A win for Twitter and Social Media? No. Not really. True, I spotted the job on Twitter - but the "how" of job spotting has less to do with social media, and more to do with luck.

Luck = Preparation + Timing

I attribute a lot of my success to luck.

But, really, what is luck? It's being in the right place at the right time. I want to explain how "luck" landed me this job, what part Social Media has to play in it, and how you can apply the same principles to your life.
Continue reading

I Haven't Quit Twitter - Twitter Quit Me

It's the height of self-indulgent wankery to blog about why one is flouncing away from a social network. So, here's my rant. There are many like it - but this one is mine.

Let me start by saying something which I hope is obvious. Twitter belongs to Twitter. It's their game and they can take their ball home any time they like.

Therefore, all whinging and whining by jilted developers ought to hold no more weight than kids moaning that it's all so unfair!

Still, my blog, my rules. Let the kvetching begin...

The Trigger

Twitter knows a fair bit about me. I've contributed over 26,000 tweets. Enough to fill that book I keep promising I'll write. It knows my connections, what I favourite, what I retweet, what I had for breakfast.

Yet this is the bullshit which passes for a promoted Tweet.
Twitter Sun Promoted Tweet
(Incidentally, that link got around 3,250 clicks from Twitter users. Wonder how much they paid for it?)

Twitter needs to make money. For some ridiculous decision, they've decided that selling eyeballs to advertisers is the way forward.

Judged on this, and other mis-targeted Tweets, Twitter is going bankrupt soon. Their targeting sucks, their implementation is obnoxious, and their goodwill is plummeting.

So, as I said:


Dear @, this is my 26,970th Tweet. I have a feeling there won't be that many more. http://t.co/D4cgEBfJ
@edent
Terence Eden

Then came Twitter's Night of the Long Knives. AKA "Hey! Developers! Fuck you very much!"

The Twitter of Christmas Past

A couple of years ago, I spent a few hours with Raffi - Twitter's brand-new developer evangelist. We chatted about Dabr, and I gave him some pointers on how I would like entities to work. He seemed to take the feedback on board and, happily, at least some of my ideas made it into production.

I raised bugs on Twitter's bug tracker, and sometimes they were fixed. They rarely are nowadays.

Dabr was developed because Twitter didn't have a very good mobile experience. We became very popular in countries like Indonesia where data was cheap, but phones were expensive.

The adverts on Dabr paid for the hosting and left a little over for beer money each month. We weren't major league players, yet in 2010 we had nearly half-a-million users. We stopped counting open source clones once we hit a hundred of them - although we noticed when ÜberSocial Mobile
picked us for their mobile web solution.

I wasn't planning on revolutionising the world, it was just a fun coding project that somehow helped Ai Weiwei break through the Great Firewall of China.

Which was nice.

All was good in the Twitter-verse. Or so I thought.

The March Of The Idiots

All you need to know about MBAs is encapsulated in this quote.

Harvard - one of the most prestigious universities - awarded an MBA to George W Bush. A man many of us wouldn't trust to sit the right way round on a toilet.

-- Terence Eden

Twitter decided that they needed to make money. There's no shame in that. What is shameful is how boring they have been.

  1. Sell eyeballs to advertisers.
  2. Sell access to the firehose for megabucks.
  3. If you're a very large company, we may do some nebulous deal with you.

That, it appears, is that. Nothing to harness the power of the crowds, no way to work with the thousands of developers, ignoring the millions of small businesses who rely on Twitter.

Either you're a big business or you can piss off. Small developers have been told they can play no part in this brave new world.

So This Is It

Twitter just isn't fun any more.

  • As a developer, I've been relegated to a third class citizen.
  • As a user, I'm clearly not as important to Twitter as celebrities and those who follow them.
  • As someone who has directed hundreds of thousands of users to Twitter, I feel like a kicked puppy.
  • As a regular contributor, I feel taken for a chump. I'm merely fodder for advertisers.

So, for now, it's goodbye. My Dabr development is now focussed on App.net. My Twitter usage is relegated to a few auto-tweets & checking it for a few minutes when the withdrawal gets too much.

Maybe I'll be back when the infamous "Twitter Quadrant" looks more like this:
Twitter Fun

Visualising Conversation Threads In Hyperbolic Space

In 2009, Kosso and I petitioned Twitter to allow us to search for Tweets by their "in reply to" ID.

The idea was that developers could created a properly threaded view of conversations.

Of course, Twitter being ultra-responsive to developers, did absolutely nothing.

Skip three years into the future, and App.net is providing all the API goodness that Twitter doesn't. This means that we can easily create new ways to view conversations.

So that is exactly what I've done.

You can play with HyperThread yourself at http://shkspr.mobi/hyper/.

This is a hypertree visualisation of a simple conversation. The centre node is the start of the conversation. Each reply goes off in its own thread. Clicking on a node, re-centres the tree.
Simple Conversation Thread

As a conversation grows in complexity, the conversation fades out at the edges. Clicking down a conversation thread allows you to easily follow a thread.
Conversation Thread

Of course, with extremely long and complex threads, the tree becomes more difficult to navigate. This is something I hope to fix in future versions.
Complex Conversation Thread

Here is a video exaplaining how it all works.

You can play with HyperThread yourself at http://shkspr.mobi/hyper/.

The visualisation uses The JavaScript InfoVis Toolkit.

The tree sorting algorithm is courtesy of the good folk at StackOverflow.

A few points to make here:

  • This is a prototype. Some things may not work. Some essential functionality is missing.
  • The layout algorithm is wonky. Sometimes the threaded layout looks really weird.
  • The longer the conversation, the more complex and slower the visualisation.
  • This only retrieves the first two hundred posts of any conversation.
  • If posts have been deleted, the entire view may not work.
  • Some threads just don't work.

Inspired in part by Lucy Pepper's Monkey.deck
Lots more conversation about threading at adndev.