[NO SOLUTION] Lenovo Thinkpad shuts down after exactly 30 minutes

I recently received a rather new Lenovo Thinkpad Ultrabook for free because the machine running Windows would shut down after 30 minutes exactly. It was running Windows and I thought it was a problem with Windows, well…

Installing Linux, it would shut down after 30 minutes exactly.

On AC, Battery, or AC with no battery, it shut down after 30 minutes exactly.

In just the BIOS screen (no Operating System loaded), it shut down after 30 minutes exactly.

Updating the BIOS to the latest version, it still shut down after 30 minutes.

Verdict – Hardware

There are many forums discussing this topic across Lenovo and some will say “[SOLVED]”, but that is just because the post became stale. From what I can see, there is no solution to this and trying to fix it will be a waste of time. I believe this is only affecting older laptops so if you are reading this, you are probably out of warranty. But if you are in warranty, return the laptop. If you are out of warrant, get a new laptop.


Do a Google search for Lenovo shutting down after 30 minutes. I went through mostly all of the results.

Posted in Hardware, Reviews | Tagged , , , , , , , | Leave a comment

Saving Tree Style Tabs into Bookmarks with Firefox

On Firefox, my favorite add-on is Tree Style Tabs (download), because

  1. you can see all of your tabs and their names
  2. tabs have hierarchy (parent > children > grandchildren)

Once you use it, you will always want to use it, especially at work. But if you get the error message “failed to get permissions to create bookmarks“, you need to grant permissions to the add-on. This is not straightforward. The notification will probably be cutting off some of the words! But if you got here, this is how you do it.

Go to Add-ons > Extensions > Tree Style Tabs > more.

You should see this, so check the checkbox next to “Allow to create bookmarks”


You might get another error message! This is because this add-on’s preferences page cannot request access to the bookmarks. So, you now need to click on the add-on’s icon in your toolbar:


And follow the prompts there. The confirmation dialog will likely appear on the top left of your browser window!

Posted in How-To, Software Apps | Tagged , , , , | Leave a comment

NAT Loopback on Xfinity

The current Xfinity routers (end of 2017) do not support NAT Loopback and have no options for enabling NAT Loopback.

What is NAT Loopack?

NAT Loopback or Hairpinning is when Device_A behind a router tries to access another Device_B behind the same router by Device_B’s external name (e.g. domain name) instead of its local name (e.g. local IP address). Because of the way packets will leave the router and reenter, some routers disable NAT Loopback for security reasons.

Problem Description

When a router does not support NAT Loopback, a techie will have a problem if they are:

  • hosting a home server
  • using a domain name to route to the home server
  • accessing their home server via the domain name while on the same network as the home server

Partial Solutions

  1. While home, access the server using the local IP address.
  2. Use a VPN to route traffic out of your home, which will then go back home and to your server.
  3. Buy a router that supports NAT Loopback. [link_1]
  4.  Set up a local DNS server to change the public domain name to the local IP address.


Posted in How-To, Networking | Tagged , , , , , , | Leave a comment

Plex loading local subtitles

Plex tends to do a good job of loading local subtitle files (usually .srt) and it can even automatically load subtitles for you [2]. But sometimes, it will not load a file that is in your directory with your video file.

The solution is likely a quick fix: add the Language code to the subtitle file. From Plex’s support [3]



     Avatar (2009).mkv 
     Avatar (2009).en.srt


  1. http://support.plex.tv/articles/categories/using-subtitles/
  2. https://support.plex.tv/articles/200288597-fetching-internet-sourced-using-your-own-subtitle-files/
  3. https://support.plex.tv/articles/200471133-adding-local-subtitles-to-your-media/
Posted in How-To, Plex | Tagged , | Leave a comment

Nextcloud Snap Installation

The Nextcloud installation page has two sets of instructions now: automatic and manual. Previously on this website, I have described the manual steps to setting up Nextcloud. It is a good learning experience and worth a try, but even better is the automatic installation using snaps.

“Snaps are containerised software packages that are simple to create and install. They auto-update and are safe to run. And because they bundle their dependencies, they work on all major Linux systems without modification.” [source]

Now, the steps are almost one step:

sudo snap install nextcloud

Reaching via different host names

By default, the only allowed hostname is “localhost”.If you are accessing your server by another name (e.g. or nextcloud-server.com), you need to add the trusted domains.

If you access the server on your Nextcloud server machine, the website will prompt you to add the trusted domains.

Otherwise for a quicker setup, you can add your trusted domains via the command line.

sudo nextcloud.occ config:system:set trusted_domains 1 --value=
sudo nextcloud.occ config:system:set trusted_domains 2 --value=nextcloud-server.com
sudo nextcloud.occ config:system:set trusted_domains 3 --value=www.nextcloud-server.com

Verify the results:

cat /var/snap/nextcloud/current/nextcloud/config/config.php


array (
   0 => 'localhost',
   1 => '',
   2 => 'nextcloud-server.com',
   3 => 'www.nextcloud-server.com',

External Hard Drive

In order to point your Nextcloud’s data directory to an external hard drive, follow these steps, assuming your external hard drive and new Nextcloud data directory is located at:


Log into your server first and set up an admin account.

Make sure your Nextcloud server is enabled.

sudo snap enable nextcloud

Connect the remove-media snap plug so that the Nextcloud server can access your external hard drive.

sudo snap connect nextcloud:removable-media

Change the Nextcloud server’s config file to point to the new data directory, so do

vim /var/snap/nextcloud/current/nextcloud/config/config.php

And change  the value of “datadirectory” to

'datadirectory' => '/media/<user>/<hard_drive_name>/nextcloud_data_directory',

Now, disable the Nextcloud server.

sudo snap disable nextcloud

And move all the data to the new data folder (including hidden files!)

sudo mv /var/snap/nextcloud/common/nextcloud/data/* /media/<user>/<hard_drive_name>/nextcloud_data_directory
sudo mv /var/snap/nextcloud/common/nextcloud/data/.* /media/<user>/<hard_drive_name>/nextcloud_data_directory

Set the proper permissions so your Nextcloud server can access the hard drive and not complain:

sudo chown -R root:root /media/<user>/<hard_drive_name>/nextcloud_data_directory
sudo chmod -R 0770 /media/<user>/<hard_drive_name>/nextcloud_data_directory

Re-enable your Nextcloud server

sudo snap enable nextcloud

Enabling HTTPS

Before using snap, verify that your domain name directs to your server. Then, use this simple snap command that will generate a Let’s Encrypt SSL certificate automatically.

sudo nextcloud.enable-https lets-encrypt


If you cannot access the files after moving to the external hard drive, you might consider reading about dropping your mysql data tables. [link]

If you want to keep your nextcloud.log file on your local disk, because it will move by default with your data directory. [link]


Posted in How-To, Nextcloud/OwnCloud | Tagged , , , , , , , | Leave a comment

Sideloading Apps onto Fire TV

Since the Amazon Fire TV is a device that runs Android, you can install any Android app onto your Fire TV, but to varying degrees of success.

How to

To get apps onto your FireTV, you can do it the manual way or the easy way.

Manual: Download an APK from an APK websites (e.g. APKPure or APK4Fun)*. Copy onto an SD card and insert the SD card into your Fire TV.

Easy Way: Follow the steps in this Make Use Of article. In short, you use the apps already downloaded on your phone and it will copy and install the apps onto your Fire TV.


You will probably hit problems with your downloads though, since they were not designed for the Fire TV.

  1. If an app requires Google Play Services, it will not open. You will need to try installing Google Play onto your Fire TV.
  2. If an app is not designed to play on a TV, the app will be stretched and unclear.

Example Apps

  • BTN2Go – Horrible aspect ration
  • MSG GO – Requires Google Play Services


  • * These APK websites can provide compromised versions of apps, do use at your own risk.


Posted in Fire TV, Reviews | Tagged , , , , , , , , , | Leave a comment

Setting up the Etekcity WiFi Smart Plug with the VeSync app and 2.4 GHz connection

wifi outlet in outletThe Etekcity WiFi Smart Plug Mini Outlet with Energy Monitoring (2 Pack), Works with Amazon Alexa Echo, No Hub Required, 1 Minute to Set Up, White is a good smart outlet. It goes for about $30 for a pair [1].

I saw they had a claim that installation is under 1 minute, but that was not my case. It took about 15 minutes to figure it out the first time. Hopefully, this helps.

There is no instruction manual that comes in the box with the outlet, just some text on the back to download the VeSync Outlet on Google Play.

  • Tip – Do not download their other apps, they will not work with your outlet.

In the app, assuming you want to use the outlet with Alexa, create an account.

  • Tip – Unless you are using the timer in the app, buying the outlet to just use the app to turn the lights on/off would be a waste of money. I don’t even recommend it since the app is junk.

When adding your outlet to the app, follow the instructions in the app but select APN. The other way to app outlets seems like it is just broken.

Next comes the major problem that causes confusion with these outlets: they only support a 2.4 GHz connection.

  • Background – A new, modern router will usually have a 2.4 GHz and a 5 GHz connection. Default settings on the router will also set the name and password on these two connections to be the same. When your new phone connects to your network, it will be on the 5 GHz connection, but the app will complain that you need to connect to a 2.4 GHz connection.

You will need to go into your router’s admin page, find your networks, and rename your main WiFi network into two different WiFi networks.

xfinity admin page

  • Security Tip – If your router supports multiple networks, create a network and password just for your Internet of Things (IoT) devices. If your router will also prevent local network access, even better.

On your phone, connect to the 2.4 GHz connection and follow the rest of the steps in the app.

Then to get it working with Alexa, follow VeSync’s instructions.



Posted in Android Apps, How-To, IoT | Tagged , , , , , , , , | 5 Comments