Vick's Hangout

SSH Certificates

I’ve been using SSH certificates for years to connect to my servers no matter where they are, and they’ve always worked perfectly. I’ve used both client and server certificates, but since I automated the setup I sometimes forget the steps. This guide records the process for future reference.

What is SSH Certificates?

Just as HTTPS certificates verify our websites, SSH certificates confirm the identity of both server and user before any connection begins. When you first connect to a new SSH server, you’ve no doubt seen that warning about an unknown host key and clicked “yes” because you just created the machine and assume it’s safe. SSH certificates remove that guesswork. A trusted authority signs the server’s public key in advance, and your client automatically checks that signature on every connection. On the flip side, the server only accepts user keys that carry a valid signature from the same authority. Certificates can include expiration dates and be revoked if necessary, giving you precise control over who can connect and for how long. With SSH certificates in place, there’s no need to blindly trust that initial prompt.

5 minutes to read

DND 5E - Darkness Ascends - Story

For this game, I’ll be using the concept outlined in this post .

The gameplay for this story can be found here .

Notes

This is a story of the character Zareth Kael from his embracing his powers to reaching Level 3. I wanted to start the solo game from Level 3 but wanted to document how he came into his powers and how he grew more powerful.

Early Years

Zareth Kael’s story begins not with fire or prophecy, but with silence and mercy. He was left as a baby on the stone steps of a quiet village orphanage, swaddled in darkness and mystery. Sister Mariel, a gentle-hearted nun who believed every soul deserved love, raised him with unwavering kindness—teaching him compassion before the world could teach him fear. Though his eyes glowed a muted yellow, like candlelight behind thick glass, and his shadow sometimes twitched even when he stood still, she never flinched. Among the villagers lived a retired bard, once a seasoned adventurer, who recognized the subtle signs of a deeper, more dangerous origin. He said nothing. Memories of old companions twisting into fear had taught him that suspicion spreads like wildfire. In this small, quiet place, he chose silence—not out of ignorance, but out of hope. Hope that maybe, just maybe, the darkness that clung to Zareth would not be his fate.

2 minutes to read

DND 5E - Darkness Ascends - Prologue - Gameplay

For this game, I’ll be using the concept outlined in this post .
For the oracle, I am using the Loner 2E, that I am using part of the One Hero Engine .

The story from this gameplay can be found here .

Early Years

Oracle
Question: Was Zareth's childhood troubled?
Twist Counter: 0
Odds: Likely
Chance Die: 1
Risk Die: 2
Roll: [ 3 ] [ 2, 2 ]
Outcome: Yes, but
Result: Abandoned as a baby at an orphanage with a kind hearted nun who showed kindness and nurturing, allowing him to have kindness and compassion

Oracle
Question: Does anyone in the village know about infernal bloodlines?
Twist Counter: 0
Odds: Unlikely
Chance Die: 1
Risk Die: 1
Roll: [ 6 ] [ 2 ]
Outcome: Yes
Result: A bard who retired in the village knows about tieflings and infernal bloodlines

Oracle
Question: Did the bard reveal the truth about Zareth to anyone else?
Twist Counter: 0
Odds: Likely
Chance Die: 1
Risk Die: 2
Roll: [ 3 ] [ 4, 5 ]
Outcome: No
Result: The bard kept silent because his previous adventuring party experienced fear and doubt and didn't wish to hurt a little child

The Darkness Calls (Level 1)

The Darkness Deepens (Level 2)

The Darkness Embraces (Level 3)

2 minutes to read

D 5E Character - Wolverine - Building

About This Build
This build explores the design of Tharn Wildvein, a Half-Orc Barbarian in Dungeons & Dragons 5e inspired by the essence of Wolverine — the feral loner, the unstoppable survivor, the relentless fury in the face of overwhelming odds.

Rather than a direct adaptation, this is a fantasy reinterpretation: a savage warrior whose power is not bestowed by science or sorcery, but awakened by rage, trauma, and unrelenting instinct. His body is the weapon — muscle, claw, and willpower forged through countless battles.

4 minutes to read

DND 5E Character - Iron Man - Building

About This Build
This build explores the design of Jaxen Vantrell, an Armorer Artificer in Dungeons & Dragons 5e inspired by the concept of Iron Man — especially the Heroes Reborn saga, where the character’s brilliance, adaptability, and sheer variety of power suits took center stage.

Rather than a direct conversion, this is a high fantasy reimagining of the archetype: a genius arcane engineer who doesn’t rely on destiny or lineage, but on crafted armor, magical augmentation, and relentless iteration. Every infused item, every armor model, every spell reflects a different version of “the suit” — modular, reactive, and purpose-built.

4 minutes to read

DND 5E Character - The Darkness

Design Note
Zareth Kael is a personal homage to one of my all-time favorite characters — The Darkness, from the Top Cow comic series. I read the entire run starting from the 1990s, and the idea of a reluctant antihero bound to an ancient, sentient force of shadow left a permanent impression on me.

In reimagining this concept within 5E, I wanted to portray the Darkness not just as a weapon or curse, but as a primordial entity — protective and parasitic, elegant and monstrous. Its presence isn’t loud or overt, but it shapes every moment Zareth lives through, watching from behind a cracked mirror and whispering between spells.

7 minutes to read

DND 5E Character - The Darkness - Building

About This Build
This step-by-step breakdown traces the mechanical and narrative design behind Zareth Kael, my reinterpretation of The Darkness comic character in Dungeons & Dragons 5e. As someone who grew up reading The Darkness from the 1990s onward, this project is more than just a character — it’s a tribute to one of my favorite antiheroes.

I wanted to explore how Jackie Estacado’s cursed, sentient power could be expressed through official 5e mechanics, while leaning into my current interest in flawed, complex protagonists. This build is designed for a homebrew game I may run someday — dark, thematic, and soaked in psychic tension.

5 minutes to read

Soulbound Earthdawn

Earthdawn Reforged – A Heroic Take on a Legendary World

What happens when you take the lore-rich world of Earthdawn and explore it through the lens of Age of Sigmar: Soulbound’s heroic engine?

Welcome to Earthdawn Reforged — a personal design experiment where I’m reimagining the Earthdawn setting using the mechanics of Soulbound. This isn’t a full system rewrite or community project — just something I’m exploring for my own creative enjoyment, to see how the themes of survival, horror, and magical legacy can play out in a more fast-paced, cinematic system.

6 minutes to read

Wireguard Peer

Once your server is up and running, you can configure a peer. The process is nearly identical to setting up the server—allowing you to easily replicate these steps for adding multiple peers. As always, ensure that all commands are executed as the root user.

Generate keys

Each peer requires a unique public/private key pair to establish identity and secure connections, just like the server . Run the following commands to create the required files:

4 minutes to read

Wireguard Server

Refer to this article for a brief overview, prerequisites, and server details. Ensure you run all commands as the root user.

Generate keys

Each server requires a unique public/private key pair to establish identity and secure connections. Run the following commands to create the required files:

(umask 0077; wg genkey | sudo tee /etc/wireguard/privatekey | wg pubkey | sudo tee /etc/wireguard/publickey)
wg genpsk   # Generates a preshared key for Peer A (adds an extra layer of encryption)

Create configuration file

Create a configuration for the new interface. In Wireguard, the configuration file’s name determines the interface name. For example, if you create /etc/wireguard/wg0.conf, the interface will be named wg0.

4 minutes to read

Wireguard

For my VPN setup, I lean towards using Wireguard because it’s straightforward to configure and delivers great performance. This guide serves as a personal reference for when I need to set up Wireguard again—whether as a server or a client. While I typically run Ubuntu on my production servers, my personal homelab runs Archlinux. Although this guide is focused on Archlinux, the process is essentially the same on Ubuntu, aside from the installation details.
2 minutes to read

One Hero Engine

🛡️ One Hero Engine – Core Rulebook (v 0.12)

A solo-focused, narrative-driven RPG for mythic storytelling, bold decisions, and immersive worldbuilding. Designed to be lightweight in mechanics and rich in expression, One Hero Engine puts the story in your hands—no game master required.


Part I: Creating Your Hero

1. What Is One Hero Engine?

One Hero Engine (OHE) is a solo tabletop roleplaying system where you take the role of a single hero facing challenges, enemies, and unknown fates in a dynamic, mythic world.

22 minutes to read

Solo Hero RPG

For this game, I’ll be using the concept outlined in this post .

🚀 The Journey Begins

Aside from wargaming, RPGs have been a long-time passion of mine. It’s been quite a while since I last ran a proper campaign, and for the past few years, I’ve been drawn to the idea of solo RPGs. My first foray into that space was with Ironsworn by Shawn Tomkin—I loved its gritty tone and mechanics so much that I immediately backed Starforged on Kickstarter when it launched.

2 minutes to read

Rangers of Shadow Deep - Hope Eternal - Starting the Game

For this game, I’ll be using the concept outlined in this post .

The first wargame I’m trying out solo is Rangers of Shadow Deep (ROSD) by Joseph A. McCullough, the creator of Frostgrave, Stargrave, and Oathmark. I played Frostgrave 1st Edition years ago and had a great time with it. I came across ROSD back in 2018 and was immediately intrigued, but I didn’t actually pick it up until Modiphius released the deluxe edition. I finally got my hands on it, and well, it’s been sitting on my shelf ever since… until now.

4 minutes to read

Gaming Concept

So this is my first real effort to turn my RPG and wargame sessions into something coherent, a story I can revisit later. To keep things simple and to prevent confusion, I will break each campaign session into two parts: gameplay and story. Together they give a complete record of what took place.

Each gameplay entry links to its story counterpart so I can switch between the mechanics and the narrative whenever I need.

One minute to read