fuzzyworld-tools / commit
Rewrite the why page in Pavel's own words
server/site/why/index.html | 50 ++++++++++++++++++++++++++++------------------ 1 file changed, 31 insertions(+), 19 deletions(-) diff --git a/server/site/why/index.html b/server/site/why/index.html index 2bf00f8..0ef46df 100644 --- a/server/site/why/index.html +++ b/server/site/why/index.html @@ -1,25 +1,37 @@ <!doctype html> <html lang="en"> + <head> -<meta charset="utf-8"> -<meta name="viewport" content="width=device-width, initial-scale=1"> -<title>Why this site exists · code.fuzzyworld.net</title> -<link rel="stylesheet" href="/style.css"> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <title>Why this site exists · code.fuzzyworld.net</title> + <link rel="stylesheet" href="/style.css"> </head> + <body> -<header class="site"><a class="home" href="/">code.fuzzyworld.net</a></header> -<main> -<h1>Why my projects moved off GitLab</h1> -<p>My code and small web apps used to live on GitLab.com. In October 2026, GitLab started limiting anyone who isn't signed in to 60 requests an hour per IP address. That covers browsing pages, not only automated tools. On an office or campus network, everyone shares an IP, so a few people looking around can lock everyone out within minutes. I hit it myself from my work laptop.</p> -<p>I understand why: AI crawlers and coding agents are pushing huge amounts of traffic at code hosts. But the fix GitLab chose asks every reader to make an account and sign in just to read public code, and I don't want to require that of anyone.</p> -<p>So everything now lives on my own domain:</p> -<ul> -<li>code: <a href="https://code.fuzzyworld.net/">https://code.fuzzyworld.net/</a> (browse, or <code>git clone https://code.fuzzyworld.net/<repo>.git</code>)</li> -<li>apps: <a href="https://apps.fuzzyworld.net/">https://apps.fuzzyworld.net/</a></li> -</ul> -<p>No accounts, no sign-in, no limits beyond what a small static site can serve. If something you used is missing or broken, email me.</p> -<p>(Saved data from the old gitlab.io versions of the apps doesn't carry over, since browsers treat it as a different site. If you need yours, tell me.)</p> -</main> -<footer class="site"><a href="/">All repositories</a> · <a href="https://apps.fuzzyworld.net/">Apps</a></footer> + <header class="site"><a class="home" href="/">code.fuzzyworld.net</a></header> + <main> + <h1>Why I left GitLab</h1> + <p>On Monday, October 26, 2026, I came back to work after a week's vacation to Friday Harbor. I had some spare + time, so I made a turn-based rogue-like Bomberman clone. I was thinking of sharing it with some coworkers, + but very quickly GitLab showed me a "Rate limit exceeded" error. And rapidly learned that GitLab enacted + some rate-limiting policies recently that effectively blocked repo access at work, and, very quickly, even + access to GitLab itself!</p> + <p>So yeah, I couldn't look at my personal code at work, and that pissed me off, and now all of my code and + projects are hosted on Dreamhost, where I already keep a blog and a lightweight webpage.</p> + + <ul> + <li>code: <a href="https://code.fuzzyworld.net/">https://code.fuzzyworld.net/</a> (browse, or + <code>git clone https://code.fuzzyworld.net/<repo>.git</code>) + </li> + <li>apps: <a href="https://apps.fuzzyworld.net/">https://apps.fuzzyworld.net/</a></li> + </ul> + <p>No rate limiting, no sign-in, no "modern" limits. This is a static website! What more do I really need?</p> + <p></p> + <p>I'm currently trying to formalize the process of the move from GitLab to Dreamhost, and eventually my + learning are going to be at /how/ on this website.</p> + </main> + <footer class="site"><a href="/">All repositories</a> · <a href="https://apps.fuzzyworld.net/">Apps</a></footer> </body> -</html> + +</html> \ No newline at end of file