Blog
A programming blog where I share my experiences and discoveries.
CiviCRM Standalone: Newsletter Double Opt-in With Any Website
Introduction If you run a nonprofit or community organization, you probably want a newsletter signup on your website. And if you use CiviCRM as your C…
Mar 2026
Retrieve GitHub Action Secrets via Webhook
If you need to extract secrets from GitHub Actions, there is no way you can do read them via the GitHub UI. Here is a quick way on how to get the secr…
Jan 2023
ImageNet: How a UK TV Cook Ended Up as 'Slut' in an Influential Image Database
One reason for the recent advances in machine learning is the large amount of annotated data. The creation of ImageNet was important in the area of co…
Mar 2022
Speech to Text With Google Cloud
Nobody should manually transcribe long interviews in the year 2021. Machine Learning solved this problem already. Google overs a simple API that works…
Sep 2020
Python and PDF: A Review of Existing Tools
The Portable Document Format (PDF) was invented in the early 1990s and it’s still thriving. But PDFs are mainly for humans – not machines. So it’s oft…
Apr 2020
Verify Integrity of Videos Files With FFmpeg
Using ffmeg to verify the integrity of video files. Parallelized by using GNU parallel, filesnames of problematic files are written to a text file.
#!…
Feb 2020
Crawl Websites With Wget2
There are many ways how to crawl and scrape websites. The most popular way is probably the Python package scrapy. But there are more barebone alternat…
Jun 2019
ULMFIT for German
ULMFIT by Howard and Ruder holds several state-of-the-art on text classification. The technique comprises several steps of transfer learning with lang…
Apr 2019
Collection of Machine Learning Resources
Here is a collection of online resources, especially questions on stack exchange, I find interesting. Gets updated.
General Machine Learning When shou…
Feb 2019
Useful Commands for the Terminal
Snippets of commands I use occasionally and tend to forget. Gets updated.
Count files in a directory ls -1 . | wc -l Count files in a directory recurs…
Feb 2019
Burn Subtitles on Video With FFmpeg
If you want to share a video on social media, it’s recommended to burn the subtitles directly onto the video. This way, people can understand wh…
Jan 2019
Tips for Bash Scripts
Bash Shell Scripting is powerful way of automating shell commands. But its syntax is archaic so it’s hard to remember everything. In this blog p…
Dec 2018
How to Set Up Docker for Deep Learning With Ubuntu 16.04 (With GPU)
In this tutorial, I will guide how you set up your computer as a work station to do some serious deep learning while managing different development en…
Apr 2018
How to Import a Local React-Native NPM Package
I had to fix an unmaintained NPM package for my latest React-Native app. But I struggled to import it locally. npm install $relative-patch or npm link…
Oct 2017
Sublime Text 3 Plugins for Frontend Web Development
Sublime is great and for many still the best text editor available. But out of the box, it lacks some features that modern competitors have already b…
Jun 2017
How to Create Grouped Bar Charts With R and Ggplot2
In a recent university project, I had to collect and analyze data via Google Forms. It was a survey about how people perceive frequency and effectivel…
Apr 2017
Scraping With Greasemonkey
In a recent project, I had to scrape Web pages that were only accessible after authorization. Due to a complicated authorization process (“Eston…
Mar 2017
Backup With Rsync Over SSH
I needed a simple backup strategy for a folder on one of my servers. There is an abundance of articles how to do it with rsync, but I somehow could no…
Mar 2017
Failed (111: Connection Refused) While Connecting to Upstream
After following a tutorial on how to get Flask running with NGINX by Digital Ocean, I experienced some problems. In the erorr.log, I just found
failed…
Feb 2017
Minimal Local Development Environment for Wordpress With Trellis
When you want to develop a theme or a plugin for Wordpress, it is preferred to do it locally. In order to set up a local development environment, you …
Feb 2017
How to Export Data From Google Ngram Viewer
Google Ngram Viewers gives information about the frequency of words in Google Books. You can query for several words and the results is a graph. But t…
Jan 2017