Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    N

    Neil on Software

    neilonsoftware.com · Personal blog · on HN since 2015

    Neil writes about the people side of software projects, including difficult teammates, estimation, meetings, and developer archetypes.

    Visit blogHN submissions
    ManagementCareer & WorkProgramming
    What HN says

    HN commenters like its guide to dealing with developer archetypes and difficult people. Its author joins threads to link his piece on single-date estimates.

    Stats for nerds
    21HN people shared it
    25linked in comments
    429story points
    Dec 2023last shared
    2016people per year2023

    Top posts on HN

    1. 1
      A response to “How to never complete anything”
      3 people · 270 points · first shared 2017 · 47 comments on HN
    2. 2
      My Response to “Are we overcomplicating software development?”
      1 person · 94 points · first shared 2017 · 66 comments on HN
    3. 3
      Personality Patterns of Problematic Projects
      3 people · 32 points · first shared 2016 · Discussion on HN
    4. 4
      Teaching Programming with Shoe Laces and Coffee Cups
      2 people · 4 points · first shared 2015 · Discussion on HN
    5. 5
      Are you a dysfunctional developer? (Quiz)
      2 people · 3 points · first shared 2018 · Discussion on HN
    6. 6
      Conference Call Sins: By Example
      1 person · 3 points · first shared 2020 · Discussion on HN
    7. 7
      How to Deal with Difficult People on Software Projects
      1 person · 3 points · first shared 2019 · Discussion on HN
    8. 8
      I pity Tim Cook
      1 person · 2 points · first shared 2018 · Discussion on HN
    9. 9
      The Incompetent
      1 person · 2 points · first shared 2019 · Discussion on HN
    10. 10
      Redefining “Hero” Software Developers
      1 person · 2 points · first shared 2019 · Discussion on HN

    What HN people wrote when they linked it

    • lijokDec 2023

      Working continuous overtime is one of the worst diseases you can inflict upon your company.

      1. By making changes outside of work hours (comitting code as a software dev), you're upsetting your teammates understanding of the state of the project. Ever had on-call push a 200+ LOC change after hours to hot-fix a bug, then had to have a two hour meeting next morning to figure out what changed and how to re-do the fix properly? When you make changes outside of hours, you put your teammates into that position every time.

      2. You upset your teams and your companies understanding of their capacity. Because you are not beholdent to work overtime by the contract, if you decide to take a break from overtime for whatever reason, projects will start slipping with no perceptible root-cause. This is a really bad spot to put your team into.

      3. You're likely to become the "rockstar". This isn't necessarily a bad thing, but can be damaging to companies that do not now how to work with them - see https://neilonsoftware.com/difficult-people-on-software-projects/developers/the-rockstar.

      4. You will eventually start burning out, there's no question about it. Burn out doesn't affect just you, it affects the company. Once you start burning out, all sorts of interpersonal and quality problems will develop that will jeapordize a (hopefully) otherwise healthy team.

      5. You will ocassionally ping your teammates outside of work hours, some of whom, due to various reasons, will feel a need to respond,…

    • feynJan 2017

      Ooo! I wrote another article talking about single date estimations:

      https://neilonsoftware.com/2016/07/13/a-far-too-brief-rough-outline-of-how-to-approach-single-date-estimation/

      Yes, a specific date is absolutely what every manager at every level in the organization wants. As long a payroll is issued bi-weekly, and earnings reported quarterly, the desire for a fixed date will be a thing.

      The issue is, fixes dates when it comes to new software development is a fantasy. If you really, really wanted to talk to experts about hitting dates, I'm thinking that a well-funded initiative done in collaboration with 3 of the 4 branches of the U.S. military and the most respected innovator in aviation technology would be where you would go to find them. I would like to offer up the F-35 Joint Strike/Fighter program as exhibit 'A'. Turns out, despite all that funding and discipline (and threats of what will happen if you miss a deadline), they still can't hit their dates. If they can't, what hope do we have? That's not a rhetorical excuse - that's a real question.

      Is the answer Agile? Personally, I don't think it is. I think Hollywood has a far better model that anyone else does (pre-production -> production-> post-production). To get new ideas, I study how specific movies are made. One of my favorite case-studies is how they did "Max Max: Fury Road" (lots of storyboards - lots and lots and lots of storyboards). "But hollywood movies are always late/overbudget!!!", yes - which is my…

    • sombremesaMay 2021

      That's all well and good, as long as people aren't expected to produce a month's worth of software from 40 hours of nothing but meetings.

      Unfortunately, they are. Largely due to inexperience and incompetence at the managerial level (zero technical chops once you go any level above IC).

      I'm well aware most software companies aren't like this, though. They'd go out of business, like this one will. Almost every key engineer (including CTO) has left this company already - six of them in the three months since I joined. One of them wrote a 10 page open letter to the CEO on the way out. Things are a real mess...

      Among other gems in that open letter was a link to this article [0].

      [0] https://neilonsoftware.com/2020/09/08/non-technical-development-managers-are-like-head-chefs-who-cant-see-taste-or-smell/

    • jokoonSep 2022

      I stayed 2 months on a 4 million LOC qt thing, it was quite awful. Like it was said, indeed, rewrite things slowly, or maybe rewrite the most essential parts.

      Or just quit that job, it might not be worth staying there.

      Resistance mean it is a situation of hostage taking: https://neilonsoftware.com/difficult-people-on-software-projects/developers/the-hostage-taker/

      It's very serious and coders do this for job security. Don't accept this BS.

    • zschuesslerAug 2021

      Soft skills every dev should know:

      * https://neilonsoftware.com/soft-skills-every-dev-should-know/

      This next one isn't life-changing. But, it has intriguing ideas in it, summarized from Fooled by Randomness:

      * https://jamesclear.com/book-summaries/fooled-by-randomness

      The last link has a trove of top-tier content if you go to the articles section. Smart lad!

    • moolcoolMay 2021

      >The useful follow on to this essay, I would think, is to give a list, as long as possible, of places where "fierce nerds" are wanted, demanded, needed - both well-known institutions and startups.

      "How to Deal with Difficult People on Software Projects" is a pretty good read in this vain
      https://neilonsoftware.com/difficult-people-on-software-projects/

    Related

    Joel on Softwarejoelonsoftware.com2.8k people

    Victory Lap for Ask Patents

    Joel on Software
    Personal · last shared 2026
    Coding Horrorblog.codinghorror.com2.1k people

    Farewell Stack Exchange

    Coding Horror
    Personal · last shared 2026
    Better Programmingbetterprogramming.pub319 people

    Three programmers got fired, including me, due to a single app crash

    Better Programming
    Publication · last shared 2025
    Rachel Krollrachelbythebay.com493 people

    fork() can fail

    Rachel Kroll
    Personal · last shared 2026
    Codemanshipcodemanship.co.uk23 people

    Let's Not Call It "Computer Science" If We Really Mean "Computer Programming"

    Codemanship
    Personal · last shared 2024
    Still Drinkingstilldrinking.org174 people

    Coffee Is Hard

    Still Drinking
    Personal · last shared 2026
    Neilneil.computer21 people

    Dear Spotify, can we just get a table of songs?

    Neil
    Personal · last shared 2026
    Neil Kakkarneilkakkar.com32 people

    Things I Learnt from a Senior Software Engineer

    Neil Kakkar
    Personal · last shared 2026