• +43 660 1453541
  • contact@germaniumhq.com

Blog

Staying Organized With Freeplane (and Scripts)

As the number of blog posts keeps increasing on this blog, organizing and keeping track of all the tags that are available becomes more complicated. Fortunately it involves only a mindmap program, and a small script.


Read more

Writing Software in 2019

As we enter 2019, I am using clouds a lot - the Germanium infrastructure is on Kubernetes, my last project was on AWS, I stopped using Java in my personal projects, and started learning Cobol for work. Here's why.


Read more

Configuring Containers via ConfigMaps Volumes in Kubernetes

Kubernetes provides ConfigMap objects that allow storing key value pairs into its own etcd storage. The backup of Kubernetes also includes then those objects. Mounting a single key from the config as a file in a container is also straightforward. We'll see in this article exactly how.


Read more

Disabling Swap for Kubernetes in an Ansible Playbook

If you're trying to install a Kubernetes on bare metal, it's useful to document this experience in an Ansible playbook. This makes the installation of new clusters trivial. But after finishing the installation, on a reboot of the node, you might find out your cluster is not coming up. One possible reason is having the swap still enabled.


Read more

Writing Repeatable (Idempotent) Plays in Ansible

At its core, Ansible is a declarative system. You describe the state in which you expect your parts of the system to be in, and Ansible, via its modules, tries to get the system there. That's the reason why modules are idempotent. But how are we to approach simple shell executions?


Read more

How Does docker.inside Works in Jenkins

In Jenkins you have the chance of running commands inside of seemingly random containers. You are able to execute commands in node, maven, or a bunch of other containers. Somehow the containers keep running even after executing a single shell command. How is this happening?


Read more

Bootstrapping Non-Python Hosts With Ansible

Ansible is an agent-less configuration management system. While agent-less it's true, it still needs two things for it to operate: SSH and python. But what if on the brand new instance we only have SSH access, but no python? Is there a way to install python with Ansible?


Read more

Garbage In, Garbage Out

One of the most time consuming things for this website, was cleaning up the tags. They used to be an unorganized mess, and I was adding new ones as I was writing new articles. A lot of the tags had a single article. Some were misspells of an existing tag. A strangely disconnected cloud of tags existed, and wasn’t exactly clear what connected where. At some point I just realized this has got to stop.


Read more

When It Is Time to Let Go

For the last three weeks I tried to get an eGPU, a Sapphire Radeon RX 580 to be exact, to work. Today’s the day when I’ll stop using anything Radeon, and Kdenlive for the next 10 years. In this quick article I’ll explore why.


Read more

Vim Ultimate Editing: Version Your Vim Configuration

This is the last article from the Vim Ultimate Editing series. We looked at what makes Vim (in my case neovim) the best editor out there. We’ve analyzed the console support, the awesome UltiSnips, and today we’re looking at having the configuration as a git repository.


Read more