Thuislab en bots
Het deel van mijn werk dat niemand ziet, maar waar alles op draait: een bot die mijn projecten bewaakt, een thuisserver en kleine tools die het leven makkelijker maken.
Huismus
Een persoonlijke Discord-bot, vernoemd naar het vogeltje, die als schakel dient tussen mijn projecten en mijn Discord-server. Andere projecten vragen de bot via een HTTP-API om kanalen aan te maken, berichten te plaatsen of een monitoring-melding te sturen.
- Elk project krijgt een eigen API-sleutel, beperkt tot één categorie. De bot dwingt dat af.
- Risicovolle acties, zoals iets verwijderen, vragen mijn goedkeuring via een ✅ of ❌ onder een bericht.
- Een server op Hetzner bereikt de bot via een omgekeerde SSH-tunnel die alleen dat ene adres doorlaat.
- Python, discord.py en aiohttp in één proces, als systemd-service.
De campagnebot
Een Discord-bot voor mijn D&D-campagne, in Python met discord.py. Alles is data-gedreven en zonder AI, en hij draait als systemd-service op mijn eigen server.
De thuisserver
Een Linux-machine thuis met native systemd-services, een Pi-hole tegen advertenties en tracking, en een logboek waarin ik storingen en oplossingen bijhoud. Ik schrijf het op als een runbook, zodat ik over een jaar nog weet wat ik toen deed.
Kleine tools
- Wachtwoordgenerator voor Firefox: leest de eisen van een formulier (foutmeldingen, minlength, pattern) en maakt een wachtwoord dat past. Het invullen werkt als plakken, zodat Firefox aanbiedt het op te slaan.
- Deploy-scripts die controleren, uploaden en melden in Discord.
Wat ik leerde
Saai is goed. Een bot die twee keer per dag niets meldt, is een bot die werkt. Ik investeer liever in zichtbaarheid en terugdraaien dan in slimme trucs.
Zin in een goed gesprek?
Over data, een project of een campagne. Ik sta altijd open voor een kop koffie of een bericht.