Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 6,087 posts.
Software Effort Estimation Considered Harmful
Delta Air Lines tells me it will take two hours and twenty-five minutes to fly from New York City to Atlanta, GA. American says two thirty. United? Two thirty-four. Yet, the captain just told me it was “one-hour forty-five” minutes “wheels-up to wheels-down”. What gives?
Pioneers vs. Process People
A farewell post on leaving Merantix Healthcare, contrasting early-stage pioneers who build fast with process people who optimize as startups mature.
RIP Stack Overflow Jobs
Stack Overflow have announced they are going to kill off sunset their popular Jobs product. In this post, I talk about what Jobs was, why it was great, and why so many (myself included) will be sad…
Leonardo Syndrome
Ever heard of Leonardo Syndrome? If you’ve read Peter Burke’s excellent book, The Polymath,[^1] then you will have done, but if not: Leonardo Syndrome is...
How to be a better programmer in 6 minutes
Remember how Justice Gray started that little fad about becoming a better developer in 6 months?
Problems, not solutions (2018)
The most valuable thing a product manager can do is frame the right problem for the right user before anyone writes a line of code.
What I do when I feel like giving up (2015)
I am struggling today, and maybe you are too. Don't give up yet, though. Read this article to learn what I remind myself of when I want to give up...
Last Minute Advice for YC Applicants
In 2009 I wrote a blog post here about advice for startups applying for YC. Little did I know years later I'd become a partner at Y Combinator and have the chance to shape hundreds of new startups...
Tips for Building and Deploying Robots
This post is not about research or developing software for robots. Instead it is some tips on how to go about building robots for mass deployment and how to leverage those deployed robots for improving your product.
Performance Culture
Joe Duffy's Blog | Adventures in the high-tech underbelly
The Founder's Lie About Comfort Zones
There is a lot of talk going on about the endurance and struggle that startup founders go through. How long the hours are, we all...
How I've started to contribute to open source
A couple of weeks ago, I read a post by Brandon Hays called '“Why I still don't contribute to open source”:http://brandonhays.com/blog/2011/05/03/why-i-still-dont-contribute-to-open-source/' wherein Brandon lays out his reasons for not yet having contributed to any OSS projects.
(1) Keep it simple, (2) make it something you'd actually use, (3) iterate.
It's not about technology for its own sake. It's about being able to implement your ideas.
A day in the life of a professional software engineer
Just a normal day reversing linked lists on the whiteboard.
I don’t have time for coding challenges
It tends to be standard recruitment practice in the tech industry to require candidates to complete some sort of coding test or challenge. Sometimes this takes the form of the much-feared whiteboard interview – where candidates are expected to work through a problem on the aforementioned whiteboard, in front of an…
How can you tell if the company youre interviewing with is rotten on the inside?
How can you tell the companies who are earnestly trying to improve apart from the ones who sound all polished and healthy from the outside, whilst rotting on the inside?
Hard and Soft Skills in Tech
It’s both more serious and less serious than we’ve admitted
CS240 AI Cheating Retrospective
Jeff Turkstra's personal website. Contains photographs, memoirs, TI-86 & TI-89 programs/games, quotes, MIDI's, SeaQuest images, links, and more!
How to Use Slack and Not Go Crazy
Slack is both amazing and awful. At a time when many companies quit Slack, we refined our processes to make it work well for us.
Why talent agents for engineers don’t exist
People often ask me if I’m a talent agent for engineers, in the same way that actors have talent agents in Hollywood. In a lot of ways, the way I work is closer to a talent agent than a traditional recruiter — rather than sourcing for specific positions, I try to find smart people first, […]
You should write "without bugs"
Why and how you should write "without bugs"