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]
<3 Si , I appreciate your efforts. Please do not underestimate your impact. I understand "burn out" very well. The good news is, all your creativity can reemerge with new endeavors. My grandmother use to say, "There are 24 hours in a day for a reason. You should #Work 8 hours, #Play 8 hours and #Sleep 8 hours". I have been tying to fulfill that equation ever since. Best to you always. Now set your clock forward and go outside and play for at least 8 hours tomorrow. xx00 Kevin
Work 8, play 8, sleep 8? Wow, I really like that. That is very, very cool.
And yeah, I must say, I've been quite surprised by the response, overall. Certainly a lot larger than I would ever have expected. It's humbling.
And yes, going outside today, that's a damn good idea. Thank you.
Nooooo. A dark day indeed. Big high five to you. And thumbs down. I am so sorry for my loss.
That has been a very common response. I've been very tempted to reply with this :) Thanks so much for your support though. It's awesome of you.
I'm not surprised you've finally given up thanks to this last change, you've gone way beyond what you needed to do down the years to keep it running and we do thank you for your time and effort. Whatever the future holds, I hope it is sensational :)
Thank you so much. And yeah, I did give it a bloody good bash. It's not the first time I've been side swiped by Twitter's changes. I've always come back in the past, but this time.. wow, too much. Just way too much. Kinda crazy really.
Thanks so much for your support.. and yeah, I'm sure the future is going to be utterly incredible.
Sorry to hear you've had to shut up shop, sir. Also: the Contribute button isn't working, for me at least. I'm on a Vista PC, Google Chrome.
*ouch* silly mistake on my part. Forgot to label the form (and, frankly, test it). Stressful coupla days. It's fixed now, and thanks for letting me know.
Very sad. I am planning to develop a Twitter client for months now (on Windows 8), but I still don't have an answer from Twitter regarding the token limit. And I don't want to face the same situation as others did. This policy should be changed. Twitter is loosing value every day. I appreciate your work and wish you all the best.
Basically, Twitter do NOT want you making a client.
I've written one, but just for my own use (it's the only way I can keep up with what's happening). That they don't care about.
However, if you want to give that client to others? You're going to have problems. They won't give you more than 100k user tokens, so you'll never get more than that many users.
What about making it open source?
The major issue is, there's not much wrong with the code. The problem is that Twitter has limited things so much it's no longer practical to operate the code. Most of it is bolted onto a heavily modified version of this, which is already open sourced. I am pondering feeding my changes back into that source base though. Would need to discuss it with one of the project leaders.
Thank you so much for gracing us with your amazingly gentile and extremely helpful tool. It will be greatly missed and I suspect that this is in no way the last that we will see of you. All the best!!
Thank you so much Claire. What incredibly kind things to say. It's support and connection like yours that has really made this journey worthwhile.
Man that sucks. Your service was ace.
*smile* thanks Myles.. very glad you liked it.
Too bad. I really liked this service. I've tried a bunch of twitter apps and this was honestly the best (with the possible exception of Buffer which does a totally different function).
Well thank you so much Matthew. That's very high praise indeed. Buffer is quite a slick operation. I'm flattered.
this was a great site and helped me a lot. Sorry to see you go but a guy's gotta sleep some time !!!!
ha ha. I have high hopes. May not be for a little bit this evening though.. still have a few hundred messages to reply to -.:)
I'm sad but I understand. I started to use your service last fall. Thank you for all you've done. ;(
Oh, well that's cool. At least you got a decent chunk of use out of it. So that's something! Very glad I was able to help, even if only for that short period of time.
Why haven't you thought about making this a subscription service instead of a free service. I use your service and would not think twice about paying for it.
I was in the process of writing code to do just that. It wouldn't avoid the issues and risk described above though, unfortunately. Just made me a little more comfortable in the meantime.
This is tragic. You provided a wonderful service. Thank you! You will be sorely missed.
Thank you so much Patricia. Very kind of you to say.
Just a pity, ‘That all good things' do seem to come to an end and usually abruptly, ah well back to telling spammers to P*** off myself them , sheesh! Good luck
Yeah. Dealing with spammers one at a time *sad face* that's not gonna be any fun for anyone.
You provided an excellent service with great devotion. I hope in your future you can make use of your obvious skills and suceed. Good wishes and please update us.
Thank you so much. I do appreciate your support, it's very kind of you. And yep, I'm sure the next thing I work on will be even more exciting.
Well, that just stinks. I use you all the time. You made Twitter manageable. Thank you for all the hard work you put into Twit Cleaner. Best of luck in your future endeavors.
Thanks so much Rob. Yeah, it does suck a bit. Not quite sure how I'm gonna manage my own account without it :( Thank you for your kind words.
Very sorry to hear this. I've only just discovered TwitCleaner in the last couple weeks. Thanks for a great service, and best wishes to you in whatever you do.
Oh man, crappy timing! Well, I hope you managed to get a damn good clean done before we went, at least. I've found that (as long as you're not using auto-follow tools) the first clean is the most valuable. That's the one that cleans out the most dross.
I think your service was very helpful. I'm sorry to see you close down . I'm sad that the many complicated computer codes in twitter shut you out from working. I'm not a computer expert, so my observation of your service is as an outsider, just a twitter person.
It's a shame that twitter didn't recognise the value in your work and help more to promote your service. I don't know how twitter really works- how can half a billion people use a service that doesn't generate money? It's strange how big it is yet still unable to grow with valuable "outsider" services like twit cleaner.
I'm disappointed also that you haven't found other people to help the business side of your work. One person can't take on this kind of thing alone.
All the best for your future work in helping others communicate on the internet.
Thanks again for your work.
Thank you David. Yep, it does definitely get a bit tiring, trying to cover all the ground yourself.. but then, I started a startup - and I've done this all my life, so I knew what I was getting into. Maybe not the smartest decision, but I made it.
Twitter has very different priorities from us little guys. They're trying to maximise profit for their shareholders now, so it's not too surprising that occasionally we'd end up on the wrong side of the fence.
It is what it is, and I bear them no ill will. They're just doing the best they can from where they are, for better or worse, same as me.
Sorry to see you go but if it's lost all the fun then it's time to call it a day.
Thanks for all your work.
*nod* definitely. My sentiment exactly. Fortuntely, the whole rest of the experience was enough fun to balance out the last crappy week. So, overall it was a win :)
Sorry to see you go - what a valuable service it was :-(
Thank you Ian. Very glad that you liked it so.. and yeah, sorry I've had to pull the plug.
:-O No more Twit Cleaner?!?! so sad!! You did a great job - dunno how you did that WOW!! You deserve a vacy, enjoy!! Thanks for all you did!!
Thanks Lillian. I certainly will.. I'm sure as hell looking forward to it :)
Twit Cleaner has honestly been the most outstanding and useful service I've ever found for Twitter. I'd pay a small membership fee if it were required!
Ahh, if only it were that easy. Main problem is, it's now (basically) impossible for Twit Cleaner to run on Twitter. Annoying, I know.
Aw Si this is sad to hear, i remember when you first got Twit Cleaner up and running, scary to think it was that long ago. On to bigger and better things :)
Aww yeah, and to think that I was living in Melbourne. Wow, brings back memories! And yep, definitely onwards and upwards! *smile* thanks for being part of this for so long.
You are not alone, not that Twitter cares. My favourite Android twitter client had to kill their most useful feature (to see replies to tweets) because changes to the API .
Sometimes it seems to me like Twitter is intenet on killing Twitter as a social platform.
*nod* it's definitely - hard to see their intent, at times. I've definitely been confused by it, and I've been in this space for a while now. Generally whenever I've reached out to them, they've been super helpful and supportive, but the large scale motions often appear counter to that. It's a tad confusing.
Sorry to see this go - it was a great service. Thanks for doing it and I am sure that another door will open after this one closes.
Thanks Michael. That's pretty much what I'm figuring too. I learned a lot, helped a ton of people, and had a great time. What else can a guy ask for?
Si, I am selfishly so terribly sad. I loved your service more than any other. You saved me hours of combing through fooey in my stream. But I totally understand. I hope someone at Twitter sees how much value you add to users and scoops you and your talents up. It would be a terrible shame and waste for all this experience and insight to disappear from the code-o-sphere. Much love and appreciation! xoxo
Thank you so much Lisa. I'm honoured I was able to help as much as I did. Would be nice to be scooped up by Twitter, but we'll see. I'm sure I'll take the experience wherever I go, so that's definitely something.
Despite all this, it has been a hell of a lot of fun. Glad you were there for it!
Awww, dude! Well, thanks awfully for making Twitter better, much apprciated. So long, and thanks for all the fish :)
heh, thanks Neil. Very glad I could help. Thank you for your kind words. All the best.
I can perfectly understand what you describe, and if I were in your place, I'd do the same. Anyway, I' sorry to know this wonderful tool is gonna be over. :( Best wishes, anyway.
Thank you.. and thank you for all your support. It's incredibly kind of you. I'm definitely a little sad to see it go, but it feels like the right decision. So, we'll see, as to the future.
So sorry to see you are forced to stop developing Twitcleaner. So long and thanks for all the fish.
Thank you Barry, I do appreciate it. I figure I've had a damn good run, so I'm very happy with that.
I am so sorry to hear this. Twi Cleaner was my go to source to manage my following and to keep my feed as sparkly clean and productive as possible. I wish you the best of luck and thanks again for all you've done to help us all.
You're so very welcome Janis. It was a real pleasure helping you out. And yeah, sparkly and productive - that's exactly what I've been aiming for. Love it!
Can only echo the previous comments! I shall miss you!
*smile* thanks Julie.. and yeah, I'm gonna miss you too!
You may not have fed starving children, but you helped keep people out of jail - Twitter jail. I wouldn't have known who to unfollow without your help. So that's two things: freedom and education. Thanks for all the time and effort you put into this. So sorry it didn't work out.
Freedom and education. Wow, never heard it described like that before. I like it. A lot. Thank you. The time and effort were totally worth it, I reckon. I got to help people, which I love. I got to learn and meet lots of incredible people. Far as I'm concerned that's an enormous win.
"I’ve run out of API calls to check how many API calls I have left"
but why don't you like all these X-Rate-Limit-*** HTTP headers to get the info?
Yes, I agree, that would have been a better approach.
However, to feed those headers back would require a pretty major rewrite of core parts of the library I was using, as well as an adjustment in the model basis it operates under (namely: request an object, get an object - not, request an object, get two objects - or an object + rate info).
It's a pretty big job, and frankly, I haven't had time, between everything else I've been fighting.
I also, at least initially, thought that well, if there's a documented call to get me what I want, that would indicate I should use that. Turns out I was wrong, or at least misguided.
Had absolutely no idea only one person was providing this incredible twitter service man, wish you well on your next online endeavour and thank you for Twit Cleaner, it really did make my life on twitter a lot easier! ;-)
This was the best app associated with twitter that I used. I'm totally bummed. I loved this and will miss it immensely. I wish you luck in the future and a great paying job for someone who appreciates your greatness.
So sad to hear that news. Twit cleaner is a huge loss to Twitter as a whole. High quality, prompt and secure. Good luck as you take your enormous skills elsewhere!!
*smile* thanks so much David. You're very kind. I'm glad you liked it, and that I was able to help you out.
Thanks for everything :,(
It's been my pleasure.
I had no idea it was just one person doing all the work in TwitCleaner. Such a great service and thanks for putting so much in to it. You made Twitter so much more useful to me.
Thanks Calum. And yeah, I was spread a little thin at times. Definitely plenty more I wanted to do but didn't get around to.
I'm curious why Twitter itself hasn't built something like TwitCleaner into their API, especially for advertisers. I have a Twitter advertising account - I haven't used it yet, though. Something like TwitCleaner applied to *followers* would be vital for advertisers, I think.
You'd think so. I'm not really sure, frankly. The internal policies at Twitter are a little murky, from the outside. One can really only guess at intent.
I'm gonna miss you a lot, sniff. Thank you for everything. <3
Thank you for being so awesome and sharing the journey with me! :)
I really like Twitcleaner. It is a great tool and it is really a pity that it will not be there from now.
Thanks for all your work
Cheers from Germany
Hansjörg
http://www.der-bank-blog.de
Thank you Hansjörg. You're right, it is a real pity. Still, I can really only work within the parameters set by Twitter. It's their sandpit, I just play in it. Glad I was able to help you out while i still could. Take care!
Really??? So sorry to read this - will miss your amazing and helpful service and comments - Best of luck Si!
Thank you so much! I like helping out, but yes, I'm definitely going to miss you too. It's gonna be one hell of a change.
Thanks for everything that you did, Si. I can't wait to see what your next project is.
*smile* it's been a real pleasure, it truly has. And besides, if I hadn't done it, I wouldn't have met you, now would I?
wow. What will I do! This service was great!
I've gotta admit, I'm flummoxed myself. Not sure how I'm gonna keep my own account clean from here :/
Oh noooooo - I'm away from the twitter and I missed this post until now. Twitcleaner has been one of the greatest tools I have run across. I can understand the frustration of trying to always keep up. THANK YOU so much for all you have done to help out so many of us. You are a genius!.. I'm not following your personal account - I love smart people! Thanks again for ALL that you have done!
That's incredibly kind of you Cindy, thank you so much. There was a little frustration - as with building any business.. but at the end it was simply the impossibility of trying to squeeze too much data into too tiny a pipe - it couldn't be done.
As for helping out? Ahh, you're so very welcome. It truly was my pleasure.
I meant NOW not *not on previous comment - I am NOW following your personal account - :)
Really sorry to hear that. I've tried many other ones over the years but TwitCleaner was the best by far.
Well that's incredibly high praise (given how many people are in this space), thank you, so much.
NO - I WON'T LET YOU - and that's the name of that tune. I'm gonna go cry now, Thanks @si_dawson:disqus
Aww, I'm so sorry. It's just the way it has to go, unfortunately. I'm gonna miss chatting with you, definitely.
Thank you for the great service! you inspired us all to create and build great products that help others grow! we at the Commun.it team are very passionate for the same value and hope to deliver the same value!
Thank you si
Sharel
Thank you so much Sharel, and thank you for all your support. You've been a real gent.
In terms of delivering value? All I could suggest is: be unconditionally loving and supportive to everyone who communicates with you. The louder, angrier (and dare I say it, more ignorant) the more they need it.. but also, the more you'll benefit by reacting completely-out-of-kind. Hold a loving space and eventually, they'll come to you.
Keep that up, and before you know it, you'll have a community that's utterly crazy about you - but for good reason.
All the best - both to you, and the team at Commun.it.
:) indeed, your words are shown in action, you are always super positive and spreading good vibe!
Thanks so much for the kind words! We will work hard to also act and build our value.
Thanks for all,
Sharel and the commun.it team!
noooooooo!!! this sucks big time!! I love Twit Cleaner and I've not even been on Twitter for very long! What ever will I do without your awesome service now?? :'(
I'm so sorry Cornelia. I really don't know. I don't even know for myself (go back to doing it manually? Blergh!). I guess just be really damn careful about who we follow? That may be the only sensible way forward. I really don't know :/