“Eat, sleep, code, repeat” is such bullshit

posted on

Despite the hype, programming is not an all or nothing endeavor I’m on my way back home from Google I/O 2016. It was a fantastic conference — I met some great people and learned a lot. But while I was there, I saw something horrifying, something I couldn’t shake from the moment I saw it… Eat. Sleep. Code.… keep reading

Balance Driven Development

posted on

I mentioned in my last post that I would talk about my opinions on TDD, so here it is. Kicking it off, I will explain what TDD is, how it’s meant to work. Then I’ll explain what some people have said about it and talk about what I believe the real benefits of TDD are.… keep reading

Warren Buffet on scheduling meetings

posted on

photo by Michael Prince for Forbes I recently heard about Warren Buffet’s approach to scheduling meetings. I can’t confirm this is true (I’ve never met him), but I hear from a reputable source that he usually doesn’t set up meetings more than a day in advance. If someone wants to see him, they are told to… keep reading

Does that matter?

posted on

Question to ask to help you hone one of your most important instincts Does that matter? Is that really worth doing? These are important questions that you should be considering often. Getting the right work done is almost always about creating less work to do. Creating less seems like an oxymoron, but it’s absolutely possible,… keep reading

Don’t be the gorilla

posted on

Photo from Stu pendousmat Many of us starting or running businesses often have a problem — no one cares It’s the same problem high school seniors have competing to get into a good college. It’s hard. The ivy league? Yale’s acceptance rate is 6.3%. Stanford? Fogettaboutit. 4.7% About a month ago news broke that a high school senior,… keep reading

Running Basecamp with Basecamp

posted on

In this month’s Basecamp newsletter, I explained how I use Basecamp to plan the company meet-ups. Twice a year, the entire company gathers for a week in Chicago to have some face-to-face time. We all work remotely so seeing our coworkers in person is fun, novel, and a good excuse to wear shoes and catch… keep reading

Failure as Progress

posted on

Failure has a negative connotation and reasonably so; it literally means that the thing you set out to do did not happen or happened incorrectly. Looking at each step and being distressed by failure is not only a drag, it’s unproductive. Altering your perception and response to failure can make life an entirely more enjoyable… keep reading

Ruby has been fast enough for 13 years

posted on

When I started programming Ruby, it was on an Apple iBook G4/800. That beautiful 12” powerhouse of a 800 MHz PowerPC with a rocking 256MB of RAM. A lovely computer that was not only fast enough to run Ruby, but a pleasure to develop the first version of both Rails and Basecamp on. When Basecamp… keep reading