Alan Kay improvisierte während der Hundertjahrfeier von Kristen Nygaard an der Universität Aarhus eine avantgardistische Audio-Feedback-Performance, nachdem ein Echo auf einem offenen Zoom-Mikrofon seine Stimme mit einer Verzögerung von 21 Sekunden zurückwarf. Er merkte an, dass Claude Shannons Rauschkanalkodierungssatz genau die Mathematik beschreibe, die den verzerrten Audiokanal steuerte. Diese unbeabsichtigte Ton Schleife erinnerte an Alvin Luciers Konzeptkunst-Werk „I Am Sitting in a Room“ von 1969.
Wichtigste Punkte
Zufälliges Audio-Feedback: Eine offene Zoom-Mikrofonkonfiguration bei der Nygaard-Gedenkfeier verursachte eine 21-sekündige Audiowiederholung von Alan Kays eigener Stimme.
Bezug auf Claude Shannon: Kay äußerte spontan, dass Shannon uns Werkzeuge zum Umgang mit verrauschten Kanälen gegeben habe, was exakt auf die fehlerhafte Netzwerkverbindung zutraf.
Analogie zu Alvin Lucier: Die akustische Schleife spiegelte Luciers minimalistisches Werk „I Am Sitting in a Room“ wider, wobei hier Netzwerkverzögerungen, Kompression und Dropouts anstelle raumakustischer Resonanzen übrig blieben.
Zusätzliche Artefakte: Die YouTube-Autotranskription zensierte Kays enthusiastische Äußerung in ein Kürzel und verstärkte die Verzerrungsschicht durch automatisierte Spracherkennung.
Diskussions-Highlights
Shannons Informationstheorie: Es wurde fachlich diskutiert, ob Shannon tatsächlich Wege für verrauschte Kanäle aufzeigte oder lediglich die theoretischen Obergrenzen (Shannon-Limit) zur Übertragbarkeit quantifizierte, wobei moderne Ansätze mittels fehlerkorrigierender Codes wie LDPC oder Turbo-Codes nahe an dieses Limit heranreichen.
Objektorientierte Programmierung und Smalltalk: Kommentatoren verglichen Kays Vision der nachrichtenbasierten objektorientierten Programmierung mit Systemen wie Self, Erlang, Elixir und dem Oberon-System von Niklaus Wirth, welches V-Tabellen vermied.
Korz und Mehrfach-Dispatch: Ein ausführlicher technischer Exkurs beleuchtete das Konzept von Korz (Simple, Symmetric, Subjective, Context-Oriented Programming), welches Objekten und Klassen den Entzug erteilt und stattdessen symmetrisches Dispatching über beliebige dimensionale Schutzvorrichtungen (Guards) vornimmt.
Debatte Kay versus Stroustrup: Eine Podiumsdiskussion zwischen Alan Kay und Bjarne Stroustrup im Rahmen desselben Symposiums hob grundlegende Differenzen hervor: Stroustrup verteidigte statische Garantien, Scoping (RAII) und direkte Hardware-Abbildung für C++, während Kay dynamische Bindung, Fehlertoleranz und menschzentrierte Interaktivität betonte.
Glossar
Audio-Feedback: Eine akustische Rückkopplung, die entsteht, wenn ein Mikrofonsignal über Lautsprecher wiedergegeben und erneut vom Mikrofon aufgenommen wird, was zu einem geschlossenen Signalverlust oder Aufschwingen führt.
Claude Shannon: Pionier der Informationstheorie, bekannt für den Noisy-Channel Coding Theorem, welches mathematisch beschreibt, wie Daten fehlerfrei über einen verrauschten Kanal übertragen werden können.
LDPC (Low-Density Parity-Check): Eine Klasse von linearen Fehlerkorrekturcodes, die eine hocheffiziente digitale Datenübertragung nahe der theoretischen Shannon-Kanalkapazität ermöglichen.
Objektorientierte Programmierung (OOP): Ein Programmierparadigma, das auf dem Konzept von „Objekten“ basiert, die Daten (Attribute) und Code (Methoden) enthalten.
RAII (Resource Acquisition Is Initialization): Ein in C++ gebräuchliches Programmieridiom, bei dem die Lebensdauer von Ressourcen an die Gültigkeitsdauer von Objekten gebunden ist.
Turbo-Codes: Eine Klasse leistungsfähiger Fehlerkorrektur-Algorithmen in der digitalen Kommunikation, die Datenübertragungsraten nahe dem Shannon-Limit erlauben.
V-Tabelle (Virtual Method Table): Ein Mechanismus in der Programmiersprachenimplementierung zur Unterstützung des dynamischen Dispatching bzw. der späten Bindung in objektorientierten Sprachen.