I spent the whole afternoon for this very easy to fix problem. I needed to install the proprietary NVidia driver instead of the open-source one (because Unreal Engine 4 and because DaVinci Resolve,...

# Getting the most out of your webcam on Linux

[UPDATE February 26 2021: This webcam didn’t fare so well after all. I switched to a Logitech C920 after three months due to unacceptable random disconnects.] So… I bought a Chinese webcam. And ...

# How to check the SSH host key fingerprint

When using SSH to authenticate to a remote machine, password authentication can and should be replaced with SSH key pairs. To generate your public and private SSH key, run: $ ssh-keygen -t rsa En...

# Multiprocessing in Python with shared resources

The problem In the previous post on parallelism in Python, we have seen how an external Python script performing a long computation can be ran in parallel using Python’s multiprocessing module. If...

# Run a Python script as a subprocess with the multiprocessing module

The problem Suppose you have a Python script worker.py performing some long computation. Also suppose you need to perform these computations several times for different input data. If all the comp...

# Bitwise nuggets: rotate a number to the left using bit precision

Here we discuss how to rotate a number to the left by k positions, using bit precision. (In a previous post we’ve seen the same problem, but the rotation involved byte precision.) What does that e...

# Bitwise nuggets: clear the first k most significant bits

Here we discuss how to clear the first k most significant bits (MSB) in an integer. This is a more intuitive variation of the clear MSB up to a given position problem that we have seen earlier. Wh...

# Bitwise nuggets: check if a number is a power of 2

Here we discuss how to determine whether a given number is a power of 2. As we know, a number is a power of 2 if it has only one of its bits set to 1. Such numbers have a very interesting property...

# Bitwise nuggets: insert a number inside another one

Here we discuss how to insert a number m into a number n between positions i and j. Let us see an example to better visualize what this means. Suppose we have the number n = 1040 and that we want ...

# Bitwise nuggets: rotate a number to the left using byte precision

Here we discuss how to rotate a number to the left by k positions, using byte precision. (In a following post we’ll see the same problem when bit precision is used.) What does that even mean? We w...