Live data from Hacker News

Neurodivergent Brains Build Better Systems (2025)

blog.drjoshcsimmons.com

51–60 of 62 posts

Re: Neurodivergent Brains Build Better Systems (2025)

#51
post #7

Earlier quoted context omitted.

Plus, lots of neurodivergent people are acutely unaware of their own shortcomings and blame everything on those awful neurotypicals.

Totally. A prominent feature of ADHD is a staggering lack of awareness of the ADHD, for example. Very little progress can be made when you externalize blame for a condition you aren't aware of and don't understand. Speaking from experience. My worst features as a software developer have always been byproducts of neurodivergence and that lack of awareness. There are also good features and I know I'm useful to have aro…

While I feel that this is a little unfair on people with ADHD, it's definitely very true that it's a disorder heavily characterized by an inability to practice mindfulness. As such, it can be nearly impossible, especially from the inside, and most especially in the moment, to determine when Something I Did Wrong was because of ADHD, or because I've been too cavalier about things like planning and note-taking.

Re: Neurodivergent Brains Build Better Systems (2025)

#54
Arggggh. This just after Russell Barkley finally decides that his post-retirement Youtube career is over. Seriously people just go learn from those who dedicated their life to the subject, don't waste time you cannot afford not to learn, no matter how neuro-divergent you think you are or aren't.

Re: Neurodivergent Brains Build Better Systems (2025)

#55

> A former manager once described me as a “purist”. Can we talk for a second about how useless this type of language is? When people repeat phrases like "don't let perfection be the enemy of 'good enough'" and such? The problem is they're used predominantly as thought terminating cliches. Perfection doesn't exist and frankly if someone thinks it does it really suggests they're very junior. The problem with those phra…

But many people do let perfect be the enemy of the good.

Sometimes they're even right.

If you think we shouldn't push a quick & dirty fix for this issue that's affecting 20% of your users, because a good fix will take much more time, but also take care of an entire class of bugs that are otherwise likely to crop up...

That's letting perfect be the enemy of the good.

And there's no way to know, just from that scenario, which side is really correct. Maybe the bug will cost your company $1 million/hour until it's fixed. Maybe letting the quick & dirty fix go in means that you'll annoy users enough that you'll lose 10% of them permanently.

Re: Neurodivergent Brains Build Better Systems (2025)

#56
post #50
post #48

Earlier quoted context omitted.

Aren’t a lot of these diagnoses also based on whether they impact your work/personal/school life? E.g. if you have ADHD and it benefits you in those areas, you may no longer meet the diagnosis criteria IIRC?

As someone with ADHD, but who hasn't kept super abreast of official developments in its diagnosis: My understanding is that while this may have been the case at one time, it is not now. I believe that there are something like nine symptom clusters for ADHD, and a standard diagnostic measure is whether you have at least X of them at a moderate level, or Y of them at a severe level. Something along those lines, anyway.…

Criterion D:

> There is clear evidence that the symptoms interfere with, or reduce the quality of, social, academic, or occupational functioning.

That criteria is not optional.

(Someone please correct me if I’m wrong)

Edit: Same applies to Generalized Anxiety Disorder. Criterion F:

> The anxiety, worry, or physical symptoms cause clinically significant distress or impairment in social, occupational, or other important areas of functioning.

So if the disorder positively impacts all areas of your life, you can’t be diagnosed with the disorder. Which kind of makes sense.

Re: Neurodivergent Brains Build Better Systems (2025)

#57
post #55

> A former manager once described me as a “purist”. Can we talk for a second about how useless this type of language is? When people repeat phrases like "don't let perfection be the enemy of 'good enough'" and such? The problem is they're used predominantly as thought terminating cliches. Perfection doesn't exist and frankly if someone thinks it does it really suggests they're very junior. The problem with those phra…

But many people do let perfect be the enemy of the good. Sometimes they're even right . If you think we shouldn't push a quick & dirty fix for this issue that's affecting 20% of your users, because a good fix will take much more time, but also take care of an entire class of bugs that are otherwise likely to crop up... That's letting perfect be the enemy of the good. And there's no way to know, just from that scenari…

I think we're in agreement. Though I want to expand on something a bit subtle.

Perfect doesn't exist. There's no perfectly written code. If there were it wouldn't be perfect for long because the environment is constantly changing. After all, code rots.

I want to make that clear because it is why I said only a real novice gets roadblocked by perfection. They might have an idea of a perfect solution but anyone with any meaningful experience knows the real world is full of unknown unknowns. (Even with perfect information it's usually not traceable) What's the old joke? Theres two types of software: those with bugs and those nobody uses.

So given that, everything else is actually an argument of "what is good enough." Take perfection off the table, it isn't useful here [0]

In other words, we're looking for locally optimal solutions, not global. Because global likely doesn't exist[1]. My interpretation of what you said here is the same. We could write down all the (known) conditions of that problem and still not get a perfect solution that works every time. There are good practices, but those aren't bulletproof algorithms to success. They still require interpretation[2].

So the job of the engineer isn't to be a robot that follows instructions to the letter. It is the job you interpret, explore, and discover. It's to implement suboptimal solutions and iterate on them to find better suboptimal solutions. You have to balance short term and long term benefits, such as your hot patch scenario. There's always some trade being made. And that's why the thought terminating cliché is so detrimental, because it at best sidesteps the trade-off conversation and at worst creates willful ignorance of them.

[0] perfection is a good target to help align but it is also fundamentally unobtainable. We could say that same thing about utopias. But similarly the inverse (e.g. shit code/dystopia) is easily obtainable. This, I think, is a subtle difference in how we're using the term "perfection". I think you're using it as a guide rather than a literal objective that can be achieved in finite time. Do I have that right?

[1] real world problems are very high dimensional and we usually project them into lower dimensions to make solving more tractable.

[2] no rule can be so well written that there are no exceptions. (Including this rule)

Re: Neurodivergent Brains Build Better Systems (2025)

#58

> A former manager once described me as a “purist”. Can we talk for a second about how useless this type of language is? When people repeat phrases like "don't let perfection be the enemy of 'good enough'" and such? The problem is they're used predominantly as thought terminating cliches. Perfection doesn't exist and frankly if someone thinks it does it really suggests they're very junior. The problem with those phra…

I disagree with most of the article, but your response to that quote is quite a lot. "Purist" doesn't say much without context, but you imply perfection and to a wider degree excessive escalation of not-good-enough. I don't read that at all from it.

I also see the other side quite a lot. People read tickets half assed, quickly write some code and move on. Their first thought is good enough. Which is usually not.

That mindset was born in the VC startup world. Of course it makes sense to shorten the time of burning money and bringing new features to beat the competition. But that doesn't makes it always justified. The tech world has more and more visible problems with security and quality. Good enough plays a part in it.

Re: Neurodivergent Brains Build Better Systems (2025)

#59

> A former manager once described me as a “purist”. Can we talk for a second about how useless this type of language is? When people repeat phrases like "don't let perfection be the enemy of 'good enough'" and such? The problem is they're used predominantly as thought terminating cliches. Perfection doesn't exist and frankly if someone thinks it does it really suggests they're very junior. The problem with those phra…

I disagree with most of the article, but your response to that quote is quite a lot. "Purist" doesn't say much without context, but you imply perfection and to a wider degree excessive escalation of not-good-enough. I don't read that at all from it. I also see the other side quite a lot. People read tickets half assed, quickly write some code and move on. Their first thought is good enough. Which is usually not. That…

  > I don't read that at all from it.
That's totally fair. I was contemplating that myself but the fact that they specifically mentioned their manager saying it combined with how the article focuses on being detail oriented (defending that behavior (something I agree with, but needs context)) I felt the inference was justified. But hard to tell without the OP coming in.

  > I also see the other side quite a lot.
This bugs me A TON. But it also feels like these are the ones using these clichés.

From my personal experience, my first thought is always shit. I really internalize the non-existence of perfection. It is equivalent to "I'm always wrong." I find this helps because I no longer think "am I right or am I wrong" but "how wrong am I?". I tend to think this also makes me more agreeable, as I'm open to changing my mind (I'll often explicitly state what will do that). If you want to be "right" and you know you're always some amount of wrong, it becomes natural to do that and it is hard to have your ego hurt when someone points out an error in your logic. They likely just helped you find an unknown unknown :)

  > That mindset was born in the VC startup world.
I think I see what you're saying. Are you referring to 'The Silicon Valley model': "run at a loss, corner the market, then raise prices with your (near or effective) monopoly power"? Setting aside that this feels like metric hacking the economy, I do agree that it incentivizes myopic thinking. "Move fast and break things" is a great strategy when working on tough problems and you're just starting. But it is also a terrible strategy when established. I mean... you just broke a bunch of things and the garbage is laying around all over the place, right? We need the addendum "then clean up, everybody do their share." If this is what you're talking about, I'm in full agreement.

The myopia makes sense for startups, you shouldn't prioritize long term business strategies when you're worrying about your business existing next week. But the momentum of that strategy persisting in established businesses is definitely detrimental. I mean that's one of the biggest downfalls of monopolies. You can make shittier and shittier products because the fewer competitors you have the lower the bar is for "good enough."

I won't be surprised if we see these established players be disrupted. It's pretty hard to do so, but every day average people are getting fed up with the enshitification. It is entirely their battle to lose. I mean we're seeing a big uptick in linux users. As a long time daily driver, I do think linux has gotten better, but I still think the major factor is people just getting pissed at Microsoft. I mean if you're going to be constantly fighting your computer might as well do it on a system that actually lets you control it and doesn't randomly revert your settings, right?

Re: Neurodivergent Brains Build Better Systems (2025)

#60
post #51

Earlier quoted context omitted.

Totally. A prominent feature of ADHD is a staggering lack of awareness of the ADHD, for example. Very little progress can be made when you externalize blame for a condition you aren't aware of and don't understand. Speaking from experience. My worst features as a software developer have always been byproducts of neurodivergence and that lack of awareness. There are also good features and I know I'm useful to have aro…

While I feel that this is a little unfair on people with ADHD, it's definitely very true that it's a disorder heavily characterized by an inability to practice mindfulness. As such, it can be nearly impossible, especially from the inside, and most especially in the moment , to determine when Something I Did Wrong was because of ADHD, or because I've been too cavalier about things like planning and note-taking.

It could be unfair; I hope that it isn't. It certainly reflects my personal experience and my perception of friends, family, and peers who live with ADHD. It's not meant to be insulting or critical at all.

Perhaps it's true of all people though, and it's revealed much more so when your atypical traits go against the grain. I've wondered about this quite a bit over the years.

Post reply on HN