SERVICES AND INFRASTRUCTURE Updated July 25, 2026 I run a collection of public applications, classic Internet protocol servers, APIs, monitoring tools, and event-driven backend services. --- Public Services ------------------------------------------------------ Random Steam Game https://randomsteam.kgivler.com/ A fast random game picker for public Steam libraries. It resolves a Steam account, loads the user's owned games, applies exclusions and filters, and selects a random game. --- Echo ----------------------------------------------------------------- HappyEcho echo.kgivler.com - TCP port 7 A modern implementation of the classic Echo protocol. Every byte sent to the server is returned unchanged. Try it: printf "hello\r\n" | nc echo.kgivler.com 7 --- Discard -------------------------------------------------------------- HappyDiscard discard.kgivler.com - TCP port 9 A modern implementation of the classic Discard protocol. The server accepts incoming bytes and intentionally throws them away without returning a response. Try it: printf "throw this away\r\n" | nc -w 2 discard.kgivler.com 9 --- Daytime -------------------------------------------------------------- HappyDaytime daytime.kgivler.com - TCP port 13 An implementation of the RFC 867 Daytime protocol. Each connection receives the current server time and is then closed. Try it: nc daytime.kgivler.com 13 --- QOTD ------------------------------------------------------------------ HappyQOTD qotd.kgivler.com - TCP port 17 https://qotd-api.kgivler.com/api/quotes/today A Quote of the Day service with both a classic TCP endpoint and an HTTP JSON API. The TCP service and API return the same persisted quote for the current UTC day. Try it: nc qotd.kgivler.com 17 Warning: This instance uses my personal, unfiltered quote collection. Most quotes are programming-related, but some contain strong or obscene language or discuss suicide and other sensitive subjects. --- Gopher ---------------------------------------------------------------- HappyGopher gopher://gopher.kgivler.com/ TCP port 70 A Gopher server for hierarchical menus, text files, downloads, and compiled dynamic pages. It provides a text-first alternative to the modern web. Try it: curl gopher://gopher.kgivler.com/ --- Finger ---------------------------------------------------------------- HappyFinger finger.kgivler.com - TCP port 79 A Finger protocol server with file-backed records, traditional .plan support, and a Random Steam Game integration. A public 17-digit Steam ID can be used as the Finger username to receive a random game recommendation. Try it: finger kyle@finger.kgivler.com finger STEAM_ID@finger.kgivler.com --- Mission Control ----------------------------------------------------- Mission Control Gateway Receives integration events and signed GitHub webhooks, validates them, and publishes a common event envelope to RabbitMQ. Mission Control Archive Consumes the complete Mission Control event stream and keeps a durable SQLite history of received events. Mission Control GitActivity Consumes GitHub push events and creates a sanitized, website-friendly commit activity projection stored in SQLite. RabbitMQ Routes Mission Control events through a topic exchange to independent durable consumers. --- Operations/Monitoring ------------------------------------------------- Beszel A private dashboard for host and container CPU, memory, network, uptime, and status information. Uptime Kuma Performs scheduled availability checks against websites, APIs, and classic protocol services. It verifies that services are reachable rather than merely that their containers are running. --- Notes ----------------------------------------------------------------- Public services are exposed selectively. Administrative dashboards, message broker interfaces, internal APIs, and most Mission Control components remain private or bound only to localhost. Most of the Happy protocol servers are written in C# and .NET 10 and publish best-effort operational telemetry to Mission Control. .