echo ${core_dump} > /www/blog

Linux mishaps, things that actually worked, half-baked ideas, and whatever else seemed worth jotting down when I should have been doing something more productive. I’m Joris, this is my blog. Hi.
Mirrors

More backups are always better

I’ve mentioned before that I have my website’s repository mirrored across multiple Git hosts. Well, it is not just the website; it is all my repositories. I have four hosts, namely: GitHub, GitLab, Codeberg, and Bitbucket. This is overkill, I know. I really like it, though. It gives me a warm, fuzzy feeling knowing my precious crap is safe. If one host goes down, I’ve got three others. If two go down, there are still two left. And if three go down… well, there’s probably something far more serious going on, but let’s not get distracted. ...

A datacenter

Hugo, hosts, and hard lessons

Hugo As I wrote in my Hello World post, I have switched to Hugo. And so far, I am loving it. It’s fast, it works great and I have not had to hack together solutions for things I wanted the site to do, but that were not included in the platform (looking at you, Eleventy!). I like how the backend of it works and I like the way you make new posts or run the site locally for testing. I like how you can use a pre-built theme, but then override it so you can make it your own, without having to touch the actual theme files - this also makes updating the theme later possible. ...

An actual archive

The best function I ever stole

Extracting archives is a pain on Linux. There are just so many types and so many programs to extract each type. A .tar.gz file is extracted using the program GNU tar, but for a .zip file, you’d need unzip. What’s that? You’ve got a .7z file? Yeah-no, can’t use either of the before mentioned extractors, you need 7-zip. Got a .rar, you’d need… well, you get the point. What’s more, some of these programs require flags you’ll need to use to actually extract an archive. For example, to extract a tar file, you might do something like tar xvf <filename>. For a 7z file though, it’d be 7z x <filename>. Other extraction programs don’t require flags at all though, just the name of the extraction program followed by the file to extract. This sounds simple enough, but wait… what was the name of the program to unzip .bz2 files again? ...

July 21, 2025 · 3 min ·  By Joris
Compose key

Compose Key

In many languages there’s a need to add decorations, or glyphs to characters, like for example é or č. These are called diacritics. These characters don’t exist on a US Standard qwerty keyboard. There is the US International version with dead keys, which allow for crafting these special characters by pressing the desired diacritic key followed by the character to apply it to. So for example pressing ~ followed by n results in an ñ. ...

Security camera

Using external drive as data directory in a Proxmox LXC

I have a homelab, or more simply a personal server I run at home. It’s a small square black box that sits in my office, humming away. This server runs Proxmox VE, a hypervisor. This controls pretty much everything that goes on, on this server. It has the ability to spin up containers, which it calls LXC’s. These are somewhat akin to Docker containers. Anyway, the process of spinning one of these up is super simple. Click a few buttons, allocate some space and there’s your ‘container’. ...

Making a new post in Hugo

According to the Hugo Quick Start documentation, the right way to start a new post is by issuing the following command in a terminal: hugo new content content/posts/my-post-name.md. This works fine and yields a new Hugo post with basic frontmatter. I’ve found issuing hugo new posts/my-new-post.md works fine as well. It’s shorter, so I prefer it. This is not the point however. The point is the frontmatter. This is a few lines of text above the content of the Markdown file you’ve created by a hugo new command. The Quick Start shows the following as an example of front matter that it generates: ...

Oh no!

Hello World

And once again a new Hello World post is born. This is the umpteenth iteration of this website, as I cannot seem to stop wanting to change things up. I like trying out new ideas. Sometimes they lead somewhere, mostly they don’t. The last version of this site placed the content into a more documentation-like website format. I thought I’d like that more than a blog — mainly for organizational purposes. A bit more structured than the throw it at a wall and see what sticks blog approach. ...