Janik von Rotz

Digital Sustainability and LLMs

This week I experienced:

And even though these events seem unrelated, I think they have a lot in common. This is all about over consumption and resource availability. Let me elaborate …

Read More...



SSH vs VPN

When I deploy an application to a server that is owned by the customer or the customers IT provider, they very often require me to setup a virtual private network (VPN) connection. I tell them about Secure Shell (SSH) protocol and how is better fit for this use case. As they are used to Windows server environment, where SSH is mostly absent, they insist on using VPNs.

In this post I will compare the two technologies and explain why SSH is the better option in this use case.

Read More...



How to cope, plan and execute

Title Image Source

Being self-employed teaches you a lot. Especially how to manage your personal resources.

When dealing with work we develop individual strategies to plan, communicate and execute.

Sharing these strategies is rather difficult. What works well for you might not work for somebody else at all.

So instead of another productivity-hack-post I tried to thing of a better way to share these strategies. This post is an interview with myself.

Read More...



Store and load SSH keys in KeePass

I learned about this KeePass feature way too late. With KeePass you can store and load your SSH keys in a secure and encrypted way. No more worrying about your SSH private key being exposed or accessed on your local machine.

Read More...



Rust Development in Termux

In my holiday I used to Termux to do server maintenance in emergency cases and it worked pretty well. I thought about learning Rust and how this can be combined. Can I use my phone as a desktop development environment? In this post I am going to answer this question.

Read More...



Odoo Development: Settings fields for your module

Odoo modules store their settings on the settings page. The fields definitions for the settings are different from the module. These fields can be mapped with system parameters. I would like to show how you can add settings field for your Odoo module.

Read More...



Copy SSH private key to Termux

Termux is a beautiful terminal emulator Android app. As I am working mostly on the command line I wanted to be able to do the same on phone. And most importantly in a case of emergency where I don’t have access to my computer I want to able to access my servers and run some commands. This requires to setup existing SSH private keys in the Termux.

Read More...



Build and deploy Odoo with and without Jenkins

Jenkins is a popular but outdated CI/CD system. Compared to modern CI/CD systems such as GitHub Actions or GitLab Workflows, Jenkins does not deliver on containerization. As Docker containers are high in demand for building and hosting applications Jenkins has to go some extra miles. Nonetheless, Jenkins is yet the only self-hostable feature-rich CI/CD solution. For a project I went with Jenkins to deploy a multi-stage Odoo environment.

In this post I would like to present the main parts of the final project such as the Docker setup or the Jenkins pipeline. An important goal was that the deployment can be done without Jenkins.

Read More...



Don't overdo it

Being employed to think and to care can become a quite burden over time. I thought about “stress” a lot and would like to share my learnings:

Edit 2024-04-11: I updated the title and image, it felt too negative.

Read More...



2023 Book List

In 2023 I read 17 books. Most of them were great, it was difficult to choose my favorites. As most of them were science fiction books, I chose a non-fiction and a fiction book. My favorite fiction book was The Futurological Congress by Stanislaw Lem and the non-fiction book is Corruptible by Brian Klaas.

And here is the full 2022 book list:

Read More...



1