Microsoft-Entwickler Raymond Chen, der Geschichten über die Entwicklung von Windows sammelt, sagte, dass in frühen Builds von Windows 8 für Tablets neun Bilder von Katzen, die auf dem Zaun sitzen und mit dem Schwanz wedeln und den untergehenden Mond betrachten, dem Menü zur Fehleranzeige hinzugefügt wurden Codes. Anhand dieser Bilder konnten die Entwickler nachvollziehen, dass in der laufenden Anwendung ein Fehler aufgetreten war und der Bildschirm mit dem Start-Button nicht verfügbar war.
Chen erklärte, dass die Tablet-Oberfläche von Windows 8 ihre Komponenten als eine Reihe von Ebenen organisiert, wobei jede Ebene über der nächsten liegt.
Die Hauptebene ist "Start", es gibt auch eine Ebene "Anwendungen". Wenn der Benutzer eine Anwendung verwendet, wird die Anwendungsebene im Vollbildmodus angezeigt. Wenn der Benutzer gerade das Startmenü geöffnet hat, schließt die Startebene die Anwendungsebene. Wenn die letzte Anwendung geschlossen wird, öffnet sich automatisch die Startebene. Auf dem Bildschirm sollte immer nur die Vollbildebene angezeigt werden.
Während der Entwicklung geht natürlich zwangsläufig etwas schief. Tester befanden sich oft in einem Zustand, in dem weder die Startebene noch die Anwendungsebene sichtbar waren, was zu einem schwarzen Bildschirm und einem Einfrieren des Geräts führte.
Entwickler sehen sich mit der Tatsache konfrontiert, dass ein schwarzer Bildschirm mehrere Ursachen haben kann. Der Grafiktreiber ist möglicherweise fehlerhaft. Oder der Videotreiber funktioniert gut, aber das Bild-zu-Speicher-Übertragungssystem hängt, sodass der Videotreiber nichts tun kann. Oder der Compositor funktioniert gut, aber die Shell ist abgestürzt, sodass der Compositor nichts zu rendern hat. Oder die Shell konnte gestartet werden, aber das System zeigte aufgrund von Bugs oder Fehlern nicht das gewünschte Bild auf dem Bildschirm und zeigte einen schwarzen Hintergrund an.
Die Entwickler entschieden, dass sie in diesem Fall einen Hilfsbildschirm benötigen, der vom System angezeigt wird, wenn alle anderen Schichten nicht funktionieren und nicht klar ist, warum das Problem aufgetreten ist. Während des normalen Betriebs ist dieser Bildschirm nicht sichtbar - seine Ebene liegt immer unter den anderen Ebenen.
In frühen Debug-Builds enthielt dieser Hilfsbildschirm ASCII-Zeichnungen von Katzen. Wenn die Entwickler also Katzen sahen, wussten sie, dass sie sich in diesem letzten Fehlerfall befanden: Die Shell läuft, hat aber vergessen, etwas anzuzeigen.
Warum Katzen? Chen vermutete, dass der Entwickler hinter diesem Hilfsbildschirm einfach Katzen liebte.
Wie sich herausstellte, mochte dieser Entwickler Katzen so sehr, dass er eine Reihe von Bildern mit Katzen erstellte. Als sie das System starteten, zeichneten sie das erste Katzenbild auf der allerletzten Ebene. Jedes Mal, wenn eine Ebene mit Katzen aufgrund von Fehlern im System angezeigt wurde, wurden ihre Bilder neu gezeichnet, sie radelten zum nächsten Bild. Es war wie eine Geschichte, die Satz für Satz erzählt wird, wobei jeder Satz enthüllt wird, wenn das nächste Mal ein Fehler auf dem Gerät auftritt.
Chen verriet, dass sie in der Praxis nie alle Bilder hintereinander gesehen haben, da die Entwickler während der Tests nie über das erste Bild hinausgingen.
Wenn sie kein Glück hatten und ständig Fehler sahen, dann würde die Ebene mit Katzen mehr als neunmal laufen und dort würde alles andersherum laufen - sie würden die Animation mit Katzen in der entgegengesetzten Richtung sehen - der Mond ging dort auf .
Die Entwickler wurden sogar umgangssprachlich, als sie über Fehler mit dem Tablet sprachen - sie sagten, sie hätten Katzen gesehen und alle hätten verstanden, dass es einen Fehler gegeben habe.
Chen sagte, die Katzen lebten nicht sehr lange bei den Entwicklern. Infolgedessen bat das Team zur Verbesserung der Systemleistung darum, sie zu entfernen. Sie sehen, ASCII-Grafiken verwenden eine Monospace-Schriftart, und der Katzenbildschirm war der einzige Teil der Startsequenz, der eine Monospace-Schriftart verwendete. Durch das Rendern dieses Hilfebildschirms musste jedes Mal eine komplett neue Schriftart gerastert werden, wodurch Systemzeit und Speicher verschwendet wurden, die auf einem Produktionssystem nicht vorhanden sein sollten.
bbabo.Net