AWS
- Nov 2021 Mixing On-Demand and Spot instances with AutoSpotting - and one Issue that I've Found
- Oct 2021 Recursively delete values from AWS Parameter Store
- Sep 2021 Using Deployment Time Values from Parameter Store in a Launch Template's User-Data Script with AWS CDK
- Jul 2021 Updating Amazon VPC Subnets - and some Pitfalls
- May 2021 List AWS Parameter Store Values in the Command Line in a Table
- May 2021 Towards a more Restricted Set of AWS IAM Permissions for Packer
- Apr 2021 Run an Action on all VMs in an AWS Auto Scaling Group
- Dec 2016 Connecting servers from multiple providers to one cluster in a VPN (and cutting the AWS bill)
- Dec 2016 A simplistic backup strategy for Git repositories to AWS S3
- May 2016 Analyzing the Common Crawl using Map-Reduce
- Feb 2016 Using CodeCommit with the Ubuntu AMI
- Feb 2016 Disco: Eine Alternative zu Hadoop
Algorithmen
- Feb 2020 Themenüberblick zu Effiziente Graphenalgorithmen der Fernuni Hagen
- Aug 2014 Bloom- und Counting-Filter - probabilistische Datenstrukturen
- Sep 2012 Schwierigkeit von Wörtern bewerten
- Jun 2012 ISBN-Nummern in Texten finden
- Jun 2012 Wie Deutschlands Bahnnetz als minimaler Spannbaum aussähe
- Jun 2012 Mehrere CPU-Kerne mit Python nutzen: Jordan-Matrizen-Potenzierung
- May 2012 Den größten gemeinsamen Teiler von zwei Zahlen mit Python ermitteln
- Feb 2012 Huffman-Kodierung mit Python erstellen
- Jan 2012 Wer kennt wen über welche Ecken? Mit Wegematrizen!
- Dec 2011 Euklidischer Abstand in Haskell
- May 2011 Wer kennt wen über welche Ecken?
- Apr 2011 Algorithmen zur Bestimmung von Ähnlichkeiten
Assembler
- Oct 2015 Die Global Descriptor Table von C aus anlegen
- Oct 2015 Wir starten mit dem Kernel in C
- Nov 2013 Den Kernel von der Diskette/CD/HDD in den RAM laden
- Nov 2013 Betriebssystem: Der Hello-World-Bootloader
- Nov 2012 Howto crack a small C program with Assembler
Betriebssystem
- Nov 2015 Tastatureingaben einlesen (Keyboard-Interrupts)
- Nov 2015 Kernel: Funktionen für Textausgaben
- Nov 2015 Programmable Interrupt Controller
- Nov 2015 Interrupt Descriptor Table
- Oct 2015 Die Global Descriptor Table von C aus anlegen
- Oct 2015 Wir starten mit dem Kernel in C
- Oct 2015 Die A20-Line aktivieren
- Oct 2015 Vom Real Mode in den 32-Bit Protected Mode wechseln
- Dec 2013 Einen Cross-Compiler erstellen
- Nov 2013 Den Kernel von der Diskette/CD/HDD in den RAM laden
- Nov 2013 Debuggen unter QEMU
- Nov 2013 Betriebssystem: Der Hello-World-Bootloader
Big Data
- Apr 2019 Effectively Working with Large PostgreSQL Tables: EXPLAIN and Server Side Cursors
- Dec 2018 Kurze Gedanken über einige Hypes: Big Data, Serverless, 5G, Microservices, Blockchain
- May 2016 Analyzing the Common Crawl using Map-Reduce
- Feb 2016 Using Map-Reduce on Graphs
- Feb 2016 Disco: Eine Alternative zu Hadoop
Blockchain
C
- Nov 2015 Tastatureingaben einlesen (Keyboard-Interrupts)
- Nov 2015 Kernel: Funktionen für Textausgaben
- Nov 2015 Programmable Interrupt Controller
- Nov 2015 Interrupt Descriptor Table
- Oct 2015 Die Global Descriptor Table von C aus anlegen
Crawling
- Jun 2020 Monitoring Stock Prices with Grafana and Prometheus
- May 2019 Grenzwartezeiten nach und von Kroatien
- Sep 2018 Monitoring Border Wait Times for Croatia
- Oct 2017 Verantwortungsvolles und höfliches Crawling: Theorie und Praxis mit Scrapy
- Jun 2017 A long-term data collection and analysis system
- May 2016 Analyzing the Common Crawl using Map-Reduce
Croatian
- Sep 2023 Using Foreign News to Learn Languages
- Oct 2022 Subtitling Croatian Videos Revisited with OpenAI Whisper
- May 2016 Croatian POS Tagging
Data Science
- Jan 2019 Methodik der Analyse zur Berichterstattung der Bundestagswahl 2017
- Feb 2018 Failure Detection for Molescrape: Anomaly Detection on Daily Signals
- Sep 2017 Berichterstattung zur Bundestagswahl 2017
- Jun 2017 A long-term data collection and analysis system
- May 2017 Ein Überblick über den österreichischen Fahrzeugmarkt
Data-Mining
- May 2019 Grenzwartezeiten nach und von Kroatien
- Sep 2018 Monitoring Border Wait Times for Croatia
- Jul 2015 Videospiele-Reviews ausgewertet mit R
- Jan 2015 BAföG-Ausgaben im Vergleich zur wirtschaftlichen Entwicklung
- Dec 2014 Distribution of torrent files in categories (at kickass.to)
- Dec 2014 Scrapy: Fix wrong sitemap URLs with custom downloader middleware
- Oct 2014 Going on with Kaggle's bike competition
- Oct 2014 My first-impressions approach to the Kaggle "Bike Sharing Demand" contest
- Oct 2014 Liste von Transformationen
- Jul 2012 Using Hiragana, Katakana and Kanji for tokenizing Japanese
- Jun 2012 ISBN-Nummern in Texten finden
- Jun 2012 Wie Deutschlands Bahnnetz als minimaler Spannbaum aussähe
- Mar 2012 Süddeutsche Zeitung Zugmonitor API: Python Klasse
- Aug 2011 Wie entwickle ich meine eigene Suchmaschine: URLs und Links sammeln
- Jun 2011 Der nächste Schritt auf dem Weg zum semantischen Web
- May 2011 Programming Collective Intelligence: Änderungen der eBay-API (Finding API)
- Apr 2011 Algorithmen zur Bestimmung von Ähnlichkeiten
Datenbanken
- Apr 2019 Effectively Working with Large PostgreSQL Tables: EXPLAIN and Server Side Cursors
- Jun 2015 150.000 SQLite-INSERTs beschleunigen
- May 2012 Eine Einführung in Amazon Dynamo
- Jan 2012 Wer kennt wen über welche Ecken? Mit Wegematrizen!
- Nov 2011 NoSQL: Graphendatenbanken (Ergänzung)
- Aug 2011 Zeilen- und spaltenorientierte Datenbanken
- Jul 2011 NoSQL: Graph-Datenbanken (neo4j)
- Jun 2011 NoSQL: Objektorientierte Datenbanken (db4o, ObjectDB)
- Jun 2011 NoSQL: Key-Value-Datenbanken (MemcacheDB, Project Voldemort, Redis)
- May 2011 NoSQL: Dokumentenorientierte Datenbanken (CouchDB, MongoDB)
- May 2011 Wer kennt wen über welche Ecken?
English
- Jun 2020 Monitoring Stock Prices with Grafana and Prometheus
- Feb 2020 Installing cgit with Nginx on Debian
- Aug 2019 A Comparison of Continuous Integration Configuration Files
- Jun 2019 Virtual Private Network for a Server Cluster and Workstations with Wireguard
- Jan 2019 Installing Different Versions of Python from Source
- Oct 2018 Subtitling the Croatian Series "Bitange i Princeze" with autosub
- Sep 2018 Monitoring Border Wait Times for Croatia
- Jun 2018 Continuous Delivery of an e-book with Softcover and Gitlab
- May 2018 Installing GitLab in an internal Docker Container behind a public Nginx
- May 2018 Health Monitoring and yet another Health Status Monitoring Service
- Feb 2018 Failure Detection for Molescrape: Anomaly Detection on Daily Signals
- Dec 2017 Compiling xmr-stak from scratch
- Nov 2017 Messaging Systems: An Overview over RabbitMQ, Kafka, ZeroMQ and Mosquitto - Part 1
- Sep 2017 Securing a fresh V-Server
- Jun 2017 A long-term data collection and analysis system
- Dec 2016 Connecting servers from multiple providers to one cluster in a VPN (and cutting the AWS bill)
- Dec 2016 A simplistic backup strategy for Git repositories to AWS S3
- Nov 2016 Securing an nginx hosted website with SSL
- Nov 2016 Using different hosters for domain and subdomain
- May 2016 Croatian POS Tagging
- May 2016 Analyzing the Common Crawl using Map-Reduce
- Apr 2016 Training your custom classifier in Tensorflow Inception image recognition
- Feb 2016 Using Map-Reduce on Graphs
- Feb 2016 Using CodeCommit with the Ubuntu AMI
- May 2015 Rewriting University of Zagreb's Croatian Stemmer to a nltk-compliant class
- Mar 2015 Setting your USBasp programmer to slow mode, if there is no jumper
- Dec 2014 Distribution of torrent files in categories (at kickass.to)
- Dec 2014 Scrapy: Fix wrong sitemap URLs with custom downloader middleware
- Oct 2014 Going on with Kaggle's bike competition
- Oct 2014 Gaussian-Mixture-Model in R
- Oct 2014 My first-impressions approach to the Kaggle "Bike Sharing Demand" contest
- Jan 2013 Getting started with Zend Framework 2: Some Links
- Nov 2012 Howto crack a small C program with Assembler
- Jul 2012 Using Hiragana, Katakana and Kanji for tokenizing Japanese
- Mar 2012 Different classes for transliterating special characters
- Jan 2012 Propel: Replacing umlauts in sluggable behavior
- Sep 2011 Upload and resize images with Zend_Form_Element_File
- Aug 2011 Hacking the Facebook like button with Clickjacking
Fremdsprachen
- Jan 2024 Kroatischer Imperativ mit Sanjaj Sad von Shorty und Jacques Houdek
- Jan 2024 Fremdsprachige Zahlen üben mit ElevenLabs und Python
- Jan 2024 Neue Blog-Kategorie Fremdsprachen
- Jan 2024 Kroatisches Konditional mit Kinoklub
Hacking
- Nov 2013 Debuggen unter QEMU
- Nov 2013 Betriebssystem: Der Hello-World-Bootloader
- Nov 2012 Howto crack a small C program with Assembler
- Oct 2011 Sichere Passwörter etwas einfacher
- Aug 2011 Hacking the Facebook like button with Clickjacking
Hosting
- May 2021 Towards a more Restricted Set of AWS IAM Permissions for Packer
- May 2021 Load Balancing and Auto Scaling with Open Source HAProxy
- Apr 2021 Run an Action on all VMs in an AWS Auto Scaling Group
- Dec 2020 Interlude: Setup an automated RabbitMQ Provider
- Dec 2020 Detect IP Address of QEMU Guest VM on a Bridged Network
- Dec 2020 Cleaning up Message Routing of our Cloud Computing Project
- Dec 2020 Graceful Shutdown of QEMU Guest from Python
- Dec 2020 Persistent QEMU Instances with systemd
- Nov 2020 VDE Networking for our Cloud Computing
- Nov 2020 Let's Program our own Cloud Computing Provider with Python, RabbitMQ and QEMU
- Nov 2020 Transparently Connecting QEMU VMs from Multiple Hosts with a VPN
- Oct 2020 Hosting QEMU VMs with Public IP Addresses using TAP Interfaces
- May 2020 Howto list all running QEMU VMs for a project
- May 2020 Meine Server-Neuinstallation: Eine Mini-Übersicht
- Feb 2020 Installing cgit with Nginx on Debian
- Jul 2019 Monitoring Stock Prices with Prometheus and Molescrape
- Jun 2019 Howto perform different Monitoring Use Cases with Prometheus
- Jun 2019 Virtual Private Network for a Server Cluster and Workstations with Wireguard
- Dec 2018 Kurze Gedanken über einige Hypes: Big Data, Serverless, 5G, Microservices, Blockchain
- Dec 2018 Hilfreiche Tools für die Software-Entwicklung (speziell DevOps)
- Jun 2018 Continuous Delivery of an e-book with Softcover and Gitlab
- May 2018 Installing GitLab in an internal Docker Container behind a public Nginx
- May 2018 Health Monitoring and yet another Health Status Monitoring Service
- Sep 2017 Securing a fresh V-Server
- Dec 2016 Connecting servers from multiple providers to one cluster in a VPN (and cutting the AWS bill)
- Dec 2016 A simplistic backup strategy for Git repositories to AWS S3
- Nov 2016 Securing an nginx hosted website with SSL
- Nov 2016 Using different hosters for domain and subdomain
Kroatisch
- Jan 2024 Kroatischer Imperativ mit Sanjaj Sad von Shorty und Jacques Houdek
- Jan 2024 Kroatisches Konditional mit Kinoklub
Linux
- Nov 2024 Self-Hosting a Copy of Wikipedia with Kiwix
- Oct 2024 Creating Backups of a PostgreSQL Database with Systemd Timers
- Sep 2024 Monitoring RAID Health with the i3 Window Manager
- Jul 2024 Auto-mounting an SSH Filesystem on First Access
- Jan 2023 Updating the Youtube RSS Feed Extraction Script
- Sep 2022 Get RSS Feeds for Youtube Channels with a Shell Script
- Sep 2022 Lowercase all Tags in Jekyll Posts using sed
- Sep 2022 Quickly Filtering Photos with sxiv
- Aug 2022 Different Ways to Install Syslinux from Archlinux
- May 2022 German Account Names in hledger
- Sep 2021 Chainloading Ubuntu with GRUB 2 from Archlinux with SYSLINUX
- May 2021 Load Balancing and Auto Scaling with Open Source HAProxy
- Dec 2020 Detect IP Address of QEMU Guest VM on a Bridged Network
- Dec 2020 Graceful Shutdown of QEMU Guest from Python
- Nov 2020 Transparently Connecting QEMU VMs from Multiple Hosts with a VPN
- Oct 2020 Hosting QEMU VMs with Public IP Addresses using TAP Interfaces
- Oct 2020 Unbrick an OpenWRT TP-Link N750 with Arch Linux
- May 2020 Automating the Creation of QEMU Archlinux Images from Scratch
- May 2020 Howto list all running QEMU VMs for a project
- Dec 2019 Verschlüsseltes LVM mit RAID
- Aug 2019 Setting up ssh-agent with Caching of Keys on First Use
- Mar 2019 Verschlüsselte Home-Partition unter Gentoo automatisch mounten
- Mar 2019 Ändern eines LUKS2-Devices zu LUKS1 durch Kopieren auf eine neue Partition
- Jan 2019 Installing Different Versions of Python from Source
- Sep 2017 Securing a fresh V-Server
- Feb 2016 Using CodeCommit with the Ubuntu AMI
Maschinelles Lernen
- Apr 2016 Training your custom classifier in Tensorflow Inception image recognition
- Oct 2014 Going on with Kaggle's bike competition
- Oct 2014 Gaussian-Mixture-Model in R
- Oct 2014 My first-impressions approach to the Kaggle "Bike Sharing Demand" contest
- Oct 2014 Liste von Transformationen
- Aug 2013 Eine einfache Gesichtserkennung mit OpenCV und scikit-learn
- Jun 2013 Wie man einen Gestenerkenner programmiert
- Jun 2013 Algorithmen für Hidden-Markov-Models
Mikroelektronik
- Jun 2015 Es ist vollbracht!
- Mar 2015 Setting your USBasp programmer to slow mode, if there is no jumper
- May 2014 Raspberry Pi und Attiny 84V über I2C verbinden
- May 2014 Ein-Aus-Schalter für den Raspberry Pi
- May 2014 Internetradio mit dem Raspberry Pi
- Mar 2014 Lichtschranke mit TEMIC K153P anschließen
Molescrape
- Jul 2019 Monitoring Stock Prices with Prometheus and Molescrape
- May 2019 Grenzwartezeiten nach und von Kroatien
- Jan 2019 Methodik der Analyse zur Berichterstattung der Bundestagswahl 2017
- Sep 2018 Monitoring Border Wait Times for Croatia
- Feb 2018 Failure Detection for Molescrape: Anomaly Detection on Daily Signals
- Sep 2017 Berichterstattung zur Bundestagswahl 2017
Monitoring
- Jun 2020 Monitoring Stock Prices with Grafana and Prometheus
- Jul 2019 Monitoring Stock Prices with Prometheus and Molescrape
- Jun 2019 Howto perform different Monitoring Use Cases with Prometheus
Natural Language Processing
- Apr 2024 Filtering an OCR Scan of Harry Potter with a List of 5000 most common Words
- Jan 2024 First look at a Vocabulary Analysis of Harry Potter (y la piedra filisofal)
- Oct 2018 Subtitling the Croatian Series "Bitange i Princeze" with autosub
- Sep 2018 Chefkoch-Magazin-Rezepte kategorisieren mit OCR und Python
- May 2016 Croatian POS Tagging
- May 2015 Rewriting University of Zagreb's Croatian Stemmer to a nltk-compliant class
- Nov 2014 Einen einfachen Sprachklassifikator bauen
- Jun 2013 Algorithmen für Hidden-Markov-Models
- Jun 2013 Warum klingt das "sch" in meiner mp3-Datei so schrecklich?
- Jul 2012 Using Hiragana, Katakana and Kanji for tokenizing Japanese
Networking
- Feb 2021 Networking for VMs on a Hetzner Dedicated Server
- Dec 2020 Eine kleine Einführung in wichtige Unterschiede zwischen IPv6 und IPv4
PHP
- Jan 2013 Getting started with Zend Framework 2: Some Links
- Jul 2012 Using Hiragana, Katakana and Kanji for tokenizing Japanese
- Jun 2012 ISBN-Nummern in Texten finden
- Mar 2012 Different classes for transliterating special characters
- Jan 2012 Propel: Replacing umlauts in sluggable behavior
- Jan 2012 Liste aller Sprachen im Zend-Framework
- Sep 2011 Upload and resize images with Zend_Form_Element_File
- Mar 2011 Übersicht über Strahlungswerte in Japan
- Feb 2011 Wie PHP Iterator behandelt
- Feb 2011 Arrays in foreach on-the-fly verändern?
Python
- Oct 2024 Using Python to find Japanese Texts with 〜ようとする
- Sep 2024 Simple Grammar Search using a POS-Tree from Stanza Output
- Aug 2024 Language Identification in Mixed-Language Texts using Python
- Jan 2024 Creating a Vocabulary List for a Printed Book
- Jan 2024 Searching for Grammatical Constructions in Finnish Lyrics
- Nov 2023 Calculating Croatian Word Frequency from Wikipedia
- Mar 2023 Getting fcitx to work in a Python Qt application with virtualenv
- Feb 2023 Idea for a GPT Foreign Language Tandem Partner
- Jun 2022 Code Structure of Watson Time Tracking (Python)
- Feb 2022 Collecting API Request Samples with Flask
- Nov 2020 Using flask-log-request-id in Backend Workers without an HTTP Request
- Jan 2019 Installing Different Versions of Python from Source
- Sep 2018 Chefkoch-Magazin-Rezepte kategorisieren mit OCR und Python
- Jun 2015 150.000 SQLite-INSERTs beschleunigen
- May 2015 Rewriting University of Zagreb's Croatian Stemmer to a nltk-compliant class
- Jan 2015 BAföG-Ausgaben im Vergleich zur wirtschaftlichen Entwicklung
- Dec 2014 Scrapy: Fix wrong sitemap URLs with custom downloader middleware
- Nov 2014 Einen einfachen Sprachklassifikator bauen
- Jun 2013 Wie man einen Gestenerkenner programmiert
- Jan 2013 Wie entwickle ich meine eigene Suchmaschine: Crawler-Programmierung
- Jun 2012 Mehrere CPU-Kerne mit Python nutzen: Jordan-Matrizen-Potenzierung
- May 2012 Pythons List Comprehensions und andere String-Operationen
- Mar 2012 Süddeutsche Zeitung Zugmonitor API: Python Klasse
- May 2011 Programming Collective Intelligence: Änderungen der eBay-API (Finding API)
R
RFC-Standards
- Feb 2011 Regular Expression zur Überprüfung von URIs gemäß RFC 3986
- Feb 2011 Liste mit gültigen und ungültigen URIs
Sammelsurium
- Feb 2021 10 Jahre Blog
- Jun 2015 Wie Sportwettquoten funktionieren und wie man damit rechnet
- Oct 2012 Stein, Papier, Schere, Echse, Spock
- Mar 2011 Studieren mal anders: Geschwindigkeit von Algorithmen
Software Development
Software-Entwicklung
- Dec 2020 Messaging Systems: RabbitMQ - Part 2
- Feb 2020 Continuous Delivery: Notizen zu den Grundlagen
- Aug 2019 A Comparison of Continuous Integration Configuration Files
- Dec 2018 Hilfreiche Tools für die Software-Entwicklung (speziell DevOps)
- Nov 2017 Messaging Systems: An Overview over RabbitMQ, Kafka, ZeroMQ and Mosquitto - Part 1
Spieleentwicklung und -programmierung
- Dec 2012 Lock-and-Key Mechanismen in (Computer-)Spielen
- Dec 2012 Warum man von hinten durch Wände sieht…
- Dec 2012 Entwurfsmuster und Struktur im Microsoft XNA Framework: Game Component und Service Locator
Suchmaschinen
- Oct 2017 Verantwortungsvolles und höfliches Crawling: Theorie und Praxis mit Scrapy
- Dec 2014 Scrapy: Fix wrong sitemap URLs with custom downloader middleware
- Jan 2013 Wie entwickle ich meine eigene Suchmaschine: Crawler-Programmierung
- Aug 2011 Wie entwickle ich meine eigene Suchmaschine: URLs und Links sammeln
Tools
- May 2019 mite-Daten in Watson importieren
- Dec 2017 Compiling xmr-stak from scratch
- Jan 2014 Mach doch mal 'ne Pause...
- Mar 2013 vim: Der Umstieg von den IDEs
- Jun 2012 MIMA-Simulator zur Vorlesung Rechnerorganisation (Technische Informatik) am KIT
- Mar 2011 Übersicht über Strahlungswerte in Japan
Universität
- Sep 2020 Themenüberblick zu Algorithmische Geometrie der Fernuni Hagen
- Jun 2020 Themenüberblick zu Advanced Parallel Computing der Fernuni Hagen
- Feb 2020 Themenüberblick zu Effiziente Graphenalgorithmen der Fernuni Hagen
Version Control
- Feb 2020 Installing cgit with Nginx on Debian
- Dec 2018 Hilfreiche Tools für die Software-Entwicklung (speziell DevOps)
- Jun 2018 Continuous Delivery of an e-book with Softcover and Gitlab
- May 2018 Installing GitLab in an internal Docker Container behind a public Nginx
- Dec 2016 A simplistic backup strategy for Git repositories to AWS S3
- Feb 2016 Using CodeCommit with the Ubuntu AMI
Virtualisierung
Visualisierung
- May 2019 Grenzwartezeiten nach und von Kroatien
- Sep 2018 Monitoring Border Wait Times for Croatia
- May 2017 Ein Überblick über den österreichischen Fahrzeugmarkt
Wissensdatenbank
- Oct 2014 Liste von Transformationen
- Oct 2014 Liste von Distanzmetriken