Mindset Monday: You may already have more than you know

Someone told me years ago that hardware designers made software writers’ lives easy. He said that in the early days of programming, it had been a point of pride to have the cleanest, smallest, fastest code.

Because hardware designers kept increasing memory and speed, software lost the need to be small, fast, and cleanly written. That’s unfortunately led to the bloat in a lot of modern software.

Happily, it’s also led to many programs and pieces of electronic hardware having more features than I would expect. Why does an audio recorder have an built-in tuner that includes setting for six different ways to tune a six-string guitar? I have no idea, but it’s there.

Telling myself that I don’t have everything I need or I need to get something else is a way for my brain to keep me where I am. It’s a way to procrastinate. And many times it’s false. I already have all that I need.

Mindset Monday: technology is not always the first answer.

There are some things I’m adept at on the computer. If I already know what I want to say, I can open up a word processor program and type it out, add some basic formatting, check it over and print it out. I think this is not a terribly amazing skill. But I’ve had several people tell me I do in 30 minutes what would take them hours.

There are times when technology is not the first answer. There are times when reaching for a computer or tablet or phone will hinder the creative process.

Reaching for a computer, tablet, or phone first will also make it easier to focus on the “how?” instead of more important questions like “why?” Also, “What’s my goal?” And, “Do I even know my goal?”

This is also not a new problem. Over 20 years ago I took a college technical drawing class. The first half of the class (much to my classmates’ annoyance) was sketching by hand. The professor explained they had heard from multiple recruiters about the lack of non-computer-aided sketching skills. More specifically, it really interrupts a brainstorming session if instead of reaching for a napkin or piece of paper to sketch on, the person with the idea says “Hang on, I’ll go to my computer and . . . “

Dan Roam’s book The Back of the Napkin – Solving Problems and Selling Ideas with Pictures, Expanded Edition was published all the way back in 2009. (ISBN 978-1-59184-306-1) Again, this is not a new problem.

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.

Mindset Monday: Imitation is the sincerest form of flattery.

I subscribed two years ago to a service which requests my name and address be removed from people finder and data broker sites.

I’ve received unsolicited advertisements for two similar services within the last few months. The new services are from different sources, one is a VPN company and the other is a credit card company.

Clearly, after the initial proof-of-business-model time, other companies decided this is a viable business. And they created their own versions.

I’ve seen many articles and guides discussing whether a person should be on the bleeding edge of technology, a first adopter, or something else. Usually, it comes down to your personality type. The earlier I adopt new technologies, the greater the chance I’ll find something useful. And the greater the risk I’ll find something which isn’t viable. The service I used had been around for a while before I signed up. At the same time, I’m the only person I know who uses that type of service.

It’s a nice service and I’m glad it’s available. That it’s now being copied reassures me that it will be available for a while.

I looked for something to reference if anyone reading this wanted to know more about adopter types. The best I found is “Diffusion of Innovations Theory” from November 2021 on Investopedia. It has the longest list of creator credits I’ve yet seen: author, reviewer, and fact checker are Clay Halton, Robert C. Kelly, and Yarilet Perez respectively. The theory of diffusion of innovations was created in the 1960s.

Mindset Monday: Technology will change. Human nature does not.

Each major change in technology brings about claims that it is a new day for civilization and mankind. “It is different this time.” Both you and I have seen those claims about smartphones and the internet today. The same things were said about the industrial revolution and about the rise in literacy after printing press became more common in Europe. I can probably find similar statements written about every single technological advancement in every single field and industry that exists.

All of those statements were wrong. Human nature did not change. Technology changed, and it changed some parts of the world. Technology did not change human nature.

Things which haven’t changed.

We all have limited amounts of time, energy, and attention. We are all unable to trade those things with each other.

  • I cannot buy an hour of your day so you have 23 hours and I have 25 hours in my day.
  • I cannot sell you my ability focus so today you can focus for 12 hours instead of 3 and I can’t focus at all for the rest of this week.
  • There is no millionaire or billionaire who can say “I really ran myself down last week, can someone sell me some of their energy so I keep working on my product launch this week?”

Technology is still created by humans who are very human.

  • Some inventors and creators will create something because they love it and they are creating it for other people who love it.
  • Then there will be inventors and creators who love getting paid above all.
  • And there will be inventors and creators in between those extremes.

How I choose what I use

How much time, energy and attention do I want to spend on this?

Which options are made for my level of expertise?

What is my goal for using this?

Mindset Monday: Everything comes from somewhere.

Whenever I use a piece of technology, I try to keep in mind that it came from somewhere. Someone created it. Whoever created it had an idea or an ideal in mind when they created it.

So, if I want to use to use a piece of technology, I figure out what my goal is for using it. And then I figure out if the piece of technology was actually made for that use. If I want to record music, I need to use an audio recorder that is made for music recording. Voice recording has different microphones and is designed with different concerns.

Even different devices from the same manufacturer, sold at the same time, can be designed with different purposes.

Mindset Monday: Who takes the risk when someone says “I’m sure it will be fine”?

Success breeds a lot of things. There’s the saying that “success breeds success” which is often true. Success also breeds envy.

I’ve found envy easiest to spot and deal with when it has anger combined with it. The peevish tones of voice are the flag that there is something personal going on here. “Why is this person so irritated that I did well? Why are they so angry about how I did this? . . . Ohhh, they’re envious. *sigh*”

What has been harder for me to learn how to spot is the envy which hides behind very insistent and assertive helpfulness. I’ve done well on a project and now someone else very helpfully is trying to suggest other ways I should be doing this project, the next project I should taking on, and who I should be talking to or asking for help.

Amidst all these helpful suggestions, what happens if the helpful suggestions sound like they are not a good idea? I’ll often get the response “Oh, I’m sure it will be fine.”

Regardless of the purity of motive of the person being helpful, who ultimately bears the risks? Is it me? Is it someone else? Asking this question helps clear out a lot of the verbal and mental clutter that can accompany too many helpful suggestions.

Mindset Monday: Time and effort. What might be gained, what might be lost. (2022 Aug 22)

I see it written in finance that an important part of wealth building is not spending more than you need to. Yes, find ways to earn more and bring more in, but also take a look at what is going out.

I apply a similar mindset to my time and effort. If I’m going to spend an hour today learning something new, that’s an hour which won’t go to anything else. Taking on new challenges is something I enjoy. I’ve had to learn how to say “no” or even “No!” because of the times I’ve burnt myself out. I can’t think of anything which burned me out where the reward was worth the depleted output during the time I was recovering.

When I work for someone else, I don’t have the option of making all decisions about what I’ll do. If the task today is sweeping floors, I sweep floors. I also know that I have options such asking why we’re doing it this way. Multiple places, multiple supervisors, I’ve pointed out that whatever they have me working on, everything else on my to-do list isn’t being worked on.

I don’t enjoy filing. The time I spend filing now is time saved later when I look something up. (I learned that lesson the hard way, multiple times.)

For everything else, there’s always alternatives. For everything I do on my own times, there’s at least two dozen other things I could be doing, and at least a half dozen other things I should be doing.

I view my time, energy, and attention as limited resources. I’m never at a loss for something to do. The question I ask is “What am I doing right now, and why?”

(Edited shortly after publication to change the title slightly and add an extra category.)