Stop Taking Yourself So Seriously

Discuss this post on Hacker News.

My workout plan this summer would make any fitness guru shudder. 

I try to go to the gym once or twice a week. I spend 25 minutes there. I run for a mile, do some curls and then finish off with a dumbbell bench press. It’s an admittedly ridiculous routine that does very little for my overall fitness. But I don’t care. 

Read the rest of this post »

Success is in NP

One of the most interesting parts of theoretical computer science is complexity theory. At its core complexity theory attempts to answer this question: what kinds of problems are easy and what kinds of problems are hard for a computer to solve? Problems are divided up into two classes: P and NP.*

A problem in P is easy for a computer to solve. A problem in NP is (we think) hard for a computer to solve. However, all problems in NP share the same thing: if you have the right answer, it’s very easy for a computer to verify that the answer is right. 

So NP problems are problems where coming to the right solution is hard, but verifying that your solution is correct is easy. To me this sounds like success.

Read the rest of this post »

You Have To Get Good Before You Get Better

Discuss this post on Hacker News here.

I talk to a lot of people these days who ask me how to get started learning to code. I try my best to give advice: read books, try Code Academy, do a lot of Googling, check out Stack Overflow. Usually I try to check in with these people a few weeks after we talk. It’s interesting to see who starts to get good and who gives up.

What separates the people that get good at coding from the people who give up? In my experience, the people who are successful get good before they get better. 

Read the rest of this post »

This Is 2016 Not 2012

Her eyebrows knot themselves. A pencil grates back and forth on her legal pad. Scratch. Scratch. My back itches; a tiny incessant itch that demands more attention with each passing second. Should I itch it? 

Better wait. 

I can hear the sound of a clock ticking somewhere else in the office. Tick. Tick. Tick. I’m still wondering whether I should scratch my back.

“Can you describe any relevant background experience you have for the position?” Her eyebrows unknot themselves expectantly.

“Well, I’ve been programming since I was 10 years old,” I start.

Read the rest of this post »

Getting Started With SEO: Build A Base

"I'm completely lost. Where do I start with this stuff?" I asked apprehensively.

“In the beginning, doing SEO is all about building a solid base for yourself. You build the foundation and then everything follows naturally from that,” Scott started his voice low and distorted over Skype.

I desperately wanted to learn how to start doing SEO work for my startup Airtime for Email. The goal was to build a sustainable sales funnel of people hitting our site every day. Unfortunately I didn’t know the first thing about how to do this. And so I was Skyping with a friend of mine, Scott McLeod, freelance web dev and SEO extraordinaire. 

After about an hour on Skype I knew enough to start building my base. And now a few weeks later Airtime is ranking on the first page for a few of our target keywords. Below I’ll go through a few of the strategies I used to identify keywords and then attack them for better rankings.

Read the rest of this post »

I'm Sure It Will Only Take You A Few Days To Code

“So the site’s pretty simple, all it needs to do is X, Y and Z. You seem like a good programmer so I’m sure it will only take you a few days to put it together.”

I get emails like this from time to time. The people that write them are almost invariably not technical and working on their first product. At first I got pretty annoyed when people talked like this. Who are they to go around estimating development times? But then I realized, even I am terrible at estimating how long my own projects are going to take. How can I get mad at them if I can't do it either?

The real reason I'm annoyed is not that their estimate is wrong. It's that they assume that they can even make an estimate. That's because as developers we unconsciously realize that the way a layperson naturally estimates complexity breaks down when it comes to software.

That's not an excuse for being annoyed. But it brings up another more interesting question: why does the way we naturally measure complexity stop working when we apply it to programming? 

Read the rest of this post »

The Pragmatist and The Visionary

Their offices were gorgeous. Beautiful wood tables, art on the walls. Employees milling about. It didn’t feel like an office. It felt like a workshop. It didn’t feel like things were being produced, it felt like things were being crafted. It felt special. 

How does this happen?

I went to New York the other day and got dinner with a good friend of mine who also happens to be the CEO of an awesome company. They're well funded, run by guys who are about my age but dropped out of school. I’ve been to their offices before, but somehow walking in this time it felt different. It felt like things were happening, like they were really working on something important. 

I’ve know their CEO for about a little over a year, before any of this had happened. Back then it was just three guys working in a dorm room. A year ago they were in the same position that I’m in now. Talking to him even then it was clear he had a big vision. He also had a plan for how to get it done.

But it got me thinking: how does that happen? We’ve been working on Airtime for about 7 months now and we’re grinding it on it every day. My goals for it are simple and pragmatic: build it up enough so that we can support ourselves with it full time. That means cold emailing customers, refining the product and trying to get the word out however we can. But the question still remains: how do I get from where I am to where they are? 

Read the rest of this post »

What Does It Mean To Love What You Do?

"Do something you love."

I hear that all the time. I hear it from articles, from entrepreneurs, from books. But the problem with it is that for a long time I had no idea what it meant. Seriously? Do something I love?

First off what hell is love? Second how do I find what I love? Third how do I know if I love something? In short telling me to do "what I love" is basically telling me nothing. Thanks for nothing self help books.

So how do we start figuring out what we love? Let's start off small. Just kidding, let's attack one of the biggest questions of our lives: how do you define love? 

Read the rest of this post »

DomainPolish: From MVP To Exit In 6 Months

Hi my name is Dan Shipper. I'm a sophomore at UPenn and last month I sold my web app DomainPolish.

If you’re new around here DomainPolish is an MVP I built over the course of a few days in August. It’s an MTurk arbitrage that helps companies get on-demand feedback on their websites. Because I think it’s a successful example of the mythical minimum-viable product I’m going to use this post to break down what I did right and what I did horribly wrong during the process of building this product.

We'll cover everything from pricing to exit negotiations replete with lots of interesting (and sometimes stomach-churning) statistics.

Warning: this post is really long. It's also really detailed. If you're not up for it you might want to follow the discussion for this article on Hacker News, check me out on Twitter, or maybe even read some James Altucher.

Still here? Let’s get started.

Read the rest of this post »

Why a Venture Capital Bubble Is Good for Bootstrapped Entrepreneurs

Today I was on the phone with the CEO of a company with almost $10 million in venture funding. This guy was smart, helpful and serious. We were on the phone because we're running companies in the same space, using similar technologies. But we're targeting different customers.

"Dan," he said, "I like what you're doing. I think it's interesting. But it's not a big enough market opportunity for us to pursue."

It's very risky to start a business. Some business opportunities are more risky than others. If you're bootstrapping you can't target an opportunity that won't make any money for two years. Similarly you can't target an opportunity that requires dealmaking with big companies. If it takes too long to turn a profit, as a bootstrapped company you're dead in the water.

But venture money helps to alleviate some of that risk, and so the total number of addressable opportunities goes up.

That being said, venture money also attracts people with more diverse risk profiles to do startups. So the total number of entrepreneurs trying to start successful businesses goes up. That means that there's more competition for bootstrappers to deal with. 

That can be discouraging! Look at how many new companies there are every day. How are you supposed to compete with them? They all have investors and funding and connections. 

But think about it this way: you can only get venture funding if you're pursuing a Big Opportunity. If it's not a Platform then it doesn't Move The Needle for most VC's. And that's great!

If you raise a big VC round you need to hire. You have responsibility to your employees and to your investors. It's go big or go home.

But I'm a bootstrapped entrepreneur. I don't have employees. I don't have investors. Fuck I don't even have a goldfish. And that means that I'm free to pursue market opportunities that a funded company can't. I don't have to build a billion dollar company, I can build a 50 million dollar company and go home happy.

So how can I talk on the phone with another company in the same space and swap advice? Because they're funded and I'm not.

And that's why the rising tide truly does lift all boats.

Like this post? I'd love to hear from you on Twitter

Or check out my startup Airtime for Email.