Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 4,748 posts.
Tips for Interviewing over Zoom
Don’t let these videoconferencing mistakes be a stumbling block for a potential employer.
Friction Between Programming Professionals and Beginners
In this article I want to talk about negative aspects of the programming community, regarding beginner programmers. This is a touchy topic. I will try to explain both sides to the best of my ability, but I’m not endorsing either side. My only hope is that some readers will gain more empathy for the people they are…
If you had to start over, what technologies would you learn in 2014?
I got an email recently from a long-time programmer who had to step out of the ...
Time management tricks I learned from years of hating Tim Ferris (of the 4 hour work week)
I have hated Tim Ferriss for a long time. I have hated him since we both had editors at Crown Publishing who sat next to each other and I heard how difficult he is. I didn’t blog about it because first of all, I’m sure the buzz about me is that I’m difficult, too. And […]
A myth called the Indian programmer
They are the poster boys of matrimonial classifieds. They are paid handsomely, perceived to be intelligent and travel abroad frequently. Single-handedly, they brought purpose to the otherwise sleep…
Don’t Work for Assholes
In this series, I’m recounting work stories to learn from my mistakes. I call them Things I Learned the Hard Way .
The gap between learning code and producing usable software
One of the unspoken areas about software development is building usable software.
Asshole driven development
[Since this was originally posted commenters have added 100+ addition methods – see the comments below. There’s more commentary on reddit] The software industry might be the world’…
Nuke’em Till They Glow – Quitting My First Job
I started working when I was 14 (I lied about my age) and counting four years in the Air Force I’ve worked in 12 jobs. I left each one of them when I was bored, ready to move on, got fired, or lear…
I don’t buy “duplication is cheaper than the wrong abstraction” (2021)
Note: If you disagree with what’s expressed in this post, I encourage you to also take a look at my more nuanced and comprehensive post on the topic of code duplication, which gives a more thorough refutation of some of the popular ideas around duplication. “Duplication is cheaper than the wrong abstraction” is a…
PR process killing morale and productivity
Code reviews are supposed to be about improving code quality and sharing knowledge, but when PR comments start hitting the hundreds, something is very wrong....
Hire For The Ability To Get Shit Done
I have found that the two biggest causes of having to fire an employee at an early stage startup are a lack of culture fit, and the inability to Get Shit Done. I don't care how smart someone is - if they are unable to work hard and crank out a large amount of high quality work, they will weigh down your startup.
I believe in the 10x engineer, but
The easiest way to be a 10x engineer is to make 10 other engineers 2x more efficient. Someone can be a 10x engineer if they do nothing for 364 days then convinces the team to change programming language to a 2x more productive language.