App Therapy: What Building Spacebook Taught Me About Finishing Something

Learning to finish something might be the most useful skill I’ve been neglecting most of my adult life. About a year ago I read a blog post...

Learning to finish something might be the most useful skill I’ve been neglecting most of my adult life.

About a year ago I read a blog post about game development by Derek Yu. His emphasis on finishing projects really stuck with me. Since I was 14 years old I have worked on software, art, and music projects, and while I think I’ve probably learned a lot, I wasn’t convinced I had truly finished many of them.

It’s worth pointing out that software is never truly finished because it is malleable by definition. There is, however, a distinction between software you can release to the public and software you can’t.

Last May, I was looking at Astronomy Picture of the Day and thinking about app ideas. I wanted to learn iOS development and begin a habit of finishing things. I was regularly watching some Neil deGrasse Tyson clips about the importance of space exploration and its impact on science and engineering education. I think I was watching these same two clips every morning for a month or so, like a crazy person. I appreciated the message and how it was delivered.

The beauty of outer space is staggering, but it can also serve as a reminder that we can and should push the limits of human knowledge. NASA’s budget is ridiculously small. I decided to build some kind of space app, maybe something that could both raise awareness and eventually donations.

I set low expectations for Spacebook: success was an app store release and a single customer (myself). The reasoning was straightforward: if it were simple, I would have no excuse not to complete it.

Too often, I have begun a project convinced it was the best idea in the world and that everyone who heard about it would use it all the time. These failures were always logically sound at the start, they just weren’t particularly interesting, and sometimes poorly executed too. It’s similar to writing a song and calling it finished just because it has no more wrong notes: it’s not wrong, but it’s not good either. The experience of expecting what I’m building to be important and finding that it is not was valuable.

I don’t think confidence in a nascent idea is a bad thing. I think a certain foolishness is key. People who change the world wouldn’t be able to take the necessary risks without some ability to disregard reality to some extent. Spacebook just didn’t have goals so lofty.

The point was to keep it simple. It was to get in the habit of starting small and learning to grow ideas to their rightful size. I wanted to ignore user adoption and marketing and the need to truly solve a problem for someone. I wanted to pay close attention to what it felt like to push myself to finish something.

I looked forward to early mornings and weekends where I could focus for several hours at a time. Testing the app was pleasant because it meant looking at space pictures until something about the process annoyed me. Engaging the community was easy because it meant going to astronomy lectures, talking to people at the local observatory, or hanging out with my super smart 5 year old neighbor and talking about spaceships. I do that stuff anyway.

The most important part of the process started in October. I began beta testing with a group of about 20 friends and was immediately inundated with ideas for improvement. The app changed significantly during this two month period, usually for the better. It remains difficult to hear that you may be wrong about what you’re building although it seems to become easier with time. I stopped blindly predicting what users wanted and put my energy into understanding exactly what their problem was so I could solve it.

This phase was easily the most demanding but also the most motivating. I found that I wanted to please my users; I was happy to listen to them and push new builds out as often as possible. I didn’t mind that I would often create and delete an entire feature across only a handful of releases. A special thanks goes to Will Etling for helping me narrow the feature set and overhaul the interface.

The most difficult period was the last few weeks before release. There was nothing fun left to build, only subtle bugs to hunt down and stability and performance tuning; occasionally I would procrastinate by refactoring. I just wanted it to be done so I didn’t have to work on the same project anymore. I set a date for code completion and app store submission (New Year’s Day) and beat it by a day. It was the only part of the process that felt like a grind.

Admittedly not scientific whatsoever, it seems to me like somewhere around this final push might be where most software projects die, and that the only way to breathe new life into them is to release them. It could be that the amount of motivation left is diminished by the amount of work left to do. It’s probably easier to limit the size of the project than it is to find more motivation.

The day I submitted Spacebook I felt proud. The next day I felt like I had retired. This project had been dominating my spare time over the last few months and now there wasn’t anything else to do with it, at least not until it was time to release an update.

I was at the movie theater when I saw an email from Apple saying that Spacebook had been published. I was elated. I hugged my brother and Casey, and texted my girlfriend, some beta testers, and my family. Then I watched 3 hours of Zero Dark Thirty.

I think there are a couple of reasons I was able to actually finish Spacebook. I held myself to a rule of working on it for at least 30 minutes every day. I took time to refactor bad code so I could make quicker progress in the future. I tried not to refactor too much too soon—the app shipped with plenty of code I’m not proud of. I used Trello to organize my tasks and, more importantly, keep my priorities straight. Work progressed much faster after I deployed the API server and installed the app on my phone; I think it’s important to release something as early as possible.

Most importantly, I took the “less talk, more rock” advice very seriously. I can’t emphasize this enough. This was the first project where I felt that I built the most interesting components first and then filled in the gaps. This kept me excited and made it easier to avoid working on trivial stuff.

I don’t expect Spacebook to be a financial success. It costs money to rent servers and I don’t anticipate people clamoring to buy the app. I can say that it doesn’t matter as long as I can afford the server space. I am just very happy I shipped something. I’m happy that I learned a bunch about coding and a little about myself. If I find out that a couple of curious kids used Spacebook to find panoramas from Mars and learn about rover missions, that would be a really nice bonus. Either way, I’m going to try to finish more projects.

Spacebook is a growing collection of over 6,000 astronomy photos intended to educate and entertain. It is now available for iPhone and iPad.

via The Howard Stern Show / YouTube

Former Secretary of State, first lady, and winner of the popular vote in the 2016 presidential election, Hillary Clinton, sat own for an epic, two-and-a--half hour interview with Howard Stern on his SiriusXM show Wednesday.

She was there to promote "The Book of Gutsy Women," a book about heroic women co-written with her daughter, Chelsea Clinton.

In the far-reaching conversation, Clinton and the self-proclaimed "King of All Media" and, without a doubt, the best interviewer in America discussed everything from Donald Trump's inauguration to her sexuality.

Keep Reading Show less

Offering parental leave for new fathers could help close the gender gap, removing the unfair "motherhood penalty" women receive for taking time off after giving birth. However, a new study finds that parental leave also has a pay gap. Men are less likely to take time off, however, when they do, they're more likely to get paid for it.

A survey of 2,966 men and women conducted by New America found that men are more likely to receive paid parental leave. Over half (52%) of fathers had fully paid parental leave, and 14% of fathers had partially paid parental leave. In comparison, 33% of mothers had fully paid parental leave and 19% had partially paid parental leave.

Keep Reading Show less

Bans on plastic bags and straws can only go so far. Using disposable products, like grabbing a plastic fork when you're on the go, can be incredibly convenient. But these items also contribute to our growing plastic problem.

Fortunately, you can cut down on the amount of waste you produce by cutting down on disposable products. And even more fortunately, there are sustainable (and cute) replacements that won't damage the environment.

Coconut bowls


Who says sustainable can't also be stylish? These cute coconut bowls were handmade using reclaimed coconuts, making each piece one of a kind. Not only are they organic and biodegradable, but they're also durable, in case your dinner parties tend to get out of hand. The matching ebony wood spoons were polished with the same coconut oil as the bowls.

Cocostation Set of 2 Vietnamese Coconut Bowls and Spoons, $14.99; at Amazon

Solar powered phone charger


Why spend time looking around for an outlet when you can just harness the power of the sun? This solar powered phone charger will make sure your phone never dies as long as you can bask in the sun's rays. As an added bonus, this charger was made using eco-friendly silicone rubber. It's win-win all around.

Dizaul Solar Charger, 5000mAh Portable Solar Power Bank, $19.95; at Amazon, $19.95; at Amazon

Herb garden kit

Planter Pro

Put some green in your life with this herb planter. The kit comes with everything you need to get a garden growing, including a moisture meter that helps you determine if your herbs are getting the right amount of food to flourish. All the seeds included are certified to be non-GMO and non-hybrids, meaning you can have fresh, organic herbs right at your fingertips.

Planter Pro's Herb Garden Cedar Planter, $39.00; at Amazonedar Planter, $39.00; at Amazon

Reusable Keurig cups

K & J

Keurig cups are convenient, but they also create a ton of plastic waste. These Keurig-compatible plastic cups are an easy way to cut down on the amount of trash you create without cutting down on your caffeine. Additionally, you won't have to keep on buying K Cups, which means you'll be saving money and the environment.

K&J Reusable Filter Cups, $8.95 for a set of 4,; at Amazon

Low-flow shower head


Low-flow water fixtures can cut down your water consumption, which saves you money while also saving one of the Earth's resources. This shower head was designed with a lighter flow in mind, which means you'll be able to cut down on water usage without feeling like you're cutting down on your shower.

Speakman Low Flow Shower Head, $14.58; at Amazon

Bamboo safety razor


Instead of throwing away a disposable razor every time you shave, invest in an eco-friendly, reusable one. This unisex shaver isn't just sustainable, it's also sharp-looking, which means it would make a great gift for the holidays.

Zomchi Safety Razor, $16.99; at Amazon

The Planet