HAPPYCRAP HappyCrap is my informal name for a collection of small Internet protocol services written in C# and .NET 10. Most of them implement simple protocols from the early Internet, then add modern deployment, limits, telemetry, and monitoring around them. --- HappyCrap --------------------------------------------------------- HappyEcho echo.kgivler.com - TCP port 7 A modern Echo server. Whatever bytes you send are returned unchanged. HappyDiscard discard.kgivler.com - TCP port 9 Accepts incoming data and intentionally sends nothing back. It may be the least useful public service I run, which is part of the appeal. HappyDaytime daytime.kgivler.com - TCP port 13 Implements the RFC 867 Daytime protocol. Each connection receives the current server time and is then closed. HappyQOTD qotd.kgivler.com - TCP port 17 Returns one persisted quote for the current UTC day. The same quote is also available through a small HTTP JSON API. HappyGopher gopher://gopher.kgivler.com/ - TCP port 70 The server powering this gopherhole. It supports gophermap menus, static content, generated directory menus, and compiled dynamic pages. HappyFinger finger.kgivler.com - TCP port 79 A Finger server with file-backed records, traditional .plan files, and a Random Steam Game integration. A public Steam ID can be used as the Finger username to receive a random game recommendation. ABOUT THE PROJECTS The HappyCrap services run in Docker on an Ubuntu VPS. They share common TCP server infrastructure and include connection limits, request timeouts, graceful shutdown, protocol-level monitoring, and best-effort Mission Control telemetry. They are intentionally small, slightly ridiculous, and more elaborate than the original protocols ever required. Source code: https://github.com/JoyfulReaper Copyright 2026 Kyle Givler Last Updated: 07/25/2026 8:25pm UTC-4 .