Writing
I started writing posts in 2009, and it's been a meandering journey through
startups, GitHub, open source, remote work, investing, and all sorts of weird
stuff in-between. Here it is.
2024
2023
2022
2021
2020
2018
August 8
Double Shipping
May 29
UTC is Enough for Everyone, Right?
February 13
None of My Apple Gear Connects Together, Dammit
January 12
A Stack Story
2017
November 20
Staying Productive as a Solo Founder
October 11
The Depression Thing
August 14
Isolated Integration Tests in Shell
August 8
JavaScript for People Who Hate JavaScript
June 27
Women in the Room
April 11
Three Quotes from Early GitHubbers
March 22
How to Start Up Your First Startup
February 15
Slow Exits Are Fucking Up the Valley
February 10
Extracting Value as an Employee
January 10
Publicly Dogfooding Your Culture
2016
December 19
Kicking the @realdonaldtrump Beehive
December 15
Working Remotely in Cafes and Possibly Even Surviving
December 12
Bring in the Goddamn Adults Already
May 9
The New 10-Year Vesting Schedule
April 28
Evaluating Delusional Startups
March 16
Firing People
March 1
How to Deploy Software
January 28
Startup Interviewing is Fucked
January 8
Fuck Your 90 Day Exercise Window
2015
October 12
Opt-in Transparency
October 12
Dev Evangelism
October 1
Remote-First vs. Remote-Friendly
July 24
Diffing Images on the Command Line
June 4
Utter Disregard for Git Commit History
May 19
Just Don’t Hire 0x Engineers
May 7
Saying No to Sales
March 31
Pretty Unmistakeable
March 12
Even More Emoji Abuse 🚧🚨
March 6
Fired
February 9
This Uncanny Valley of Voice Recognition
January 23
The Correct Floor Plan For Your Startup
January 22
Don't Break the Streak Maybe
January 21
Post-Publicity Personalities
January 20
You’ll Always Miss Being in the Basement
January 19
How GitHub Writes Blog Posts
2014
October 16
Inertia
October 3
Move Fast and Break Nothing
August 25
The Video of the Talk on Talks
July 28
The Easily Amused's Guide to Searching GitHub Issues
July 21
Keeping a Journal
May 16
The Talk on Talks
March 14
A Day of Communication at GitHub
February 26
Only 90s Web Developers Remember This
February 13
Startups, Mad Men, and Missing Out
January 17
Travel Rewards for Lazy People
January 15
Who Owns?
January 13
GitHub's Public Speaking Culture
2013
November 14
How GitHub (no longer) Works
November 6
wat the wtf do programmers use as debug strings?
September 4
This Machine Rebases Branches
August 6
Inbox Zero, Everything Zero
July 25
More Git and GitHub Secrets
June 18
Bugfixes as Therapy
April 29
You Won't Regret Positive Feedback
April 22
The Conference Circuit
April 11
Keeping People
March 28
If Only I Knew This Shit in College
March 28
GitHub: Behind the Feature
January 7
You Suck at Retina
2012
December 12
Chat Trumps Meetings
December 11
Left: A Jekyll Theme
November 20
Open Source Misfeasance
October 12
The Product is the Byproduct
September 20
Abusing Emoji in iOS and Your Mac 👑💩
September 14
Unsucking Your Team's Development Environment
August 6
How to Build a GitHub
June 21
How to Screencast Your Talk
June 19
What They Don't Tell You About Public Speaking
May 22
Git and GitHub Secrets
April 27
How to Survive Tech Conferences
April 19
Aggressively Probing Ruby Projects
February 29
Ruby Patterns from GitHub's Codebase
February 25
Word of Mouth
February 2
The Apple Voice
January 26
Scaling GitHub
2011
December 12
Women Should Do Startups
November 23
From "Hack" to "Popular Project"
November 9
Swearing
November 7
Stories From a Music-Fueled Distributed Streaming Bender
November 7
Hubot Play
November 2
Don't Give Your Users Shit Work
October 24
Slide Design for Developers
September 28
Scaling GitHub's Employees
September 21
How GitHub Uses GitHub to Build GitHub
September 7
Customer Support Doesn't Have to Suck
September 6
Glue Languages Make You a Better Coder
September 2
A Documentation Talk
August 18
How GitHub Works: Creativity is Important
August 17
How GitHub Works: Be Asynchronous
August 16
How GitHub Works: Hours are Bullshit
August 15
How GitHub Works
July 27
Steve Jobs Sometimes Lies to You
July 21
Blog Marketing for Ego-Centric Assholes
July 20
Improving Yourself is Easy
July 19
Double-Shipping Software for Profit
July 1
Parallaxing Parallax on iOS
June 8
VAGRANCEPTION
June 7
The Most Important Code Isn't Code
May 13
Fame
April 18
Open Source Doesn't Just Market Itself
April 4
Why GitHub Hacks on Side Projects
March 21
Your Talk Looks Like Crap
March 10
OS X Isn't for Developers
March 4
I Liked It When Quick Bars Got Me Drunk
February 28
Winning San Francisco's Startup Scene
February 21
New Apple Patent Shows iPhone 6 Dispensing Ice Cream
February 7
Graduated with a Major in Startups
January 25
OAuth Will Murder Your Children
January 3
Automating Inefficiencies
2010
December 14
Reputation: kind of a big deal
November 25
Text Snippets. Boom.
October 28
Steal the Code
October 21
Facelette: On TechCrunch in Three Hours and $0
October 17
My Favorites From Rails Rumble 2010
September 24
Hey Twitter: Give us our Tweets
September 13
A Nike+ Importer for Garmin
September 7
How to Discover Your Music
August 20
Dotfiles Are Meant to Be Forked
August 10
Apple OnLine 4.0
July 28
Enslaving Branches: How GitHub Does Enterprise
July 18
Is that the new iPhone with the antenna thing?
June 17
Web Apps Aren't Apps
May 26
Androidvertising
May 23
The Clean Slate
May 8
Rebuild Facebook
April 27
Apple is Petrified
April 17
Gizmodo
April 6
Cloudy With a Chance of Clients
April 3
The Soloist
March 6
Your Ad Blocker Probably Blocked This Post
March 1
The Human is a RESTful Client
February 13
Boastful, a new tweetback library for your blog
February 5
The Future of iTunes
January 30
Legacy Migrations in Rails
January 27
iPad Ambiguity
January 24
Immeasurably Improve Your Life by 34 Percent
January 20
Simplifying Rails Controllers with named_scopes
January 18
WiiFailure™
January 17
Getting Real. Real Tasty.
2009