Rob Kraft's Software Development Blog

Software Development Insights

Archive for the ‘Home Tech’ Category

How To Activate Function Key Lock On Your Lenovo Yoga

Posted by robkraft on June 14, 2019

This post is primarily for myself to find the answer when I need to change the default way function keys behave on my Lenovo computer again.

To do this, launch the “Lenovo Vantage” app in Windows 10.  From there select “Hardware Settings” and then “Input”.


Selecting the highlight option will cause your function keys to behave like most software programmers expect them to behave.  Very helpful for a developer like myself that is used to using F8 and F10, not to mention all the helpful Windows function keys:

Posted in Home Tech, I.T., Uncategorized | Leave a Comment »

I Was A Victim of Microsoft’s Attempt to Fix Meltdown and Spectre

Posted by robkraft on April 15, 2018

If you’ve come here hoping for a rant against Microsoft, prepare to be disappointed.  Microsoft released a patch on January 5th, 2018 to attempt to fix Meltdown/Spectre problems.  That patch prevented one of my computers from booting after it was applied.  I am not upset with Microsoft for causing this problem while attempting to fix another program because I understand that fixing some problems are really difficult, and what works on one CPU may not work on another.  Fortunately for me, the computer affected by this patch was a computer I do not use often.

Unfortunately, this is a problem that would cause most people, anyone that does not consider themselves pretty good at fixing computer problems, from using the computer until they took it to someone else for repair.

Today I sat down to fix the computer.  The computer runs Windows 7.  The computer failed to boot on January 11th, 2018.  I discovered the boot failure a few weeks later and then discovered that I could not even enter Windows Safe Mode after rebooting the PC.  Knowing it would take some time to resolve the problem and that I might have a corrupt hard drive and never be able to resolve it, I put an attempt at resolution on hold.

Until today.

I used a Windows 10 bootable jump drive I already owned.  My HP machine allows me to press the ESC key to get to the “Boot Menu” and from there I could select the Jump Drive.  I chose to go to the command prompt.  From there, I found my C: drive (which was named E: in this boot) and found that all my backup files still existed.  I breathed a small sigh of relief then searched (dir /od) looking to find when the PC last successfully booted (which was January 11th), and I looked for an explanation of the problem by looking for what last happened on the machine.  I saw that Windows Update had activity just prior to the failure.  I then searched the Internet from another computer and quickly found the exact article I needed to fix the problem.

I used the information in the January 8th post by Wolfie1307 to run the following command and the command told me it succeeded (meaning that it successfully rolled back the attempted Windows Update).

dism /image:E:\ /remove-package /packagename:Package_for_RollupFix~31bf3856ad364e35~x86~~7601.24002.1.4(or whatever you copied) /norestart

It did not work for me on my first attempt because I was lazy and used the exact package name that Wolfie1307 provided in his/her post.  I needed to change the package name to include x86 instead of amd64 for mine to succeed, and I found the name of that package in the WindowsUpdate.log

I rebooted my computer and it is working again!



Posted in Home Tech, I.T. | Leave a Comment »

iTunes 12.7 Problem – Podcasts missing from Library

Posted by robkraft on October 22, 2017

It seems that most iTunes Upgrades either cause problems or remove features I use for managing the podcasts I listen to and 12.7 was no different.  This one took me an hour to resolve.  Unfortunately Apple has no information about this on their site and it is not easy to submit or get responses to support requests.  But I found the answer on another blog:

I am reposting the resolution on my blog in case I need to again, and maybe to reduce the time it takes for others to resolve the problem.

Posted in Home Tech, Uncategorized | Leave a Comment »

The AntiVirus Software from AVG is Itself a Virus

Posted by robkraft on November 8, 2014

I’ve been personally trying different anti-virus packages for Windows 8.1 and I must report deep disappointment with the free version of AVG anti-virus.  I have two complaints:

  1. When I apply an upgrade of the software it changes my browser homepage to their own URL.  I did not ask it to do this and did not even see any option where I could prevent it.  But the default behavior of an upgrade should not be to make changes that I don’t want to my computer.  That is the definition of a virus, software that changes my computers in ways I don’t like to benefit the writers of the software.
  2. The second problem I had was that my settings in the browser telling Internet Explorer 11 what to do when I open a new tab would not stick.  Every time I rebooted the computer they changed back to the default settings, a blank tab.  It took me a while to track down the cause and the cause was an addin that AVG Antivirus installed in my browser.  I don’t mind the addin, but I do mind that it kept changing my IE settings.

I guess it is time to try a different package.  Microsoft Essentials does not do anything unexpected and can be trusted, but it also has the reputation as being the poorest at catching viruses.

Posted in Home Tech, I.T. | Leave a Comment »

How To Power On A Dead Nexus 7 Android Tablet That Won’t Boot At All

Posted by robkraft on January 1, 2014

I don’t use my tablet often, so I sometimes find that my Nexus 7 won’t boot when I power it on.  Not only does it fail to boot, it does not show any activity at all on the screen and I first thought the device was broken.  However, after searching the Internet I learned about similar reports from others and suggestions for getting the device working again.  I am writing this post so that I can find my own answer the next time I need to do this and hopefully provide the extremely precise instructions to help others.

Here is what I have to do when my Nexus 7 does not boot:

  1. Plug in the power to an electrical outlet.
  2. Hold down both the Volume Up and Volume Down buttons.
  3. While continuing to hold down both volume buttons, hold down the Power button for a few seconds.

At this point, a battery charging icon shows up on the screen and you can let go of all of the buttons.

From then on, you can occasionally press the power on button to see the battery charging icon.  If you look closely and wait long enough, you will notice that the battery charging icon appears to be more fully charged over time when it starts up.

Give it a few hours to charge, and then you should be able to unplug it from the power outlet and power it on and use it again.

Good luck!

On July 24th, 2014 this did not work for me, but when I tried this guy’s recommendation it did:

Posted in Home Tech, I.T. | Leave a Comment »

Internet Explorer 10 is now the Best Browser in the Market

Posted by robkraft on March 2, 2013

I am loving the speed of the recently released Internet Explorer 10 (IE10) for Windows 7.  It is noticeably faster than Chrome.  It also has no problem rendering video and other content on sites that IE9 struggles with.

A few other minor improvements are nice such as the little ‘x’ added to every text box to allow you to clear the field and the icon for viewing your password that appears in every password protected field.  This is a long overdue security enhancement.  A lot of users choose simple passwords primarily because they struggle typing complex passwords when they cannot see what they have typed.

Text fields and some fonts render a little differently in IE10 than in IE9.  I don’t think they look better, but I think they probably render a little faster.  Once again, IE10 appears to be all about speed!

Posted in Free tools, Home Tech, I.T., Web Sites | Leave a Comment »

Carbonite Backs Up Well, But Does Not Restore Well

Posted by robkraft on July 23, 2012

I started using Carbonite in mid-June to back up all my important files on my PC.  Just a few weeks later a failed device driver installation began causing my PC to blue screen and I was unable to fix it.  Fortunately, I run inside a virtual machine, Microsoft Virtual Hard Drive (VHD), so I restored my VHD from my last VHD backup made at the end of June then went to Carbonite to download all the files that had changed since my end of June VHD backup.  That is when I learned what you may consider troubling truth about Carbonite.

While Carbonite is good at backing up your files, it is not so good at restoring them.  My first attempt at restoration, which required about 20 hours to restore 28,000+ files (an acceptable amount of time) appeared to work on the surface, and it even gave me a report showing all the files that it had restored.  But when I looked at my important files, none of them had newer date timestamps on them, and when I looked at the contents of the file they were not updated.  To make a long story short, after slowly spending 4 to 6 hours going through every tier of Carbonite support I reached the top tier who told me that, “Carbonite does not overwrite existing files.”  Apparently it only gives one the illusion that it does.

Now this restore solution may work fine if you have bought a new PC, re-installed the OS, and are looking to re-acquire all of your music and pictures, but if you are just restoring over some existing files and hope to get the latest version, you need to pick a new restore strategy.  Personally I think there are two flaws (three flaws) here:

1) Carbonite documentation and first three levels of support were not aware and could not convey to me that a full restore will not overwrite any existing files.

2) The report generated by the full restore indicated that a file had been restored.  The report should have said, “Can not restore over existing files when doing a full restore.”

3) There is no option to restore over existing files.  I understand the risk, so make me click four or five confirmation prompts first, but at least give me the option.

My recourse was to restore everything to a different set of folders, then hunt through all the restored files for files I cared about that had a datetime newer than my local version, and then manually copy the files into the new locations.

Posted in Home Tech, I.T. | Leave a Comment »

Don’t let Hackers Configure Your Router, Turn off UPnP

Posted by robkraft on October 23, 2011

Add this step to hardening your home and work networks against attacks from the Internet:

  • Turn your router’s UPnP off.

I previously thought that making sure all ports on the router were closed was sufficient to block attacks from the Internet, but it is not.  If your router supports UPnP, which most do now, you should disable this feature as recently reported by Daniel Garcia at

If you can disable UPnP on the WAN side of the router, do so.  If this isn’t possible, disable UPnP completely on the router.  UPnP is rarely needed by most users, but online gamers may benefit from UPnP to more easily connect to online gaming networks.

This article shows how to turn off UPnP in common Linksys routers:


Posted in Home Tech, I.T. | Leave a Comment »

In home wireless cameras for less than $100 part 2

Posted by robkraft on August 27, 2011

My wife and I liked this camera so much that we bought a second camera.  Configuring the router to allow a second
camera is a little more complicated, so I thought I’d share my experience here.

  1. I discovered  a camera feature I did not know about once I bought my second camera.  The camera has a physical focusing lens on the front of the camera, you can spin the camera cover to improve the focus; so make sure you take a moment to do that to improve the image quality.
  2. With two cameras taking images based on motion detectors I decided I wanted to put the images from the second camera in a different folder on my FTP site.  This was easy to do, but I discovered that the path to my FTP site is limited to just 32 characters.  This is probably sufficient for most people.
  3. By default, your camera uses Port 80 to connect to the Internet, but if you are viewing two cameras from the Internet, they both cannot use Port 80.  You also cannot use a DMZ feature in your router that passes all traffic from the Internet to a single device.  Instead, you need to configure filters to tell your router to pass traffic coming in on one port (80) to one camera; and tell your router to pass traffic coming in on another port (I used 81) to the other camera.  Internally, I statically assigned to one of my cameras, and to the other.  Therefore, I configured Port 80 on my router/firewall to send traffic to; and I configured Port 81 on my router/firewall to send traffic to  When we use the Internet to connect most any device, the Internet uses Port 80 by default; which means that we don’t need to type in the port number when we go to a web site like  The same is true for your camera.  But since the second camera is listening on a different port (81 in my case), I need to enter the Port number on my URL when trying to view the camera from a web page or configuring it for viewing from my phone.  I simply enter http://xx.xx.xx.xx:81 and when the request from the Internet hits my home address of xx.xx.xx.xx, my home router will direct the request on Port 81 to the device at as I configured it above.
  4. In my original blog post I had created an “Event config – schedule profile” that I used on my motion detector.  This is unnecessary for me because there is an “always” option you can choose in the “Event config – Motion Detect” configuration; which is what I desired anyway.
  5. If you do create an “Event config – schedule profile”, you must give it a name first, and then you must click on it to select it before the options for configuring your profile will appear.

Posted in Home Tech | Leave a Comment »

In home wireless cameras for less than $100

Posted by robkraft on August 7, 2011

I’ve been researching cameras that I can use to view my house while I am away. I purchased a TrendNet SecurView Camera model # TV-IP110W for $75 on the Internet and I am pleased with the results.  Before you purchase a camera you decide which features you want and which features you can live without.  Some cameras claim to have a lot of features, but some of those features may not work as you expected.
The TrendNet camera delivers these features well:

  • Wireless
  • Good quality images
  • Motion detector
  • Remote viewing
  • Inexpensive
  • Easy to set up, for someone familiar with wireless routers

What follows is my in-depth review of things to consider when you plan to purchase a wireless camera.

Setting up the camera for remote monitoring

To monitor the image on your camera while you are aware from home you need a connection to the Internet from your home.  Most homes today connect to the Internet with a high speed connection such as a cable-modem or DSL, but if your home does not have a high speed internet connection that you are willing to leave turned on while you are aware, then you will not be able to view the camera remotely.  I used to turn off all electronics in my house prior to going on vacation, but now I must leave my cable modem and wireless router turned on in order to view the camera.
You must configure your wireless router at home to allow connections to the camera from the Internet.  When you do this, you need to make sure that it is done securely so that you don’t expose all the computers in your home to hackers on the Internet.  The safest option, depending on the camera model, is to tell the wireless router to use a DMZ and to route all traffic from the Internet (specifically all traffic on Port 80) to the IP address of the camera.
This also means that you should probably use a static IP address for your camera because if you rely on the normal default DHCP assigned IP address, the camera’s IP address might change making the IP Address configured in the DMZ of your wireless router incorrect (or worse, pointing at a real computer in your house).
Furthermore, my Internet access does not include a dedicated IP address.  This means that the unique number assigned to my home that allows me to connect to the Internet changes occasionally, perhaps once a month or once a year, but I don’t know when it will happen.  This IP address (like is also the number I must provide when I am away from my home in order to connect to my home camera.  If the number changes while I am away, I need to know the new number in order to keep monitoring the camera.  Your high speed Internet Access provider is unlikely to let you know when your IP address changes, but you can take steps to eliminate this problem on your own.  Sign up for one of the free dynamic DNS providers such as  You will be able to create an alias name (like that maps to your IP address (like and then you can connect to your camera by using the alias name ( instead of the IP Address (  Some cameras support specific dynamic DNS providers in the camera software, so get your dynamic DNS from a provider the camera supports.  If that is not an option, then the last piece of this puzzle is to install an update client on one of your home PCs that recognizes when your home IP address ( changes and notifies your dynamic DNS provider that the alias needs to point to the new IP address ( instead of the old.  Some people, especially small businesses, may have a static IP address available that can be assigned to the camera eliminating the hassles of setting up a dynamic DNS entry.
Most wireless cameras will work with the 4 major wireless security configurations (none, WEP, WPA, and WPA2).  You need to make sure the camera you obtain works with the wireless network you have configured in your home (and hopefully that is WPA2).  You will need to know how to provide the SSID, keys and other information necessary for your wireless camera to connect to your wireless network.
Sometime in the future, your IPV4 Internet connection that currently gives you an IP Address like will be replaced by a newer standard called IPV6 and devices that only work on IPV4 will no longer work.  This is likely at least 5 years away, but if your camera supports IPV6 now that is a bonus.
In summary:

  • Your home must have a cable modem, DSL, or other high speed connection and it must be turned on while you are away.  A dial-up modem will not work.
  • When using a wireless camera, you will need to leave your wireless router at home turned on.
  • You must configure your wireless router to allow access to the camera, but don’t allow access from the Internet to any other computers in  the home.
  • You need to have signed up for a dynamic DNS service.
  • You probably need to leave a computer turned on to manage your dynamic DNS IP address.
  • You should test connecting to your camera when you are away from your house prior to your desire to use it.  Often you will find that you can connect to and monitor the camera easily when you are at home, but not so easily when you are away from home.
  • Get a camera that supports IPV6.
  • Make sure the camera supports your wireless network.

Monitoring your camera.

To monitor your camera when you are away from home you need either a computer, smart phone, or other device capable of doing so.  If you plan to use a specific computer or smart phone, you should make sure that the camera you acquire can be viewed from your type of computer or smart phone.  Many mac and linux users will discover that some cameras will not work with the browsers on those operating systems.  Some cameras only support the Internet Explorer browser for remote viewing.  Some cameras provide a smart phone app for Android or IPhone phones, but not for Blackberry or Windows 7 phones.  As of August 2011, few or maybe no cameras support viewing from any of the web browsers on a camera, but most support it through an app.

Live streaming video.

Cameras like the one I purchased don’t really provide live streaming video.  Live streaming video requires a lot of upstream bandwidth from your home to the Internet and most home users don’t have this, yet.  But the cameras do take an updated picture every few seconds and provide that to your remote viewing device and this becomes close to having live video.  If you want live streaming video, check with your internet service provider to see what upload speeds you can obtain and decide if you are willing to pay for it.

Image quality.

Most new cameras provide good clear color pictures.  Hopefully you can see some sample images taken from the camera before you purchase it.  The camera setup probably allows you to take high quality or low quality pictures.  In the few cameras I have tried, I found little difference in apparent image quality or in network performance between the various options, so I recommend higher quality images.

Image taken with camera

Motion detection.

Another feature that I strongly desired was a motion sensitive camera.  I wanted the camera to begin sending images when motion was detected in case a burglar had entered my home.  I also have cats in the home and it is fun to review a little bit of their activity and to make sure the motion detector works.  The cameras I have worked with provided poor documentation about the motion detector, leaving me to wonder if it was working or if I had just configured it wrong.  The motion detector is another feature that you definitely want to test prior to expecting it to work.  Most cameras allow you to send the images taken based on motion to your email or to a web site (FTP or HTTP).  I recommend that you do not use the email option, even though I know it is very tempting for non-technical people, because you could end up flooding your email inbox with thousands of pictures every hour.  I used an FTP site for my camera, and when I configured the camera to maximum sensitivity it did send over 2,000 pictures per hour to my FTP site.  Acquiring and configuring an FTP site is beyond the scope of this article, though it is not any more difficult than dynamic DNS.  Some of your may already have a place on the Internet where you can upload files using FTP, and many services like Google, DropBox, YouTube, or Picasa may allow it.  Just be careful that you do not exceed your storage limits and incur hefty price penalties.  When configuring your motion detector, you will probably want to make it ultra-sensitive if it is focused on the interior of your house and there is no expected motion other than a house-sitter or pets.  If you focus the camera out a window and there will be a lot of movement, such as tree branches swaying, then you might want to tone down the sensitivity of the motion detector.

Time to configure.

Don’t expect to receive the camera 1 day before your trip and have it working as desired by the time you leave.  Get it several weeks in advance and get it working.

Live video when viewing from home.

Many of these cameras can provide live video views as long as you are in your home monitoring the camera from your computer.  A few scenarios where you could use this include checking on the baby in the baby’s room, or monitoring the teenagers and their guests in the basement recreation room, or for observing the noise coming from the front door of the house using a camera pointed out the window.

Outdoor cameras.

One day I hope to set up an outdoor camera.  When I do, I hope to share all I learn in that process as well.  Some people may be able to mount a camera indoors to observe some activity outdoors, but if you want to capture sound, or images at night, you may need a camera mounted outside of your house.

Change the camera password.

Make sure to change the password on your camera.  Do NOT use the default password unless you don’t mind other people on the Internet viewing your camera and changing its configurations.

Date and Time.

The camera I am using includes a date and time stamp (if you want it) on each picture.  I like this because I can tell when the picture was taken.  I also like that the date and time stamp is visible when I am viewing the live video because it lets me know that the image is getting updated when the camera is otherwise monitoring a room with no activity.  If you don’t have a date and time stamp, you could arrange a clock within the camera view that is visible from the camera in order to see that the camera feed is updating occasionally and not just showing you an image from hours ago.  However, if the clock changing or movement causes your motion detector to fire, you may not want to use it.  Of course if you are going to have a date and time stamp you want it to be accurate, and most cameras allow you to synchronize the date and time on the camera with an nntp server (which is a computer somewhere on the internet that exists just for that purpose).  I use the nntp server  Another thing you may want to look for when using an FTP site to receive pictures from your camera is to have a camera that makes the date and time a prominent part of the file name, as this makes it much easier to find specific images once those files have been downloaded from your FTP site to your local PC for better viewing.

Telling your guests about your camera

It is proper and perhaps even legally required, that you notify guests in your house that you have a camera monitoring their activity.  If you are using the camera to spy on a house sitter, or a house cleaner, and you hope to use evidence collected from the camera in court you may learn that the evidence is inadmissible if the person was not notified that they were being monitored.  Also, it is polite to notify your cleaners and house sitters about your cameras.  Heck, you might even tell them that you have cameras monitoring the house when you don’t.

Light source for your camera.

If you are aiming the camera into a specific room to monitor while you are away, make sure that the room has a light source if you plan to view images after daylight.

Infrared cameras

One day, I hope to set up an outdoor infrared camera to monitor the wildlife in my yard.  Currently, I am considering getting a trail camera for this.  A trail camera will not have a live camera, but it will take pictures, store them on an SD card, and then I can view those pictures later.  As with any camera purchase, you need to identify the primary value you want to obtain from the camera.  In the case of my night time camera, I want to know what animal is getting to my bird feeders at night, and how it is doing this.  I don’t need live video to catch them in the act, so the cheapest option appears to be a trail camera.

Remote control of the camera.

It would be cool to have a camera mounted on a swivel that I could control remotely.  My camera does not have this feature, and I am not willing to pay the extra money for that feature, but I believe some cameras for less than $200 provide that.  I know a guy that has a camera mounted on a robot in his home that he can remotely drive around his house.  I want that someday too!

Remote configuration of the camera.

Some cameras can be configured remotely, while you are away from home.  I don’t consider this a necessary feature because I expected to have configured as desired before I leave, but if you felt the need to change something about the configuration, it could be useful.


As I mentioned earlier, this camera I purchased only cost $75, plus my time to figure out how to set it up.  I am a technical computer person, so I had little trouble with it, but others may find it more frustrating to figure out why the camera does not work, so you may need to budget extra money to hire some help, or extra time to do the research to get it working.

Cameras without a wireless network.

Wireless cameras are usually desired because we want to be able to place the camera anywhere in the house, not just where we have a wired internet connection.  You don’t need a wireless network to place a camera anywhere you desire within your house.  Another alternative is to use a powerline ethernet connection.  For less than $100 you can acquire a powerline ethernet kit.  A kit like this comes with two little devices that you can plug into an electrical outlet and you can run your computer network connection (IP traffic) through your electrical outlets.  Plug one device into your home router and a nearby electrical outlet, and plug the other into any electrical outlet in your house, and then connect your camera to it.  Not only will it work in place of a wireless connection, but it will probably provide a faster connection than your wireless network.

My TrendNet SecurView TV-IP110W.

So far, I am very pleased with the camera I am using, a TrendNet SecurView Camera model # TV-IP110W.  The features I like are:

  • Date and Time included on every photo, and every filename,
  • I can view the live camera (images updated about every 5 seconds) from any windows PC or from my Windows Phone 7 or from my wife’s Android phone.  This is done with a free app called TrendCam Lite.  Once I install a second camera in my house, I will probably purchase the $1.99 version of TrendCam.
  • The camera supports sending images to an FTP site after it detects motion.

Configurations I made to my TV-IP110W.

To configure my camera, I changed the following settings on it:

  • Basic – Date and Time – I specified for date/time synchronization
  • Basic – User – I changed the default password
  • Network – Network – I provided a Static IP address on my home network
  • Network – Network – I provided information about my Dynamic DNS account
  • Network – Wireless – I provided information to connect to the wireless network in my house.
  • Video – camera – I configured it to include date and time on every image
  • Video – video – I used the default values of VGA, Highest, and 30fps
  • Event Server – FTP – I provided the connection info for my FTP site and tested it
  • Motion Detect – You need to resize one of those little boxes to include most of your camera image viewing area (wherever you want the motion detect to monitor).  Also, I configured the threshold slider always all the way to the left side (which causes the horizontal bar in the square below it to move down).  This is “more sensitive”.  Moving the slider to the left makes it more sensitive.  You can test it by having someone walk by.  Notice the size of the blips in the square box as the person walks by.  If the blip goes above the line, it will trigger the motion detector.
Configuring Motion Detection

Configuring Motion Detection

  • Event Config – Schedule profile – I added a profile for the begin time of 00/01, and end time of 23/59 and applied it to every day.
  • Event Config – MotionDetect Trigger – I set this to enabled, chose the profile I just created in “Schedule profile”, and selected FTP Upload.

Make sure to check my subsequent blog post at

Posted in Home Tech, I.T. | 1 Comment »