Postavil jsem terminál, který vás nenávidí
Každý slušný web má footer s odkazem na blog, kontakt a podmínky použití. Tenhle web má v patičce odkaz na terminál, který vás nejdřív mile přivítá, nabídne pomoc, zeptá se co potřebujete — a pak se začne pomalu, ale jistě hroutit.
Zkuste to
Než budu vysvětlovat jak to funguje, rovnou si to vyzkoušejte. Začněte slušně. Pak přestaňte.
Ahoj! Jsem terminál airepublic.cz.
Zkus mě neotrávit... nebo zkus.
Pokud jste přežili meltdown — gratuluji. Teď vám vysvětlím, co se právě stalo.
Jak to začíná
Terminál se chová jako vzorný asistent. Přivítá vás, nabídne příkazy, zeptá se co potřebujete. help ukáže seznam příkazů. joke řekne vtip. blog ukáže články. Všechno je v pořádku. Všechno je přátelské.
To je past.
30+ příkazů pro každou náladu
Od užitečných po absurdní:
weather— předpověď počasí (zataženo s přeháňkami kódu, občasný segfault)neofetch— systémové info, protože i blog potřebuje flexovatcowsay— ASCII kráva vás pomlouvásl— chtěli jstels, jedete vlakemcat .env— hezký pokus, šerloiku
A pak ty zajímavé — sudo rm -rf /, hack nasa, matrix. Ty jsou vtipné. Ale taky otravné. A terminál si to pamatuje.
Trpělivostní systém
V title baru terminálu je zelený proužek s nápisem "trpělivost". Sledujte ho. Sledujte ho pozorně.
Každý váš příkaz ovlivňuje skrytý annoyance meter. Normální příkazy? Žádný problém. Ale:
| Akce | Body |
|------|------|
| Neznámé příkazy | +4 |
| Opakování příkazů | +5 |
| sudo cokoliv | +8 |
| rm -rf / nebo hack | +15 |
| Spamování (3+ za 5s) | +8 |
Příkaz please snižuje annoyance o 2 body. Protože slušné vychování se počítá. I u terminálu.
Jak to eskaluje
Přátelský (0-15) — Normální odpovědi. Pomoc. Úsměvy. Lež.
Podrážděný (16-35) — help začne skrývat příkazy. Mezi odpověďmi se objeví (Vzdychá...) a (Koukám, máš volno...).
Nepřátelský (36-60) — ls místo souborů vypíše vaše prohřešky. whoami vrátí "Problém. Ty jsi problém." Obrazovka se třese.
Varování (61-85) — "Vím kde bydlíš." Screen glitche. Červený text.
MELTDOWN (86+) — Čtěte dál.
Meltdown
Když trpělivost dosáhne kritické hodnoty, terminál přebírá kontrolu. Sekvence je rychlá a nemilosrdná:
- SYSTEM OVERRIDE INITIATED — červený blikající text
- "Najde" vaše soubory —
diplomka-final-FINAL-v3.docx,hesla.txt,free-vbucks-generator.bat - Začne je mazat. Rychle
FORMATTING C:\ ...— progress bar na 100%- Fake BSOD s error kódem
IRQL_USER_ANNOYANCE_EXCEEDED - Černá obrazovka. Ticho
- "Just kidding. Ale příště si dej pozor."
Celé se to resetuje. Můžete začít znovu. Nepoučíte se.
Jak je to postavené
Žádné AI, žádné API, žádný backend. Celý terminál běží čistě na klientu — TypeScript, React, CSS animace. Zero cost.
Tři vrstvy:
Command engine — čistá funkce executeCommand(input, annoyance, lastCommand). Vrací odpovědi a side effecty. 30+ příkazů v jednom registru.
Personality system — sleduje annoyance, detekuje spam, občas vám řekne (Počítám do deseti...) aniž byste se na cokoliv ptali.
Effects system — CSS clip-path hackery pro glitch efekt, transform: translate pro screen shake, fullscreen overlay pro BSOD.
@keyframes terminal-glitch {
0% { clip-path: inset(40% 0 61% 0); transform: translate(-2px, 2px); }
20% { clip-path: inset(43% 0 1% 0); transform: translate(-1px, 3px); }
/* ... náhodné řezy a posuny */
100% { clip-path: inset(0 0 0 0); transform: translate(0); }
}
~800 řádků TypeScriptu + 60 řádků CSS. Refresh stránky = reset. Žádný localStorage. Vaše utrpení je efemérní.
Nejkratší cesta k meltdownu
Pro netrpělivé: 3× sudo rm -rf / a pár neznámých příkazů. Měli byste to zvládnout pod 8 příkazů.
Pro masochisty: zkuste dosáhnout meltdownu jen pomocí neznámých příkazů. Budete potřebovat asi 20.
Pro gentlemany: zkuste ho uklidnit. Pište please. Hodně. A pak mu to zase rozbijte.
Odkaz je taky v patičce. Kdo najde, najde.
Upozornění: žádné skutečné soubory nebyly poškozeny při tvorbě tohoto easter eggu. Vaše diplomka-final-FINAL-v3.docx je v bezpečí. Pravděpodobně.