NAME
Eric Wendland — computer science student, GM and developer
SYNOPSIS
eric [--systems] [--knowledge] [--p2p] [--infrastructure] [--tabletop]
DESCRIPTION
I am a computer science student from Passau, Germany, currently studying Informatics at the University of Passau.
I build small, reliable systems around Markdown, Git, Unix, peer-to-peer protocols, content-addressed data, and cryptographic identity.
My projects often start from my own infrastructure, university work, or Pen-and-Paper campaigns. I like systems that are understandable, scriptable, inspectable, and built from durable primitives: files, hashes, keys, signatures, logs, and simple network protocols.
Online, I often use the alias tionis. eric.wendland.dev is my official personal website; tionis.dev is my personal infrastructure and service namespace.
MOTTO
Simplicity is the ultimate sophistication. — Clare Boothe Luce
INTERESTS
reliable systems
Debian, Unix, Git, SSH, SQLite, shell tooling, boring infrastructure, and interfaces that keep working when abstractions leak.
knowledge systems
Markdown vaults, local-first notes, graph indexes, search, rulebook processing, wikis, and automation around personal knowledge bases.
distributed systems
Peer-to-peer protocols, WebRTC, IPFS-like content addressing, Merkle trees, sync, replication, and systems that do not require one central trusted server.
trust and identity
Signing keys, keychains, trust anchors, commit verification, allowed signers, and identity models based on cryptographic material.
tabletop RPG tooling
Infrastructure, notes, character sheets, campaign wikis, automation, and online play support for Pen-and-Paper groups.
SELECTED WORK
Vulcan
A Rust CLI and library for working with Obsidian-style Markdown vaults. It indexes vaults into SQLite and supports graph queries, search, structured queries, scripting, automation, and safe bulk operations. Vulcan is my main knowledge-tooling project; some ideas from an earlier prototype called Glyph shaped its direction.
HOGS
Halls of Game Servers: a control plane for Minecraft, Satisfactory, Factorio, Valheim, and other dedicated servers, with a declarative inventory API, node agents, scheduling, backups, and an OIDC-protected operator UI. It runs on top of servers deployed with Ansible and systemd quadlets instead of replacing them.
BlobForge
A distributed ingestion pipeline that turns large document collections, starting with Pen-and-Paper rulebooks, into Markdown and assets. It coordinates through SQLite, keeps artifacts on local disk, and deploys as a rootless Podman Quadlet service.
IndieAuth Bridge
An experimental IndieAuth-to-OIDC bridge: sign in to IndieAuth clients with a profile URL while authentication is delegated to an OIDC provider such as authentik. It serves the IndieAuth endpoints this site advertises.
HedgeSync
A TypeScript library and CLI for programmatic HedgeDoc access, live document editing, automation, and collaborative Markdown workflows, with an Obsidian plugin built on top of it.
Git SKM
An experiment in Git-based SSH key management: signing keys and validity periods are stored in the repository itself and verified through signed commits and trust anchors.
Obsidian / P2P experiments
Experiments around peer-to-peer sharing of Markdown notes, including WebRTC-based sharing from Obsidian to browser clients.
Spiele-Bund
Infrastructure and tooling for Pen-and-Paper groups, campaign notes, online play, and shared tabletop workflows.
Gyroskop
A Telegram bot for coordinating group food orders with fuzzy matching, inline buttons, database-backed state, deployment support, and metrics.
smaller tools
- patchwork — HTTP relay that connects two requests as a live byte stream, handy for webhooks when the consumer sits behind NAT
- zip-forger — serve filtered Forgejo repository subsets as virtual ZIP downloads
- git-lfs-s3-proxy — store Git LFS files on any S3-compatible service
- studip_sync — sync Stud.IP course files for the University of Passau
CURRENTLY
- developing Vulcan as my main knowledge-tooling project
- building HOGS and BlobForge for game-server operations and rulebook processing
- exploring local-first and distributed workflows for Markdown vaults
- thinking about content-addressed storage, Merkle trees, and sync systems
- operating Debian-based self-hosted infrastructure for myself and friends
- ideating DucksNet, a private network project around WireGuard, BGP, DNS, TLS, and small-scale distributed infrastructure
CONTACT
- Email: eric@wendland.dev
- Matrix: @eric:fachschaften.org
- Mastodon: @tionis@fosstodon.org
- GitHub: tionis
- Codeberg: tionis
- Forgejo: forge.tionis.dev/eric (self-hosted)
- Keyoxide: verified profile linking these accounts to my key
KEYS
- OpenPGP: 6067 7752 BBD8 6A71 5AA5 7BD9 A073 EA3B 1AC3 CA70
— ASCII-armored,
or via WKD:
gpg --locate-keys eric@wendland.dev - Key transition: statement of 2026-05-06 (signature, old-key signature)
- SSH: authorized_keys, allowed_signers
SEE ALSO
- tionis.dev — personal infrastructure and services
- spiele-bund.net — Pen-and-Paper infrastructure
- github.com/tionis — code, experiments, and public repositories
- keyoxide.org — verified online identity