I'd like to tell a quick story about successful troubleshooting.

A few months ago I rented a scissor lift to install lighting at my new office. When it arrived, the delivery person gave me a quick demo and off he went.

Well, when I went to actually use it - the lift went up by about a foot then stopped and screamed beeps of terror. It was broken!

But the display on the control read "18"

Rather than call the rental company, I searched "sinoboom fault code 18" to see what that meant.

I found a document that explained this meant there was a fault in the pothole protection board.

Not knowing what that was, I then searched for "pothole board sinoboom" and found that there are limit switches which detect that these little side-plates which swing out as the lift goes up have actually deployed. The board wasn't seeing that switch input.

So, I figured out where that switch was and discovered it was sticking. I exercised it a bit and the lift was fixed.

Troubleshooting is a skill. I don't know how exactly it can be taught, but we should absolutely be teaching it.

I have never used a scissor lift in my life prior to this point but I know enough about machines now to realize something is wrong. And with an error code, the machine will tell you what's wrong.

It's up to you to connect these things together - and that's honestly a guiding light in my work.

@TechConnectify I really hate how often modern software makes it impossible to find out what caused any problem

@TechConnectify

Hell, yeah.

I feel like curiosity and an interest in seemingly unrelated domains ends up being surprisingly handy in life.

@TechConnectify Depending on the thing being troubleshot, sometimes even the simplest first steps to fix the problem escape me. Especially when it's a piece of technology where 9 times out of 10 power cycling it fixes the problem. I poke at everything else before considering giving it a drop kick. đŸ˜”â€đŸ’«

@TechConnectify As a career-long cause whisperer, I agree that we don’t know how to teach this and we still should.

Depending on the audience platform, a post like this might get replies like “what’s a scissor lift?” And that’s the level of troubleshooting many people are willing to apply (read: not even bothering to search for a term they don’t understand).

I hope we can figure out how to solve *that* one too.

@sean oh god that didn't occur to me yet.

countdown until someone asks.

@TechConnectify I almost did, but smirking nuance is hard to read in text.
@sean
What is a Scissior lift? Does it automaticlly raise scissors out of my drawer for me? How did you use it to change lights? /s
@TechConnectify
@TechConnectify Problem solving and critical thinking are two skills that are hard to teach, should absolutely be taught in all public schools, and will almost certainly never be taught.
@TechConnectify my wife has a few days of "troubleshooting" in the analytical chemistry class that she teaches. turns out the instruments they use are broken at least 50% of the time so it's an important skill.

@ian @TechConnectify

OTOH there was a college physics lab where I’m certain the entire lesson was to show us the limits of measuring tools.

I quit the lab. I know tools can be lousy, and tools don’t work. But I’d rather have helpful tools than an exercise in frustration. It was a physics lab not a tool calibration lab.

@Chancerubbage @ian @TechConnectify That's an important thing to know. We'd have a lot fewer "ghost" hunting shows on TV if everyone knew that turning up the gain all the way doesn't get you more accurate results.
Or more importantly, that the "meth test" your landlord paid for is sensitive enough to tell if someone on your street is using, and shouldn't be used as an excuse to evict you.

@TechConnectify I wonder the same, but I've started to feel like it's a composite skill. You need to learn things like puzzle solving and maybe enjoying puzzles, learning how to break down a problem into its parts, as generic things. Some of these can be instilled early-on, and some more direct. I think largely though just giving people problems and the like that involve critical thinking skills of any topic are a start, and building that sense of "I can do".

Either that or it's as simple as "more parents need to buy Legos for their kids".

@KayOhtie @TechConnectify confidence is key and believing in the supremacy of cause and effect. Also having access to trouble shooting tools. In software a lot of times it is strace and tcpdump and trace and so on. For hardware for me a lot of time it is having spare parts so I can swap in and out. I understand real engineers can use oscilloscopes and circuit tracing and signal analyzers etc. even for stuff like the turtle tank smells bad from time to time, an experimental method works.
@TechConnectify teaching people how to troubleshoot would bankrupt entire industries
@TechConnectify it can be taught for sure, problem-solving/troubleshooting across many industries/disciplines has been a core competency in Kepner Tregoe's (KT) methods for many years 
 see https://kepner-tregoe.com/faqs/ for instance
Kepner-Tregoe FAQs | What is the Kepner-Tregoe method?

What is the Kepner-Tregoe problem solving method? Find out more and improve your problem solving and decision making skills.

Kepner-Tregoe | Leaders in problem solving
@TechConnectify Increasingly it's difficult to troubleshoot, especially a lot of app-enabled tech. We'd been having problems with a robot vacuum we got for Christmas. It was having problems and kept getting an error where the vacuum would stop and it would make a little tone. The instructions basically just said "if there's an error, check the app for problems" but the app read all clear, even with the robot sitting in the middle of the room undocked. You can't just Google "Roomba D D G chime"

@BasiliskXVIII Oh absolutely, and this is why I'm pretty cynical about "smart" tech like that.

I don't necessarily mind there being an app, but it need to be a layer on top of basic functionality. There has to be a fallback scheme which doesn't reduce functionality in any way or else the app is just another step on the path of enshittification.

@TechConnectify Even worse is "Having Trouble? Get support on our Discord Channel!"
@TechConnectify I eventually found a reddit post about someone with a similar issue, and found it just needed the transparent visor on the front of the vacuum cleaned, but it was only by sheer happenstance that I got to that particular thread when there were a dozen others with similar problems and solutions

@TechConnectify my work colleagues: "it's broken, let's change ten things, try something (that may not be the same as the action that triggered the issue), then when it causes a different issue, change ten more things without putting anything back. Repeat."...

/me screaming: "please, for the love... before you change ANYTHING, figure out what you did to reproduce the issue".

@TechConnectify I think troubleshooting is a subset of deductive reasoning, and that is useful in many different contexts. I agree it's one of the most practical applications, so it might as well be the 101 course.

And later we get to "discerning what you know from what you assume". Other topics: stating a problem clearly enough for someone else (or yourself) to understand it. Distinguishing correlation from causation etc.

About troubleshooting, always remember: sometimes trouble shoots back.

@TechConnectify years ago (eh late 1990’s) I worked for a Sun reseller and as part of getting certified for Sun’s bigger servers I had to take a series of Sun trainings including a week long course on troubleshooting. It was really excellent - covered a lot of pretty universal techniques (along with some specific to Sun - like how to get root if you have physical access)

For the final day/test we had a room of machines to troubleshoot. One was “sticky tape on a connector”

Another “OS rooted”

@TechConnectify I've never said I have all the answers, I said I know "how" to find all the answers! 😁

@TechConnectify having taught electrical installation and fault finding..... I find that in some ways there's an innate ability in some people. Others who can just about grasp it and others that can't make the connections.

I don't know if that's because there's nothing being taught at primary school level now or not.

Even trying to teach the basics of
ID problem
Formulate solution
Test solution
???
Profit/repeat

Didn't really help.

@TechConnectify if I were to create a college program in troubleshooting it would be a double major in library science and either one of the wonkier sciences where they build most of their lab equipment, or technical theater.
Communities could fund scholarships for these kids to create a corps of people good at fixing stuff
@stealthisbook @TechConnectify my first paid library job in college before I got my degree was as a troubleshooter (that was the job title). It was basically a combination of basic tech problem solving and low level reference/knowing when to refer to degrees reference librarians. I still think of it fondly.

@TechConnectify Incentive is often a driver. "Here's a job to do, I've got stuff to do so you're in charge. Get it done in 4 hours and there's a bonus in it for you. And here's the tool you'll need."
"But this tool is broken!"
"4 hours or no bonus! Better figure it out fast!"

Replace "bonus" with "grade" in a classroom setting.

The sense of accomplishment people get from figuring it out on their own can be even better than the original incentive.

@TechConnectify An interesting case study in user experience and error design: if a Linux computer interacts with a real, legacy line printer - which is still possible, because of course it is - it might sometimes display the error message "lp0 on fire." This message was originally written for Linux in 1992 (but still exists today - again, of course it does), but dates back to very early versions of Unix in the 1950s.
@TechConnectify
The error occurs if the printer says "something is wrong, but I have paper" - possibly a paper jam.
Nobody is sure whether this was actually possible, but it was thought that a high-speed impact printer, given a long enough paper jam, could actually set the paper on fire. The hope was that "printer on fire" would inspire the user to actually check on the printer - likely in a different room at this point - rather than sit and hope the operators take care of it.
@TechConnectify I think the key connection here was your prior knowledge that when a machine spits out a seemingly random number, that's probably an error code. So I think teaching troubleshooting as a skill has to start with teaching people what to look for to get that first lead to follow.

@MacSquizzy Yeah, I realized this after mulling this over a bit.

I might actually make a main channel video about this.

@TechConnectify Troubleshooting is a Critical Thinking Skill. All fine arts teach critical thinking skills, as all fine arts involve problem solving and abstract reasoning. This is one of the reasons we should be pushing for STEAM not STEM in schools.
@TechConnectify I know this kind of a joke but my friend sent this to his Mom and it actually... worked https://xkcd.com/627/
Tech Support Cheat Sheet

xkcd
@peregrine @TechConnectify this is the way very young children approach computers. Except without the Google loop. Click every button. Select every menu item. Keep trying. It is generally great advice for the elderly.

Technology, IMO it can only be taught by example. By starting with something that doesn't work and showing the thought process, or guiding you through it. Watching videos of people troubleshooting and fixing things should also help.

It may also be taught as part of computer science classes because it's exactly the same skill as debugging software, just applied IRL.

@TechConnectify For this to be useful in the future, we have to hope that the ongoing enshittification of Google search and other search engines does not stop us from finding these useful pieces of information.
@TechConnectify I used to work at a generator shop, and one of the mechanics and I used to trade favors. He helped me with my crappy car and even let me use his tools; I helped him solve computer issues. Eventually I realized that even though he didn’t have the background in computers I had, he knew enough about troubleshooting that he could apply the same abstract processes to figuring out his computer problems too. I told him, “you’re already doing everything right. You don’t need me.”

@TechConnectify I have two primary thoughts.

1) I think the way that apple in particular, but a lot of modern pieces of technology in general, tell end users "if you try to fix this yourself, you'll void the warranty" has scared a lot of people off from trying to learn how to troubleshoot or fix things themselves.

2) In my professional experience, I often find that people don't have the time or incentives to play around with settings any more. Whenever possible, I like to play around with all the possible settings in a new tool, application, etc. just to see what happens, and I think the freedom to play around with settings is linked to the confidence to try troubleshooting.

@TechConnectify also the wit to know that the more complex the machine, the fact it shows an error does not mean it is the only fault.

@TechConnectify
Completely agree. Troubleshooting is applied critical thinking. Having a general understanding of how something might work, being able to decompose a problem, being able to devise tests to divide and conquer.. all these are things that need to be learned one way or the other. Usually haphazard and not systematic.

I see this as a bigger problem in education. Specifically, we don't put much emphasis on teaching how to think about thinking.

@TechConnectify knowing a bit about programming & the stack of technologies can help a lot. It will allow you to narrow the focus of things to look at. Crash & exception logs tell most of the tale, & the rest is watching the stats on memory, network access & processor can help too.

@TechConnectify I think there's a cultural component to it as well. The object is conceived within a cultural mindset, serving a particular purpose. I say cultural, because itches are defined by it, and how we scratch them is informed by that framework.

I wrote this a while back, and I think it's relevant here. https://jim.casablog.com/2019/04/15/technology-culture-and-knowledge-ownership/

...we consider how to design technology exported for use outside of whatever culture. It would also be important to consider the hidden biases and assumptions baked into a product whether it be software or a jet aircraft or software on a jet aircraft. No matter how much we try, exported invention and knowledge will always contain unexpected challenges to those that use it outside of its native context.

And honestly, that's an essential part of troubleshooting. It's the same challenge as "cultural competency." It doesn't mean you know everything about the culture, but rather that address your assumptions.

Technology, Culture, and Knowledge Ownership – El Gringoqueño

@TechConnectify Troubleshooting is just using critical thinking skills. (that many people lack)
If we taught critical thinking we would solve so many issues in this world.
@TechConnectify There are companies that actually teach trouble shooting skills. Kepner Tregoe comes to mind. Should be a basic course for help desk staff.
@TechConnectify I don’t think you CAN teach it. I think it comes down to curiosity. Curious people will try to troubleshoot, incurious people will look for someone to fix it.
@TechConnectify I tend to think of it as a "lack of curiosity" I have people ask me a lot of questions about sent emails or error messages that pop up that are pretty self-explanatory if they were to read the error message or the email and people just don't they will call of reply back to ask what is going on.
@TechConnectify I think this is just basic critical thinking. More and more people lack critical thinking skills. They are fundamentally unable to even attempt to figure things out for themselves.
@TechConnectify
> I don't know how exactly it can be taught, but we should absolutely be teaching it.

If something is broken, find out why and fix it

this teaching shit easy
@TechConnectify
BTW, don't call it "Troubleshooting" call it "Problem Solving" as the former is just a subset of the latter. Solving a riddle or puzzle is one of many ways to learn problem solving, Sometimes you need to cross domains.
I know I've learned some of these skills, but could I have been taught it?
@TechConnectify for me, troubleshooting is about half along the right questions and half finding the efficient order to binary search the problemspace
@TechConnectify the first thing to teach in troubleshooting is to ask has this ever worked before? If no, is everything connected? If yes, what changed?
@TechConnectify I'm a musician, I'm blind and there's an unspoken, unwritten rule that if you're both of these things, you better know how to troubleshoot because most people won't have the issues you have.
As a result I've become unnecessarily good at it, and I find myself helping fellow musicians on a couple of WhatsApp groups.
It's made me a very different thinker and I can usually, I'd say 92.75% of the time, resolve someone's issue.
I've learnt a lot and continue to learn on the job.
Now, I've made critical thinking a part of how I teach my son, who's just getting into building and fixing computers as well and he loves it. He's 14 and unlike me, has fully-working eyes đŸ€Ł
@TechConnectify This!!! I work in IT, and while I appreciate not everyone is knowledgeable about IT, so many seem to lack even the beginning of any troubleshooting skills at all - not just when it comes to computer related things. Might be the reason people so often tell us there is "an error", without specifying any of the information that is right there - they don't seem to get no one has an innate knowledge of every problem and how to fix, but that there is a "process" for it.
@TechConnectify All while in general it never has been easier to find information about almost any problem - no need to go search libraries etc.... No need even to walk to a computer - you have the whole "wisdom" of humanity right there in your pocket on the cat video machine!
@TechConnectify I am starting to think this is just universal ... this is exactly how everything goes in coding too