- Nerves on AWS

Notes and experiments on running Nerves-based Elixir systems on AWS infrastructure.

- Fix slow default index after ogr2ogr import

Fixing a slow default index after ogr2ogr imports in PostgreSQL/PostGIS datasets.

- Install old and deprecated ports on FreeBSD

How to install old or deprecated ports on FreeBSD when newer packages are unavailable.

- How to scale a big SVG on a website

Techniques to scale very large SVG files on websites without breaking layout and performance.

- img2webp for quick image conversion

Using img2webp to quickly convert and optimize images before publishing them online.

- Update patch level of FreeBSD jails

How to update FreeBSD patch levels for jails in a safe and repeatable way.

- Rotate PostgreSQL credentials

A practical way to rotate PostgreSQL credentials with minimal service disruption.

- Project Euler 2

Solving Project Euler problem 2 in Elixir and discussing the resulting approach.

- Fixed the RSS feed

A quick note on fixing the blog RSS feed after multiple site migrations.

- Project Euler 1

Solving Project Euler problem 1 in Elixir with a simple and readable approach.

- Project Euler - Intro

A short introduction to Project Euler and the plan to solve selected problems with Elixir.

- FreeBSD bhyve VM on ZFS

Quick and easy setup to run a Linux VM on FreeBSD via bhyve on ZFS

- Run alpine Linux via vm-bhyve on FreeBSD

How to run alpine linux on FreeBSD 13.2 via vm-bhyve.

- A rc script for Elixir on FreeBSD

procname is an important part of a rc script for an elixir application on FreeBSD.

- Install Elixir on FreeBSD

Howto install a more or less up2date elixir version on FreeBSD.

- Filesystem diffs via ZFS snapshots

While automating a task I ran into a situation where ZFS snapshots not only made sense to use but also helped me to find a solution relatively quick.

- Slow starting jails on FreeBSD

A FreeBSD jail without DNS capabilities starts very slow.

- Ansible loop with conditions

Finding a better solution to a problem because of GNU vs BSD.

- FreeBSD release cycle

It's a long road from github to a FreeBSD release.

- Ubuntu is making fun of me

Computers should help us doing things. Sometimes we make them do the opposite.

- Metaprogramming in Elixir - Part 1

An exercise on exercism forced me to learn something I never knew I needed.

- Why I choose Obsidian over Logseq

I started with logseq but it just isn't for me at the moment.

- Howto configure static IPv4 on FreeBSD on Hetzner Cloud

Something that should be easy is sometimes not that straight forward.

- Cancel/Undo a pending modifcation on AWS RDS

Canceling a pending modification isn't described all that well in the AWS documentation, so gave it a try and wrote it down.

- Repair a broken time machine backup

Failing time machine backups are happening quite often. In this post I wrote down how to fix all of the errors that happened to me so far.

- SQL injection on gruenberg.de

The CMS login on gruenberg.de contained a SQL injection vulnerability.

- Terraform - Infrastructure as code

Anfang des Jahres war ich bei Synyx, um einen kurzen Vortrag ueber Terraform zu halten.

- Simulation of the future

For the course 'Simulation of the future', my team had to develop a simulation based on a traveling sun and schadows.

- Update a childpage (subpage) in confluence via the REST-API

Couldn't find any documentation about this feature, so here it is.

- Fast packaging of deb or rpm with ease and fpm.

Packaging multiple formats for different linux distributions isn't as easy as it should be. Till now.

- Visualization of bike distribution over Frankfurts boroughs.

After finding the API-Endpoints for one of germanies bike rental service, I started gathering some data for the area of Frankfurt/Main and visualized it.