This week I worked 62 hours straight. Actually, that's a lie, I worked 65 hours straight, with 3 hours of naps.
Twitter has stopped being fun.
I started Twit Cleaner in 2009. Given that I haven't managed to develop a livable income out of it in that time (barring donations from you many wonderful, generous people), it's pretty obvious I'm not in it for the money. It's been my primary occupation over that time, and absorbed several thousand hours of coding, designing, building, testing and supporting it. Everything on Twit Cleaner (bar some low level server decisions), I've personally done.
I wanted to make Twitter a better place for everyone. I love to code. I love helping people. That's it.
Unfortunately, the new API is so crippling that Twit Cleaner is unable to continue. If I can't even maintain the base service, I certainly can't (won't) roll out any new functionality I had planned, all of which sits on top of Twitter's APIs.
So, here's some things I had in the pipeline that won't see the light of day:
Filtered follow back - like auto-follow, but filtered through the (user customisable) Twit Cleaner reports , so if they would appear on (your choice of) report sections, you won't follow them; only if they're awesome. I've had this running on my personal account for a year or so, it's just needed some UI whipped up around it. Oh, and a billing system.
DM guard - deleting the myriad of DM spam we all receive. Making Direct Messages useful again. Additionally, catching and quarantining all the phishing attacks Twitter suffers, and feeding those back en masse to Twitter, so they can break the links and quickly quell any new attacks that arise, before they spread. This is already partly running on my Twit Cleaner account.
Spam Hunter - a neat game (a core chunk of the back end code already written) to make it fun (and super efficient) to hunt spammers on Twitter. Thus, the masses pool their efforts to remove spam from Twitter (since of course, all this would be collated and automatically fed back to Twitter's spam team). I reckon, combined? We could make Twitter spam history (or so expensive as not to be worth it for the spammers). I've tracked, identified and reported hundreds of thousands of spammers off Twitter.. just while testing this code - not even using it in force.
At the risk of sounding immodest, Twit Cleaner was a stupidly robust system (optimising systems is something I'm really good at).
Most of the downtime I did experience was because I was constantly tweaking and improving things, while working at the outer limit of my skills in some pretty arcane technical areas.
I could happily leave the system running for weeks at a time while I worked on other code. I'd do tech support, but not really touch the engine. It would gracefully handle the plethora of random errors emanating from Twitter's complex environment; interpret, adjust and retry. Nothing would be lost. Not much would slow.
It was an engineering marvel built, as it were, atop a fail-whaling ship.
And yet the v1.1 Twitter API "upgrade" hit like 20 ice bergs.
Every single Twitter related part of my system started screaming. Yes, some bits I'd made bad choices or coded less-than-perfectly, but when you fix 15 major problem sites, and there's still more, many of which I genuinely have no idea how I can correct, adjust for or code around? That's dark.
And when you factor in how smoothly everything ran before this upgrade?
It's not fun.
Now, to be really clear. I don't begrudge the decisions Twitter has made with these changes. They're running a system with a couple of hundred million users. Mine has a couple of hundred thousand. At that many orders of magnitude difference, things change. A lot. With thirty years of tech experience, I marvel that Twitter works at all - let alone as quickly and (relatively) painlessly as it does.
All that said, I'd hoped that dropping the maximum user size down would help things, but quite literally, every part of my system is still complaining (despite a ton of work by me). I'm running out of API calls (how much Twitter will let me do, per 15 minute block) everywhere. Everywhere.
The Twitter API documentation says I should check that. Oh, wait, I've run out of API calls to check how many API calls I have left. WTF? Seriously?
And so on.
Multiply that by 60+ hours in 3 days and you start to see why I'm walking away from the dead horse.
I suspect I won't be alone.
Running Twit Cleaner has been one of the most amazing experiences in my life. I've met so many incredible people. I've helped, in a small-but-significant way so many to have a better experience on Twitter. I deeply regret that I can't continue to help improve your lives. It's not feeding starving children in Africa - but you know, it wasn't nothing. And wow, you people are amazing. Thank you, from the bottom of my heart.
Thank you also to both Matt and Katy in the spam team at Twitter. It was an extreme pleasure and an honour helping them kick all those bad guys in the ass.
Through all this I've learned so, so much.
Perhaps the key thing? Never play football when someone else owns the field.
So obvious in hindsight.
Perhaps if I'd known that in Oct 2009, when I started all this, I might have taken a very different path.
But I would have missed so, so much. And I'm incredibly grateful for it all.
From here? I have no idea. I'll see what the universe brings. A holiday would be nice. In the mean time, of course, I'll keep learning how to love more and keep posting weird crap on my personal Twitter account, @sidawson.
Take care out there.
Si
[related: Some of the feedback Twit Cleaner has received over the last four years]
Si! I only just found this - so sad to hear - have loved using Twit Cleaner so many times, thank you so much for all that you did to help us out here xx
Ahh Pippa. What am I going to do without you? :/ I'm just glad you managed to get a bunch of usage out of us before I had to shutter the doors. That's brilliant.
I'm sorry for me that you've had to make this decision, but glad for you that you did it before you went into meltdown. Sometimes walking away is the hardest, but best thing. Thank you for what you have done, and I hope to see Project X (in whatever shape that may be) when you've rested and looked after yourself for a bit <3
*nod* I think you're absolutely correct. And yep, have definitely got close to meltdown at times. Project X, I like that. If only the name wasn't already taken :)
Thanks so much for all of your help in keeping my Twitter streams clean. I'll certainly miss you.
Thank you so much Alan. I'm definitely going to miss helping out.
Just started using Twit Cleaner, so sad to hear your going! Good luck with what ever you decide to do next!
Thank you very much. I'm just glad you go to use it at all. Generally the first usage is the most radically experience improving, so I'm sure you're in a much better place now, which pleases me. Not as great as being able to continue using the app, but definitely better than nothing.
Hey I hear Google is hiring! :)
Thanks for all the hard work you put into Twit Cleaner !
Ha ha. Google is always hiring. I also hear they get something like 75,000 resumes a week. Madness! And hey, thank you very much.
Wow, this was far and away my favorite Twitter App. Sorry to see you go. Thanks for keeping this project going as long as you did.
Thank you Nathan. It was my pleasure (for the vast majority of it)
Very sorry to see it go - Kudos for running it for so long. It really sucks that there couldn't be more leniency for popular apps. While I'm sure some of the reasons / limits were for good reason, Twitter is definitely not an even playing field. I suspect they will regret that a great deal long term. Good luck in whatever you are up to next!
Well, they have obligations to major shareholders that they didn't necessarily have in the early days. So, a shift in priorities is more or less to be expected. It is a bit of a shame, and it definitely changes things; all I can hope (for their sake) is that the guys at the top know what they're doing..and, I guess, have a bunch of information that you and I aren't privy to. I'm sure they do.
Yes, I agree - without all the info, it's easy to be an armchair general. Like you, I hope they know what they are doing - but killing the platform is hard to see as smart.
What a shame! Unfortunately we are all guilty of taking serveices like yours just so much for granted and not appreciate all the hard work behind it. We'll miss you terribly. Thanks very much for everything - you're the greatest. I'm sure some big company will snatch you up very quickly - I do hope so. All the very best and thanks again.
Thank you so much David. Way I figure it - I got to help a bunch of people for as long as I possibly could. I can't complain about that. Definitely a shame to end, but I learned a ton. My next project will fix all the details I didn't quite get right this time.
Wow. A one-man show. You certainly deserve a standing ovation, my friend. As a bit of a one-man band, myself, is there any chance you might consider kickstarter to help prop up your product until you can sufficiently monetize it? I've been dabbling in monetizing websites lately with mixed results. I know it may sound like a ‘punt,' but TwitCleaner does have an audience, and that's worth something -
Ahh. Well, the issue that stopped things really wasn't lack of funds. If you read the above article, the primary problem was Twitter changing their API limits. This made it technically unfeasible to continue. Money would have made things easier, but not kept Twit Cleaner running.
I am sorry to read this news. I have used TwitCleaner for about a year now. I loved the service. Absolutely the best service that I have used related to Twitter (including Twitter!). I only realized that you were shutting down when I came back to do my monthly cleanup! I had submitted a small donation several months ago but by reading your post and the comments here, it appears that money wasn't the issue. I have been told by others that Twitter is not easy to deal with so I guess I shouldn't be surprised. Good luck to you. Someone that writes code this well is surely going to be successful at other endeavors.
Generally, my interactions with Twitter have been very positive. They've been helpful and supportive.
To answer your above question, the problem isn't API limits across the entire system (although that doesn't help). It's API limits even running on a single account. Additionally, I have a lot of system wide optimisations that as a single user you wouldn't have (things like massive caching, etc), which means the limitation issue would be even worse, running it on your own account.
Finally, it's non trivial to set up. There's a ton of working parts that all interlink and depend on each other. Getting a stable system sitting on top of Twitter isn't an easy task.
Any chance you can release this code so that I can run it on my own server for my own personal use? I would gladly pay a license fee. My thinking is that if you are running into API limits then I wouldn't have that problem as a personal user.
This is the saddest news I've read in a while. Twitcleaner is far and away my favorite Twitter app — fast, smooth, consistently delivering accurate results — and with such an enjoyably quirky sense of humor. I even started using "dodgy" in my daily language. I rank the disappearance of Twitcleaner as one of those sad unacknowledged milestones that mark the end of an age. I know my use of Twitter won't be the same. Now how am I supposed to figure out who I should stop following? Thank you, Si, for your excellent work. I had no idea this was a one-man show and I'll be watching to see what you do next. Cheers!
Thank you so much Rich. That's super kind of you to say.
Yeah, not sure where I picked "dodgy" up from. Somewhere in Australasia maybe?
I'm going to have exactly the same problem. Keeping my account clean is gonna be a lot more painful, no question about it.
Thanks so much for running Twit Cleaner. It's such a shame to see you go.
Thank you Andy. Yep, definitely a shame to be leaving. I'm going to miss being able to help so many people - even in a relatively minor way such as this.
I'm so sorry you're closing. But I also worked for a Twitter-related site and it came to the same conclusion. It's difficult to make it work, financially speaking.
My issue wasn't financial, it was technical (see above post). The new API restrictions make it impossible to continue. I'm sorry to hear you're closing as well. Tough times all around.
Thanks for the service you built.
I hope this experience will help you find interesting opportunities in the future :)
Thank you. I'm sure it will. I've learned SO much over the last four years. Can't wait to put it all to good use somewhere new!
You've done an amazing job and we wish you well in whatever you choose to do next, Si!
Thank you so much! I've loved helping out, while I was able.
Thanks for everything you have done for us!
You're so very welcome. It's been both a pleasure and an honour.
wow, this is (was) a great service ! cant believe it was just you running it ! Great job & best of luck with whatever you do next sir! :)
Ahh, well, I didn't get a lot of sleep.. but mostly it was just tons of fun :)
I really appreciate what you've done. Twit Cleaner helped me so much and vastly improved my Twitter experience. I'm so sorry it hasn't worked out for you, and being a techno-dunce I have no idea what all of it means, but I gather that Twitter has made it difficult for you to continue. I just offer you blessings and good will, and hope this will all lead to something really great for you.
Thank you Kathleen, that's extremely kind of you. Techno-dunce or not, you've got the situation pegged perfectly. That's exactly what's happened.
Dang Si. I come on Twitter and see you're leaving! You've basically revolutionized people helping Twitter do their job (right). Unlike other Twitter services similar to yours, you took it to a personal level and helped us all. you will be missed.
Well thank you. I do appreciate that, very deeply. I am glad I was able to help make Twitter a better place, even just for a little bit.
Drat!
That sums it up nicely, yes :)
Very sad to see you go. I'm constantly recommennding TwitCleaner. Not sure why Twitter makes it so difficult for application to interface with them.
Best of luck in your new endevours.
Well, I think it comes down to trying to manage their infrastructure. They limit things so there's less stress on them. It makes sense, but you're right, it doesn't help app developers interface. C'est la vie.
The Man! It made my twitter experience the best. Always had a great chat with Si. He is a real gem. My best to you sir!
Thank you so much Billy. The feeling is extremely mutual. So glad I was able to help.
Let me know how to keep in touch eh?
Oh, I'll still be around, over on @sidawson.
And I say thanks for that! See you soon then?
Of course! :)
Sad, sad news! Twit Cleaner ROCKED! But totally understand. Best of luck to you!
Thank you so much. And yeah, I've been a bit sad about it too. It's a heck of a change not to have it there.
very disappointed to read this. This was one of my favorite twitter applications. kudos for doing such a great job for so long.
You're so very welcome indeed. I'm glad I was able to help for as long as I did.
So sad to see TwitCleaner go. You did an amazing job, instead of making it harder for development Twitter should be encouraging your type of ingenuity. Thanks for all the reports Si.
Ahh well. Really, they have their own priorities (as you'd expect, they're a huge company). I think they do encourage developers - they're just prioritising different market segments than maybe they did four years ago, when I started.
Eg, back then, there were dozens of different Twitter Clients. Now, however, they've bought a couple of the leading Clients, and they're basically shutting down all the rest, saying "We don't want you making clients." These days they're more about encouraging broad analytics (looking at large groups of users, streaming, etc)
Still happy I was able to help you though :)
This sucks. Totally sucks. Thanks for all of your hard work over the years.
Yeah, it really does. Thanks for writing in, Justin. Very cool of you.
Sir, I sincerly want thank you for all the good work, effort, and hours you gave to us. Twitcleaner was a real good product and I'm quite sad, despite of my comprehension regarding your situation, that this will be the end of a great journey. As many said before, and if you still somehow believe in your « product », you should sincerly consider the fact of associate yourself with some people or even giving us the chance to pay.
Thanks again and I hope all the love you see in comments will be a mind-changer. You did well, hope you'll find what you need to make you happy!
Twitter : @Marcoliviergl
Unfortunately, the finances aren't the key problem here. It's getting enough data out of Twitter, in a reasonable timeframe. The API changes make it unfeasible.
It has definitely been an eye opener just how much people love Twit Cleaner, however, this isn't really a choice that's been mine. It also doesn't take away the key point of the post above - that building a business so critically dependent on someone else's systems is taking a large, unnecessary risk.
All that said, thank you for your kind words. I do appreciate it (and you!)
going to miss you, so talented! Does anyone know of another program that will identify spammers, bots, frequent RTs, etc?
Thanks Maggie. Unfortunately, I think you're going to find it very difficult to find another tool that does comparable analysis.
There's a couple of reasons.
Firstly, in all the time I've run Twit Cleaner, I've never heard of a tool that came close.
Secondly, the amount of data required to analyse and identify these types of behaviours is so huge that anyone creating it would run into the exact same problem I have. Namely, that the new API restrictions are so onerous, it's impossible to get the data out of Twitter in a reasonable timeframe.
I found that, after the changes, reports were taking 5-10x longer to generate. Which is pretty crazy.
Sorry to hear this - thanks so much for an amazing service, and your wonderful manner. You're a star. Best of luck with whatever you decide to do next :-)
Thank you so much, Helen, you're very kind.. and thank you for all your support. It's simply awesome of you.
Dang - "all good things come to an end" -a lesson I've learned over and over but still don't like it. Take care. —- 12
Can't say I like it either.. and particularly in this case :)
So sorry to see you go - I loved what you did !!!! Thank you so much and wishing you well with whatever you decide to do in the future !
Have the best day !
Me
Thank you so much, that's very kind of you! I do appreciate your support.
Sorry. If it makes any difference I see more and more services going this route and twitter will die.
Which other services do you know of that have closed recently? (and yeah, you may well be right. People get sick of it all eventually and move on)
With the whole token fiasco you can no longer have new apps that can get popular, with people paying to go to app.net, and twitter actively blocking other services and trying to recreate the popular ones (like instagram) it's no longer a place to go to get cross-polination of great ideas. Add in the ads and I think it's obvious where things are headed. I haven't stopped using twitter, but my frequency is way down. I could write an essay on why I think they are fucking up, but no one is paying me to give my opinions.
Ha ha. It's small consolation that you're quite welcome to propagate those opinions on Twitter itself though, right? :)
and yeah. I think you've summed up a lot of the counter-productive approaches that Twitter are taking at the moment, quite nicely. You can kinda see where their big vision is heading, but it's definitely having some negative short term effects. Time will tell whether they're correct about the long game.
Tweetspinner was a fab tool as well, Si. Best wishes for the future!
Yowser. Yeah, that does look like a pretty damn handy tool. I agree.
i loved your service.. How can we help?? Let's start a trend #BringTwitCleanerback. We shall get you sponsors :'(
Oh man, I so wish it were that simple :(
I am ready to pay for your services
Well, that's extremely kind of you - and while payment would certainly have made the last few years a lot easier for me, it won't change the key reason for shutting down. Namely, that the Twitter API has become so restrictive that I simply can't get the data I need to do the analysis within each report.
Gutted. Lovely, simple service with humour attached. This is one form of cleaning I'll miss.
Hope you get that holiday :-)
*smile* yeah, me too :) (on both counts)
Thanks Si,
Twitcleaner was an awesome service thank you for doing that. I know a lot of other Twitter API users have come unstuck and so I get why "stuffing an elephant down a hosepipe" is so difficult. I'm sure all that experience will come in handy somewhere else.
hey, you're welcome Jason. Thank you for all of your support. You've been brilliant, and I've definitely appreciated it.
I did learn a ridiculous amount of stuff over the last four years. I can't see how it couldn't be useful, in some way or other :)
Bummer, dude. I will miss your great service. Good luck to you in the future.
Thank you so much. You're very kind.
Sorry to hear! Great product! I even recommended you on my blog here http://jobrichuk.blogspot.co.uk/2012/03/my-top-6-twitter-apps.html
You'll be sadly missed. Keep up the good work and I hope that you find something else a little more lucrative! :)
Well thank you for recommending Twit Cleaner Rich - That's most awesome of you!
Yep, next project will definitely have better cashflow. Kind of important - but mostly a matter of shifting my priorities slightly. Focus slightly less on the product, and slightly more on letting people pay for it (if they want).
I used Twit Cleaner at my work (radio station) and personal. Si, thank you very much for all your hard work & CRAZY HOURS!! I'm sure it was a fun ride -
I tell you, it's been utterly amazing. I've met so many incredible people, learned so much, and written so much brilliant code. I've loved it like crazy. So glad I was able to help you - both at work and at home, that's just great.
I love twitcleaner! I will miss you :(
Aww, thanks so much Joanne. I'm going to miss you too!
We would pay too! We thought it was an incredible tool. Good luck in the future :)
Thank you so much, it's very generous of you.
Greetings.
What can I say? The universe gave you a beautiful gift which you used to help others, and it will direct you again. Thank you.
Stay blessed.
OL. Eli
What a wonderful way to look at it. And yes, I couldn't agree more, that's -exactly- how it went down. Thank you.
One of the best and most important twitter services. Very sad that you are now having to close it. Really this is something that Twitter should be buying and developing further -. or maybe they already have something lined up but you made an invaluable difference to lots of people and deserve huge kudos - May the next project bring you multiple billions!
Well, Twitter have their own priorities. It would certain help them to combat spam/idiots on their servers more (Twitter has a pretty bad reputation for these things) - but as with all things, balance is important. If they suspend valid users, then what?
As an external service, it's much simpler. If you want to unfollow someone, nobody is really harmed by it, but it makes a huge difference to you. So, it's easier to be more ruthless, in terms of providing this service.
All that aside, thank you for both your support and encouragement over the last few years. It's been incredible of you. Thank you.
Thanks a lot for your efforts, time and intelligence on this proyect. Is not neccesary, (because you dont need it) but I wish you all the luck, best chances, and most fun for the future.
ha ha. That's so awesome of you. Thank you. And what a lovely way to phrase it.
I do believe you will figure out something more wonderful than twitter, because as you said, “Never play football when someone else owns the field.” I appreciate everything you have done. When you take your much needed holiday rest away from the internet; you will come back refreshed and come up with something, (Your Football Field). I use to spend hours and hours on twitter, blogging, LinkedIn, Facebook, all to get a job; then one day
it hit me; stop following someone else dream. I was offline for a few months; took down my blog, LinkedIn, and Facebook is for family only, and now I am seriously thinking about taking twitter down. I have 15k or so followers and for what? I do not sell anything. However being off of socialmedia as I was for a few months I wrote a Novel, and started my own business. I am happy now, because I started following my own dreams. Your right it is not about money; it is about passion and, (Your Football Field). Sounds like a great title of perhaps your new book hu?
You know what? That's a really, really interesting idea.
I don't know if i need to take a complete break like that, but definitely some time of minimal contact would be very helpful.
Thanks so much for suggesting that. I'm gonna go and think, see if i can figure out how to squeeze that into my currently somewhat crazy existence :)
Super happy you've managed to start a business you're loving. AND writing a novel? Wow, that's just amazing. Congratulations! Sounds like a massively productive time for you. So brilliant.
Good luck to you. :-) I finished my Novel and working on another. My first Novel will be published in a few weeks. It all about money when it comes to publishing. By the way, I saw an article about how a man took a type Amish Holiday from the net, so I thought to myself; ‘It wouldn't hurt,' and it did not hurt, but only helped.
And your novel's being published? That's so fantastic. I'm so happy for you!!
By the way you said, "And you'll be relieved to know - I've had offers to buy all your names/addresses - as I'm sure happens to most companies when they shut down - vultures start circling. I told them they could go bite themselves." Thank you for not selling peoples names etc. You will be blessed for not being one of those types of vultures.
A perfect flower for a class act of a man.
Thank you - both for the flower and letting me know about the comment. Since I'm the moderator on this site, I could delete it, and have done so.
I feel like I lost a good friend right now, and I really appreciate you fighting the good fight for so long!
Thank you Nick. And yeah, it's definitely going to be a lot more work to keep Twitter from getting messy, from here on in. At least I was able to help for as long as I did. So that's definitely something. From here I think we just need to be a hell of a lot more ruthless about unfollowing, consequences be damned. It's a poor second choice.
Best description:
http://youtu.be/vMcdYPFhIZk
*grin* yep. In a nutshell!