# codefionn > Blog of Fionn Langhans on programming, infrastructure, Linux, and security. Posts are written in English and German. Every post is also available as raw Markdown at the same path with `index.md` (served as `text/markdown`). ## Posts - [The age of small personalized software is here](https://codefionn.eu/the-age-of-small-personalized-software-is-here/index.md) (en): The age of small personalized software is here and it's yours to exploit - [Das Zeitalter kleiner persönlicher Software ist da](https://codefionn.eu/das-zeitalter-kleiner-personalisierter-software-ist-da/index.md) (de): Das Zeitalter kleiner personalisierter Software ist da und es steht dir zur Verfügung - [Problems with the current LLMs](https://codefionn.eu/problems-with-the-current-llms/index.md) (en): Problems that I encountered programming a code llm tui app - [Probleme mit den aktuellen LLMs](https://codefionn.eu/probleme-mit-jetzigen-llms/index.md) (de): Probleme, auf die ich bei der Programmierung einer Code-LLM-TUI-App gestoßen bin - [Why did software become so complex?](https://codefionn.eu/why-did-software-become-so-complex/index.md) (en): Why did software become so complex? Is it JavaScript? - [Warum ist Software so komplex geworden?](https://codefionn.eu/warum-ist-software-so-komplex-geworden/index.md) (de): Warum ist Software eigentlich so komplex geworden? Ist es JavaScript? - [Go is a great scripting language](https://codefionn.eu/go-is-a-great-scripting-language/index.md) (en): Go is a great scripting language - [Go ist eine gute Skriptsprache](https://codefionn.eu/go-ist-eine-gute-skriptsprache/index.md) (de): Go ist eine gute Skriptsprache - [Rust Builkit CICD Pipeline](https://codefionn.eu/rust-builkit-cicd-pipeline/index.md) (en): A basic rust buildkit CICD pipeline with cross platform compilation - [Useful git stuff](https://codefionn.eu/useful-git-stuff/index.md) (en): Useful commands for using git - [Nützliche Git-Befehle](https://codefionn.eu/nuetzliche-git-befehle/index.md) (de): Nützliche Befehle für die Verwendung von Git - [The PL series - In defense of dynamic type systems](https://codefionn.eu/the-pl-series-in-defense-of-dynamic-typesystems/index.md) (en): The programming language series - In partial defense of dynamic type systems - [Your language can improve correctness](https://codefionn.eu/your-programming-language-can-improve-correctness/index.md) (en): Your programming language of choice can actually improve the correctness of your program - [DDNS with unbound and kea](https://codefionn.eu/ddns-with-unbound/index.md) (en): Dynamic DNS with unbound and kea for giving local devices DNS-names - [Some of PHP's problems](https://codefionn.eu/some-of-phps-problems/index.md) (en): Some of PHP's problems that lead to technical difficulties - [What's the difference between compilers and interpreters?](https://codefionn.eu/whats-the-difference-between-compilers-and-interpreters/index.md) (en): What's actually the difference between compilers and interpreters? And why is it difficult to define? - [Web security basics](https://codefionn.eu/web-security-basics/index.md) (en): Web security 101 - [Useful Linux command line tools](https://codefionn.eu/useful-linux-command-line-tools/index.md) (en): An incomplete list of useful Linux command-line tools - [The importance of randomness in authentication](https://codefionn.eu/the-importance-of-randomness-in-authentication/index.md) (en): Importance of secure random generators when generating authentication keys - [Sway bar with Cmus and PulseAudio](https://codefionn.eu/sway-bar-with-cmus-and-pulseaudio/index.md) (en): Create a custom status bar command for sway/i3 - [Secure boot with NixOS and systemd](https://codefionn.eu/secure-boot-with-nixos-and-systemd/index.md) (en): Creating secure boot keys and setup automatic kernel and bootloader signing in NixOS - [Proxmox Networking with NAT](https://codefionn.eu/proxmox-networking-with-nat/index.md) (en): Proxmox Networking with NAT (IP-Address translation) - [PHP and MySQL Server with docker-compose](https://codefionn.eu/php-mysql-server-with-docker-compose/index.md) (en): Create an apache server with php and mysql with docker-compose.yml - [NixOS router with Intel J4125 and i225](https://codefionn.eu/nixos-router-with-j4125-and-intel-i225/index.md) (en): Using NixOS as an OS for an router with IPv4 and IPv6 - [Encrypted mosquitto server](https://codefionn.eu/encrypted-mosquitto-server/index.md) (en): Setting up an encrypted mosquitto server with a self-signed certificate - [Nützliche Linux-Kommandozeilen-Tools](https://codefionn.eu/neutzliche-linux-kommandozeilen-tools/index.md) (de): Eine unvollständige Liste nützlicher Linux-Kommandozeilen-Tools