New
The latest blog posts to take off on Hacker News. 357 posts.
The Machine Learning Software Engineering Interview
Iterations on revealing recurring patterns of thought, feeling, and behavior
Thank You, Guido
After six and a half years, Guido van Rossum, the creator of Python, is leaving Dropbox and heading into retirement. From the beginning, we knew Guido would be a great addition to our company. In fact, his contributions to Dropbox date back to day one. Our CEO Drew Houston’s very first lines of code for Dropbox were…
Thriving on the Technical Leadership Path
Choosing to cultivate a path as a technical leader.
Apple Developer Documentation Is Missing
The current state of Apple’s software documentation is the worst I’ve ever seen for any framework anywhere. Apple needs to fix this—now.
Isolation, anxiety, and depression in the remote workplace
Productivity inspiration and tactical advice that's actually useful.
Software Is Hard (2007)
"Software is hard," reads the quote from Donald Knuth that opens Scott Rosenberg's Dreaming in Code . The 400 pages that follow examine why: Why is software in a never-ending state of crisis? Why do most projects end up horribly over-budget or cancelled or both? Why can't we ship code without bugs? Why, everyone asks…
Zen and the Art of Software Maintenance
In one part of the book Zen and the Art of Motorcycle Maintenance, which is neither about Zen nor motorcycle maintenance, there are two motorcycles and two riders. John Sutherland is a romanticist who appreciates the external qualities of his motorcycle: its aesthetics, and its use as a vehicle. The narrator is a…
An Intern's Experience with Rust
Over the course of my internship at the Microsoft Security Response Center (MSRC), I worked on the safe systems programming languages (SSPL) team to promote safer languages for systems programming where runtime overhead is important, as outlined in this blog . My job was to port a security critical network processing…
Yes, Estimate Software Projects
I hear more voices saying [https://hackernoon.com/the-myth-of-software-time-estimations-576a7466d91a] there is little point in doing time-based estimations on how long building software will take, and thus we should just stop doing it. "Let's just use story points and estimate complexity, but not
A Forty Year Career
The Silicon Valley narrative centers on entrepreneurial protagonists who are poised one predestined step away from changing the world. A decade ago they were heroes, and more recently they’ve become villains, but either way they are absolutely the protagonists. Working within the industry, I’ve worked with quite a few…
Which Way Do You Run?
The difference between a good CEO and a great one? Trusting your gut and confronting your fears head on.
The benefits of a more asynchronous workplace
And what you can do to start implementing it, whether you're an individual contributor or a team leader.
Literally Suffocating in Meeting Rooms, A Little
A special thing we do at work because I asked for it is that we have CO2 monitors in the meeting rooms. These measure the levels of CO2 levels in the air. In...
Don't Outsource Your Thinking (2015)
One of the most useful lessons I learned from working at Facebook had nothing to do with technology: Doubt the media. Always doubt the…
Lessons from Design School for Software Engineers
When I graduated from college back in 2014, I did so with two bachelor’s degrees, one in computer science and the other in design. I originally chose design because I wanted to learn the necessary design skills in order to improve the usability and appearance of my personal projects. While I originally joined the…
James Mickens’ Tenure Announcement
BREAKING NEWS: I’ve received tenure at Harvard! I want to thank all of the enemies that I had to destroy to achieve this great honor. Roger Davis at Princeton’s department of nutrition—you questioned my research on the efficacy of an…
Miscellaneous unsolicited (and possibly biased) career advice
Erik Bernhardsson
How Automattic develops software for over 75M websites
Leif Singer, an engineer at Automattic, tells us about interviewing for a remote job at Automattic.
Why you should have a side project
I often advocate people surrounding me to build their own side projects. I believe they can fulfill you in so many ways: for your career, your relationships, or your independence. Buffer, the company I currently work for, was itself a side project. I’ve built myself multiple side projects. The major ones being…
How to adopt an “openness” mindset at work
You can’t expect others to fix your problems. When you take responsibility for making the best of any situation, you have the power to make things better.