Ein Gedächtnis, das sich nicht wiederholt
Ein Gedächtnis, das alles behält, was du sagst, behält am Ende dieselbe Sache mehrmals, weil du sie nie zweimal mit denselben Worten sagst. XNeuronal war so gebaut, dass es eine bereits vorhandene Erinnerung erkennt und verstärkt, statt sie neu anzulegen. Am 22. Mai stellte sich heraus, dass dieser Mechanismus noch nie ausgelöst hatte. Der Tag hat die Erkennung repariert, ein zweites Kriterium für Umformulierungen ergänzt und zwei Gesten zum Aufräumen von Hand gebracht: ein Aufräumblatt, das wirklich aufräumt, und eine Mehrfachauswahl in der Gedächtnisliste.
Dreimal dieselbe Schwester
Jonas nutzt die App seit einem Monat. An einem Märzabend: „Meine Schwester Merle wohnt in Leipzig.“ Karte angelegt. Zwei Wochen später, beim Planen eines Wochenendes: „Ich fahre am Samstag zu meiner Schwester nach Leipzig.“ Erinnerung gesetzt, und eine Karte mehr über Merle. Dann, eines Morgens, mitten in einem anderen Thema: „Merle, das ist meine Schwester, sie arbeitet in einem Labor.“ Neue Karte.
Drei Sätze, eine Person, eine Tatsache. Im Gedächtnis drei getrennte Erinnerungen, jede mit eigenem Datum, eigener Formulierung und, bei der dritten, einem Detail, das die anderen beiden nicht haben. Wenn Jonas fragt: „Was weißt du über Merle?“, ist die Antwort richtig, aber sie stottert: dieselbe Sache dreimal gesagt, mit kleinen Abweichungen. Und in seiner Gedächtnisliste drei Zeilen, die sich ähneln, ohne dass man wüsste, welche die richtige ist.
Das ist kein Verständnisfehler. Die App hat jeden Satz richtig verstanden. Es ist ein Erkennungsfehler: Sie hat nicht gesehen, dass der dritte Satz von derselben Sache sprach wie der erste.
Was das Gedächtnis hätte tun sollen
Dieser Fall war vorgesehen. Von Anfang an trägt jede Erinnerung einen Fingerabdruck: eine lange Zahlenfolge, die den Sinn des Satzes zusammenfasst, nicht seine Wörter. Zwei Sätze, die dasselbe mit anderen Worten sagen, haben nahe Fingerabdrücke, und die Nähe wird als Wert zwischen 0 und 1 gemessen.
Auf dem Papier ist der Mechanismus einfach. Kommt eine neue Erinnerung an, wird ihr Fingerabdruck berechnet und mit denen der schon gespeicherten Erinnerungen verglichen, und wenn eine davon nah genug ist, wird nichts angelegt: Die vorhandene Erinnerung wird verstärkt. Ihr Erwähnungszähler steigt, ihr Datum der letzten Erwähnung wird aufgefrischt, und dieser Zähler entscheidet später, was zuerst hochkommt, wenn das Gedächtnis stufenweise gelesen wird. Eine dreimal wiederholte Tatsache sollte eine starke Tatsache sein, nicht drei schwache.
Am Vortag, dem 21. Mai, hatte der Assistent auf Bitte der Person, die ihn nutzt, sein eigenes Gedächtnis durchgesehen, auf dem Konto, das für Tests dient. Sein Bericht ließ keinen Zweifel: Gruppen von Karten, die dieselbe Identität wiederholten, eine Reise aus einem Dutzend Blickwinkeln erzählt, und ein nie entschiedener Widerspruch über das Ziel dieser Reise. Die Datenbank bestätigte es, und schlimmer: Keine einzige Erinnerung auf diesem Konto war jemals verstärkt worden. Nicht eine, seit dem allerersten Satz. Der Mechanismus war nicht schlecht eingestellt. Er hatte nie ausgelöst.
Der Fehler, der kein Geräusch machte
Drei Ursachen, übereinandergeschichtet, und keine davon erzeugte einen Fehler.
Die erste lag darin, wie der Fingerabdruck aus der Datenbank zurückkommt. Er ist dort als Folge von 1.536 Zahlen gespeichert. Aber die Schicht, die ihn an den Server zurückgibt, liefert ihn als Text: die Zahlenliste in eckigen Klammern, mit Kommas. Der Code, der die Fingerabdrücke verglich, begann mit einer Plausibilitätsprüfung: „Haben beide Fingerabdrücke dieselbe Länge?“ Und er verglich die Länge des Textes, rund dreißigtausend Zeichen, mit 1.536. Nie gleich. Jeder Kandidat wurde verworfen, bevor der Vergleich überhaupt stattfand, lautlos, als gäbe es ihn nicht. Zwei wortwörtlich identische Sätze existierten allein aus diesem Grund nebeneinander im Gedächtnis.
Die zweite Ursache wäre erst sichtbar geworden, sobald die erste behoben war. Die Schwelle, ab der zwei Erinnerungen als dieselbe gelten, lag bei 0,85. Das ist eine gute Schwelle für einen fast wörtlich abgeschriebenen Satz. Für eine natürliche Umformulierung ist sie schlecht. An echten Erinnerungen gemessen, erreichen „meine Schwester heißt Merle“ und „Merle ist die Schwester von Jonas“ etwa 0,72. Gleicher Inhalt, andere Wendung, glatte Ablehnung. Dabei sagt niemand dieselbe Sache zweimal auf dieselbe Weise.
Die dritte Ursache war eine Abwesenheit. Die Berechnung des Fingerabdrucks schlägt manchmal fehl: ein entfernter Dienst, der hustet, eine Antwort, die nicht ankommt. Der Code sah diesen Fall vor und speicherte die Erinnerung trotzdem, ohne Fingerabdruck, aber ohne die geringste Spur in den Protokollen zu hinterlassen. Ein Teil der Erinnerungen hatte also keine Chance, jemals erkannt zu werden, und niemand konnte es wissen.
Nichts stürzte ab. Die App antwortete, Karten wurden angelegt, das Gedächtnis wuchs, nur zu schnell und auf die falsche Art, und es brauchte den Assistenten selbst, der sich darüber wunderte, damit jemand nachsah.
Zwei Stufen, um eine Erinnerung zu erkennen
Die Reparatur der ersten Ursache passt in ein paar Zeilen: Vor jedem Vergleich wird der Fingerabdruck neu gelesen und in Zahlen umgewandelt, ob er als Liste oder als Text ankommt. Dieselbe Korrektur wurde auf die Suche nach Sinn angewandt, die auf „Was weißt du über Merle?“ antwortet und die unter demselben Fehler litt, ohne dass es auffiel: Sie suchte unter null Kandidaten und wich auf andere Kriterien aus.
Die zweite Ursache verlangte eine Entscheidung. Die Schwelle für alle auf 0,70 zu senken, hätte die Umformulierungen erwischt, aber auch falsche Zwillinge: zwei verschiedene Tatsachen mit gemeinsamem Vokabular, eine Person mit zwei Freundinnen gleichen Vornamens. Bei 0,85 zu bleiben, ließ die Dubletten wuchern. Die Antwort war, nicht mehr von einer einzigen Zahl abzuhängen.
Über 0,85 wird die Erinnerung direkt erkannt: eine enge Paraphrase oder eine Fast-Kopie. Zwischen 0,70 und 0,85 wird sie nur unter zwei Bedingungen erkannt: Beide Erinnerungen sind vom selben Typ, und sie teilen mindestens eine Person oder ein Thema. Diese Personen und Themen werden nicht beim Vergleich geraten: Sie werden jeder Erinnerung beim Anlegen zugeordnet, vom Modell, das den Satz gelesen hat. Zwei Merles ohne Zusammenhang teilen kein Thema. Zwei Formulierungen derselben Merle teilen mindestens ihren Namen.
Jede Verstärkung hinterlässt jetzt eine Spur: über welche Stufe die Erinnerung erkannt wurde, und mit welchem Wert. Die beiden Schwellen sind vernünftige Wetten, keine gemessenen Wahrheiten, und die einzige Art, sie nachzustellen, ist nach ein paar Wochen nachzulesen, was der Mechanismus tatsächlich zusammengeführt hat. Was die dritte Ursache betrifft: Eine fehlgeschlagene Fingerabdruck-Berechnung steht jetzt in den Protokollen. Die Erinnerung wird weiterhin gespeichert, aber man weiß, dass sie ohne Fingerabdruck zur Welt kam.
Was aus den schon vorhandenen Dubletten wurde
Den Mechanismus zu reparieren, löscht nicht, was er durchgelassen hat. Die vorhandenen Dubletten blieben im Gedächtnis, und der reparierte Code würde sie nie anrühren: Er vergleicht nur eine neue Erinnerung mit dem Bestand, nicht den Bestand mit sich selbst.
Auf dem Testkonto wurde von Hand aufgeräumt, und die Art, wie das geschah, sagt etwas über das Produkt. Keine Erinnerung wurde gelöscht. Die Dubletten wurden stummgeschaltet: ein Status, der sie aus allem entfernt, was der Assistent liest und anzeigt, die Zeile aber an Ort und Stelle lässt. Für jede Gruppe wurde eine Karte als Referenz behalten, die vollständigste, und die anderen wurden zum Schweigen gebracht. Die Geste lässt sich mit einem Wort rückgängig machen.
Der Widerspruch wurde anders behandelt. Zwei Karten stritten sich um das Ziel einer Reise. Eine war falsch, die andere richtig, und die betroffene Person hat entschieden. Die falsche wurde nicht gelöscht: Sie wechselte in den Status „fehlerhaft“, mit einer Verknüpfung zu der Karte, die sie korrigiert. Es ist dasselbe Prinzip wie bei einer im Gespräch diktierten Korrektur: Die alte Erinnerung bleibt, als überholt markiert, mit der neuen verbunden. Man kann immer noch beantworten: „Warum dachtest du, es sei Wien?“
Ein Aufräumen, das ein Entwickler in der Datenbank erledigt, ist keine Lösung: Was fehlte, waren Gesten in der App, damit jeder dasselbe mit seinem eigenen Gedächtnis tun kann.
Das Aufräumblatt, das nichts aufräumte
Dafür gab es schon einen Ort, in den Einstellungen: ein Blatt mit dem Titel „Vergangenes aufräumen“. Man hakte Kategorien ab, Termine, Erinnerungen, Aufgaben, Memos, wählte zwischen Archivieren und Löschen, und die App fegte weg, was hinter einem lag. Das sollte sie tun. An diesem 22. Mai, ernsthaft ausprobiert, antwortete sie fast jedes Mal: „Nichts aufzuräumen.“
Sie hatte drei Gründe, sich zu irren. Die Liste, die sie durchging, kam aus dem Kalender, der nur aktive oder erledigte Einträge zeigt; alles, was schon einmal archiviert worden war, blieb ihr unsichtbar, und ein zweiter Durchgang im Modus „Löschen“ fand nichts mehr. Ein vorsichtiger Filter auf dem Telefon sonderte jeden Eintrag aus, dessen Ende noch nicht vorbei war; ein ganztägiger Termin endet aber um 23:59 Uhr, und eine am Morgen erledigte Aufgabe blieb bis zum Abend „bevorstehend“. Und schließlich gehörten die stummgeschalteten Erinnerungen, die der Assistent auf Wunsch schon zu vergessen bereit war, zu keiner der Familien, die das Blatt sehen konnte. Man konnte sagen: „Vergiss diese Erinnerung“, und sie doch nie wirklich löschen.
Der Tag hat das Blatt von Grund auf überarbeitet. Der Durchgang sieht jetzt alle Endzustände, Archiviertes und Stummgeschaltetes eingeschlossen, und er hält für „vergangen“, was der Kalender für vergangen hält: erledigt, oder Zeitfenster geschlossen. Der Modus „Archivieren“ ist verschwunden. Er war eine Falltür: Nichts in der App erlaubte, Archiviertes zu sehen oder zurückzuholen. Es bleibt nur ein Weg, ausdrücklich, mit einer roten Bestätigung davor, die sagt, was sie tut: Das ist endgültig.
Und weil Aufräumen nicht immer die Vergangenheit betrifft, hat das Blatt eine Frage dazubekommen: Wie weit? Entweder nur, was vergangen oder erledigt ist, das ursprüngliche Verhalten, endlich funktionierend. Oder alles, was zu den abgehakten Kategorien gehört, egal welches Datum oder welcher Zustand, bevorstehende Termine und undatierte Memos eingeschlossen. Das ist die radikale Option, für „Lösch alle meine Rezepte“, und sie trägt ihre eigene Warnung. Der Durchgang läuft jetzt als eine einzige Operation auf dem Server, statt als Warteschlange kleiner Löschungen. Das Blatt heißt „Gedächtnis aufräumen“: „Vergangenes“ sagte nicht mehr die Wahrheit.
Von Hand auswählen: langes Drücken, Kästchen, zwei Knöpfe
Das Aufräumblatt arbeitet nach Kategorien. Jonas dagegen will zwei der drei Karten über Merle entfernen, und sonst nichts. Dafür brauchte es eine Geste in der Gedächtnisliste, jener, die jede Erinnerung in einer Zeile zeigt.
Seit dem 22. Mai schaltet ein langes Drücken auf eine Zeile die Liste in den Auswahlmodus. Vor jeder Erinnerung erscheint ein Kästchen, die Kopfzeile zeigt, wie viele abgehakt sind, und bietet an, alle zu nehmen oder auszusteigen, und eine Leiste am unteren Bildschirmrand bietet zwei Aktionen. Ein Tippen auf eine Zeile hakt sie ab oder wieder ab, ohne die Karte zu öffnen, solange man den Modus nicht verlassen hat.
Die beiden Aktionen sind keine Zwillinge. „Stummschalten“ tut, was das Aufräumen von Hand auf dem Testkonto getan hatte: Die Erinnerung verschwindet aus dem Lesen und Anzeigen, aber die Zeile existiert noch, und sie kann zurückkommen. „Endgültig vergessen“, in Rot, löscht für immer, nach derselben Bestätigung wie beim Aufräumblatt. Die allgemeine Regel der App ist, nichts zu zerstören; dieser Knopf ist die bewusste Ausnahme, wenn die Person selbst es verlangt und weiß, was sie tut.
Jonas hakt zwei Zeilen ab, drückt auf „Stummschalten“, und sein Gedächtnis kennt nur noch eine Merle. Wenn er das nächste Mal von ihr spricht, geschieht der Abgleich von selbst.
Was nicht ins Gedächtnis gelangt, bleibt in Reichweite
Ein Gedächtnis, das sich nicht wiederholt, ist auch ein Gedächtnis, das weiß, was es nicht behalten soll. Eine Wettervorhersage, die Öffnungszeit einer Notdienst-Apotheke, die Verkehrslage: Diese Antworten werden angezeigt, ohne zu Erinnerungen zu werden, auf einer Seite, die sich schließt und nichts hinterlässt. Das war die Entscheidung vom Vortag, mit einem kleinen praktischen Problem: War die Seite einmal geschlossen, musste man die Frage neu stellen, um sie wiederzusehen.
Seit dem 21. Mai gibt der Assistent jeder dieser Seiten einen Titel, zwei oder drei Wörter, die man auf einen Blick erkennt, „Wetter Leipzig“, „Notdienst-Apotheke“, und dieser Titel bleibt unter seiner Antwort im Gespräch stehen, als kleiner cyanfarbener Chip. Ein Tippen darauf öffnet die Seite wieder, so wie sie war, aus dem Speicher des Telefons, ohne den Server zu fragen und ohne eine Karte anzulegen. Der Chip lebt so lange wie das Gespräch; beginnt das Gespräch von vorn, verschwindet er mit ihm. Am nächsten Tag wurde dieselbe Geste auf die Seiten für Planung, Aufgaben und Memos ausgeweitet, Ansichten, die im Vorbeigehen zusammengestellt werden und ebenfalls keine Karte hinter sich haben, und jede Zeile dieser Seiten öffnet sich jetzt mit einem Tippen.
Das ist die Kehrseite der Entscheidung, nicht alles zu behalten: Was keine Erinnerung ist, belastet das Gedächtnis nicht, verflüchtigt sich aber auch nicht in der Sekunde, in der man es verlässt.
Was offen bleibt
Die beiden Schwellen, 0,85 und 0,70, warten auf ihre ersten Wochen an Spuren, bevor sie nachgestellt werden. Führen sie zu viel zusammen, wird verschärft; lassen sie Dubletten durch, wird gelockert.
Die Dubletten, die vor dem 22. Mai auf anderen Konten als dem Testkonto entstanden sind, sind noch da. Der reparierte Mechanismus holt sie nicht ein; er verhindert nur, dass neue entstehen. Ein regelmäßiger Durchlauf, der zu nahe Paare im Bestand aufspürt und zusammenführt, ohne dass jemand darum bitten muss, ist die logische Fortsetzung. Er ist nicht geschrieben. Bis dahin erledigt die Mehrfachauswahl die Arbeit, Zeile für Zeile, und genau deshalb kam sie am selben Tag.
Und schließlich laufen die Sammelaktionen der Liste noch über eine Anfrage pro Erinnerung. Bei zehn Zeilen merkt man es nicht; bei zweihundert wird der Server lernen müssen, sie als Block zu verarbeiten, wie es das Aufräumblatt schon tut.
Für Jonas passt das Ergebnis in einen Satz. Er kann so oft von Merle sprechen, wie er will, mit den Worten, die ihm gerade kommen, und sein Gedächtnis behält nur eine, die sich ihrer Sache immer sicherer wird. Und an dem Tag, an dem er selbst aussortieren will, braucht es ein langes Drücken und zwei Tipper.
