A few days ago there was a story on HackerNews about a guy who made a funky script to take a photo of himself every time he opened his computer. The original story was here.

I immediately liked the idea, but wanted to do something more with it. The only natural step was to take a photo and instead of storing it locally, just uploading it to some url and tweeting it. So last night I sat down for an hour of hacking and patched together a bunch of scripts and voila #TweetAWakeup was born.

You can view the photos live on twitter via the #TweetAWakeup hashtag.

If you want to make something like this, here’s a quick howto of as many steps as I remember. I guess someone could make a simple script to do this, but then it would lose some of its geeky appeal.

Ok here’s what you do:

  1. Register an app on Twitter.
  2. Get an imgur API key
  3. Install Sleepwatcher
  4. Install iSight CLI Image Capture
  5. Download and install twurl (you might have to update RubyGems with “gem update –system”)
  6. Download my helper scripts
  7. Authorize twurl as per instructions on github (twurl authorize …)
  8. run “sudo launchctl load Β -w /Library/LaunchDaemons/de.bernhard-baehr.sleepwatcher-20compatibility-localuser.plist” (this makes sleepwatcher work)
  9. Edit ~/.wakeup Β and make it look something like this, obviously you should modify the path to suit your setup
  10. #!/bin/bash
    
    /bin/bash ~/Documents/random-coding/TweetAWakeup/TweetAWakeup.sh
  11. Go into TweetAWakeup/update.py and edit line 8 to match your imgur API key from step 2
  12. Go into TweetAWakeup/TweetAWakeup.sh and edit the paths to suit your setup
  13. You can change what the tweet will look like on line 6 … would be nice if you leave the hashtag πŸ™‚
  14. Run “twurl alias tweet /1/statuses/update.xml”

And you’re done! Every time your mac wakes up from sleep it will take a photo with iSight, then wait 10 seconds and post it on twitter. The wait is there to give your computer supple time to connect to an internet.

Obviously this whole thing is rather pointless, but I find it interesting. Maybe something awesome falls out over time and I get a neato introspection into my daily life … or better yet, a hawt sexy girl with no top will forget about this and accidentally post her boobies all over the internet then much funs will ensue.

PS: hopefully I didn’t miss a step πŸ™‚

Learned something new? Want to improve your skills?

Join over 10,000 engineers just like you already improving their skills!

Here's how it works πŸ‘‡

Leave your email and I'll send you an Interactive Modern JavaScript Cheatsheet πŸ“–right away. After that you'll get thoughtfully written emails every week about React, JavaScript, and your career. Lessons learned over my 20 years in the industry working with companies ranging from tiny startups to Fortune5 behemoths.

PS: You should also follow me on twitter πŸ‘‰ here.
It's where I go to shoot the shit about programming.