Leopold FC750R PD Review


After a long time of research I ordered my first Leopold mechanical keyboard last week and it arrived this afternoon! The keyboard model is the FC750R PD with Cherry MX Brown switches. The box isn’t flashy or anything. It is simple and elegant.

The included accessories are USB to PS/2 adapter, a keycap puller (sadly, not a wire one, shouldn’t really use this one on the keyboard), replacement keys for CTRL and caps lock keys for switching them and the detachable USB cable for the keyboard. Even a dust cover is included for keeping the keyboard all clean!

Build Quality:

This is a very solid keyboard and unlike anything I’ve tried before. The keys feel much more “stable” than Das Keyboard. The keyboard has a somewhat industrial feel to it and it seems very durable.

The keyboard is quite heavy, even though it is a tenkeyless version. It doesn’t flinch when I try to push it as much as a Das Keyboard would thanks to the heavy duty rubber under the keyboard. The keyboard doesn’t flex at all when I try to bend it.

The finish of the case feels much better than Das Keyboard for me, because of the rougher texture. It doesn’t have the media keys but it’s not so hard to map some keys to act as media keys using some software like AutoHotkey.

This keyboard has the Cherry MX Brown switches. For some reason the switches feel much better when typing when compared to Das Keyboard with MX Brown switches. And the stabilizers are very solid. The spacebar has a heavy “thock” sound to it and the stabilizers don’t feel mushy at all.

The keyboard has a detachable USB cable and three cable routing channels, so you can route the cable to come out from three different directions.

The keyboard even has full N-Key Rollover support.

For me, this was the deciding factor for buying this keyboard. Leopold has stock PBT keycaps on the FC750R. They are 1.5mm thick and more durable than ABS plastics. The thickness of the keycaps make the typing experience feel more solid and the type of the plastic makes it harder for the keyboard to get “shiny”.

The keycaps are doubleshot which means that they are made from two different colors and layers of PBT. One layer for the legend (white) and the other one for the outer casing (black). Which means the legends will never fade off and that the surface of the keycap won’t be uneven due to legends.

Sound-Absorbing Pad:
The FC750R has a sound absorbing pad in the case which makes the keyboard a bit quieter. This will even mostly dampen the metallic ping sound that some mechanical keyboards have.

I feel that I’ve chosen the correct keyboard for myself. The stock keycaps and the build quality are amazing. Elegant design and no unnecessary bells and whistles. And better ergonomics because of the smaller size of the keyboard (tenkeyless).

Last.fm – Delete all scrobbles from a day

  • Open Library tab in Last.fm (https://www.last.fm/user/{username}/library)
  • Open browser console using F12
  • Copy the following into the console and press enter:
    jQuery('button.dropdown-menu-clickable-item[data-ajax-form-sets-state=deleted]').each(function(_, x) {

    This will delete all scrobbles visible on the page. Refresh the page and run again as necessary.

How to Setup Unity 5.1.3 to Work with Visual Studio 2015


I recently started working on an Unity game again and I needed to configure the project structure. I wanted Visual Studio as my main environment since I’m used to the ReSharper goodness it offers and working in Unity is much slower, not to mention the clamped project structure (Assembly-CSharp-vs.proj) – there are many benefits to having many smaller projects.

I use git as my version control system and I followed the instructions on Unity’s website for my first commit and to decide which files to ignore in git. I created some game objects in Unity until I needed some backend classes.

I wanted to work with every class except the ones deriving from MonoBehavior in Visual Studio. So I created a folder named Source beside the Assets folder of the Unity project. Then I created a separate Visual Studio solution in this new folder. The projects in this purely Visual Studio solution will be named similar to the following fashion: GameName.Map, GameName.Randomization, etc. These new projects in the Visual Studio solution need to use .NET 3.5 as target framework so change it in Project Settings -> Application -> Target framework.

The classes in the Visual Studio solution do not need to refer to the classes in the Unity solution and thus will be independent of Unity making them easier to be tested.

The classes in the Unity solution need to be able to use the classes in the Visual Studio solution though. Since the new Visual Studio projects are not inside Unity’s Asset folder, they will not be visible in Unity. Which is a good thing since Unity created meta files for each and every file and folder inside Asset folder in order to track connections between different classes and properties made inside Unity.

To solve this issue, change the build path of the Visual Studio projects that need to be referenced from Unity to a folder inside Unity’s Asset folder, for example “..\..\Assets\Build\Debug\” for Debug configuration (done via Project Settings -> Build -> Output -> Output path). You only need to change the projects that need to be referenced from Unity, so the build path of your utility projects and test projects can be set to outside Assets folder.

After configuring the Visual Studio projects, we need to edit the .gitconfig file so that sln and csproj files for the Visual Studio solution are included in the source control. Here is my latest .gitignore file:

# Created by https://www.gitignore.io

### Unity ###

# Autogenerated VS/MD solution and project files

# Unity3D generated meta files

# Unity3D Generated File On Crash Reports


10 Most Useful Free Utilities For Windows

  1. Process Explorer: Process Explorer is a free program that provides the functions of Windows Task Manager. It also allows you to see which files a particular process is using.
  2. Teracopy: TeraCopy is a free utility that can move or copy your files a lot faster than default which is great for large file transfers. It also replaces the default copy and move operations in Windows, so you can install it and then forget about it.
  3. Defraggler: Defraggler is a replacement for Windows’ default Disk Defragmenter. It lets you choose which files or folders to defrag as well as whole drives. It also provides the option to move big files such as movies, archives and disk images to the end of the drive. Another feature is to defrag the free space on your drive which puts all your files together by forming one large free space from all the smaller free spaces between your files.
  4. CCleaner: CCleaner is a great tool for cleaning up your computer.It deletes temporary files left by programs such as Chrome, Windows Media Player, Winrar and Office along with things like system caches, memory dumps, log files and browsing history. It can also fix missing references and unused entries in the registry. Moreover, it can wipe the free space on your drive to disable recovery of deleted files, help you uninstall programs and lets you manage the start-up programs like MSConfig.
  5. Everything: Forget about Windows Search. Everything search engine is a tool for Windows that lets you find files and folders instantly. It indexes a fresh install of Windows in a second and uses very little resources. You can also use wildcards and regular expressions while searching, making this a great program as long as you can’t remember where your files are.
  6. Greenshot: Greenshot is a great open source screenshot tool that pretty much replaces your Print Screen button. It provides shortcuts to capture a specific area, a window or the entire screen and later allows you to edit and save the captured image. Since I don’t use this tool all the time I only run it when I need it and since it uses lots of RAM.
  7. WinDirStat: WinDirStat provides you a disk usage statistic allowing you to clean up your system more effectively. It allows you to see which files and folders use up the most space in your system.
  8. Fences: Fences is a free program that allows you to organize your files on your desktop. It surrounds your similar icons with fences, contributing to the layout of your desktop and save desktop space. I don’t put many icons on my desktop but it is a great utility for those who do.
  9. Recuva: Recuva is a free file recovery program which allows you to undelete files that you erased. You can scan for deleted files in a drive or in specific folders and save the files you need to folder your choice.
  10. EASEUS Partition Manager: EASEUS is a free partition manager, it allows you to partition your hard drive as you like and resize the partitions. It also has more features such as partition copying, creating boot disks, drive letter switching and more.

Evolving 2D Cars By Using Genetic Algorithms


Genetic algorithms mimic the process of natural selection and they are mostly used to generate solutions to optimization problems. Such as the problem of building two-dimensional cars to navigate a bumpy race track.

Here you can see an example car that I generated with 3 wheels jumping across the race track. To the top is the current generation, which is 12. It means that our car belongs to the 12th generation and that there were over 200 cars tested before it (since a generation consists of 20 cars).

Go BoxCar Go!

Cars with an extra wheel to the front tend to perform better after hitting a bump and getting airborne.

After the program tests a generation consisting of 20 cars, it considers the cars that belonged to that generation for selections, crossovers and mutations; which is another way of saying that it selects them by considering their scores, it does some crossovers between them and it does a degree of mutation to them. These result in a new generation of cars that may perform better in the racing track.

The cars aren’t perfect to begin with. At the start, they may not even have wheels (reinventing the wheel anyone?) and they roll over in seconds. However as generations pass, the better performing cars are found and the program goes ahead to use them more often since they score a lot more than the other weirdly shaped cars. The race track also gets trickier and bumpier after a while, which helps the further evolution of cars. In the following image you can see the same car slowing down to a stop while trying to ascend a steep slope.

Argh, almost

BoxCar crawling down to a stop, it was a good ride

You can also share a car that performs great with others or see other people’s cars. The algorithm is also explained to a degree for those interested. One problem is that after a while the generations tend to take a longer time since the cars perform better and longer. A solution is to get a bumpier road, by changing the track while keeping your generation.

The name of the program is BoxCar2D, check it out yourself. It’s pretty fun in the beginning, then you can make it run in the background for a while and check it later to see a better generation. Rinse and repeat to find the ultimate car.

To-Do List After Reinstalling Windows


For me it is pretty chaotic after formatting my laptop and I usually end up installing a lot more applications than I need and often forget some more important stuff.

So here is a comprehensive list I compiled that shows all the steps you should take after a clean install of Windows. Don’t forget to install these when reinstalling Windows.

  1. Change resolution: Right click on desktop and select Screen Resolution to switch to a higher resolution.
  2. Add desktop icons: Right click on desktop and select Personalize. Then add your most used desktop icons, such as My Computer or Network. I also add a shortcut to Add & Remove Programs that resides in Control Panel.
  3. Folder Options: Go to My Computer, Press Alt+T and select Options. Customize the settings in view tab. I change settings here to show hidden files and folders and show extensions for known file types.
  4. Disable UAC: Type UAC in the Start Menu and select User Account Control. In this screen, bring the slider all the way down to disable the annoying confirmation messages.
  5. Taskbar and Start Menu properties: Customize it to remove Default Programs, Games, Help shortcuts in Start Menu. Also uncheck Highlight newly installed programs, add Network, Run, System administrative tools shortcuts. Finally, uncheck Use Large Icons and increase the number of recent programs to 20. These are up to personal preference.
  6. Set up Wireless/Internet Connection: Configure your internet connection. In my case, I’ve set up the wireless connection during the Windows installation.
  7. Windows Update: Type Windows Update in Start Menu and start Windows Update. In the following screen you can select the update settings, which I change to “Ask me before downloading and installing updates”. Afterwards, select the updates to install and let Windows do its job.
  8. Google Chrome: Go get your browser. Alternatively, download Firefox. Download plugins/extensions later.
  9. AVG Antivirus: This is up to personal preference. Some people like Avast, NOD32 or Kaspersky instead. Don’t forget to update it.
  10. Driver updates: Download latest drivers from your hardware vendors.
  11. Add/Customize Users: Type Add User Accounts in Start Menu if you need to add more users to your system – I only change my user picture here.
  12. Restart: Finish updating Windows by restarting your PC as many times as needed. I continue this process at least until I have Windows 7 Service Pack 1.
  13. Change power settings: If you wish to have your own power settings, open Power Options and customize. I usually disable screen dimming.
  14. 7-Zip: I used to have WinRAR as a data compression utility. However after seeing a few reviews comparing the two, I decided to go with 7-Zip. It has better compression rate when compressing uncompressed file formats and it also doesn’t clutter your right-click menu as much. And it’s free.
  15. µTorrent: My go-to application for torrents. Light, fast, reliable and free.
  16. Ad-aware: Great tool for spyware removal. Also update it. You can also have Spybot S&D.
  17. CCleaner: A very efficient utility that deletes temporary files, fixes registry and more.
  18. Daemon Tools: Get this to be able to mount ISO files. Make sure you do an advanced install otherwise it will install a toolbar to your browser, among other stuff. You can also have PowerISO instead if you prefer.
  19. Foxit Reader: Great lightweight PDF Reader. Alternatively get Adobe Acrobat.
  20. Notepad++: My favorite text editor. Great for programmers.
  21. Java Runtime Edition: Needed for Java applications. Programmers can get the JDK version instead (which includes JRE, yay for us)
  22. Pidgin: For your instant messaging needs. Alternatively get MSN Messenger, Skype, X-Fire, Meebo (browser-based), Trillian etc.
  23. DirectX: Needed for most games and even for some video playbacks.
  24. Irfanview: Lightweight graphic viewer that is better than Windows Photo Viewer. Associate it with image files.
  25. CCCP: I used to have VLC Media Player but decided to give CCCP a try, which includes Media Player Classic – Home Cinema and ffdshow.
  26. Customize notification icons: Right click to right part of taskbar to customize which icons will be visible. You can also make all icons visible.
  27. Indexing: Search for Indexing in Start Menu to open Indexing Options. You might want to disable file indexing if your system is slow. However having indexing leads to faster search times for files and folders. You can also modify which folders to index.
  28. Disable sounds: Type Change system sounds in Start Menu to change Windows sounds to your liking. I disable them.
  29. Disable sticky keys: Type Make your keyboard easier to use to open the Ease of Access center and uncheck the single checked option.
  30. Customize page file: If you are an advanced user and you know how big your page file should be, you can configure this.
  31. Disable error reporting: Type gpedit in Start Menu to open gpedit.msc. Then Navigate to Computer Configuration – Administrative Templates – Systems – Internet Communication Management – Internet Communication Settings and enable Turn Off Windows Error Reporting.
  32. Disable system restore: You can set up how much space Windows can have for this feature. I disable it since I never use it.
  33. Change Default Folder Locations: You can change the locations of folders under your user folders such as Downloads to another partition by right clicking the folder and choosing the Location tab.
  34. Office: Install OpenOffice or Microsoft Office: Up to personal preference and situation.

At this point you can install some extra programs that you often use such as image editors. You can also make a backup image of your system to an external hard disk using Acronis True Image. Here is an additional optional list of programs you might need:

  • FTP Client (Filezilla)
  • Photo editing software (Gimp, Inkspace, Photoshop)
  • Download manager (I use none)
  • CD Burner (ImgBurn)
  • Defraggler: A good alternative to Disk Defragmenter.
  • Folder Size: Shows folder sizes in Windows Explorer.
  • Process Explorer: Replacement for Task Manager
  • Music Player (FooBar, Winamp)
  • Everything (lightning fast file searcher)
  • Screen capture (Greenshot)

You can also disable the Windows Features that you do not use through Add or Remove Programs such as Games, Windows Media Player or even Internet Explorer and save space.

What other steps do you take after reinstalling Windows? Do you prefer other programs? Let me know.