New
The latest blog posts to take off on Hacker News. 6,087 posts.
I’ve made a conscious effort to stop apologizing for bugs in my code
Look out, honey, ’cause I’m using technologyAin’t got time to make no apologyThe Stooges, “Search and Destroy” For the last year or so, I’ve made a conscious eff…
Career advice for people with bad luck
Most career advice on the internet is from people who had some sort of meteoric success.
I push, therefore I am: two days at Etsy (2013)
Netflix and Etsy ran a brief "developer exchange program" in 2013. Etsy sent one of their best to hang out at Netflix for 2 days. And a few months later, Netflix sent... me. This was a writeup of the experience that I shared with my team at Netflix and the people I interacted with at Etsy. It was fun to write, I…
Lambda School lays off 19 employees
We help you find a career in tech. Access tips, tutorials and guides from industry experts and stories from current students
Remote software developers earn more than non-remote developers
This post is an excerpt from my 2020 software developer pay analysis . Read the rest of the analysis here .
Build a Team that Ships (2012)
I started my first company 15 years go, and I still can’t manage. I suspect that very few people can. With AngelList, we want a team of self-managing people who ship code. Here’s what we do: Keep the team small. All doers, no talkers. Absolutely no middle managers. All BD via APIs. More
Emotional debt in startups
Three to four years into my startup journey our then CTO Sunil introduced me to a term called “technical debt”. He explained that we would have to account some time to make changes to the product that won’t be seen by customers but that would support us in the long run. I was furious. How […]
Build versus Buy
A few years ago I was working on a contract negotiation with Splunk, and we kept running into what felt like a pretty unreasonable pricing structure. They wanted some number of millions of dollars for a three year license, which felt like a high price to pay for roughly thirty-two ascii characters in a particular…
Your statement is correct but misses the point
Let's assume that there is a discussion going on on the Internet about programming languages. One of the design points that come up is a gar...
Don't Make Students Use Eclipse
Using Java or Python in a professional IDE like IntelliJ IDEA, NetBeans, PyCharm, or Eclipse is not a good first introduction to programming for computer science students, whether they’re in the field to become web developers, systems software engineers, or academic computer science researchers.
Questions to ask at the end of a technical interview (2017)
A comprehensive list of useful questions to ask the interviewer a the end of a technical interview.
Remote Work Can (and Does) Boost Employee Productivity
Data proves it: Remote work boosts productivity. Here's why — and how you can empower your remote team to be more productive.
Remote Work: Hiring, recruiting, and essential tools
This is the first part of a two part masterclass on remote work, now live here: 01:46 Meet Shogun, the e-commerce page builder 02:58 They started fully remote as a side project that became...
How to resolve a conflict when both sides are right
A powerful approach to nonviolent communication at your company
Planning and Managing Layoffs
How you handle a layoff, how you communicate it to the people impacted, and how you manage and lead throughout the process really matters. It takes careful thought and planning, but it may be the most important planning you ever do as a leader.
What is the engineering hiring bar?
An engineer invests countless hours preparing to interview for a new job. To succeed, the engineer must meet the hiring bar. What does that actually mean?
Cognitive Biases in Software Development
A couple of years ago, I started my first job as a programmer. On the first day, I entered the office, sat in my new chair, turned on the computer, checked out a project from the version control system and opened it in IDE. The first-ever piece of the code I saw looked like that: // TODO it works, but it's ugly…
You’re not writing code, you’re solving problems
If you go beyond software, and frameworks, beyond test suites and sprints and Jira tickets, you will always find a problem that needs to be solved.
New Grad vs. Senior Dev
A student who I used to tutor in CS occasionally sent me a meme yesterday which showed “NEW GRAD vs SENIOR DEVELOPER”; the new grad is all caps yelling NO! YOU CAN’T JUST USE BRUT…
Making software engineering interviews predictive of job performance
There is a plethora of data and research available that outlines *exactly* how companies can build a hiring process for software engineers that's truly predictive of their future, on-the-job performance. Yet, the tech industry at large has all but ignored these practices opting instead for antiquated hiring processes…
Use a Decision Journal
If you feel overwhelmed by the choices you need to make, it's time to start using a decision journal. Learn how this simple practice can change the way you think and perform.
Letter to Myself in Late 2008
[I originally wrote and distributed this post to Y Combinator founders and have been encouraged to share it publicly, so here it is.]