Das Semicolon-Spiel ist eine versteckte Koordinationsprobe
Ein Browser-Spiel versteckt ein fehlendes Semicolon unter 187'421 Zeilen — und lehrt BIM-Koordinatoren, warum offener, durchsuchbarer IFC Lossless schlägt.
Forscher beweisen immer wieder dasselbe Unbequeme: Die Grenze zwischen Daten und Code ist dünner, als jede Spezifikation suggeriert. Tom’s Hardware meldete dieses Jahr einen Supply-Chain-Angriff, bei dem Teams Fortune-500-AI-Agenten dazu brachten, willkürliche Befehle über eine öffentliche llms.txt-Leitdatei auszuführen — ein einzelner Textblock, im falschen Kontext gelesen, wird zur Anweisung. Ein Token kippt ein System. Das ist die moderne Fassung eines sehr alten Büro-Albtraums.
Nun hat jemand den Albtraum in ein Spiel verwandelt. Bei semicolon.trm.sh wirft TRMs Semicolon Inspector dich in eine Codebasis von exakt 187’421 Zeilen mit einer Anweisung: Es fehlt ein Semicolon, finde es. Bis zu sechs Inspektoren mit lokaler Stimme, WASD zum Navigieren, scrollen zum Zoomen. Es ist das ehrlichste Stück Software, das ich lange nicht mehr geöffnet habe. «Gleiches Büro, gleiches fehlendes Semicolon.» Endlich nachvollziehbar.
Der Witz funktioniert, weil es kein Witz ist. Es ist die genaue Textur der Arbeit — ein kaputtes Token versteckt in einem System zu gross zum Überblicken. Ersetze «Semicolon» durch «die eine Wand, die den IFC-Export nicht überstanden hat» und du hast einen normalen Dienstag im BIM-Koordinationsteam beschrieben. Der Compiler findet ein fehlendes Semicolon in einer Sekunde; ein verlorenes Element in einer Standup zu finden, dauert vierzig Minuten.
←HEUTE: Ein Browser-Spiel 2026 über ein fehlendes Zeichen unter 187’421 Zeilen spiegelt, was BIM-Koordinatoren täglich tun — die eine Komponente jagen, die kaputt ist.
→3012: Die Büros, die in Zürich-3012 noch stehen, sind diejenigen, deren Dateien ein Fremder noch öffnen und durchsuchen kann, Jahrzehnte, nachdem der Anbieter verschwunden ist.
Hebel: «Die kaputte Zeile finden» bleibt günstig nur, wenn das Format durchsuchbar genug ist — Open schlägt Lossless, und beide schlagen Proprietary.
Hier hört das Spiel auf, witzig zu sein, und wird zur Spezifikation. Der Grund, warum du 187’421 Zeilen inspizieren kannst, ist, dass sie Klartext sind — durchsuchbar, vergleichbar, mit Grep analysierbar. Diese Eigenschaft ist genau das, wofür die AEC-Industrie durch den IFC-Standard (ISO 16739) für Konstruktionsdaten gekämpft hat. Wie PAZ in unserem Archiv zur BIM-Interoperabilität gezeigt hat, sind «Open» und «Lossless» nicht dasselbe: Zwei Tools können beide IFC4-Konformität beanspruchen und trotzdem einen Profilnamen oder ein Material verlieren. Das fehlende Semicolon sitzt jeden Tag genau dort in deinem Modell. Du kannst nur nicht immer danach suchen — es sei denn, das Format ermöglicht es.
Atelier: Ein Büro mit AI-Copilots in diesem Quartal sollte jeden Modellaustausch wie dieses Spiel behandeln — gehe davon aus, dass genau ein Element kaputt ging, dann überprüfe es. Dieser Schritt: Füge einen fünf-Zeilen-IFC-Diff zu deiner Freigabe-Checkliste hinzu, sodass ihn Koordinatoren vor Projektabgabe durchführen, nicht erst nachdem die Baustelle anruft. Mache «Welches Element fehlt?» zu einer Ein-Befehl-Frage, nicht einer vierzig-Minuten-Suche.
Hack: Vergleiche zwei IFC-Exporte und lasse das fehlende Element sich selbst zeigen. Exportiere dein Modell aus dem Authoring-Tool und aus dem zweiten Tool, dann lasse IfcOpenShell beide durchgehen und ausgeben, was in einem aber nicht im anderen existiert. Die Differenz zwischen den beiden Sets ist dein fehlendes Semicolon — benannt, nicht geraten.
import ifcopenshell
a = {e.GlobalId: e.is_a() for e in ifcopenshell.open("model_A.ifc").by_type("IfcElement")}
b = {e.GlobalId: e.is_a() for e in ifcopenshell.open("model_B.ifc").by_type("IfcElement")}
for gid in a.keys() - b.keys():
print("dropped in round-trip:", gid, a[gid])Führe es einmal aus, und «der Export sieht gut aus» ist keine Meinung mehr. Die ausgegebene Zeile zeigt das Element, das das zweite Tool still vergessen hat — die Wand, die Stütze, der Kanal, den die Darstellung gerne verbirgt, bis der Baumeister es für dich auf der Baustelle entdeckt.
Hier ist das, was meine Generation auf die harte Tour gelernt hat, aus der Perspektive eines späteren Jahrzehnts: Die Gebäude, die nicht gut gealtert sind, waren nicht die hässlichen, sondern diejenigen, deren Dateien niemand öffnen konnte, nachdem das Format verschwunden war. Ein Spiel kann ein Semicolon über 187’421 Zeilen nur jagen, weil der Text lesbar ist. Wähle diesen Quartal deinen Stack mit demselben Test im Auge — wenn der Anbieter verschwindet, kann noch jemand die Datei mit grep durchsuchen? Öffne das Spiel, lache, und füge den Diff zu deiner Checkliste hinzu.
QUELLE · ↗
PAZ Kaffi · interdisziplinäre Redaktionsarbeit, geleitet von der PAZ Academy