Sending a potato to near-space

It began with a dream: launch a potato and some other equipment to over 100,000 feet, taking pictures with onboard electronics charged by potatoes.

A year later, 42 Kickstarter backers made history with the first potato-powered balloon over 100,000 feet.

"Making history" is a bit over the top, but we did do something really fun and sciency: charged some electronics with potatoes and then flew them to the stratosphere while taking pictures. We're really thankful to the backers who supported this ridiculous experiment.

I'm writing this post mostly for the benefit of our backers, but also as a postmortem and a fun recap of everything we went through.

Capsule prep

On Friday evening, the weather models showed a good flight was possible on Saturday or Sunday, so we gathered in our workshop to assemble everything.

Putting together a lightweight weather balloon capsule is relatively straightforward. The only challenge with the extra potato mass was keeping it under 4 lbs, so it was technically unregulated.

The first step was to create the structure. We had a bunch of different sized styrofoam coolers, so we drilled some practice holes and tried different techniques. Because GoPros are pretty flat in the front, we wound up having to shave the walls thinner with an X-acto knife.

Drilling a camera hole

Aside from that, there was mostly just a lot of rope and tape. Securing the cameras, phone, gps tracker, and other electronics was a task that had to wait til we were onsite with everything powered on.

The prepared capsule, onsite

In the workshop, we made sure that everything more or less fit, and weighed everything so we could get a better sense of what to expect (and more accurate models).

Potato prep

Now for the "meat and potatoes" of the project...we were entering new territory here, so we started just by making a bunch of simple potato batteries.

This felt like a cooking show.

One of our team members worked on batteries for a spacecraft in low-Earth orbit. So he was in charge here. Even so, there were a lot of unknowns.

We determined that the ideal potato potato battery is quite long, so we cut the potatoes lengthwise and cut sheets of metal to fit. Personally, I also learned that potato batteries are really more about the metal that you use rather than the potatoes themselves.

Cutting potato battery sheet metal with a dremel.

With this technique, we actually used surprisingly few potatoes. By cutting them lengthwise and separating each sheet of potato with a sheet of metal, we maximized potato efficiency.

Initial testing and wiring things together

We eventually created Frankenpotato, an electronics-charging monstrosity that produced enough current to charge some batteries.

A Frankenpotato battery, and the backer-named "Leeroy Jenkins" potato.

We discovered, perhaps not surprisingly, that it was unrealistic to charge all the electronics (GPS tracker, 2 GoPros, cell phone, cell phone backup battery) in a single night. The amount of power produced by potatoes is quite low. Nevertheless we were able to charge nontrivial amounts of electronics using potatoes.

Potato whisperer

The night wasn't over. One of the Kickstarter rewards was "potato whisperer," which promised to use a computer program to speak the names of backers to the potato on the eve of the flight. The goal here was to inundate the potato with good vibes.

One thing that I didn't plan for during the Kickstarter is that I now have a housemate. So to avoid disturbing the household, I had to keep the potato whisperer in my room overnight.

It was a tough night. The names of our backers are branded in my memory forever, on repeat. Here's a short preview (now imagine falling asleep as this played for 12+ hours).

I regret nothing.

The journey

This part was pretty simple. We knew we wanted to launch in California's Central Valley because it's a huge open area with high chance of recovery.

We learned from past balloon launches to remain pretty flexible in terms of our launch site. We knew we were launching in the Central Valley, but even as we were driving out there we didn't know where we'd do it.

Once we picked up our helium from a party store and our ETA became clear, we ran a bunch of flight path simulations with varying weights and amounts of helium from different parks between Stockton and Modesto. We wound up choosing Raymus Village Park in Manteca, with a predicted landing west of Sacramento.

One predicted flight path.

The launch

It took about an hour to put everything together at the park. This involved slowly inflating the balloon, starting all the electronics and verifying they were working, and connecting all the various components.

On a whim (and after some debate), we decided to add a second GoPro. This means we had to do some payload surgery on the spot (scraping out another hole for the GoPro). This proved to be a fortunate decision because it turned out one of the GoPros overheated before it even left the ground, which is why we have 5,000 still pictures but no video. No real regrets here as the video would have been pretty nauseating, with the camera swinging around wildly.

Critical moment: tying off the balloon.

We spent too much time getting everything set up. A formal checklist would've made things smoother and easier. The GoPro likely overheated because it was really hot out and the payload was packed with chemical hand warmers. In our effort to keep the payload from getting too cold in the upper atmosphere, we overheated our electronics on the ground.

All things considered though, it went quite well. In the past we've had problems with helium leaks, ripped balloons, and so on. In general, we knew what we were doing here and the park was a great place to set up (not pictured: convenient shaded picnic tables).

Balloon setup area with helium tanks.

The recovery

We launched near Manteca, CA and flew about 55 miles (88km) to the appropriately-named Yolo Bypass Wildlife Area, reaching over 100,000 feet along the way.

We had a SPOT GPS tracker and a flip phone tracker on board, so we had a good sense of where things were during the flight. However, there were dark periods that were extremely nerve-wracking: phones, which reports GPS via 3G, stop working at roughly 5-10k feet, and GPS trackers typically stop working at roughly 20k. I think we got particularly lucky, as our tracking data is fairly complete. There is a hardcoded 60k ft ceiling to GPS as specified by US law, so that explains the gap in the mapping below of flight waypoints.

The balloon flight path data, headed northwest. Note the general similarity to prediction above.

The potato itself was recovered on a farm by a field of cows. It required a bunch of searching, but we were lucky that it was close to an aqueduct. We attempted to contact the landowner, but as no one was home and it seemed fairly close to the road, we recovered it by walking along and eventually jumping a barbed wire fence.

Brave heroes.

The results

Although the pictures are pretty similar to those from other high altitude balloons, they are nothing short of spectacular.

Who knew a potato-charged balloon could take pictures this nice?

Looking west, Pacific under the clouds

Balloon pop

North Bay

Descending to farmland

Thank you from the entire space potato team for making this possible!! And big thanks to my friends who were an essential part of the project.

Lessons learned

  • Potato batteries are pretty cool.
  • GoPros can overheat.
  • Kickstarters are work. Money raised is misleading due to fulfillment costs. Physical rewards take a huge amount of time.
  • Helium is expensive. We knew this going in, but it's jarring each time how your helium costs can be as much as everything else combined (although it's pretty cheap for a non-renewable resource, helium prices have nearly tripled in the last 10 years). Working with party stores can be confusing at times because they sell things in units of normally-sized balloons.

The fate of the leftover potatoes.

If you liked this post, follow me on Twitter for more fun projects!

What did Earth look like 600 million years ago?

600 million years ago, multicelluar life was just beginning to form in the oceans. Land was barren, concentrated in one large landmass.

I found a lot of flat maps and projections that answered my question, but it was hard to conceptualize. So I put everything on a webgl globe:

600 million years ago

Not much to see here. Life is stewing in the ocean.

Eventually, plants evolved and moved onto land as they evolved roots. Animals followed thereafter (giant insects and vertebrates).

Devonian period, 400 million years ago

The Devonian period, 400 million years ago.

The age of the dinosaurs began before flowers had even evolved. By the time dinosaurs went extinct, you could see a lot of similarities between the landmasses of Earth back then and today’s continents.

Late Cretaceous

The Late Cretaceous, with the Mediterranean forming and India yet to connect with Asia.

Our modern lives are shaped in so many ways by the geography of the past. Arguments about climate change and ice caps, how oil and other carbon-based fuels are formed, why America’s Great Plains are so rich and fertile - everything is tied to Earth as it used to be.

Thanks to webGL and three.js, you can actually play with this visualization in the browser.

Also, everything is open source on Github. Take a look and please submit bugs or feature requests by opening an issue.

Creating this was surprisingly simple. 3D globes are basically boilerplate with three.js because there are so many demos out there. I just found the right textures, put them on, and built an interface and a story to go with each time period. The whole process was very educational and also a lot of fun!

90 million years ago

90 million years ago, most of the Western US was under a shallow sea.

Things I learned from the LAUNCH hackathon

I spent last weekend at LAUNCH with two friends. Our team, The Interview Club, won 5 prizes for a total of $13,500 cash (plus t-shirts). To decompress a little, I want to share the postmortem and some tips that made the hack successful.

LAUNCH hackathon

The idea

LAUNCH is one of the biggest hackathons in the world. We planned to attend for a while, but found ourselves driving up to SF last Friday without a solid idea.

Last week someone offered me a few hundred dollars to interview a candidate. This isn't uncommon - every couple weeks I do a technical interview as a favor to a friend.

All three of us used to work at a small company, where we’d spend hours each week interviewing candidates. Usually interviews were a huge waste of time because screening by resume is very flawed.

What if there was a marketplace where companies could have top engineers interview their candidates? With a couple ideas floating around, we decided as we were driving that if we passed SFO and didn’t think of anything better, we’d go for it.

Interview Club

Code Hacking

The Interview Club was straightforward to build. Here are things that worked that others can use to improve their chances of hackathon success:

  • Avoid backend work - Parse is a great tool for quick prototyping. The goal is to make the app work, but minimize the amount of time building things that people don’t actually see.
  • Pretty landing page - I’m terrible at design, so I got a head start with a professional looking template. The landing page is important because it's a first impression, and impressions are limited at a hackathon. I based my design off one from html5up.net.
  • Division of labor - This is important. I handled random stuff like the frontend design, domain setup, emailing, special cases like the node server we had to run when Parse wouldn’t cut it. Andy handled most 3rd party integrations. Julius handled the details and polish of our expert-company-candidate interactions.
  • Less is more - I’m a strong believer in diminishing returns and I don’t think working through the night is an effective way to win a hackathon. Best to stay clear-minded and healthy.

“Growth Hacking”

I knew our idea had legs but it wasn't flashy or cool, so the only way to make it stand out was to get real people committed. This would solve the chicken-and-egg problem of our two-sided marketplace.

  • Users at all costs - for an idea like this, you need people to prove it.
  • Post on social media - the appropriate subreddits, Hacker News (where the thread died without much notice), and even Google+.
  • Ads - A Facebook ad was a few dollars and led to a couple clicks.
  • Hackathon Hackers - this Facebook group is a great community of people who are super supportive of hacks. Their support was incredibly helpful.

In less than 24 hours, we received over 100 signups. 100+ engineers who want to interview for me, 5-10 companies that want to interview technical candidates but don’t have the in-house resources to do so.

Early traction was a huge boost for us. The fact that we had already solved our two-sided marketplace problem and proved the market played an important role in our success.

Pitch early

I started pitching on Friday to some of the sponsors. You don’t have to make a big deal about “pitching,” just casually explain your idea to people. It didn’t seem too helpful at first (most people will just nod and say something polite), but it will pay off in a big way when people give feedback.

For me, what helped crystallize the vision was a comment from a CEO who pointed out that I should really target companies between 1 and 30 people (my initial pitch targeted one-off MBA types who needed tech talent). Small companies just don’t have the time and technical resources to effectively screen the top of their funnel, and that’s why this idea was so powerful.

One of the prizes

One of the prizes.

Next Steps

It’s actually not over - we’re presenting at the LAUNCH festival tomorrow, competing with the top 5 teams for the grand prize of a $100k investment.

Finally, special shout out to the LAUNCH and ChallengePost people who put this together. We had an awesome time and you were incredibly helpful.

In the meantime, we’re still improving Interview Club...

Engineers - companies have signed up to pay $100+ per technical interview.

Companies - we have over 100 talented engineers - many of them at top-tier companies - who would like to help you hire talent.

Check it out!

This year in side projects (2014)

This has been another great year for projects, old and new. Last year's post was well received so I've written up another this year.

Here are my projects worth talking about:

TextBelt

TextBelt, my free SMS API, is growing quite a bit. The site now sends ~30,000 texts per month. Because the server is open source, there are additional people running it standalone or as a node module.

Growth rate

About 30k texts per month.

I didn’t work on it much this year, except to respond to requests to add carriers, but received some great contributions.

Textbelt's next steps are hard. International texting is unreliable and very difficult to debug without owning a phone from each carrier.

The service also needs better ways to prevent abuse. Some people send texts nonstop, for the most part getting “quota exceeded.” These messages, probably spam, inflate the volume of texts sent and jeopardize reliability for regular users.

AdDetector

AdDetector is a Chrome and Firefox extension that detects corporate-sponsored articles masquerading as unbiased journalism (a form of native advertising).

It was written up by the Wall Street Journal, Lifehacker, Engadget, and many others, with over 15,000 installs (and open sourced).

AdDetector

Yahoo Finance article on climate change, paid for by an oil company.

Interestingly, I was immediately contacted by a number of marketing execs and journalists of large publications and newspapers. Several companies specializing in native ads and content generation reached out too. I've noticed referrals from industry white papers and other inside sources.

I'm no longer working on this project due to potential conflicts with my full-time job. Despite this, it seems AdDetector influenced publishers' incentives and processes for evaluating deceptive native ads.

Asterank

Although I sold Asterank to Planetary Resources last year, it still takes up time outside work. This project-turned-acquisition has led to many people and opportunities because it garners interest from everyone - media, academics, industry, and those who just like space (it's also mostly open source).

This year one of my favorite opportunities was my illustration for David McCandless's latest book, Knowledge is Beautiful. He's behind Information is Beautiful, the source of many interesting graphics circulating the internet.

Knowledge is Beautiful

The closest I'll get to being published.

I’ve also been giving talks about Asterank and open source in space, which tend to lead to more people and opportunities. My talk at a NASA conference on the economics of near-Earth objects formed the basis for a few consulting gigs.

talk

Right before I burped and sneezed at the same time.

I think I had six other speaking engagements this fall. Some were small, some large, but all good ways to learn and meet people.

Other really cool stuff has come up too. For example, I'm working with some scientists and a VR-goggle company to bring Asterank and other 3D space simulations to true 3D virtual reality.

Asteroid Viewer

With Asterank out of my hands, I'm pursuing other space-related work.

This fall I judged a hackathon put on by NASA and the Minor Planet Center at the SETI Institute. Some of the scientists there study and map asteroids, so I created this asteroid viewer and polished it up after the hackathon (source code).

Asteroid viewer

Many asteroids are shaped like potatoes.

Some asteroids are radar-mapped, but most models are derived from light curves as the asteroid passes in front of a star - making this was a great way to learn about the science and math.

Luna

For a consulting project I built this visualization of missions to the moon.

luna

I think I'll be able to add a few more missions to this visualization soon.

ListeningPost

At YC Hacks, a few friends and I built ListeningPost, which uses the Chrome Web Speech API to extract important things and concepts from spoken conversation, with the goal of providing useful context during meetings. We were one of the finalists and presented to everyone at the end, which was fun.

ListeningPost

The prize was a lifetime supply of Dropbox tshirts.

Despite our success as finalists, I think the app is a few years ahead of its time. Maybe 5 years from now speech recognition will be so good it'll work perfectly out of the box..

CodeNav

CodeNav is a Chrome and Firefox extension that makes browsing code on Github much easier.

CodeNav

It took an afternoon to make and there are about 700 people using it. Unfortunately I can't keep up with all of Github's changes, which break parts of the extension.

Lessons learned

Nothing profound here, just a few notes from my personal experiences:

  • Good things build very slowly, and it's usually the unsexy projects.
  • Opportunities have a way of appearing when you build lots of stuff, swallow your pride, and put it out there even if it's a work-in-progress.
  • Giving talks/conferences is great fun but a huge timesink and the value is not always clear.
  • Beware scope creep when consulting.

Also want to say thanks to everyone who has supported my work! With luck, 2015 will be even better than this year.

AdDetector since its launch

Not long ago I released AdDetector, a browser plugin that reveals articles with corporate sponsors.

Since its launch, it has received about 15,000 installs and largely positive press from publications like the Wall Street Journal, Engadget, and Lifehacker.

The plugin now covers over 100 top media and newspaper sites, through a number of great contributions by others. It also has been improved to recognize more nefarious cases of biased articles, like articles on climate change written by oil companies.

I've also spent some time improving its test suite, which automatically detects if sites make changes that affect the accuracy of its rules.

AdDetector

Building and launching AdDetector has been a great experience that highlights how much users care about responsible advertising on the web. The feedback I've received from publishers and journalists seems to universally acknowledge the need for improved transparency in native advertising.

In multiple cases, publishers actually reached out to request that I add their sites to the plugin. I was contacted by several people from native advertising companies and was impressed by how understanding they were about the need to update standards for ads.

The standards surrounding native ads are not well-defined, but it's clear the industry is thinking critically about it, and that is very encouraging. I think AdDetector has motivated the industry to take a more thoughtful approach toward developing standards for native advertising.