NoCache

Preview of Install & Manage Multiple Versions of Node.js with NVM on Linux

Install & Manage Multiple Versions of Node.js with NVM on Linux

Cyrus Kao

Managing Node.js versions on Linux is no longer a pain in the ass with NVM (Node Version Manager). It can install different versions of Node.js and NPM on a single machine, switch versions anytime you wish. And the best part is NVM is just a Bash script, truly a lightweight helper for both testing and production.

Preview of Play Hearthstone on Linux Natively (Without Wine/Lutris)

Play Hearthstone on Linux Natively (Without Wine/Lutris)

Cyrus Kao

Most of the guides online use Wine/Lutris to play the Windows version of Hearthstone on Linux. But unlike other Blizzard's games, Hearthstone is actually developed with Unity, which supports Linux. Though they didn't release the official version of the game for Linux, there is a creative way to build your own native client.

Preview of Fix Ctrl-Shift-Alt-Down Not Working in IDEs (Override GNOME Shortcuts on Linux)

Fix Ctrl-Shift-Alt-Down Not Working in IDEs (Override GNOME Shortcuts on Linux)

Cyrus Kao

On Linux distros (e.g. Ubuntu, Fedora, CentOS, Arch Linux) using GNOME as DE will encounter an issue where GNOME's key bindings conflict with IDEs'. So, when pressing `Ctrl-Shift-Alt-Down` on your text editor it simply doesn't work. To fix this, we'll cover how to edit `gsettings` in both CLI and GUI.

Preview of Disable Automatic Update/Upgrade on Debian/Ubuntu through SSH or Desktop

Disable Automatic Update/Upgrade on Debian/Ubuntu through SSH or Desktop

Cyrus Kao

To turn off automatic system upgrade and package lists update on your Debian/Ubuntu-based Linux distros is quite easy. And we'll be covering editing apt configuration through both CLI (Command-Line Interface) and GUI (Graphical User Interface) so it can be done by ssh or desktop.

Preview of Change DNS Servers (IPv4, IPv6) on Linux

Change DNS Servers (IPv4, IPv6) on Linux

Cyrus Kao

In my opinion, changing DNS servers on Linux is even easier than in Windows. As you only need to do it once and it applies to all the network interfaces. In this guide we'll be covering how to configure DNS servers on all Linux distros and prevent DNS settings from changing by other services.

Preview of Make GRUB (GRUB2) Remember Last Choice on Linux

Make GRUB (GRUB2) Remember Last Choice on Linux

Cyrus Kao

Having multiple boot options managed by a boot manager like GRUB is a common thing on Linux or a Windows dual-boot machine, but to select the os/kernel in a 5 seconds window is a pain in the ass. So how about making GRUB remember your last boot choice?

Preview of Two Ways to Install Packages from AUR on Arch Linux/Manjaro

Two Ways to Install Packages from AUR on Arch Linux/Manjaro

Cyrus Kao

Just like Debian/Ubuntu's package manager apt, Arch Linux/Manjaro has its own package manager called pacman to help you install packages. But the story doesn't end there. On Arch-based Linux you can even install community-maintained packages from AUR (Arch User Repository), which is a lot like PPA (Personal Package Archive) of Ubuntu.

Preview of Create/Remove/Resize Swap Space without Modifying Partitions on Linux

Create/Remove/Resize Swap Space without Modifying Partitions on Linux

Cyrus Kao

When a Linux machine runs out of physical memory (a.k.a random-access memory - RAM), the swap space will be used instead. It literally swaps data from your RAM to your disk space to free up memory. In some perspectives, it even speeds up your CPU too, since when the less the memory is free, more time the CPU spend on GC (Garbage Collection).

Preview of Configure PPPoE DSL Connection on Arch Linux/Manjaro with pppoe-setup

Configure PPPoE DSL Connection on Arch Linux/Manjaro with pppoe-setup

Cyrus Kao

Most ISPs (Internet Service Providers) offer multiple dynamic IP addresses and even come with a static one. To take advantage of that, we'll be setting up a PPPoE (Point-to-Point Protocol over Ethernet) DSL (Digital Subscriber Line) connection on our own machine to obtain an independent IP address.

Preview of Auto-Renew Let's Encrypt Free Certificates for Nginx on Linux

Auto-Renew Let's Encrypt Free Certificates for Nginx on Linux

Cyrus Kao

More than 75% of all websites use HTTPS nowadays. Serving content over HTTPS is not only good practice for search engine optimization (SEO), but essential for security reasons, especially for those requests containing sensitive information.