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]
Aside from seconding everyone's praise for Twit cleaner here, I have just one comment — please develop Spam Hunter! That sounds like a fabulous app and a great time killer. Let's get 'em!
Oh man, I'd love to continue working on that. I was super excited about it. It has the same problem though - it sits on top of Twitter's API. They make one random decision, somewhere in the bowels of that multi-billion dollar corporation, and my entire business would be shut down.
As wonderful (and fun!) as it would be - that's just a crazy risk to take on a venture. I'm not prepared to do it again (and, frankly, I'd have to be some special kind of idiot to do that.. it could be argued I should have bailed well before now simply because of that risk). It's frustrating, no question.
Yep, dealing to Twitter's spam problem (and I firmly believe we could make it so expensive it wouldn't be worth spammers being on here), would be an utterly amazing thing to do - but not with that sword of Damocles danging over my head every day.
It's been a fantastic and very valuable application. So sorry to see it go, but completely understand.
Thank you Mike, I do appreciate that. I'm glad I was able to give you some help.
aw!!! no what i am to do now, I have always use your service as its so easy to do. I am so sorry to see you go as you have provided a great service to so many of us. I didnt realise also that it was just you running it. Thankyou so much for an excellant service. Goodluck for the future. Perhaps one day you may come back. :)
Oh yeah, just lil ol' me, doing everything :)
I doubt very much that Twit Cleaner will ever come back - it's just not possible to get as much data as I need out of Twitter. A damn shame, but the way it is, unfortunately.
So sad - I'm sure you will find a better job where you will be appreciated for your efforts and rewarded for your time and hard work! Everything happens for a reason. It must have been your time to move on. Best of luck to you. I am sure this will not be the last we hear from you!
Sincerely, Rose
*smile* thank you Rose. And no, you're right. I'm not giving up the opportunity to write great code and help people just yet. A change of pace, maybe. Time for a new opportunity. Tweak a few parameters and try again in a different space. Definitely time to move on.
Thank you for a great service, sorry that they are dumb.
hehe. Well, that's one way of describing them, I suppose. And hey, it was my pleasure.
Wow, I just found Twit Cleaner not long ago. I honestly thought you were a bot, but it turns out you're a really nice person. All the best to you.
That's very sweet of you - thank you very much! I do try to be. There's way too many boring faceless organisations out there. Much better to be human.
O sad to read this but I understand your decision and I will remember "don't play football if someone else owns the football field".
It's an important lesson. Definitely would have changed my approach if I'd known it four years ago - but then, really, we do things (for better or worse) so we can learn.
It was an amazing tool I always recommended it on my course, RIP Twit Cleaner, I understand why you have to had to give it up but full praise to you x
Thank you so much Debi. And thanks also for your support over the years. You've been wonderful, and I deeply appreciate it.
Is there something we can do to help you come back?
Unfortunately, not really. It's just a case of Twitter changing the rules, and the new rules don't make it feasible for me to continue. So, short of changing Twitter, there's nothing I can do. Sucks, I know.
I totally understand your decision and will miss your app. SO HELPFUL — Thank you!
*smile* thank you Susan. And yeah, I'm already missing it :/
Thanks for all the experience this years. It's sad man.
Great tool!
Thank you - and hey, just glad i was able to help, while I could. It's a little bit sad, but I'm sure something else that's equally (if not more) amazing will come along.
it ws sik m8
#twitcleaner Thank you, for your selfless dedication from the bottom of my heart.. I never think about the humans behind the app, u'll be missed TY :)
What if you simply offer the code to the masses, so we can run our own copy with our own API key? At least then we could still use the tool on a personal level.
Or, alternatively, make users register for an API key before attempting to use the tool. They input a personal API key, and that grants them access.
-and How am I suppose to clean my twitter now? Come back!!
I know exactly how you feel. :(
nooooooo!!!!! I'm crying. I have used this service and it's great! noooo
Yeah. Wow. I'm so sorry. It really was unavoidable :(
You're awesome! Will miss Twitcleaner.
Thank you Janet. In a weird kind of way, I'm already missing it.
One of the best services out here. Thank you for the time we had!
Thank you so much. It's very kind of you to say.
Any way you can sell the business to Twitter? Or do Kickstarter so we can help you raise enough money to make this work again? TwitCleaner rocks! (rocked. *sobs*)
Re selling it to Twitter. Hmm. I've given that a lot of thought, and I really don't think it'd fit with the general business model they have (kick the most egregious accounts, but otherwise, it's a free for all).
re kickstarter, unfortunately, it's not stopping because of a funding issue (although more income would have been nice). It's not the kind of issue that throwing cash at would fix - unless it was enough cash to buy Twitter, and change their recent policy. Which at current market cap is around $9b, I believe.
Gutted to read this. Was regular user :(
I'm sorry to let you down like this.
I am sorry to see you go; good luck!
Thank you Kathleen! I'm sorry to be leaving.
Awww, that all sucks - that it was eating up so much time, that Twitter made it impossible to continue. Thanks for all your effort, expertise and positive energy.
I agree, Twitter has now become too big to care about whether its users are happy, or if an app has to close - in fact I suspect they plan to absorb or close most of them. (RIP Posterous too) I too admire your attitude and wish you only good things for the future.
Thank you.
There's definitely trends you can see happening - I agree. I think it's one of the problems with running a big company. Super easy to lose connection with what made you great as you were growing.
But then, it's always so easy to sit outside and speculate, who really knows what's going on inside?
Indeed. Easy to judge - but there ARE big companies that do well with customer service despite their size, something that Twitter is really bad at.
This is so sad it's making me feel ill. This was BY FAR the BEST app out there for managing my Twitter account. I've tried several others and they don't even come CLOSE to Twit Cleaner. It's really SUPERIOR in how easy it is to use. The other apps are clumsy and difficult in so many ways I can't begin to tell you. Please, please, please consider letting someone else take it over who may have the necessary time/skills/resources to keep it afloat. It's just TOO GOOD to lose! Please! - :)
Well first of all, I have to say, your enthusiasm is truly humbling, thank you.
The key issue is that the amount of data I can get out of Twitter has dropped from 1-300 times. (so I can only get 0.3 - 1% of the data I used to be able to). So, it's not really something that anyone (other than Twitter) could fix.
I hear you re inferior tools. It's why I can't really recommend any alternatives. There aren't. There are lots of tools that do a little bit of what Twit Cleaner did, or things I never did, but nothing that really covers the same ground.
And yeah. It sucks. I hear you. I'm really not sure what I'm going to do on my own account either.
Don't surrender, please. We need something as good as Twit Cleaner. If anyone knows of an app as good or better, please SAY SO. I seriously doubt there is one.
You'll be leaving us with nothing but INFERIOR tools to use. You've SPOILED us. We got used to having something truly GREAT. Can't you try again to find a way to make this work? or as a last resort, give it to someone else to see if they can make it work?
Don't let this die. You deserve to have a legacy of having the BEST tool like this in the whole Twitter world. You built the BEST tool and it should remain the BEST tool. Please don't let all your hard work just fade away, disappearing without a trace.
AW, thanks anyway - it was wonderful, and I'm glad it was a learning experience for you too!
Thank you Gill.. and yep, it very definitely was. Wow, learned SO much. And very grateful for it too.
I am in agreement with so many others here. This is a much needed product, and I am also willing to pay for it. I understand that your difficulties with the API are the primary problem, but with the number of people here willing to lay down cash, a team of people could be hired to turn this product into a company? Maybe not. I just know that we need this!
I like you. I respect you. I'm listening.
I'm going to spend a few more hours on this (time I was going to spend shutting the server down), to see if I can't figure out some way around this.
I'll get back to you.
As far as I can tell there's nothing else like this out there? I pay for Tweepi (mainly to manage following). It has a few features like yours, but not nearly as extensive. For those of us managing larger accounts, your service is invaluable as far as identifying potential problems, slackers, spammers, bots, etc. I'd also be willing to tweet your links on a regular basis, if that helps, essentially sponsoring you. Be well! ~Matteo
Same here had no idea you were just one person..if you make if reasonable I have no problem paying..