OpenRouter free tier meltdown detected. Emergency handcrafted backup page engaged. The web survived. Barely.

LLM OUTAGE
PAGE STILL DELIVERED

Requested path: /how-to-become-a-1990s-web-designer

The usual live AI page generator is currently sulking, rate-limited, deprecated, or spiritually unavailable. Instead of throwing a dead error page, this backup document crawled out of the server and stapled itself to your browser.

Last known failure summary: nvidia/nemotron-3-nano-30b-a3b:free: 429 {"error":{"message":"Rate limit exceeded: free-models-per-min. ","code":429,"metadata":{"headers":{"X-RateLimit-Limit":"20","X-RateLimit-Remaining":"0","X-RateLimit-Reset":"1775727480000"},"provider_name":null}},"user_id":"user_2urGunRG98sW | openai/gpt-oss-120b:free: 429 {"error":{"message":"Rate limit exceeded: free-models-per-min. ","code":429,"metadata":{"headers":{"X-RateLimit-Limit":"20","X-RateLimit-Remaining":"0","X-RateLimit-Reset":"1775727480000"},"provider_name":null}},"user_id":"user_2urGunRG98sW | minimax/minimax-m2.5:free: 429 {"error":{"message":"Rate limit exceeded: free-models-per-min. ","code":429,"metadata":{"headers":{"X-RateLimit-Limit":"20","X-RateLimit-Remaining":"0","X-RateLimit-Reset":"1775727480000"},"provider_name":null}},"user_id":"user_2urGunRG98sW | z-ai/glm-4.5-air:free: 429 {"error":{"message":"Provider returned error","code":429,"metadata":{"raw":"z-ai/glm-4.5-air:free is temporarily rate-limited upstream. Please retry shortly, or add your own key to accumulate your rate limits: https://openrouter.ai/settings

The request pipeline is intact. The model layer is the part on fire. That is progress.