My Selfhosting Setup

A short overview on how I self-host. | Continue reading


@tiim.ch | 5 months ago

Getting the Absolute Path of a Remote Directory in Ansible

There is no builtin way to convert a relative path to an absolute path in ansible. However we can use the readlink command for this. | Continue reading


@tiim.ch | 7 months ago

Automated Planning using Property-Directed Reachability with Seed Heuristics

Masters Thesis. The goal of this thesis is to implement a pre-processing step to the Property Directed Reachability algorithm, to potentially improve the run-time performance. We use the pattern database heuristic to make use of the planning task structure for the seeding algorit … | Continue reading


@tiim.ch | 7 months ago

Modelling Git Operations as Planning Problems

Bachelor Thesis. The goal of this thesis is to formally define a model of a subset of Git commands which mutate the revision graph, and to model those mutations as a planning task in the Planning Domain Definition Language. Multiple ways to model those graphs will be explored and … | Continue reading


@tiim.ch | 7 months ago

Forums

My experience of using forums in my teens, what changed after I started using reddit and my hopes for internet communities in the future. | Continue reading


@tiim.ch | 11 months ago

Weechat Notifications with ntfy.sh

Using the weechat trigger plugin to notify yourself about new private messages and mentions through the ntfy.sh notification service. | Continue reading


@tiim.ch | 1 year ago

Fix Network Connectivity in WSL2 with Cisco AnyConnect VPN

I ran into problems using Cisco AnyConnect VPN from inside of WSL2. I'm sharing my solution as a step-by-step guide for my reference and to help anyone with the same problem. | Continue reading


@tiim.ch | 1 year ago

"no such file or directory" after enabling CGO in Docker

Quick fix for the "no such file or directory" error after enabling CGO, when running in a scratch docker image. | Continue reading


@tiim.ch | 1 year ago

Running the WeeChat IRC Client on a VPS in Docker

Walkthrough on how to setup the WeeChat IRC client in docker. | Continue reading


@tiim.ch | 1 year ago

IndieWebifying my Website Part 1 - Microformats and Webmentions

This site now supports sending and receiving webmentions and surfacing structured data using microformats2. | Continue reading


@tiim.ch | 1 year ago

Hosting Images with Storj and Cloudflare

Learn how to setup affordable image hosting for your personal website with Storj.io and Cloudflare. | Continue reading


@tiim.ch | 1 year ago

First Go Project: A Jam-stack Commenting API

I built my first project using the Go programming language: A commenting API for the jam-stack. It is simple but easily extensible. And it powers the commenting feature of this website! | Continue reading


@tiim.ch | 1 year ago

SvelteKit Server-Side Rendering (SSR) with @urql/svelte

Learn why server-side rendering (SSR) using urql as a GraphQL client is not as straightforward as you might think and how to do it anyway. | Continue reading


@tiim.ch | 1 year ago

You should be using RSS

Decide exactly what you want to read and escape the social media algorithms. How an old protocol called RSS can give you back the autonomy about what you read. | Continue reading


@tiim.ch | 1 year ago

How to set up an SSH Server on Windows with WSL

It can be very helpful to be able to connect to your laptop or desktop PC from anywhere using SSH. I will show you how to easily set this up on Windows with WSL. | Continue reading


@tiim.ch | 2 years ago

How to Listen to Phone Audio on PC

Learn how to connect your phone audio to your PC over wire or Bluetooth. | Continue reading


@tiim.ch | 2 years ago

How to write optional filters in SQL

A simple way to filter by optional values in SQL with the COALESCE function. | Continue reading


@tiim.ch | 4 years ago

How I use Vue.js on GitHub Pages

How to properly deploy a Vue.js app on GitHub Pages | Continue reading


@tiim.ch | 5 years ago