News for hackers. Stuff that matters.
Re:How to Think Like a Detective by ra on Tuesday October 19, 2021 @06:51PM (#28924728)
A lot of these principles are great for investigating complex bugs/incidents. e.g:

  - Assume nothing

  - Believe nothing

  - Challenge and check everything

  - use a mindmap

  - seek alternative explanations

  - recruit a devils advocate
Re:How to Think Like a Detective by jacquesm on Tuesday October 19, 2021 @08:13PM (#28925335)
The first three have solved just about every problem that I've ever encountered in software, even in systems that I had absolutely no clue about (which made the first two quite natural ;) ).

Debugging and troubleshooting isn't art or magic, it's just being very boringly methodical and building from the ground up. A single assumption and you're off to a dead end, a single thing taken on hearsay and you will repeat what other people already did, failure to challenge and check will no doubt make you miss something that it crucial to solving the problem.

Re:How to Think Like a Detective by porknubbins on Tuesday October 19, 2021 @11:53PM (#28926553)
Theres a quote I read somewhere (paraphrased) that the scientific method is the slowest method of debugging but it always eventually succeeds. Most bugs are fixable most quickly by intuition, or making a ton of assumptions about where the problem is likely to be. Its usually at my lowest point I decide to resort to “science” and hours later I finally find the problem.
Re:How to Think Like a Detective by version_five on Tuesday October 19, 2021 @08:18PM (#28925370)
Agreed. At the bottom of any long-to-debug issue I've encountered is some assumption I absolutely knew to be beyond suspicion that turned out to be wrong.

(That said, it's easy to say in retrospect. In the moment there is always judgement about what to verify first, and of course its always the last thing you check that turns out to be the problem)

Re:How to Think Like a Detective by aspenmayer on Wednesday October 20, 2021 @03:11AM (#28927689)
Well it would be silly to keep checking once you’ve already found the problem, surely? /s
Re:How to Think Like a Detective by wheelinsupial on Wednesday October 20, 2021 @04:16PM (#28935835)
I don’t understand the “/s” sarcasm tags, but there can be cases where you do want to keep checking.

Some problems have a single root cause, some have multiple independent root causes, and some issues present when root causes have an interaction type effect.

Re:How to Think Like a Detective by anamax on Wednesday October 20, 2021 @05:00PM (#28936517)
You have to both find AND recognize that you've found.
Re:How to Think Like a Detective by jacquesm on Tuesday October 19, 2021 @08:20PM (#28925380)
This is the harsh thing about computers: they mercilessly point out your character flaws.
Re:How to Think Like a Detective by Pinus on Wednesday October 20, 2021 @12:48AM (#28926867)
I have noticed that when a Stack Overflow question says "the problem can't possibly be X, because <something>", that is very often exactly where the problem is (and <something> is a misunderstanding).
Re:How to Think Like a Detective by jacquesm on Thursday October 21, 2021 @07:44AM (#28943053)
Hehe, the 'stackoverflow blindspot'.

Probably you could extend your theory to 'first google result for question 'x''.

Re:How to Think Like a Detective by TeeMassive on Tuesday October 19, 2021 @11:00PM (#28926270)
After 10 years of programming I found that I can more and more relate to (good) detective movies, investigative journalism pieces and reading courts decisions and submissions (I have weird hobbies).

I learned that what works best is a systematic approach and what works badly is overlooking certain parts to save time based on intuitive assumptions.

I can't count the number of bugs that took me days because I've just jumped to the "heart" of the problem assuming the rest that got me there was fine. Only to have someone else looking at the problem with less knowledge, going through tings that seemed mundane but who finally gave valuable hints even if they were not problematic themselves.

Re:How to Think Like a Detective by holytoledo on Tuesday October 19, 2021 @09:55PM (#28925942)
So basically be a modern day right winger? Because your first 3 things there get you labeled as such - on HN and elsewhere. The last 3 get you banned.

If we are going to play a game of what you’re allowed to assume and what you aren’t allowed to assume, then you aren’t a detective, you’re a pawn for someone else’s bidding and their strategic movements. Ditto for believing and challenging whatever “facts” you are allowed to believe and challenge.

If you knew the kind of statistics that Pew collects, and how they can be interpreted, you would believe very little indeed.

Re:How to Think Like a Detective by TeeMassive on Tuesday October 19, 2021 @10:51PM (#28926219)
I can't believe you introduced partisan politics into a post about how to solve problems. Well I guess not believe in anything is a first step anyway.
Re:How to Think Like a Detective by jdthedisciple on Wednesday October 20, 2021 @10:19AM (#28930942)
I understand that that is kind of a taboo thing to do. It's like an unwritten rule and it makes sense.

But if we just keep that aside for a millisecond, doesn't he have a valid point in a way? Isn't it reputational suicide these days to question the popular narrative in many regards? (And yes, let the downvotes roll in, thereby proving my point :))

Re:How to Think Like a Detective by TeeMassive on Wednesday October 20, 2021 @08:40PM (#28938793)
Every society has its reputational killing taboos. That doesn't make a methodology based on doubting everything invalid. I mean, what if incest was a good thing?
Re:How to Think Like a Detective by mensetmanusman on Wednesday October 20, 2021 @01:53PM (#28933706)
You do not get banned using a mind map.