Fresh Windows 10 – Useful applications to have

In this article, I will take you through my experiences with installing Windows 10 and list some useful applications that I think every gamer/software developer will find useful to have on their machine.

TL;DR: List of applications


A freshly installed operating system is like a fresh summer rain, washing away all the clutter and unused applications that you’ve installed over the years of using your computer. Every now and then I like to format my computer to get it into this clean, fresh state. The last time I did a format was back in November 2016, so my computer was due for a format. At the beginning of this month, I formatted my computer and a lot has changed in the process of formatting your computer (from when I did it back in 2016, and even way back before that).

For starters, the latest Windows OS is now Windows 10 (back in 2016 when I formatted, it was Windows 8). Much of the installation process of Windows from Windows 8 to Windows 10 has remained the same, apart from the fact that I believe they have some how really improved the speed of the installation. The new installation of Windows 10 took about 10 mins, at most. I remember back in the day I was installing Windows XP on my computer and I wanted to format the drive. Back then I just had a single 1TB hard drive in my computer and the format of the drive alone took about 6 hours to complete. I have no idea why it took so long, but I remember going to sleep and waking up to find it was still not completed. These days, you can format a 2TB hard drive in a matter of seconds.

If you would like to format your computer completely (and I mean, completely fresh instead of using Windows 10’s Recovery installation that is provided) you can download this Windows 10 tool here. It requires you to have an activate Windows 10 license, and is an awesome tool. You simply start it up and it will download a Windows 10 ISO file for you that you can then burn to a USB for the installation process. To create the installation media, I like to use Rufus. It’s simple and super easy to use to create a bootable USB drive from an ISO image.

To my surprise, the Windows 10 ISO (which contains all the versions of Windows by the way) was just under 4GB. The installation process was super quick too. From creating the bootable USB to having a fully installed OS that you can use took about 30 minutes.

Once I had Windows set up, I was ready to get my good old applications back. And this time, limit it to only applications that I will actually use on a day to day basis (I mean, that was the main reason for formatting was to get rid of all the other junk that I had lying around on the system).

Standard set of applications

Right off the bat, the first application I install is Chrome. This is for the simple reason that I hate Internet Explorer with a passion (as most software developers do) and I don’t particularly like Edge. However, to give Microsoft some credit, they have recently announced that Edge will be built of the Chromium Rendering Engine. Once this has been implemented, there may be more reason to actually use the default browser that Microsoft ships with Windows, however as it stands, Chrome is still always my go to browser, simply because it intergrated with my Google account so well and all my bookmarks are stored there.

Once I have my browser installed, I can now (more effectively) browse the web and actually get the other applications on this list.

Next on the list for me is 1Password. 1Password is one of the best password manager out there. I have been using one password for about 2 and a half years now, and I will continue to use it for all my password needs. The main reason I moved over to a password manager for because I was hacked twice in the space of a month – one hack was on EA (origin) and the other was on Humble Bundle. Once I moved over to 1Password, I realised just how many online accounts I have, and now they are secure by each having a different password. Recently, I found out that 1Password allows you to set up 2-factor-authentication in the app, meaning that you no longer have to re-setup all your 2-factor-authentication accounts when you get a new phone, everything is managed inside 1Password.

Bitdefender is my anti-virus of choice, and next up on the list. I’ve been using BitDefender for about 3-4 years now and have never experienced a problem. I find that Bitdefender does a good job of balancing performance while still protecting your computer from viruses and malware.

Gaming Software

At this point, my Windows had already updated my graphics card driver and my screen was able to resize to a resolution of 1920×1080. Normally with a fresh install of Windows, your graphics card drivers will not be installed and the screen resolution will be limited to something like 1024×768 or 1280×960. If you are unable to select the highest resolution for your screen, it’s best to install the graphics card drivers. My current graphics card is a GTX 660. If you have a Nvidia card too you can head over here to install the drivers.

To round off the drivers that you will need, if you have a custom keyboard and/or mouse, you should get those drivers too. For my current rig I am using a Logitech G510 keyboard and a Corsair M95 mouse. For Logitech products, all the software required has nicely been bundle into one installer which you can find here (the download to get is the Logitech Gaming Software). Corsair has also recently moved over to a single software solution called “Corsair iCube”, which you can find here.

Steam is the most ubiquitous gaming store with the widest variety of games. About 98% of the games I own are on Steam. The reason I love Steam is because, once you’ve bought the game it’s yours and you can download it from Steam anytime. There’s no need for disc installations, simply install Steam and select the games you want to download.

Another common gaming launcher is Battle.NET (if you play any blizzard games). And recently EPIC Games (the people that brought us Fortnite) have also created a store with an offer to get a free game every two weeks for the next year (2019) making it a definite consideration. At this point only the first two games are known with the first one being subnautica and super meat boy. It seems promising and maybe worth an install simply to get the free games!

Customization software

I only have one item in the customization software list, and that is wallpaper engine. This software can be found on the Steam store here. At first, when I saw wallpaper engine, I thought it was a gimic, but after using it now for almost a year, it’s definitely a really nice additional to any Desktop with the animated wallpapers that you can apply. And there are tons of wallpapers on the steam workshop for this software that you can find. Definitely worth the pick up at a small cost.


Next in the line up, we have some productivity software. The items in this list are software that makes general usage of your computer a little easier, and items that you use more often than you think.

First on the list is a PDF reader. My PDF reader of choice is Foxit PDF Reader. I have been using Foxit since about 2014 and I prefer it over something like Adobe because it is a lot more light weight and I find that the performance of Foxit is great.

These days, it may seem like almost everything that you download on the internet comes in a compressed format – this may be .zip, .rar, .tar, .gzip, .7z and many others. I believe that most people are familiar with WinZip and WinRAR to extract these archived files. I do not like these applications because they require licenses and are proprietary. My recommendation for archive files will always be 7ZIP, since it’s free, open source and handles basically any format. I have yet to run into a situation where I can’t use 7ZIP to unarchive a file format.

Since the very first edition of Windows, it has always come with a Notepad out of the box. Notepad is great for jotting down quick notes, but it lacks features that you may have become accustom to  with something like Notepad++ or Sublime Text. For my computer I have installed Notepad++ as it gives you tabbed “note pads” and allows you to close the application without needing to save the “note”. I prefer Sublime Text as a developer tool, and have excluded that from my installation for my home PC.

If you find yourself copying lots of files to and from your computer to lots of different locations, TeraCopy is definitely worth a pick up. The reason I like TeraCopy is it allows you to easily see which files were copied and which (if any) failed to copy. It gives you a separate “tabbed” window for each copy that you perform to a different location if you are still busy with another copy. For the average user this is probably not necessary, since the Windows file copy has improved greatly over the past couple of years. But for those power users that do a lot of copying, I would highly recommend TeraCopy.

The recent updates to Windows 10 have introduced a “Night Light” feature, which reduces the amount blue light emitted from your screen. Since about 2013, I’ve been using F.lux for this and they have improved their software over time too. The most recent version of F.lux is great as it allows you to configure different levels of filtering by setting a “bed time”. It will automatically and gradually reduce the blue light emitted from your screen in a way that is comfortable for your eyes and usually it is barely noticeable as it reduces blue light. Since Windows 10 now has this “Night Light” feature baked into the OS, F.lux would be recommended for more power users.

Lastly on this sub list, we have everything (a searching tool). This is also recommended for power users that perform a lot of searches on their computer. Everything is great, and I am extremely impressed with how fast it is able to perform searches across your entire system. The indexing done by “everything” is amazing and will really help you find anything (by file name) on your computer in a matter of seconds.

Audio and Video

For all your video playback needs, there is only one application that comes to mind, and that is VLC media player. There is nothing more that I can really say about VLC other than it is a great video player and I have been using it ever since I got my first .mkv file that Windows Media Player was unable to handle at the time.

For more power users and for those of you that have a huge collection of videos, I would recommend getting Plex Media Server. Plex is a great addition to any computer that you use for watching movies and series. It’s really simple to set up and once you have it configured you can sit back and let Plex do it’s magic. The way Plex works is, you set up a “library” that points to a directory on your computer. Based on the meta data for this file, Plex is able to build up a catalogue of your videos. Plex excels for series as it is able to group them all together in one place, making it easy access all the episodes of a series. Plex allows you to quickly see rotten tomato and IMDB ratings, gives you the synopsis of the series or movie and also allows you to search for videos that have the same actors in it as the current video you are looking at. If you have a smart TV in your house, Plex is definitely recommended as it makes watching videos on your TV from your computer so much easier than having to copy files to a USB and other weird methods to get the videos to show on your TV.

Finally, for all those old school users out there that still have music files on your computer I would recommend Winamp. Winamp is a great tool for ripping any of your old CDs that you might have lying around and is also a super light weight music player.

General Customization

This section is purely for power users and may not apply to your “style” of using Windows. I’m including this portion in the article for reference purposes.

The one thing that I truly hate about the Windows Explorer since Windows 8, was the inclusion of the “Folders” section on the default Explorer window. For a new installation of Windows, this is typically the first thing that I remove from the explorer. There is an excellent article over at how to geek explaining how to get rid of this section.

For those of you that have more than 1 hard drive in your computer, you will generally want to point your Downloads, Documents, Videos, Pictures and Music folders to a different location other than the C drive. The latest update to Windows 10 has actually made this really simple and all you need to do is right click on the aforementioned folder that you want to move, select properties, go over to the “Location” tab and select Move. This will allow you to easily relocate the default storage of these “Library” items on your computer. This makes a huge difference especially  when your main hard drive (C drive) is a small SSD.


I hope this article has proven to be help for any of you installing a fresh version of Windows!

Verbatim External 3TB Drive (Model 47673) – Partitioned as MBR

I recently bought a new 4TB hard drive, to help with storage space on my computer. One of the main reasons I wanted to get an additional hard drive was to move data across from an external hard drive that I bought a couple of years ago. This hard drive was a Verbatim 3TB 3.5″ (Model 47673) external (pictured below)

Verbatim 3TB 3.5
Verbatim 3TB 3.5″ External Hard Drive


For reasons unknown, Verbatim created this hard drive as Master Boot Record (MBR) drive. For those that are unaware of MBR’s limitations, it only allows for partitions of up to 2TB. When I first plugged in the hard drive many years ago, I could see two “hard drives” one was 2TB and the other was 1TB. I didn’t think much about it at the time, because I had just bought a 3TB hard drive, and I had 3TB. Further to this point, the filesystem of both hard drives (out of the box) was  FAT32. For those unfamiliar with the limitations of FAT32, it only allows files smaller than 4GBs to be stored on it.

The decisions made by Verbatim in production of this external hard drive are extremely questionable. I cannot think of a logical reason, why someone would want to have a 3TB hard drive, that is partitioned as MBT and a file system of FAT32, on such a large drive.

Since the drive was partitioned as MBT it was impossible to have the drive register as a single “disk” on the computer, because MBT limits the drive’s capacity to 2TB. And because the actual drive was 3TB, the tricky achieved to access the additional space was done on the external circuit board that allowed it to be accessed.

I decided to pull out the hard drive from the external casing (see pictures at the end) because I wanted to place the hard drive internally in my computer, because I didn’t want to worry about power and USB connections for my hard drive. Further, I also didn’t want 2 drives to show on my computer when it was only 1 physical hard drive. I wanted to access all 3TB of actual storage in one place. Once plugged into my computer directly, I realised I couldn’t access my 1TB storage from the external that was there before, and this is when I realised the MBR partition that was made on the drive. It became clear that Verbatim had some integrated driver on the external circuit board to allow for access outside of the 2TB range on the MBR partition of the 3TB drive. After some Googling I managed to find a way to re-partition the drive to a GUID Partition Table (GPT) drive.

I had to place the external back in it’s original casing in order for me to access the data from the “hidden” 1TB drive. Once I had copied everything over to my new 4TB drive, I was able to apply the changes mentioned in the Microsoft article here (to change the drive from MBR to GPT). And promptly after that formatted the drive to an NTFS file system so that I could allow storage of files over 4GB.

Finally, I was able to access my 3TB hard drive as one logical drive on my computer.

This is what the inside of the external casing looks like.

Google Analytics Blocked by Ad Blockers

Recently I thought it would be great to know how many users (if any) are visting my blog, main website and other sites on my domain. With that in mind I decided to add some google analytics to my sites in order to simply track the number of users (at least that’s what I want to do for now; google analytics is much more powerful than that, but I have yet to explore those capabilities).

I created a google analytics account (which you can do here) and went through the basic setup. I finally created a properties for my blog and my main website. My main website being the one found here: Both sites have different tracking codes as I would like to monitor traffic on my main website and my blog site separately.

In order to track activity on the sites, a different approach is required for each, since my blog is a wordpress site and my main website is simply a static HTML website. I proceeded to add the tracking code snippet (information on how to do that can be found here) and then tried to test it out. It wasn’t working… I thought let me give it a day or so and try again, in the meantime, I’ll set up the tracking on the blog site too.

For my blog’s tracking, I installed this plugin by MonsterInsights. It’s a great plugin that lets you authorize the WordPress site to use your google analytics account, and then you can provide the actual tracking ID that needs to be used for tracking. After setting up the MonsterInsigths plugin, I provided the tracking ID and yet again, I was unable to view my traffic on the site. Again, I thought let me just give it a day and check back.

The next day came and I was still having problems. I then found this Tag Assistant chrome extenstion here. And once everything was set up with this extension, I found that I was getting an error. The error read: Missing HTTP Response. After searching around for a while, I came across this page here. On this page, the guy said that he found out that google analytics was being blocked by an Ad Blocker. So I did a little more digging and found this site: Which Ad Blockers are blocking Google Analytics.

A couple of months ago, I moved from AdBlock Plus to uBlock Origin. And from the table given in the above mentioned website, I could see that uBlock was blocking google analytics. I went over to my website, disabled uBlock on my website, and BAM. Traffic was now being recorded.

Now, there are ethical and moral debates that can be had about using Ad Blockers but this isn’t the forum for that. There are similar debates that can be made about tracking users who don’t want to be tracked. For this reason, I would like to implement the following approach on my sites; an article written by the same guy that gave us the wonderful ad blocking table also wrote this: How to track if Google Analytics is blocked – in Analytics! In this article he basically describes that all he wants to do is track the number of users which are actually blocking Google Analytics, and nothing more. Is approach is perfect for my purposes as I simply want to understand how much traffic (visitors) my sites are getting on a daily basis.

In Philip’s article mentioned above, he using JS and PHP to implement the tracking (of users that have blocked Google Analytics). This approach should be straight forward for me to implement on my main website, but I’m going to have to investigate how this can be done on the WordPress (my blog) site.

I’ll post an update on how this can be achieve in WordPress once I have figured it out 🙂

Update 1:

Turns out that, uBlock Origin does not block the ga object from being created. When this code is run:

The console outputs GA loaded. so, the php code will never be run. After I inspected the network tab in the developer options, I found this (click on the small image to expand it):


As you can see, the call to the analytics API is what is actually blocked by uBlock Origin. This would explain the initial “Missing HTTP Response” error that I was getting, since uBlock Origin, stopped the request after it was sent out.

I will need to find another way to implement this.

If anyone has any suggestions, please let me know in the comments.

Update 2:

While searching the web, I manage to come across two approaches to determining if a user has an ad blocker installed. One here and another here. The first approach does not seem to work for uBlock Origin, as I was not getting the desired results. The second approach using a custom ads.js file, worked like a charm :)…

Further, the only problem with this method is that requests sent to google analytics are still intercepted and blocked by uBlock Origin. This means that I am currently still unable to track users if uBlock Origin is installed.

Ensure gitignore ignores files correctly


In this tutorial we’ll take a look at how to get gitignore to ignore files correctly when it seems that it is not ignoring the files that you have specified in the .gitignore file.

Let’s examine why this would happen.

gitignore will only ignore files that are not currently under source control. This means that if a file was committed before it was added to the .gitignore file, it will continue to track the changes of this file.

This is the basic principle of how gitignore works.

It is good practise to always update your .gitignore file before you commit any files that you do not want or need under source control. These files are commonly binaries, executables or any generated files that are automatically created when you build a project.

There may be cases where unwanted code is checked-in by mistake with the inital commit or subsequent commits. This is when our described problem will arise. No matter how many times you try to specify the file in the .gitignore file, it will always remain in the staging area.

Prerequisite Knowledge Assumed

The below resolution example makes use of the following software’s

  • git
  • git extensions

If you are unfamiliar with git extensions, there is a section right at the bottom that contains just the git commits that are required to resolve the problem.


Steps that are required to resolve this problem:

  1. Remove the files that you do not want tracked by source control, from git
    1. You can do this by running “git rm -r –cached file/s
  2. Commit these removed files
  3. Update .gitignore file
  4. Commit .gitignore file

Let’s walk through the following example to expand exactly what you need to do for each

You’ve got a new repo that has just been created. You’re super excited about your new repo and this is the view that you have in git extensions:

When you go to commit you see the following:

From here you decide to stage all the files without adding the files in the bin folder to the .gitignore file.

So you stage all the files and hit commit.

Changes have now been made to your normal.code file and as a result the auto.gen file has been updated. When you go to the commit screen you now see the following:

At this point you realise that you don’t want the auto.gen file or any files from the bin directory to be committed to source control. When you try to add the bin directory to the .gitignore file it doesn’t seem to work, since the staging area looks like the image below:

Point 1 implemented

This is where you will need to implement point 1 (as discussed above).

To do this, open git bash and navigate to the repo.

Once here, run the following command:

See image below:

As you can see, the two files in the bin directory were removed.

When we return to git extensions and refresh the staging area we see the following:

As you can see from the above image, the two bin files have been marked as “deleted“. The files have not physically been deleted. They have simply been removed from git’s tracking.

Point 2 implemented

Now we need to commit these removed files so that git will no longer track changes made to these files

After you have committed these files your git extension will look something like this:

Point 3 implemented

You can now update the .gitignore file to add any additional files that you would like to ignore. For the purpose of these example, we do not need to add any more contents to the .gitignore file as we have already specified all the bin files in the .gitignore file.

Point 4 implemented

You can now commit the .gitignore file and git will never track any files in the bin folder.

Simple git commands to resolve

If you are unfirmaliar with git extensions you can simply execute the following git commands to resolve the problem:

See the below images for the full example