Tuesday, March 6, 2012

K.I.S.S. – a.k.a. Techies are Human Too

I have been accused in the past of being extremely egotistical, to the point where an old friend of mine had drawn a diagram to define just how much.  He drew a circle, and labeled it “The World”.  Next to this, he drew a second circle, and labeled it “Andy’s ego”.  After a good chuckle, I “corrected the first label to state “The Universe”. 

Now surely that paints me as a very arrogant soul.  Like other “techies”, I worked very hard to gain the technical knowledge I possess, and am very proud of being able to use that knowledge to solve problems and help others.  However, that level of knowledge can also in fact breed arrogance.  I mentioned in an earlier entry the British show “The IT Crowd”.  In this show, the phone was almost always answered, “Hello, IT.  Have you tried turning it off and on again?”  That question is rather haughty, don’t you think?  After all, techs are in the service industry.  It’s their job to help others with technical issues.   But it brings to light something anyone working in the service industry has to face from time to time.  The fact is they are exhausted by “stupid people”.
That’s not meant to be insulting.  Anyone who has worked in a service industry has been worn down by customers from time to time.  This can happen due to a series of unreasonable requests, irate people, or simply “having a bad day”.  In the tech world, we sometimes get impatient with those who do not possess the same level of knowledge.  To be fair to techies, this usually stems from dealing with customers that every service person has dealt with, those who seem to have no “common sense”.
Let me explain what I mean.  For example, on my old web site, I shamelessly had a posting wall titled “Stupid User Tricks”.  Now, this wall didn’t have complaints about customers who had a lack of knowledge.  It was for those who did crazy things like try to scan paper into their monitor, used their CD/DVD disk tray as a cup holder, or couldn’t find the “ANY” key on their keyboard.
The “any key” story is sort of an urban legend of technical support.  The idea is that the customer is installing software, but can’t complete the process.  He calls tech support, and after some discussion with the tech, explains that the screen is stating “Press Any Key to Continue.”  Customer is actually looking for a key labeled “any” on the keyboard.  Sounds definitely like an urban legend, of which many a software and hardware manufacturer has claimed this story.  I also will make that same claim – I did in fact receive that call many years ago.  Those of my former colleagues reading this blog may or may not remember the fact that I fell out of my chair laughing – and almost got fired over how I treated the customer.  (Something I am not proud of.)
As in any service industry, at some point you “hit your breaking point”, and the “next customer” is the one who takes the brunt.  In most cases, if the more seasoned and professional of us “lose it”, we simply come off as arrogant, sometimes in the form of talking down to others.  At this point, we have to remind ourselves that everyone has their skills that they can be proud of.  If I have an electrical issue, I call my brother-in-law, who is a master electrician, and he gladly helps out.  I am of course there for him when he needs help with computers or electronics.  Same goes for my younger brother – who has his own business performing general work on people’s homes.  I call him if I need somebody “handy” to help me with a project around the house.  Hmmm… I wonder if either of them would be willing to help me if I got all “high and mighty” whenever they had a question around their computers.  Probably not.
Another challenge of becoming an “expert” is the K.I.S.S. syndrome.  K.I.S.S. stands for “Keep It Simple Stupid”.  This is not something techs say to people they are assisting (unless they want to get them angry and/or get fired)!  This is a statement that really is a mantra for any type of troubleshooting.   The K.I.S.S. syndrome is inversely proportional to the amount of knowledge someone has.  The more knowledge you attain, the more you forget the basic steps when you go to troubleshoot.  The result is you tend to jump to the solution because “you’ve seen this before”.
Over the years, I was repeatedly reminded of this indirectly by my wife.   My wife is a “techie” as well, but she’s been the “Mac person” while I was the “PC guy”.  One example was when I was troubleshooting one of our PCs that wouldn’t power up.  I dismantled and reassembled it, swapping components, even stripped down to its basics, but couldn’t get it to boot.  She then came over and reseated the memory chips and it worked.  There have been many other examples of this over the years anytime something electronic wasn’t working – I tend to jump to what I believe to be the solution and get frustrated when it doesn’t work.
In the above example, my wife remembered that there is a very basic electronic circuit inside a PC, known as a bus.  That circuit connects the CPU, memory, and I/O connections – any loose component would cause the circuit to be incomplete, resulting in the computer not being able to boot.
I was recently reminded of my arrogance.  My PlayStation 3 console wouldn’t read one of my new game disks, which had been working earlier that day.  I also couldn’t eject the disk.  Naturally, I went online to see what the tech world said about it.  There were all kinds of crazy solutions, but none of them worked.  At that point, I figured, “Great, this is a common thing”.  So, I went to the manufacturer web site to see if there was anything documented around the problem.  Sure enough, there was.  “Aha!” I exclaimed, “I am vindicated!”  I then proceeded to read through all the information and perform additional troubleshooting steps.  None of which worked.  The only option was to send my system in for warranty service.
Note:  If you know a tech, you know we despise calling tech support.  This is due to the fact that we arrogantly feel that we know more, and hate wasting time performing troubleshooting steps we’ve already performed.  To be fair, with some manufacturers, this can in fact be the case due to mass outsourcing and lack of proper training.
I then called the manufacturer and got on the phone with a technician.  Knowing that the technician’s job was to troubleshoot the problem as well, I explained all the steps I had already taken.  I also noted that the system made strange noises when I inserted the disk. The tech appreciated my level of knowledge and only had me perform a few more steps to confirm my findings.  She then worked through the process of entering my device for warranty service and sent me a pre-paid mailer with instructions on prepping and sending back the machine.  Now, you are saying, that tech did their job, right?  And gave you good customer service?  In that, you would be correct.  The “hook” to this story comes next.

The next day, my kids had wanted to play a game on their Wii game system.  Generally, I don’t allow them to load the disks themselves as they had actually scratched one of the games to the point where it became unplayable.  As I went to load the game, I noticed the system was on.  One thing I do automatically is hit the eject button to make sure no disk is already inside.  (I once broke a portable DVD player by not checking and “double loading” a disk.  See, we can make mistakes!) 

I especially noted the Wii being powered on as a Wii system automatically turns on when you insert a disk.

Sure enough, there was a disk in there.  As I went to retrieve it to put it in its case, I noticed that it was, in fact, the PS3 game that I had believed was stuck in the PS3 consoleIn other words, I had inserted the disk into the wrong game system, and spent all that time trying to get the disk out of the system I thought it was in. You might say, “Easy enough mistake to make.  No harm done!”  Except this is where the K.I.S.S. syndrome really shines – the 2 game systems sit on different shelves about 3 feet apart.  Boy, did I feel dumb!

Hope that last bit gave you all a good laugh.

So, in summary, techies have good days and bad days and don’t always act 100% professionally.  Not to mention, they can miss the obvious and make mistakes.  In other words, techies are human too.



But wait a minute…

…where’s the troubleshooting tip?  Well, the tip is around general troubleshooting.  Remember that troubleshooting is just a method to solve a problem – it doesn’t have to be a technical issue with a computer.  Here are some tenets around troubleshooting:
  •  K.I.S.S.
    • Check the simple things first.  It will save you time in the long run.
  • Divide and conquer.
    • Use process of elimination.  Narrow down the area of the problem’s source.
    • Remember the following quote from Sherlock Holmes, “When you’ve eliminated the impossible, whatever remains, no matter how improbable, must be the truth.”
  • If it ain’t broke, don’t fix it.
    • Of course if you change something and it makes the situation worse, you should change it back.
    • What most people don’t care for is the other situation.  What if you make a change and nothing happens?  Change it back.  Why?  You are introducing additional variables.
  • The symptom points to the source.
    • If the TV doesn’t turn on, changing a light bulb won’t help.  You’ll need to check anything related to the TV – the outlet, the cable box, the TV itself.
  • Escalate when needed.
    • This is another way to say, “Get help when you are over your head.”  If you aren’t comfortable or just plain stuck, seek help.

Hope you enjoyed this issue.  Tune in next time for more exciting tips!


Friday, January 27, 2012

Ow, That Hertz! (or, Keep It Cool, Man!)

Our next tip has to do with cycles.  These are not bicycles, but clock cycles inside electronics.

We are all aware of the fact that electronics continually follow 2 trends:
  •  They get faster & more powerful
  • They get smaller
Computers are the classic example of these trends.  Early computers would take up a large room.  They became smaller and smaller until home desktop computers came out in the 1990s.  Through the 1990’s, they also became faster and more powerful.

The key to a computer’s speed starts at its processor, the “brain” of the machine.  Its processor ran at a speed of 4.77 MHz (Megahertz).  This was the clock pulse of a machine – controlling the timing of the electronics.  A Hertz has a mathematical value of 1/s.  The means one signal pulse per second.  Standard NTSC television (cable TV) has a speed of 60Hz.  This equates to 60 frames per second.  Anyone who does video editing will tell you that this allows the frames to be changed quickly enough that the human eye can not detect that they are actually watching a series of changing still pictures.  This of course gives the illusion of seeing live full motion.

Modern HDTVs display at frequency of up to 120Hz (120 frames per second), some even claim up to 240Hz.  You won’t see any screen flicker watching those!

So that early computer sent signals at a rate of 4.77 Megahertz.  A Megahertz is 1 million signals per second.  That sounds really fast, no?  That should have been fast enough to run anything!  Keep in mind that is in the form of a digital clock pulse.  Each instruction has to be broken down digitally into a series of 1’s (on) and 0’s (off).  These instructions and data have to be carried on the main circuit of the computer which connects the CPU, memory, and devices.  Simply printing the letter A to the screen involved a series of instructions that had to be broken down and carried on the main circuit.  Here is the process in simple terms:
  1. The user types the letter A on the keyboard.
  2.  A special chip, called the Interrupt Handler, contacts the CPU, “interrupting” what it is doing to get its attention.
  3. The CPU has to read (from the computer’s memory) the driver information.  (The driver is the series of instructions on how to control and communicate with a device.  In this case, the keyboard.)
  4. The CPU processes the instructions, converting the letter A, digitally.
  5. The CPU then reads the driver for the video card.
  6. The CPU then processes the instructions to send the letter A to the video card.
  7. The letter A displays on the monitor.
As you can see, this simple task takes a lot of instructions, which need to be carried back and forth on the main circuit as a series of electronic signals.  Those users of early computers (even into the 1990’s) would see sometimes a “lag” when they were typing quickly.  This was the system’s inability to keep up with the speed of the user.  You see, Hertz is actually a measurement of frequency.  In addition to being a measurement of the “clock pulse” of the computer, it is also a measurement of how many instructions can be carried and processed per second.  In other words, how frequently these instructions and data can be acted upon.  If you relate that to your heart rate, it runs at a certain “speed” when at rest.  (Also a frequency, measured in beats/minute).  When you do “work” (i.e. exercise) your heart rate increases, and the support systems work harder.  Naturally, as computer software became more complex with more options, the number of instructions increased significantly.  Therefore, the system needed to run faster.  (Of course, the CPU wasn’t the only thing that needed to increase in “power”, but the support components – memory and devices – needed to as well. 

Believe it or not, a very big driver for the continuing increase of the power of computers and components where a specific niche of users and the software they used.  That was that of the gamers, wanting video games that were much more complex with improved graphics.  This is still a big driver in the growth of computers and electronics today.

So that leads us to the theme of this article’s topic.  In the 1990’s and early 2000’s, there was a drive to get computers and their personal components to be faster and faster.  A common joke among techies was not to stress when buying a new machine that you get all the latest and greatest.  “As soon as you buy it, it is 6 months out of date.”  This statement illustrates the speed in which the technology was being enhanced, continually getting faster and more powerful.  One of the barriers was getting speed of a home computer up to and past 1GHz (Gigahertz).  A Gigahertz is 1 billion cycles per second.  The goal was to have computers processing at least 200 times faster.  Okay, we know that the two trends listed at the beginning of the article happened, and continued to happen, so why was there a “barrier”?

The problem has to do with the following electrical formula:

W = V x I

This formula, derived from Ohm’s law, is the electrical formula for power.  W = Wattage, or how many watts are generated.  V = Voltage, the “potential” for an electric circuit.  I = Current, measured in amperes (amps).  It is the amount of electricity being carried.

Okay, Mr. Science, thanks for the lesson.  But what does it mean?  We need to relate this to our frequency measurement, Hertz.  As the Hertz increases, the clock pulse increases, and the amount of information that is carried increases also.  That information is carried as electricity.  So, when the frequency increases, so does the current in the system.

Okay, so more electricity is being generated.  That’s a good thing, right?  Well, yes.  But look at the formula again.  Wattage is the unit of measure for power.  In this case, that power can take the form of heat.  This is what caused the barrier.  During the “race to a Gigahertz” multiple CPU manufacturers were working diligently to get a CPU that could run at and beyond that speed.  Problem is, when cycling up the circuit to that speed, the CPUs would run way too hot (you could fry and egg on them).  Remember from basic science that heat causes expansion as molecules move away from each other.  Heat, of course, would cause expansion of the silicon and the circuits, causing failure. 

The solution of this was to change the structure of the CPU to incorporate other metals that run cooler, such as copper. This technology was not actually invented by Intel, AMD, or Motorola, the CPU manufacturers for PCs and Macintosh computers.  It was invented by the Digital Equipment Corporation.

You may be aware that nowadays there are solutions for dissipating heat.  These come in the form of cooling fans and heat syncs.  Heat, however, still can be a problem if you do not care for your system properly.  And this is not just the case of PCs.

All electronics nowadays have powerful processers that run at higher and higher frequencies.  This is what allows us to have more complex appliances and devices.  So not only can your computer have a heat problem, but other electronics can as well.  Electronics manufacturers work on the heat problem in different ways – computers have cooling fans and heat syncs, televisions and video games have these as well as ventilation, even a smart phone has a heat sync.

The measures that manufacturers take do not always work well.  Some electronics overheat if they run too long.  I myself had a video game system that ran so hot it would “crash” within minutes of turning it on.  This is because the heat was so high that the system’s memory would expand and pop out of the circuit board.

So you are probably asking yourself, “What can I do?”  

I wouldn’t expect you to modify your electronics to better cool them.  (Although many a gaming enthusiast has added liquid cooling to their computers and gaming systems, this is advanced tweaking best left to an expert and can void a warranty.)  The key item for the average person to focus on is ventilation.  Most larger electronics have fans to dissipate heat.  If the casing of the system isn’t ventilated properly, the heat becomes trapped.

So, your tips for this week are:
·         Do not stack electronics on top of each other without adequate spacing between.  (Some electronics are made to be stacked, this is as their ventilation is to the sides, not top and bottom.  When in doubt, look for the vents or feel for the air flow when powered on.)
·         Don’t pile things against or encase your electronics to close to a shelf backing or wall.  (Again, keep the vents clear.  Leave a few inches at least to the sides of a shelf or wall.  The key is to keep adequate space around your electronics.)
·         Check vents periodically for dust.  Use an air can to blow away dust (available wherever electronics are sold).
·         Shut the system off once in a while!  (Video game systems will run hot after hours of gaming.  Encourage the kids to take a break and go play outside or read a book.  Feel the casing, it will probably be warm.  If it is getting too hot, time to save and shut down.)
·         Keep your systems at room temperature.  Again, basic science.  I’ve known people to keep their video games in their garage or unfinished basement (read “man cave).  In the extremes of summer and winter, keeping electronics in areas without temperature control will cause them to fail.  (Remember, cold can be an issue as well.)  This also goes for leaving electronics in a car – I know more than one person who left a laptop in a car overnight, only to come out and find the screen is ruined.

Hope you enjoyed this article's tip.  Thanks for reading!

Wednesday, December 28, 2011

Scandisk, Defrag, Call Me in the Morning

For this segment, I want to point out how to "take care" of your home computer.

You have to remember that a computer is another electronic appliance.  It needs to be maintained to work properly.  There is the physical care, of course.  My friend keeps his PC on the floor, like many do, under their desk.  He is smart about it and opens up the case periodically and cleans off all the electronics  - removing dust and dog hair.  He also makes sure the vents are clear - good as it keeps things from overheating.  (Hey, gamers out there, that's something you should do as well with your video game systems, keep the vents clear from blockage.)

But this isn't the maintenance I am talking about.  My tech support friends have a line, "Scandisk, Defrag, call me in the morning".  (Your "tech buddy" is probably nodding their head as they read this.)  What does this mean?  They are referring to basic maintenance of the files on your computer.

Let me explain further.  You are probably aware by now that your computer contains a "hard drive", where your programs and files are stored.  The hard drive is a type of storage media, like a tape cassette, CD, or DVD.  Information is stored on it when you install software, or save a document.

What you may not be aware of is "how" the information is stored.  You may have heard of the word "bytes" (megabytes, gigabytes).  A "byte" is a small unit of data storage.  A keyboard character, like the letter "A", is one byte in size.

When we are talking files and storage, we generally talk in multiples of bytes.  If you look up on the Net, you'll find these approximations*:

  • One Kilobyte (KB) = 1,000 bytes
  • One Megabyte (KB) = 1000 KB = 1,000,000 bytes
  • One Gigabyte (GB) = 1000 MB = 1,000,000,000 bytes
  • One Terabyte (TB) = 1000 GB = 1,000,000,000,000 bytes
* The actual multiplier value is not 1000, but 1024 (2 to the 10th power for you math geeks).  1000 is the accepted approximation.  Keep in mind that some computer manufacturers advertise this way rather than the "real" storage space.  A true terabyte drive would store 1,099,511,627,776 bytes - about 10% higher than what is advertised.

So that means the 1TB drives that are out in the stores now have the storage capacity of just over 1 trillion characters.  That's a lot of thank you letters for holiday gifts.  So how does this cause a problem?  The problem is in the way files are stored - sequentially on the disk.

Now wait a minute, that sounds like a good thing, files being stored in order, they can be accessed in order, right?  This is true.  In fact, your operating system (Windows, MacOS, Linux, etc.) will access a "file table" related to the disk when it goes to read or write.  This file table contains the name of each file, with a "pointer".  The pointer says where on the disk the file begins.  This is handy for access.  Now, instead of having to go through the entire disk in order until we find your file, we just look it up in the file table and jump to it.

Again, this sounds all very efficient, and it is, when you are dealing with very small files.  The problem is with larger files.  The thank you letters are going to be very small in size.    Even if it were 100 words long, that's only about 500 characters (or 500 bytes).  Even if we double that, we are only looking at about 1KB in size.  We do, however, need to add any additional information in the file, such as any formatting we've added.  Even so, the files are small enough.

So what about other documents?  Well, a formatted resume would take about 40-50 KB.  A spreadsheet for figuring out your budget could take anywhere from 100KB up to megabytes in size.  Still, we have a couple of 100 gigabytes of disk space on our computer, why should we care?

Well, you shouldn't care about running out of space.  That won't happen unless you consistently install new software.  The issue is again, the way files are stored.  When files are saved, they are not saved as a whole.  The hard disk is broken down into small fragments called "clusters".  A cluster is defined as the minimum amount of space used to store a file segment.  For most modern operating systems, the size of a cluster is 32 KB in size.  Yes, this minimum size means that our small thank you notes, while smaller that 32 KB, will actually each take of 32 KB.  There are ways to break down a hard disk into multiple drives (called partitions), which result in smaller cluster sizes, but it isn't considered worth it nowadays for the very small gain you would achieve with hard disks of such large capacity.  A cluster is also the maximum amount of space used to store the file segment.  So when a file is over 32KB, it will take multiple clusters will store it.  The resume example of 50KB?  2 clusters.  Your budget spreadsheet?  That can run up into the range of a few megabytes, or hundreds of clusters.  That software you just installed?  Well, that can run into the gigabyte range - possibly millions of clusters.

But how can this be a problem if all files are stored sequentially?  The key here is the word "sequentially".  While the definition of the word means "in order", when dealing with file storage it means "in order, dropping in where you find room".  

Confused yet?  Picture your hard disk as a brick wall you are building.  You start laying bricks in order, row by row.  Each brick represents a cluster.  If all you did was install programs and save files, all files would be in precise order.  But that's not how it works in the real world.  Let's say you've been using the computer for a while.  Up comes the holiday again.  Are you going to keep those thank you notes from last year?  How about an old version of your resume?  You finished a game, are you going to keep in installed?  No, of course not.  You'll delete them.  Leaving cluster-sized "holes" in your wall.

Now, you go to create and save a new file (or install new software).  Just like a brick wall, you aren't going to leave holes in it.  First, you'll fill the existing holes.  Saving a file goes the same way.  The empty cluster "holes" are used first.  Only when they are filled, will the file continue writing to "the top of the wall".  This is known as a file being fragmented, or non-contiguous.  That's a fancy word, isn't it?  It essentially means it is not continuous - the clusters for the file are not one after the other.

So what does this mean?  Remember those file pointers?  If a file were contiguous (non-fragmented) the operating system just needs the pointer in the file table to tell it where to find the start of the file in order to access it.  However, when a file is fragmented, it has multiple starting clusters.  Can you guess what that means?  Yes.  We now need a file pointer for each time the file is "fragmented" pointing to where it starts up again.  And these additional file pointers aren't stored in the file table, but as part of the files themselves.

Okay, okay, (you are probably thinking).  This is all very interesting, but why should I care?  Ah, this is where taking care of your equipment is important.  Remember that computers are mostly memory and stored information.  As more and more files become fragmented over time, the files storage gets more and more complex with more pointers.  And as we know, the more complex something is, the greater the chance of it breaking!  In this case, the greater your storage media becomes fragmented, the greater the chance that one or more of those file pointers becomes broken (no longer pointing to the right cluster).  The result?  You can't access the file!

Surely there is a way to fix this?  Absolutely.  Scandisk, Defrag, call me in the morning. 

Let's start with Scandisk first.  Scandisk is an application in Windows used to correct problems in the file system.  It will attempt to reconnect files by fixing their pointers.  In some cases, it can not.  These are known as "lost clusters".  The only thing this application can do is save this data as text files, for you to open and save as another file.  If the file wasn't a document, you end up with garbage!

Well that's not very helpful!  Ah, what you need is to perform some preventative maintenance.  That's where the Disk Defragmenter utility comes in.  This utility, known as Defrag for short, rearranges the files on your hard disk so they become truly sequential (contiguous).  That means each file only needs 1 file pointer, located in the file table.  To be fair, this doesn't clean up every file, but it gets most of them.  It essentially reassembles the brick wall, in order!

Great.  How do I run these utilities?  The answer varies from which operating system you are using - I'll concentrate on Windows.  Windows represents its drives as drive letters, and that's where you access the utilities.  In Windows Vista or 7, click the selection "Computer" from the Start Menu.  (For Windows XP and earlier, double-click the "My Computer" icon on the desktop.  In the window that appears, your hard drives will be listed as C:, D:, etc., under "Hard Drives".  Right-click on the drive letter you want to maintain, and select "Properties" from the menu.  In the dialog that comes up, select the "Tools" tab.  Scandisk is under "Error Checking" and Defrag is under "Defragmentation".  Click the appropriate button to run the utility.  

 Note:  You may receive a message from one of the utilities that it is currently scheduled to run.  In that case, your life couldn't be easier - your system has been configured to run it periodically on its own!

So how often should I run these utilities?  The answer is, it depends.  It really varies on how much you use the computer.  A general rule of thumb is to run Scandisk every few months.  If you are someone who downloads a lot of files and installs a lot of programs, you should run Defrag every few weeks.  If not, every couple of months is fine.

Perform these maintenance tasks,  keep your area clean, and run a virus scanner once in a awhile.  This maintenance will go a long way in keeping your computer in shape!

Friday, December 16, 2011

The Machines are Everywhere

For the first blog entry, I wanted to cover a very general concept.  


Fact #1: Most modern appliances contain electronics, even their own computer.

Now, you could take this to mean that the Terminator series is coming true.  Or, you could look at one very simple fact.


Fact #2: All computers contain some sort of memory, which can become corrupted.

Think about that.  The British comedy, The IT Crowd, started the episode with a call to IT support.  The support guys always answered the phone with, "Have you tried turning it off and on again?"  This is a basic step to troubleshooting, but why?

Without getting too technical, all of your data and programs need to be accessed via the CPU (the computer's "brain").  To do this, the CPU reads this information from main memory.  Read Fact #2 again.  The problem is, all the programs use the same area of memory.  While there are "rules" that prevent programs and data overwriting each other, they are more "gentlemen's rules" rather than hard control.  When data and programs overwrite each other, the information in memory becomes corrupted.  The reason this doesn't happen all the time (causing consistent computer crashes) is the memory in the modern computer is pretty sizable.  The exception, of course, is more complex programs use a LOT of this memory and don't like sharing their space with other programs.  (Just ask anyone who works with graphics or is an avid gamer!)

So can't we simply close the programs that don't behave?  Sure, that works sometimes.  Each program is supposed to "clean up" memory when it closes, but that doesn't always work perfectly - they still can leave a mess behind.  Think of how your typical teenager considers what "clean your room" means.

So why do we say to turn the computer on and off again?  The answer is simple.  The main area of memory in a computer is a bank of electronics - and electronics require power.  Cut the power, and memory clears out.

Now look again at Fact #1.  Not only do your computer peripherals (such as a printer) have memory, but so do many modern appliances - your dishwasher, TV, cable box, etc.  Have you ever had to "reboot" your cable box because the TV "locked up"?  It's the same thing.  Memory was corrupted - this will happen more often than on a PC since appliances have much less memory.

I was reminded of Fact #1 recently when our year-old washing machine kept "coding."  That is, it would stop right before the rinse cycle with an error message.  Simply restarting the cycle would fix it sometimes.  This leads me to definitions around "rebooting".
  • Logoff:  Logging out a user on your computer is the simplest and quickest method.  It should close all open files and programs.  Log back in and the memory may be cleaned up.
  • Warm boot:  This is simply telling your operating system (Windows, Mac OS, etc.) to restart.  This closes all programs, including the operating system itself.  It does NOT, however, cut the power.  (So memory isn't truly cleared out.)  For an appliance, this is usually accomplished by pressing a reset button.
  • Cold boot:  This is shutting a machine all the way down, cutting the power.  This should clear anything and everything in memory.
  • Icy boot:  Completely disconnecting power from the appliance, and waiting awhile before powering back up.
Okay, before all the tech junkies jump all over me, I made up a name for the last scenario (there is no "official name").  However, it is the only way to truly clear out memory and get things working correctly again.  The reason is a combination of Facts #1 and #2.  Memory is electronic.  It therefore just needs a signal to keep powered.  You probably think "no problem, I'll just unplug it from the wall!"  That would work, except....

Many electronic curcuit boards contain a piece of electronics known as a capacitor.  A capacitor is designed to keep a charge, and will do so even with power disconnected.  I was reminded of this when I left the washing machine unplugged for 5 minutes.  It worked for a bit, but then starting erroring again.  However, when I left it unplugged overnight, the problem seemed to be resolved.

Many techs will tell you of another issue, stated in the following point:

Fact #3:  The power cord isn't the only wire that can send power.

What does that mean?  Let's go back to the TV example again.  Sometimes it doesn't just work to power the cable box off and on, or even to leave it off for awhile.  If you call tech support, they will tell you to disconnect the coaxial (cable TV cable) as well.  The reason?  That cable also sends an electronic signal, which means that the device is not "truly" powered off.  Ergo, the memory isn't really cleared out!

So this all sounds crazy!  What is the best way to clear the memory on different appliances?  I'll list a few examples below.
  • Computer:  Try logging off then on again first.  If that doesn't work, go right to the cold boot.  Make sure you turn off the battery backup as well (if you have one).
  • Computer peripheral:  Perform an "icy boot."  Leave power disconnected for about 5 minutes.
  • Modem:  Go right to the "icy boot," and also disconnecting the cable that connects you to the Internet (Coaxial, DSL, Fiber).  For some modern modems, you may have to disconnect a battery as well.
  • Home network:  Unplug power from all interconnecting devices (routers, switches, hubs), and shut down all computers and peripherals.  Perform the step for the modem, and wait until all the lights are on.  Then boot up each interconnecting device one at a time (in order they are connected).  Finally, boot up all computers and peripherals.
  • Video game system:  Eject and check the game media (disc) first to make sure there is no dust or scratches.  Then, check and make sure the game system isn't too hot.  (If it is, you are either blocking ventilation or have been playing way too long!)  Finally, cold boot.
  • TV:  Cold boot works in most cases.  If you have a modern TV that includes streaming media (Netflix, Hulu, etc.), and it crashes while doing so, follow the instructions for home network.
  • Cell Phone: Cold boot works in most cases.  If still having problems, go with an "icy boot" by removing the battery for a few minutes after powering down.
  • Automobile:  Do not follow any of the above methods.  Disconnecting the battery will only cause your car stereo to require an unlock code and all other crazy things.  Bring to a professional to diagnose.
So remember these basic concepts and you'll have less stress with modern appliances.  Remember you can always get the kids to program the DVR.

Hope you found these tips helpful!  Tune in next time for a new set of troubleshooting tips for the rest of us.