This post is about a project I did during my funemployment. Read more about it here: http://andrewtorkbaker.com/funemployment


When I first considered becoming “funemployed” to expand my development skills, there was one tech at the top of my list: Node.js. I had been curious about Node for a while, and after a couple tutorials I was ready to dig in and build a project with it.

Around the same time, Instagram released Hyperlapse, a new iOS app that helps you make stabilized time-lapse videos easily. I was playing around with it at home and joked to my girlfriend that it would be funny to put a bunch of Hyperlapse videos to dubstep music. Thankfully, she persuaded me to try something gentler.

A couple weeks later Hypermasher was ready for the world. Check it out for yourself: www.hypermasher.com.

Building the product #

Hypermasher uses the Instagram and SoundCloud APIs to pull in a continuous stream of #hyperlapse videos from Instagram and set them to a SoundCloud playlist of your choosing. The default is one I made based on the artist Tycho.

Once I had the MVP of this app working locally, I knew I was onto something more than a joke project. At most times of day, there are just about enough new #hyperlapse videos posted publicly on Instagram to sustain a close-to-live stream of videos. The result is an unexpectedly captivating glance into the lives of people all around the world.

I had originally planned to somehow filter the stream of videos - either by additional hashtags or how many likes a video had. As I watched the site while I developed it, however, I decided to focus on the global and live-like elements of the experience instead. So I added some light reverse-geocoding and a simple global map.

A warm reception #

When I decided to send Hypermasher out to the world, I didn’t have high expectations. It was a learning project and, while it turned out to be a more interesting product than I expected, it’s not very technically complex. I posted Hypermasher to Hacker News on the off chance it would garner some feedback from someone wasting time on the “Show HN” page.

I was surprised when my post made it to the front page, but even more surprised at the overwhelming positive feedback in the comments. The Internet can be a harsh place, so it was reassuring that most people viewed my product the same way I did: a unexpected, chill glimpse into life around the world right now.

I was also thrilled to see Hypermasher picked up by Product Hunt. Hypermasher also secured the coveted audiences of Gizmodo and Lifehacker … er, more accurately, Spanish Gizmodo and Japanese Lifehacker:


Please also sent lots of love my way on Twitter:

In total, over 12,000 people visited Hypermasher in its first two weeks. Needless to say, the launch exceeded my wildest expectations.

Open source #

Building Hypermasher was a great experience. I really enjoyed working with Node.j and hope to keep working with it. Hypermasher also gave me a chance to craft and launch a small product, which was also a great learning experience.

After launch day I built a few more features into Hypermasher but quickly shifted focus to my next project (coming soon!). I am grateful for the opportunity to present Hypermasher at the DC Hack and Tell meetup and for the code reviews Josh Finnie and Paolo del Mundo gave me at a Node DC hack night.

I’m also thrilled to see that Hypermasher inspired a similar product by Yousef El-Dardiry: http://www.lapsetube.com/

As of today, Hypermasher is open source under the Apache 2.0 license. Running Hypermasher yourself is pretty easy - just check out the README in the repository: https://github.com/atbaker/hypermasher.

Oh, and if you ever get tired of the soothing melodies of Tycho, you can always check out the original concept for Hypermasher here.


Now read this

Hello blog

First posts are always hard to write, and not really useful for anything except filling out the first page. But, it’s a good opportunity to state for myself what I want this blog to be. This blog should: Be a space I use to write about... Continue →