Technician Tuesday: Some last flashlight links, and then I’m done with this topic for a while.

While I was looking up flashlights and flashlight standards earlier (here and here), I found a couple of sites which have more information about flashlights and ratings.

Both seem to focus on the 2009 version of the flashlight standard. I found both to be interesting. The first is Flashlight Wiki.

And there is also LED Resource.

I have a relative who swears the new LED flashlights which use sets of AAA batteries last for a shorter amount of time than older flashlights with incandescent bulbs and C or D batteries. I haven’t done any testing on that. And I don’t know of anyone else who has done testing on this. If I find someone who did, I’ll post about it.

Technician Tuesday: It’s not magic, part II.

Yesterday I wrote about users who expect technology to be magic — and then find out it’s not. (That post was written and posted December 19, 2022.)

Later yesterday I was catching up on some old episodes of Pat Flynn’s Smart Passive Income podcast. Episode 604 is titled “SPI 604 – I Really Wanted to Believe This” and it’s dated August 19, 2022. It’s about almost exactly the same thing: technology is not magic.

Flynn uses a good analogy of an amateur photographer who buys a new camera lens and hopes that will make all of his pictures better. At best the lens only showcases the photographer’s skill at timing and framing and composing. At worst it becomes a distraction and another thing to clutter up the photographer’s bag.

Flynn calls this “squirrel syndrome.” I’ve also seen it referred to as “shiny object syndrome.” By either name or any other name, the hope is the same: I get this and everything becomes easier or better. Flynn even uses the word “magic” to describe this hoped-for effect.

But technology doesn’t work that way. It’s not magic. It’s only a tool.

It was nice to hear someone else say that. And a bit of synchronicity to hear that old podcast episode cover the exact same thing I had just written about.

On one side note, that was a good podcast episode. Flynn suggests that everyone do an audit of the tools they currently own and be really honest about how many they actually use, how many they actually need, and how much money they are paying for tools which are subscription-based.

On a second side note, I originally planned to write about product standards today. That’s a post I still intend to write.

Mindset Monday: Know what you want to achieve before you start asking for assistance.

I often talk to people who say “Hey, you’re good at computers, how do I . . .”

Over decades of experience, I’ve learned to ask why they want to do whatever-it-is they are asking about.

Frequently the answer to “Why?” will reveal a belief that computers and digital technology are magic. They must be magic, because the questioner has no idea how it works, but the technology can do all these amazing things. Someone who can work with one part of the magic must be able to use any of the magic, right? The answer is “No.”

Usually the assumption isn’t exposed and challenged until it’s too late. A friend, co-worker, or relative was begged, cajoled, or drafted into helping with one technological project because they’re comfortable with a different type of technology. No set goal was specified. The person asking didn’t know what was reasonable to ask. The person trying to help wasn’t sure what was possible or how much effort and pain any of this would require, especially if it was a type of technology they weren’t familiar with. It ended with everyone being vaguely frustrated.

This is why ComputerGear has a t-shirt for sale which says “I’m a {Programmer}. I write <code>. I don’t fix computers.” and used to have a t-shirt which said “No, I won’t fix your computer.”

(Yes, I still need to look up what is the correct citation format for citing websites.)

Technician Tuesday: A 3-way battle for my web camera.

The Unexpected Problem.

It was working last week. It’s been working for months.

I have a laptop with a built-in webcam. It has Zoom videoconferencing software installed on it (I don’t really like Zoom videoconferencing that much, but currently it’s very popular). It also has VMix video streaming software installed on it.

Today, Zoom videoconference would show me the incoming video. But Zoom videoconferencing insisted it could not connect to my laptop’s built-in webcam, but only to VMix.

Vmix in turn is saying my webcam cannot provide input in any supported format.

Yes, I updated both VMix and Zoom videoconferencing. I checked the laptop webcam driver and found nothing more recent.

The Battle is Joined.

There’s a three-way battle between Windows, VMix, and Zoom videoconferencing as to who can access the webcam. All three were cooperating together last week.

Now it’s off to forums, help desk tickets, and possibly uninstalling and reinstalling multiple things.

Immediate Lessons.

What did I learn from all this? I don’t do videoconferencing or video streaming for a living, or as part of my living. If I did, I think it would become a regular practice to turn on the computer assigned to videoconferencing and video production at the start of each work day, make sure everything is working, and then turn off all software updates until the end of that work day.

The laptop I currently have is Windows 10. The problem of computer programs fighting to access hardware devices on a machine goes back to Windows 3.1 and 3.11 in the 1990s. It seems like it’s now more difficult to tell the Windows operating system which programs have access to which hardware devices than it was back then.

What I Really Want.

I wish avoidance of this type of software and hardware conflict was taught more in programming classes. I wish it was emphasized more in the companies which create and distribute software.

It matters less how much memory a piece of software takes up when installed, and matters more how much of itself it spreads throughout the operating system and how insistently selfish it is. Does it insist on installing itself to load at startup? Does it insist on running in the background even when not open, just in case something might occur which might need its attention? Are hardware resources caught in a digital deathgrip merely because a program was installed? Then that piece of technology is causing problems merely by being installed and will probably be uninstalled. Was that the goal?

Mindset Monday: What is being accomplished?

How it started

The other day I was talking to a small business owner and a couple of the small business’s employees. We were discussing local business, small business, and business in general.

I said that when it comes to technology and people with technological skills, I think there’s a question which is impolite but still important.

How many apps do we actually need?

Not as individuals, but rather as users existing within a technological system. Specifically smartphone apps, which seems to be most of what programming and company announcements and startups are focused on currently, “and we created a new app for that,” how many apps do we actually need?

The small business owner replied that he has about fifteen apps to run his business and it seems like each one has its own associated fee.

How it’s going, now that I’ve thought more about this

Fifteen apps, which I’ll use as a starting point. Fifteen user IDs, fifteen passwords, fifteen apps to keep updated, fifteen apps which can break if an update goes wrong, and so on.

No, I’m not advocating for one-stop-shopping all-in-one apps that contain everything and do everything. Those work wonderfully until that one things breaks and then everything breaks. That’s why I stopped using PDAs back in the Palm Pilot days.

What I am advocating is for all of us, myself included, to stop and look at the technology we use from time to time. How much of what I use or have downloaded or installed is to monitor or fix a potential problem created by something else? Or if the potential problem isn’t directly created by something else, how much of it is created by my bad habits using something I already have?

What is actually being accomplished?

Technician Tuesday: Checking manufacturer’s support sites.

Entering an online business’s website is similar to walking into a brick-and-mortar store. The newest, highest margin, and hopefully most interesting stuff is where you first walk in.

And like a brick-and-mortar store, sometimes there are some unexpected treasures to be found on the back shelves. The “support” section of a manufacturer’s website is often a good place to look.

Today, I found a more extensive user manual on a camera manufacturer’s support site. And on an embroidery machine manufacturer’s support site, I found a guide for digitally cleaning a machine when it’s time to lend the machine or sell it to someone else.

Technician Tuesday: Now is a great time to look for how-to guides.

It’s a great time to find user guides. In the last five years, I’ve seen really good books published on things like sewing machine repair, and the software programs Audacity, GIMP, and Inkscape. Humble Bundle is a great site to check for bundles of how-to books, including lot of DIY electronics books about Arduino, Raspberry Pi, and Beagle Bone.

A friend was trying to find YouTube videos on musical instrument repair, and I found several books published on small sites about that too.

I enjoy reading about farming, plants, and botany. For that, Chelsea Green is a very tempting site to browse through.

This is true for all types of topics I’m not even covering. A lot of the how-to topics I’m finding how-to books on now were topics I searched for ten years ago and not nearly as much was available.

I considered looking up links to include here, but that’s would defeat my point. Learning how to search for topics is a good skill to have and to keep in practice. (I heard someone recently refer to it as “library science.”) There’s a huge amount available relatively recently. It’s a great time to find how-to guides.

Mindset Monday: The digital world is not the real world. The real world is more complicated and more unpredictable.

I read blogs and newsletters about technology. I vaguely noticed most of what I was reading was about software more than hardware. I honestly didn’t think much about it.

Then I started wondering why there is so much more focus on software.

A few things happened.

I talked to a younger friend who had just changed careers. Her earlier career had been very computer- and software-intensive. I encouraged her to find something she was interested in and start reading about it. I told her “I’m glad we have spreadsheet programs instead of the old hand-cranked adding machines my grandmother let me play with as a kid. But the digital world is not the real world. It’s an abstraction of an abstraction of an abstraction of a specific use case of a finicky and non-intuitive way of manipulating natural forces.(1)” I also told her that anything in the real world she chooses to read about will reference other areas. Sociology, anthropology, psychology, history, chemistry, metallurgy, mineralogy, history are all areas I’ve wandered into by reading about something in the real world which interested me.

Earlier this year I read The Pragmatic Programmer – your journey to mastery, 20th Anniversary Edition by Thomas and Hunt. It’s a very good book. I highly recommend it. It is about creating code that one day will have to change. That means making it as easy to change as possible, and as easy to change without breaking everything else. I’m going to explicitly point out this was addressed in the real world long ago. There are very few books about how to build a house so taking out a cupboard in the kitchen doesn’t cause the basement window to no longer open. There are very few books about how sew a shirt so hemming the bottom doesn’t mess up the collar. And there are very few books about designing a car so changing a flat tire doesn’t create a hole in the radiator.

In July I read two articles in The Register about a lack of hardware engineers.

My own opinions:

I know from experience that electrical engineers who design the hardware have to take higher level math classes than the computer scientists who program the software.

That was the case 25 years ago. I’m not sure if it’s still true now, but I expect it is. I’m also not sure about other fields such as computer engineer or software engineer.

I also know from experience that it’s a lot easier to try out new ideas in software than hardware.

A new program can be written, tried out, and erased with the only loss being a little bit of electricity and some time on the part of the programmer. A hardware circuit, no matter how well it works or doesn’t work, still leaves the hardware after the project is done. The hardware has to be either disassembled so it can be used in something else, or completely scrapped. A component soldered to a circuit is not reclaimed with the push of a button the way computer memory is when a file is deleted.

And I know from experience that the real world is far more humbling than the digital world.

I can try to write while tired, mess it all up, have autocorrect fix numerous mistakes and delete a whole bunch of stuff that makes no sense on rereading, and then forget about my mistakes and think I did great job all along. A physical project such as drawing, crocheting, sewing, folding clothes, ironing shirts, or whatever else, is much more obvious when it’s messed up. It takes a lot longer to fix something in the real world. I might have done something unfixable. Even if I redo what I can undo and fix what mistakes I can fix, I’ll remember all that the next few times I look at what I made.

Technology is both software and hardware.

When I say I like technology, or that this blog is about making technology work for the user instead of making the user work for the technology, that is hardware too. It’s not just software.

Why I came up with the long “abstraction of an abstraction . . .” description

“It’s an abstraction of an abstraction of an abstraction of a specific use case of a finicky and non-intuitive way of manipulating natural forces.”

(1) “It’s an abstraction . . .”: Most programmers do not program at a level where they are telling the computer which specific memory cells to use and what specific processor logic commands to use. Most programmers write at a more human-readable and human-understandable level. A compiler turns their code into something the computer can understand.

“. . .of an abstraction . . .”: No matter how amazing it looks or sounds or what it does, all human-readable computer programs are converted to a language or code that tells the processor what to do in language the processor understands. For the processor, there’s inputs; there’s outputs; there’s memory; and there’s commands to the processor to read an input, read memory, do something with what it read from the input or memory, write information to an output, or write information to memory. To the processor it’s all high or low electrical states, called 1s and 0s by humans.

“. . .of an abstraction . . .”: Multiple transistors can be connected, along with some other components, to switch signals, have some logic about whether an output is high or low based on multiple inputs, and hold that high or low state for a time. That’s a very basic description of a processor with memory.

“. . . of a specific use case . . .”: Transistors can be configured to operate as an amplifier, or they can be configured to operate as a switch. For digital circuits, they are configured to operate as a switch.

“. . .of a finicky and non-intuitive way of manipulating natural forces.”: Transistors are made from semiconductor materials. For electricity, most materials either conduct electricity and are called conductors, or they do not conduct electricity and are called insulators. Semiconductors conduct electricity under certain circumstances. Semiconductors are made out of very specialized materials which themselves are not easy or intuitive to make.

The digital world is not the real world.

Mindset Monday: Always be looking.

There’s nothing I do which is new in the history of the world. There’s a lot I do which is new to me. (Or it was new to me at one time.)

There’s always new ideas on how I can do things. Sometimes I find new ideas in unexpected places. Sometimes the new idea is something I was pretty sure I knew and then I find out a much simpler easier way.

The task might be new to me, but there’s someone out who’s done this for years and has tons of experience. I should go find that person, or find something they wrote, and try to learn all I can.

Another way to put this: “I’m completely self-taught!” is often not the bragging point some people think it is.