April 2015Node’s `require` is dog slow
April 2015Beware tech companies who tell you they don’t negotiate
December 2014“Invalid Username or Password”: a useless security measure
November 2014Profiling ZSH startup time
September 2014Ready Player One and a Dystopian View of Future Oil Prices
August 2014Hacking Roller Coaster Tycoon with Genetic Algorithms
July 2014Use a VPN
July 2014Nix: caveat emptor
July 2014Storing Photos for the Long Term
July 2014Figure out when long-running jobs finish, without stopping them
June 2014Easy maintenance of your AUTHORS file
April 2014The SSL library ecosystem needs diversity
April 2014Source code stolen from Github.com
April 2014Go to Hong Kong Disneyland
March 2014A look at the new retry behavior in urllib3
December 2013How to create rich links in your Sphinx documentation
October 2013New blog post about HAProxy
August 2013Automating your IPython Notebook Setup (and getting launchctl to work)
August 2013Speeding up test runs by 81% and 13 minutes
June 2013Eliminating more trivial inconveniences
February 2013Helping Beginners Get HTML Right
February 2013Designing a better shower faucet
January 2013How to design your API SDK
November 2012How to talk to recruiters at a career fair
September 2012Companies Respond To Incentives, Too
September 2012How one of the all time great magicians thinks about experiences
September 2012Virgin Mobile fails web security 101, leaves six million subscriber accounts wide open
September 2012Reddit’s database has two tables
September 2012Bash user? Try Zsh, the more usable terminal shell
July 2012Why I’m not switching my bank to Simple
June 2012Why we’ll never shut down our API
June 2012Sentences to consider
May 2012What will happen to house prices in the Bay Area after the Facebook IPO?
May 2012Virtualenv is an anti-pattern (for beginners)
May 2012#1 on HN for Six Hours: Postmortem
May 2012“The best recommendations have a lot of verbs”
May 2012How not to ask questions at a conference
April 2012How to use EC2 as a web proxy
April 2012Stop hurting my browser
March 2012Better to prevent mistakes than to fix them quickly
March 2012How beginning programmers should read a quickstart guide
February 2012CMC’s website shows vast improvements
February 2012The consulting blog post series
February 2012There’s hope for consulting
February 2012Consulting Links
February 2012Why do companies hire consultants?
February 2012What’s the downside to hiring a consulting firm?
February 2012Why firms don’t experiment – they want to hire consultants!
February 2012Should you invest in the world’s poor, Iraq, or in your heating closet? Three new consulting reports
February 2012Save the planet, increase workforce satisfaction, increase productivity by hiring better managers
February 2012Is it true that to do the best work, you need to hire the best people?
February 2012Getting things done on a terrible Internet connection – the canonical guide
February 2012Why consulting?
February 2012If you want to be a consultant, what skills should you learn?
February 2012A disastrous tale from a young BCG consultant
February 2012The evidence for evidence-based management
January 2012Don’t skimp on documentation
January 2012Can you skip work tomorrow?
January 2012So, you’re visiting Silicon Valley’s biggest companies next week
January 2012Why I quit Facebook
December 2011Ten tips to help you stop worrying about shit that doesn’t matter
October 2011Why code review beats testing: evidence from decades of programming research
September 2011Chrome extension to drop jQuery into any site
September 2011How to orient your credit card
September 2011Tips for designing your personal site
September 2011What you learn from fixing 5 years worth of broken links
August 2011How long does it take for shuffled poker chips to return to their original state?
August 2011Your company needs a URL shortener
July 2011How to import a CSV file to Google Calendar
July 2011Markdown.css: help make the Web prettier
June 2011Taking pride in the things you do
June 2011Tools I use to get the job done
June 2011Energy policy isn’t about helping the environment ← Older posts Newer posts →