205 lines
10 KiB
HTML
205 lines
10 KiB
HTML
<!DOCTYPE html>
|
||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en-us">
|
||
<head>
|
||
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
|
||
<title>How I Turned Down $300,000 from Microsoft to go Full-Time on GitHub</title>
|
||
<meta name="author" content="Tom Preston-Werner" />
|
||
<link href="http://feeds.feedburner.com/tom-preston-werner" rel="alternate" title="Tom Preston-Werner" type="application/atom+xml" />
|
||
<meta name="readability-verification" content="QCzSs992GxmRYRKVpPeZ6LE2tS8aYKxsSSQKV8YM"/>
|
||
|
||
<!-- syntax highlighting CSS -->
|
||
<link rel="stylesheet" href="/css/syntax.css" type="text/css" />
|
||
|
||
<!-- Homepage CSS -->
|
||
<link rel="stylesheet" href="/css/screen.css" type="text/css" media="screen, projection" />
|
||
|
||
<!-- Typekit -->
|
||
<script type="text/javascript" src="http://use.typekit.com/jpd0pfm.js"></script>
|
||
<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
|
||
</head>
|
||
<body>
|
||
|
||
<!-- ClickTale Top part -->
|
||
<script type="text/javascript">
|
||
var WRInitTime=(new Date()).getTime();
|
||
</script>
|
||
<!-- ClickTale end of Top part -->
|
||
|
||
<div class="site">
|
||
<div class="title">
|
||
<a href="/">Tom Preston-Werner</a>
|
||
<a class="extra" href="/">home</a>
|
||
</div>
|
||
|
||
<div id="post">
|
||
<h1 id="how-i-turned-down-300000-from-microsoft-to-go-full-time-on-github">How I Turned Down $300,000 from Microsoft to go Full-Time on GitHub</h1>
|
||
|
||
<p class="meta">18 Oct 2008 - San Francisco</p>
|
||
|
||
<p>2008 is a leap year. That means that three hundred and sixty six days ago,
|
||
almost to the minute, I was sitting alone in a booth at Zeke’s Sports Bar and
|
||
Grill on 3rd Street in San Francisco. I wouldn’t normally hang out at a sports
|
||
bar, let alone a sports bar in SOMA, but back then Thursday was “I Can Has Ruby”
|
||
night. I guess back then “I can has <strong>__</strong>_” was also a reasonable moniker to
|
||
attach to pretty much anything. ICHR was a semi-private meeting of like minded
|
||
Ruby Hackers that generally and willingly devolved into late night drinking
|
||
sessions. Normally these nights would fade away like my hangover the next
|
||
morning, but this night was different. This was the night that
|
||
<a href="http://github.com/">GitHub</a> was born.</p>
|
||
|
||
<p>I think I was sitting at the booth alone because I’d just ordered a fresh Fat
|
||
Tire and needed a short break from the socializing that was happening over at
|
||
the long tables in the dimly lit aft portion of the bar. On the fifth or sixth
|
||
sip, Chris Wanstrath walked in. I have trouble remembering now if I’d even
|
||
classify Chris and I as “friends” at the time. We knew each other through Ruby
|
||
meetups and conferences, but only casually. Like a mutual “hey, I think your
|
||
code is awesome” kind of thing. I’m not sure what made me do it, but I gestured
|
||
him over to the booth and said “dude, check this out.” About a week earlier I’d
|
||
started work on a project called <a href="http://github.com/mojombo/grit">Grit</a> that
|
||
allowed me to access Git repositories in an object oriented manner via Ruby
|
||
code. Chris was one of only a handful of Rubyists at the time that was starting
|
||
to become serious about Git. He sat down and I started showing him what I had.
|
||
It wasn’t much, but it was enough to see that it had sparked something in Chris.
|
||
Sensing this, I launched into my half-baked idea for some sort of website that
|
||
acted as hub for coders to share their Git repositories. I even had a name:
|
||
GitHub. I may be paraphrasing, but his response was along the lines of a very
|
||
emphatic “I’m in. Let’s do it!”</p>
|
||
|
||
<p>The next night, Friday, October 19, 2007 at 10:24pm Chris made the first commit
|
||
to the GitHub repository and sealed in digital stone the beginning of our joint
|
||
venture. There were, so far, no agreements of any kind regarding how things
|
||
would proceed. Just two guys that decided to hack together on something that
|
||
sounded cool.</p>
|
||
|
||
<p>Remember those amazing few minutes in Karate Kid where Daniel is training to
|
||
become a martial arts expert? Remember the music? Well, you should probably go
|
||
buy and listen to <a href="http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewAlbum?i=260417864&id=260417040&s=143441">You’re The
|
||
Best</a>
|
||
by Joe Esposito in iTunes because I’m about to hit you with a montage.</p>
|
||
|
||
<p>For the next three months Chris and I spent ridiculous hours planning and coding
|
||
GitHub. I kept going with Grit and designed the UI. Chris built out the Rails
|
||
app. We met in person every Saturday to make design decisions and try to figure
|
||
out what the hell our pricing plan would look like. I remember one very rainy
|
||
day we talked for a good two hours about various pricing strategies over some of
|
||
the best Vietnamese egg rolls in the city. All of this we did while holding
|
||
other engagements. I, for one, was employed full time at Powerset as a tools
|
||
developer for the Ranking and Relevance team.</p>
|
||
|
||
<p>In mid January, after three months of nights and weekends, we launched into
|
||
private beta mode, sending invites to our friends. In mid February PJ Hyett
|
||
joined in and made us three-strong. We publicly launched the site on April 10th.
|
||
TechCrunch was not invited. At this point it was still just three 20-somethings
|
||
without a single penny of outside investment.</p>
|
||
|
||
<p>I was still working full time at Powerset on July 1, 2008 when we learned that
|
||
Powerset had just been acquired by Microsoft for around $100 million. This was
|
||
interesting timing. With the acquisition, I was going to be faced with a choice
|
||
sooner than I had anticipated. I could either sign on as a Microsoft employee or
|
||
quit and go GitHub full time. At 29 years old, I was the oldest of the three
|
||
GitHubbers, and had accumulated a proportionally larger amount of debt and
|
||
monthly expenditure. I was used to my six digit lifestyle. Further confounding
|
||
the issue was the imminent return of my wife, Theresa, from her PhD fieldwork in
|
||
Costa Rica. I would soon be transitioning from make-believe bachelor back to
|
||
married man.</p>
|
||
|
||
<p>To muddy the waters of decision even more, the Microsoft employment offer was
|
||
juicy. Salary + $300k over three years juicy. That’s enough money to make
|
||
anybody think twice about anything. So I was faced with this: a safe job with
|
||
lots of guaranteed money as a Microsoft man –or– a risky job with
|
||
unknown amounts of money as an entrepreneur. I knew things with the other GitHub
|
||
guys would become extremely strained if I stayed on at Powerset much longer.
|
||
Having saved up some money and become freelancers some time ago, they had both
|
||
started dedicating full time effort to GitHub. It was do or die time. Either
|
||
pick GitHub and go for it, or make the safe choice and quit GitHub to make
|
||
wheelbarrows full of cash at Microsoft.</p>
|
||
|
||
<p>If you want a recipe for restless sleep, I can give you one. Add one part “what
|
||
will my wife think” with 3,000 parts Benjamin Franklin; stir in a “beer anytime
|
||
you damn well please” and top with a chance at financial independence.</p>
|
||
|
||
<p>I’ve become pretty good at giving my employers the bad news that I’m leaving the
|
||
company to go do something cooler. I broke the news to my boss at Powerset on
|
||
the day the employment offer was due. I told him I was quitting to go work full
|
||
time on GitHub. Like any great boss, he was bummed, but understanding. He didn’t
|
||
try to tempt me with a bigger bonus or anything. I think deep down he knew I was
|
||
going to leave. I may have even received a larger incentive to stay than others,
|
||
on account of my being a flight risk. Those Microsoft managers are crafty, I
|
||
tell you. They’ve got retention bonuses down to a science. Well, except when you
|
||
throw an entrepreneur, the singularity of the business world, into the mix.
|
||
Everything goes wacky when you’ve got one of those around.</p>
|
||
|
||
<p>In the end, just as Indiana Jones could never turn down the opportunity to
|
||
search for the Holy Grail, I could no less turn down the chance to work for
|
||
myself on something I truly love, no matter how safe the alternative might be.
|
||
When I’m old and dying, I plan to look back on my life and say “wow, that was an
|
||
adventure,” not “wow, I sure felt safe.”</p>
|
||
|
||
</div>
|
||
|
||
<div id="related">
|
||
<h2>Related Posts</h2>
|
||
<ul class="posts">
|
||
|
||
<li><span>10 Nov 2016</span> » <a href="/2016/11/10/snyk.html">Snyk - Automatically Scan and Fix Ruby and Nodejs Vulnerabilities</a></li>
|
||
|
||
<li><span>19 Jun 2015</span> » <a href="/2015/06/19/replicated.html">Replicated - An Easier Path from SaaS to Enterprise</a></li>
|
||
|
||
<li><span>21 Apr 2014</span> » <a href="/2014/04/21/farewell-github-hello-immersive-computing.html">Farewell GitHub, Hello Immersive Computing</a></li>
|
||
|
||
</ul>
|
||
</div>
|
||
|
||
<div class="footer">
|
||
<div class="contact">
|
||
<p>
|
||
Tom Preston-Werner
|
||
<br />
|
||
Cofounder of
|
||
<a href="https://codestarter.org/">Codestarter</a>,
|
||
<a href="https://github.com/">GitHub</a>
|
||
<br />
|
||
[email protected]
|
||
</p>
|
||
</div>
|
||
<div class="contact">
|
||
<p>
|
||
<a href="http://github.com/mojombo/">github.com/mojombo</a><br />
|
||
<a href="http://twitter.com/mojombo/">twitter.com/mojombo</a><br />
|
||
</p>
|
||
</div>
|
||
<div class="rss">
|
||
<a href="http://feeds.feedburner.com/tom-preston-werner">
|
||
<img src="/images/rss.png" alt="Subscribe to RSS Feed" />
|
||
</a>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<a href="http://github.com/mojombo"><img style="position: absolute; top: 0; right: 0; border: 0;" src="http://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub" /></a>
|
||
|
||
<!-- ClickTale Bottom part -->
|
||
<div id="ClickTaleDiv" style="display: none;"></div>
|
||
<script type="text/javascript">
|
||
if(document.location.protocol!='https:')
|
||
document.write(unescape("%3Cscript%20src='http://s.clicktale.net/WRb.js'%20type='text/javascript'%3E%3C/script%3E"));
|
||
</script>
|
||
<script type="text/javascript">
|
||
if(typeof ClickTale=='function') ClickTale(206,0.3,"www03");
|
||
</script>
|
||
<!-- ClickTale end of Bottom part -->
|
||
|
||
<!-- Google Analytics -->
|
||
<script type="text/javascript">
|
||
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
|
||
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
|
||
</script>
|
||
<script type="text/javascript">
|
||
var pageTracker = _gat._getTracker("UA-6016902-1");
|
||
pageTracker._trackPageview();
|
||
</script>
|
||
<!-- Google Analytics end -->
|
||
|
||
</body>
|
||
</html>
|