All Posts

All posts of the site

Good Bye Wordpress, Hello Jekyll!

Ever since I started my website two years ago, this blog has been run on Wordpress. Now I have finally made the decision to ditch Wordpress and move over to Jekyll, a static site generator. I’ve spent the last few days in completely rebuilding my website from scratch using Jekyll and the Bootstrap CSS framework. What’s so special about Jekyll? In case you are unfamiliar with static site generators (SSG), they are tools that take Markdown files and HTML templates as an input and generate deployable HTML files as an output. This differs a lot from traditional content management systems...

How to Set up Let's Encrypt on an Intranet Website

There are situations where it is desired to have a website only available from the local network but not from the global internet. In most cases intranet websites are only served via HTTP but not via HTTPS. This however is not exactly secure, since the entire traffic between your computer and your server is transmitted in plain text (even passwords). So an attacker could obtain sensitive data as soon as they manage to break into your local network.

I Built an Online Calculator for Finite Fields and Linear Algebra

Everyone is familiar with the so-called real numbers, meaning numbers that we use in our daily life, like 3, -4, 0.5 or PI. As a computer science student I attend a math class at university where we not only use real numbers, but also other algebraic fields, the so-called finite fields. As opposed to the real numbers, finite fields only have a finite set of numbers. When performing the mathematical operations +, -, * or / on elements from this limited set of numbers, it is not possible to "break out" of it, i.e. the result is an element of...

How to Take Ultra High Resolution Screenshots in Chrome (4K, 8K, …)

As a publisher, video creator or web developer you might need screenshots of a website, that have a higher resolution than your physical monitor. For example if you have a 1920 x 1080 (full HD) monitor, but you want your screenshots to be in 4K (3840 x 2160) or even 8K (7680 x 4320). With traditional methods of taking a screenshot like Snipping Tool however, you can only take screenshots that have the same resolution as your monitor. But Google Chrome itself actually has a built-in functionality to capture higher resolution screenshots. In the following tutorial I will show you...

Wireless RGB LED Controller Using 433MHz RF Modules and Arduino

Projects that involve wireless data transmission are always a lot of fun – as well as projects that invole RGB LEDs. So today we will combine the two and build a wireless RGB LED controller using two Arduino Nanos and one of these cheap 433MHz RF transmitter and receiver kits. The project consists of two parts: The transmitter circuit and the receiver circuit. On the transmitter side there are 3 potentiometers that can be used to set the red, green and blue values for the RGB LED. The Arduino then constantly reads the analog values from the potentiometers and sends...

How to Install Android Studio on Windows 10

Every Android developer's career starts with the installation of Android Studio which is the software that you use to write, compile and test your apps. In this tutorial I will walk you through the installation process. Before we start it is worth mentioning, that Android Studio is quite power-hungry. The official system requirements state a minimum of 4GB of RAM, but I have used Android Studio on a machine with 6GB and it definitely wasn't a pleasure. So I recommend you to have at least 8GB of RAM. Additionally it's advantageous have an above-average CPU since you'll be running at...