# Lilly Schramm > Personal website and blog of Lilly Schramm, a programmer writing about Minecraft server security and privacy, internet-wide server scanning with KittyScan, and Go tooling like KittySpawnLoader and ReleaseCLI. Lilly Schramm is a programmer. Previous projects include KittyScan (kittyscan.com), a scanner that crawled the entire IPv4 range for Minecraft servers for about a year and a half, and twitterdb.com, a Twitter hashtag statistics site. Most blog posts are based on data and experience from KittyScan. Full text of every blog post: https://eps-dev.de/llms-full.txt ## Blog posts - [Reinventing a Problem](https://eps-dev.de/blog/reinventing-a-problem) (2026-10-16): Sometimes you create a problem so abstract that you don't recognise that it is long solved. - [Setting up a VPN-only access for your Minecraft server using Pangolin](https://eps-dev.de/blog/setting-up-a-vpn-only-access-for-your-minecraft-server-using-pangolin) (2026-01-31): I always talk about the different ways to protect Minecraft servers from all kinds of danger. However, most of these arise from the fact that the servers are exposed to the public internet. - [A Kitty year in review](https://eps-dev.de/blog/a-kitty-year-in-review) (2025-12-31): The year 2025 is coming to a close and everyone is making one of these so I'll chime in. - [Introducing KittyPaper](https://eps-dev.de/blog/introducing-kittypaper) (2025-12-09): KittyBlock was an attempt to minimize the data Minecraft server scanners can collect. Today I am introducing the next logical evolution of protecting players and admins from scanners: KittyPaper. - [Admins, protect the privacy of your players!](https://eps-dev.de/blog/admins-protect-the-privacy-of-your-players) (2025-11-30): By default, Minecraft servers publish a sample of their currently online players through their Status Response which is shown by the client when hovering over the player count field in the multiplayer menu. - [The most average Minecraft name is "Saaeee"](https://eps-dev.de/blog/the-most-average-minecraft-name-is-saaeee) (2025-11-11): Hey everyone, today I am back with a short blog post about Minecraft names. - [The Azure outage from the perspective of a Server Scanner](https://eps-dev.de/blog/the-azure-outage-from-the-perspective-of-a-server-scanner) (2025-10-30): As you have most likely noticed, yesterday Microsoft Azure had a large outage. This is the second event of this scale in just a few weeks, as just a week ago AWS had the same thing happen to them. - [Tales from optimization hell](https://eps-dev.de/blog/tales-from-optimization-hell) (2025-10-28): With the ever growing dataset of my KittyScan project came unforeseen performance issues. How I ultimately fixed them, and how I made the process unnecessarily hard for myself is what I want to discuss in this short blog post. - [50% of Minecraft servers do not use a whitelist - and that's a problem](https://eps-dev.de/blog/50-of-minecraft-servers-do-not-use-a-whitelist-and-thats-a-problem) (2025-07-03): KittyScan is a crawler of mine which searches the internet for Minecraft servers, with the goal of getting some interesting insights into the Minecraft ecosystem and how it evolves over time. ## Projects - [KittySpawnLoader](https://gitlab.eps-dev.de/Lilly/kittyspawnloader): Lightweight Go library for downloading the spawn chunks of remote Minecraft servers and saving them directly to region files. Supports 1.21.6+. MIT licensed. - [ReleaseCLI](https://gitlab.eps-dev.de/Lilly/releasecli): Go CLI for collaboratively keeping track of changes without everyone editing the same CHANGELOG.md. Each change is its own entry and the changelog is generated at release time. GPL-3.0-or-later licensed. ## Contact - Email: me@eps-dev.de - Fediverse: [@lilly@mstd.ink](https://mstd.ink/@lilly) - Matrix: @lillychan:good-girl.chat - Discord: .lillychan ## Optional - [Home](https://eps-dev.de/) - [Blog index](https://eps-dev.de/blog) - [RSS feed](https://eps-dev.de/rss) - [Sitemap](https://eps-dev.de/sitemap.xml)