I wanted to perform an experiment to consider how much the Internet influences my daily productivity. I’m not the kind of person who surfs Facebook and Twitter all day long, but I’ve occasionally found myself in Google Reader trying to whittle down the ‘unread’ count.
I found an app called SelfControl that effectively blocks all Internet traffic for a set duration. I changed the setting to “whitelist,” which blocks everything except the sites I specify. I added all the URLs I thought I would need to access, set the clock for 5 hours and pressed start.
Immediately, my IM client disconnected. Whoops! I didn’t realize SelfControl blocked everything, including non-browser traffic! I clicked everywhere I could in the app looking for a ‘disable’ button, thinking it’d be silly to force users to wait for the clock to run out before they can access their computer again.
I guess I underestimated the smugness of one SelfControl architect, Steve Lambert.
From my iPhone, I e-mailed him stating my predicament:
Mykel:
Set the timer for 5 hours. Didn't realize it doesn't just block websites but EVERYTHING. Needed to add more to the whitelist, but now I have to wait 5 hours apparently. Help!
Steve:
That's how the whitelist feature works. That's why the icon is a skull and cross bones. And that's why it asks for your password. Because it works... Wish I could do more!
Seriously? I’m supposed to assume it irreversibly blocks all Internet traffic by the skull and crossbones? He must be joking.
Mykel:
Pretend for one second that I'm a layman and didn't think it would block ALL Internet traffic, because the skull and crossbones didn't tell me. What can I do to not be locked out?
Steve:
There's really nothing you can do, and there's nothing I can do. That's why people like this application. It's doing what it's supposed to do and it does it well. That's why the timer doesn't allow you to go more that 12 hours. Really what would be the point if you could get out of it? I understand you're frustrated. But the instructions are on my site. And you chose to run it for 5 hours without understanding what it does. You can spend 5 hours that way
5 minutes later, I discovered setting the system clock forward 5 hours immediately disabled it.
Mykel:
Oh. You can just adjust the clock. Thanks again for your help. Good thing this happened while I was eating lunch. Now I can be productive again. Not everyone thinks like you, buddy. If the question "How can I disable this?" is in your FAQ, it means you're not doing a good enough job communicating how "permanent" the functionality is. You also need to consider that lots of people will download your app without visiting your site at all. I don't think I deserved the attitude in your responses and I'm lucky I discovered an easy way to disable it, otherwise I'd be even angrier. I learned a lesson: don't assume programmers have thought about how people use apps.
Steve:
Congratulations.
Exchanges like this are why people think app developers are elitist assholes. It’s my fault I didn’t download the app from the proper site. It’s my fault I didn’t spend an hour reading Steve’s personal blog to learn how dangerous the app was.
I’m not angry that SelfControl’s usability sucks. I know lots of developers who are really cool and develop with usability in mind. I’d even say 99% of OS X developers operate with UX as the focus. Steve is in the 1% bracket. That’s okay.
What I am angry about is Steve’s wanton disregard for my needs as a user of his product. Instead of saying “you really should read the docs more. Anyway, now that you’re stuck, here’s how you can get out,” he seemed insistent on teaching me a “lesson” by intentionally not helping. Awful.
UPDATE: Apparently Steve didn’t actually build the app, he just sketched it out and paid a developer $125 to build it. Nevertheless, he’s attached his name to it, so he’s responsible for SelfControl’s users.