Programmierung: Reddit-Kommentare laufen bei 32-Bit über

Die Anzahl der Kommentare der Social-Media- und Foren-Plattform Reddit hat mehr als 31 Bit erreicht, also mehr als 2.147.483.647. Das hat für Probleme beim Bild-Upload gesorgt, wie ein Reddit-Angestellter in einem entsprechenden Foren-Eintrag auf der Plattform schreibt. Dort heißt es nur kurz(öffnet im neuen Fenster) : "Mein Fehler, Leute!"
Der Angestellte selbst schreibt in einer von ihm selbst verlinkten Erklärung in dem Unterforum Shitty Changelog(öffnet im neuen Fenster) wohl nicht ganz ernst gemeint: "Hier bei Reddit glauben wir, dass alles in Maßen besser ist. Daher haben wir uns entschieden, nur rund 2,2 Milliarden Beiträge auf der Website zuzulassen. (...) Ehrlich, Int32 sollte genug Inhalt für jeden sein."
Typischer und bekannter Fehler
Der technische Hintergrund des Fehlers ist dabei leicht nachzuvollziehen: Die Plattform nutzt für Kommentare einzigartige IDs, die offenbar in dem vorzeichenbehafteten Datentyp Int32 gespeichert wurden. Dieser reicht von -1*2^31 bis 1*2^31 und damit nur bis rund 2,2 Milliarden.
Eine nicht vorzeichenbehaftete Ganzzahl mit 32 Bit (unsigned) könnte doppelt so viele Kommentare beinhalten. Aber auch diese können überlaufen, wie sich etwa an der Aktie von Warren Buffett im vergangenen Jahr zeigte . Die von Reddit umgesetzte Lösung für das Problem mit dem Bild-Upload dürfte nun eine Umstellung des genutzten Datentyps sein.
Derzeitige und ehemalige Angestellte von Reddit nehmen den Fehler mit Humor. So heißt es in dem Forum etwa(öffnet im neuen Fenster) : "Ich denke immer noch, dass nur ein Upgrade auf 33 Bit kurzsichtig ist und uns später Probleme bereiten wird." Auch einer der frühesten Reddit-Angestellten Jeremy Edberg schreibt(öffnet im neuen Fenster) : "Scheiße, ihr habt meine Zeitbombe gefunden." Ebenso werden Witze zu dem 2YK-Bug oder dem Jahr-2038-Problem(öffnet im neuen Fenster) gemacht. Letzteres ist ebenfalls ein 32-Bit-Überlauf.



