./mvrps_blog.sh

A practical guide to Keycloak

How to use Keycloak as your centralized, open-source, identity provider?

Read more →

2025-12-31

RBD Backups the Lazy Way

Time has finally arrived to move on from rsync-based backups at C3SL. We're only a decade or two late to the party.

Read more →

2025-09-02

A primer on n8n

I've been wanting to use this thing for a while, and recently found a easy 20 minute-ish project to learn about this.

Read more →

2025-08-17

Python Class Attributes

As you know, sometimes programming is all about efficiency. The problem is when not typing "self" out of laziness takes an hour of debugging to find out.

Read more →

2025-07-10

Let's make a virtual home lab!

In this blog I'll walk you through the steps I took to create simulated networks I call "labs".

Read more →

2025-04-04

Know Your SSH

I've had to help quite a few people with using SSH in a daily basis. So this is basically the stuff I end up telling people over and over.

Read more →

2025-04-01

Doing 3 years of GitLab upgrades in a few hours

You read that right. What could go wrong? Jumping 3 major releases in a day with a ton of people heavily depending on the service is totally a good idea. There's little technical detail here, it's more a "do as I say not as I do" type of situation. If you're interested in "why not wait 3 years to update a big software?" keep reading.

Read more →

2025-02-08

Forking Overleaf because no one else will

You know how easy it is to create an OpenID Connect auth method for this thing? Took me 30 minutes, 20 was just reading the existing code. But I guess that's how Open-Source is faded to be.

Read more →

2025-01-30

I have a cat now.

Very cute cat. I love her. I think I'll call her Snips.

Read more →

2025-01-24