Top posts
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 437 posts.
On Being Blacklisted
I understand why writers exhibit cowardice, but I don’t have much sympathy for them.
How to Review Code as a Junior Developer
Emma Catlin | Software Engineer
My first year at Magic Leap and the opportunity ahead
Magic Leap is pioneering see-through augmented reality through innovative waveguide development and manufacturing. Groundbreaking optics technologies.
Software development is a loser’s game
Great code doesn’t save you, but bad code will kill you #HoskWisdom
Maslow's Pyramid of Code Review (2015)
Maslow's pyramid can help us think about what great code reviews look like.
Interview Frustrations
Update: Here’s the link to the HN discussion about this post: https://news.ycombinator.com/item?id=26092964
Artists, shrug off that imposter syndrome – the tech world needs you
Artists looking for a change already have one foot in another career.
Has Agile Become Addiction to Instant Gratification?
“Agile” in software engineering has become the de-facto mode of operation for quite some time now. If what Bill Gates said is true, that…
Teaching Students How to Cheat During the Pandemic
Modification of Kobayahsi Maru for all-virtual classes
Why do interviewers ask linked list questions?
A couple years back I gave a talk on researching software history, using “linked list interview questions” as an example topic. Since referring people to a video is less accessible than just writing a blog post, I’ve reproduced the question here. So why do interviewers like to ask linked list questions? If you ask…
Remote-first companies that actively hire
Do you ever dream of working remotely in a place where you will thrive the most? Here's 82 remote-first companies that actively hire people worldwide!
How to write good prompts: using spaced repetition to create understanding
Using spaced repetition to create understanding
The Mediocre Programmer
The Mediocre Programmer is a book about the journey of becoming a better programmer. But before we can become better programmers we have to pass through being mediocre programmers. Mediocre doesn't mean a bad programmer --- far from it. It means lacking skill. As beginners we start our journey full of fresh ideas of…
Hire for slope, not Y-Intercept
Forget about the y-intercept; slope is the only thing that matters in the long run.
Three sins of authors in computer science and math (1997)
Most of us learn how to write technical articles by osmosis. After reading a hundred or so papers, we unconsciously pick up the common patterns of the field and begin to imitate them. This phenomenon is largely beneficial, but there are several truly odious habits that are almost universally and inadvertently adopted…
PM and EM Rules of Engagement
A guiding framework for how EMs + PMs should partner together.
Infosec Core Competencies
An incomplete list of (technical) things just about anybody working in Information Security would benefit from knowing.
Mea culpa: How developers fix their own simple bugs differently from other devs
This paper from Zhu and Godfrey looks at single-statement bug fixes in Java code: more specifically, at the differences between how bug are fixed by the people who created them and how they are fixed by other people. The authors found that people fix their own bugs more quickly than other people's, which falls under…
Full cycle developers – Operate what you build (2018)
Operating what you build, empowered with amazing developer tools
My proposal for scaling open source: don’t
I've had a number of conversations about what "we" in the "free software community" "need" to do to combat the growth in proprietary, user-hostile and customer-hostile business models like cloud user-generated content hosts, social media platforms, hosted payment platforms, videoconferencing services etc. Questions…
A day in the life of a professional software engineer
Just a normal day reversing linked lists on the whiteboard.
Heuristics for Effective Software Development: A continuously evolving list
Without psychological safety, respect, and trust, none of the following is possible. The way we work, the work we do, and the organizations within which we work are all part of a connected system. You cannot change anything without changing everything. You cannot improve a system by tinkering with the parts. Process…
Wanted: Disgruntled Employees to Deploy Ransomware
Criminal hackers will try almost anything to get inside a profitable enterprise and secure a million-dollar payday from a ransomware infection. Apparently now that includes emailing employees directly and asking them to unleash the malware inside their employer’s network in exchange for a percentage of any ransom…