„Ich bewundere Fabrice Bellard“ – John Carmack
(twitter.com/ID_AA_Carmack)- John Carmack, der Doom/Quake entwickelt hat, sagte, dass er Fabrice Bellard bewundert
"Er ist mit ziemlicher Sicherheit als Programmierer insgesamt viel besser als ich."
- Er hinterließ diesen Kommentar, indem er einen Beitrag zitierte, den jemand zusammen mit der Wiki-Seite von Fabrice Bellard geteilt hatte
Ein still in Paris lebender französischer Ingenieur schreibt seit 30 Jahren die Software, von der heute das ganze Internet abhängt, ohne dabei bekannt geworden zu sein
- Ein erheblicher Teil des zentralen Codes, der weltweites Video-Streaming und Cloud-Virtualisierung trägt, basiert auf Open-Source-Software, die ein Ingenieur in Paris allein entwickelt hat, weit außerhalb des Silicon Valley
- FFmpeg, das Video- und Audioformate verarbeitet, fungiert als unsichtbarer Motor des Internets und läuft bei YouTube, Netflix, VLC und anderen
- Der Maschinen-Emulator QEMU ist die Grundlage moderner Virtualisierung; darauf läuft der Linux-Hypervisor KVM, und darauf baut die VM-Infrastruktur der großen Clouds auf
- Darüber hinaus entwickelte er allein zahlreiche weitere Projekte wie TCC, JSLinux, QuickJS und NNCP und berechnete mit einer von ihm selbst hergeleiteten Formel die damals größte jemals erreichte Anzahl von Pi-Dezimalstellen
- Ohne Marketing oder Social Media ist er CTO des Telekommunikationsunternehmens Amarisoft und veröffentlicht bis heute weiter persönliche Projekte
Überblick zur Person
- Sein Name ist Fabrice Bellard, geboren 1972 im französischen Grenoble
- Er studierte an der École Polytechnique, Frankreichs führender Ingenieurhochschule
- Er zog nie ins Silicon Valley und baute auch kein Startup-Imperium auf, sondern konzentrierte sich auf das Schreiben von Code
- Er hat weder Twitter noch Instagram und gibt fast nie Interviews
- Seine persönliche Website besteht aus einer schlichten Liste von Projekttiteln und Links, ohne Stilmittel, besondere Schriftarten oder Marketing-Slogans
FFmpeg — der unsichtbare Motor des Internets
- Ein 2000 im Alter von 28 Jahren gestartetes Open-Source-Multimedia-Framework für Encoding, Decoding und Streaming
- Er setzte im Alleingang um, praktisch alle existierenden Video- und Audioformate mit einer einzigen Bibliothek auf allen Betriebssystemen verarbeiten zu können
- Über Jahre hinweg leitete er das Projekt selbst
- Heute wird es von YouTube, Netflix und VLC genutzt; auch Chrome und Firefox verwenden Teile davon
- In jedem Android-Smartphone, iPhone, Smart-TV und in Videobearbeitungswerkzeugen arbeitet FFmpeg im Inneren
- Wenn man in den letzten 20 Jahren Video auf einem Bildschirm gesehen hat, hat wahrscheinlich dieser Code das Video verarbeitet
QEMU — Grundlage moderner Virtualisierung
- Ein 2003 gestarteter Maschinen-Emulator und Virtualisierungstool, das er bis Version 0.7.1 im Jahr 2005 allein schrieb
- Damit lassen sich beliebige Betriebssysteme auf anderen Betriebssystemen ausführen
- Der Linux-Kernel-Hypervisor KVM läuft auf QEMU
- AWS, Google Cloud, Microsoft Azure, IBM Cloud und alle anderen großen Cloud-Anbieter betreiben VMs auf einer darauf aufbauenden Infrastruktur
- Es gilt als einer der am häufigsten referenzierten Codebasen für Cloud-Infrastruktur auf der Erde
Weitere wichtige Solo-Projekte
- Ein kleiner C-Compiler, der 2001 den International Obfuscated C Code Contest gewann, entwickelte sich zu TCC (Tiny C Compiler)
- Mit TCC lassen sich der Linux-Kernel aus dem Quellcode in weniger als 15 Sekunden kompilieren und booten
- 2004 berechnete er mit einem eigenen Desktop-PC und dem von ihm selbst hergeleiteten Algorithmus der Bellard's formula die damals größte bekannte Anzahl von Pi-Dezimalstellen
- 2011 veröffentlichte er JSLinux, einen vollständig in JavaScript geschriebenen PC-Emulator, der Linux im Browser ausführt
- 2019 veröffentlichte er QuickJS, eine kleine, vollständige JavaScript-Engine für Umgebungen, in die V8 nicht passt
- 2021 veröffentlichte er NNCP, einen neuronalen verlustfreien Datenkompressor, der im Large Text Compression Benchmark sofort die Spitzenposition einnahm
LLM-bezogene Projekte
- Aufbau des REST-API-Webservers TextSynth Server zum lokalen Ausführen von LLMs
- Veröffentlichung von ts_zip und ts_sms, die Sprachmodelle nutzen, um Text und Kurztexte mit Kompressionsraten zu komprimieren, die klassische Algorithmen nicht erreichen
- Veröffentlichung von TSAC, einem Audiokompressionssystem mit sehr niedriger Bitrate
- Im Dezember 2025 Veröffentlichung von Micro QuickJS, einer getrennt von QuickJS entwickelten JavaScript-Engine für Mikrocontroller, ausgelegt auf Umgebungen mit extrem wenig Speicher
Amarisoft und seine Arbeitsweise
- 2012 Mitgründer des Telekommunikationsunternehmens Amarisoft, wo er als CTO tätig ist
- Amarisoft entwickelt 4G-/5G-Basisstationssoftware, die von Telekommunikationsanbietern und Forschungseinrichtungen weltweit genutzt wird
- Während er das Unternehmen seit über zehn Jahren führt, veröffentlicht er über seine persönliche Website (bellard.org) weiterhin eigene Projekte
- Ohne ins Silicon Valley umzuziehen, veröffentlicht er bis heute weiter still den Code, der das Internet mitträgt
1 Kommentare
Hacker-News-Kommentare
Wenn man sich Bellards Liste an Beiträgen ansieht, ist nicht nur seine reine Fähigkeit beeindruckend, sondern noch auffälliger ist sein Gespür dafür, was es sich auszuwählen lohnt
Er hat immer wieder Dinge ausgewählt, die für enorm viele Menschen nützlich werden, und das wirkt fast erstaunlicher als seine technische Fähigkeit
Die wichtigste Frage im Leben ist vielleicht, zu entscheiden, woran man arbeiten soll
Im modernen Computing gibt es zu viele Sümpfe der Developer Experience, und obwohl alle so etwas erleben, machen sich nur sehr wenige tatsächlich daran, es zu beheben
Zusammengefasst ist das die Philosophie „Dinge, die gut sein sollten, sind gar nicht so gut, und ich kann lernen, sie besser zu machen“, und im weiteren Sinne fast „man kann es einfach tun“
Sowohl Auswahl als auch Umsetzung sind wichtig, aber viele Branchen wurden dadurch eröffnet, dass jemand etwas, das vorher schwierig war, einfach gemacht hat
Besonders wenn man Wirkung erzielen will, ist die Wahl dessen, womit man seine Lebenszeit verbringt, wichtig, und die richtige Problemwahl ist oft schwieriger, als eine passende Lösungsidee zu finden
Bei Bellard könnte es sogar mehr als 100x sein
Es geht nicht darum, 19 Stunden am Tag zu arbeiten oder die Zahl der Codezeilen oder PRs zu erhöhen, sondern elegante Lösungen mit breiter Wirkung zu liefern, an die sonst niemand gedacht hätte
Die schwierigen Probleme jedes Feldes sind kein Geheimnis; am Ende ist es eine Frage von Fähigkeit, Mut und Willen, mehrere Jahre darauf zu verwenden
Ein Großteil von Bellards Arbeit wirkt interessanterweise wie das Überführen von Spezifikationen in C
Zu den wichtigen Projekten gehören ffmpeg (Codec-Spezifikationen), qEmu (Befehlssatz-Spezifikationen), QuickJS (EcmaScript-Spezifikation), tinyC (C-Spezifikation) und Mobilfunk (LTE-Spezifikation); Pi-Berechnung und Arbeit an neuronalen Netzen sind eher Ausnahmen
Das heißt nicht, dass es weniger beeindruckend wäre, und die Implementierung hochperformanter Codecs und Emulatoren ist keineswegs einfach, aber es ist interessant, dass viel Arbeit in einem relativ engen Bereich gebündelt ist
Standards lassen den Decoder absichtlich offen, um technische Weiterentwicklung und Wettbewerb zwischen Implementierungen zu ermöglichen, und der Decoder ist meist komplexer, weil er Rauschen und Effekte des Kanals verarbeiten muss
Deshalb ist eine konkurrenzfähige standardkonforme Decoder-Implementierung nicht bloß das Abarbeiten eines vorgegebenen Weges, sondern eher Forschung und Entwicklung, und Bellard wirkt eher wie ein Engineer, der programmiert, als wie ein reiner Programmierer
Codecs werden meist per Reverse Engineering implementiert, und manchmal gibt es gar keine Spezifikation; selbst bei dokumentierten Codecs wird nicht erklärt, wie man effizient kodiert und dekodiert
Genau diese effizienten Algorithmen entwickeln Leute wie Bellard
Heute mischt man die drei eher, und ich finde die Ergebnisse ganz gut
Allerdings scheinen heute viele Leute davon nur die Implementierung zu machen
Heute lagert man gewissermaßen die Spezifikation aus, um enorm viel Zeit in den Code zu stecken
Codecs weichen schon in Grundkonzepten voneinander ab und haben viele Eigenheiten; auch was ein „Frame“ ist, unterscheidet sich in Audio-, Untertitel- und Video-Welten, und zwischen Software- und Hardware-Encodern ist auch die Übergabe von Frames völlig unterschiedlich
Dass sich die Verarbeitung dieser unterschiedlichen Welten fast beliebig kombinieren lässt, ist eine große Leistung, und libav ist dafür offenbar gut genug entworfen
Bellard ist inzwischen seit über 20 Jahren nicht mehr an FFmpeg beteiligt, tatsächlich eher seit fast 23 Jahren
Damals hatte FFmpeg kein Framework zum Teilen von Code zwischen Komponenten und Codecs, sein Code war nicht gut und roch nach Spaghetti-Code, und heute ist davon fast nichts mehr übrig
Dass FFmpeg zu dem geworden ist, was es heute ist, ist anderen Entwicklern zu verdanken, trotzdem wird oft so getan, als sei er der einzige wohlwollende Diktator auf Lebenszeit gewesen und andere Entwickler hätten nur auf seinem weisen Fundament aufgebaut
Was er heute tut, ist lediglich, die Marke zu halten und zu entscheiden, welches Projekt oder welcher Leiter den Namen FFmpeg verwenden darf; außerdem hat er schon einmal libav-Entwickler ausgeschlossen und einen anderen Diktator unterstützt
FFmpeg und Videolan begannen in Studentenwohnheimzimmern, und Studierende nutzten sie im Wohnheim, um TV zu streamen und Filme zu teilen
Die Campusgelände von Polytechnique und École Centrale liegen nur wenige Kilometer auseinander, und beide Projekte begannen ungefähr 1997–1998
Als Student hätte ich wahrscheinlich mehr Zeit mit Biertrinken verbracht als damit, sauberen Code zu schreiben
Das Copyright liegt bei den Code-Autoren oder deren Arbeitgebern, weil keine Abtretung des Urheberrechts verlangt wird
Das ist ähnlich wie bei Linus Torvalds, der in manchen Rechtsräumen die Marke „Linux“ hält, während der Großteil der Urheberrechte bei anderen Beitragenden liegt
Ich kenne mich mit ffmpeg nicht gut aus, aber es passt zu Erfahrungen, die ich aus anderen Open-Source-Projekten kenne
Ich erinnere mich noch an Zeiten, in denen AviDemux eine H.264-Encoder-Implementierung hatte, die deutlich schneller und besser war als die von ffmpeg
Ganz im Sinne von Open Source hat ffmpeg dann den AviDemux-Code aufgenommen, und letztlich entschied sich AviDemux pragmatisch dafür, ffmpeg als Backend zu verwenden, statt zu konkurrieren
Das ist in meinen Augen ein gutes Beispiel dafür, den Open-Source-Geist anzunehmen
Ob es Spaghetti-Code war, ist in der Anfangsphase nicht besonders wichtig
Zu einer Zeit, als Umfang und Zukunft des Projekts noch unklar waren, war es vielleicht richtig, erst einmal mit einem Spaghetti-Zustand zu starten, statt sich von potenziellen Zukunftsproblemen aufhalten zu lassen, und später zu refaktorisieren, sobald die Anforderungen besser verstanden waren
Dass die Community genau das getan hat, ist großartig
Fabrices Website ist hier zu finden: https://bellard.org/
Dort gibt es eine vollständige Liste seiner Projekte.
Alles ist sehr klar, und es gibt überhaupt keine unnötige Redundanz.
Bellard hat ein sehr interessantes Projekt namens
ts_zip, einen LLM-basierten Kompressionsalgorithmus.Es ist nur ein „Experiment“ und sollte nicht in Produktionsumgebungen eingesetzt werden, aber es ist sehr clever.
Auch die Beschreibung auf der Website ist lustig: "The ts_zip utility can compress (and hopefully decompress) text files using a Large Language Model"
https://bellard.org/ts_zip/
Das mentale Modell bzw. die Analogie, die ich Kindern gegenüber benutze, ist: „Das gesamte Internet wurde in ein zip-ähnliches Archiv komprimiert, und es gibt eine sehr clevere und effiziente Methode, darin Daten zu finden.“
Ich bin alt genug, mich daran zu erinnern, als man Wikipedia auf CD bestellen konnte, und ich empfinde den Unterschied zu einem heruntergeladenen LLM nicht als besonders groß.
Manche Leute haben Kompressoren gebaut, die Stunden oder vielleicht sogar Tage brauchen, um einen Testkorpus zu komprimieren.
Die alte halb scherzhafte Obergrenze in diesem Feld war, dass Kompression „AI-vollständig“ sei, zum Beispiel indem man statt des Gesamttexts von Shakespeare nur „The Complete Works of Shakespeare“ encodiert und ein KI-Dekompressor daraus per Prompt den Text wieder erzeugt.
Mit dem Aufkommen von LLMs hat Bellard diesen Witz gewissermaßen Realität werden lassen.
„Fabrice Bellard“ von Andy Gocke und Nick Pizzolato
https://www.ipaidia.gr/wp-content/uploads/2020/12/117-2020-f...
Ich habe mich gefragt, ob man, wenn man jemanden fragt: „Wer ist der klügste lebende Mensch?“, und dann dieselbe Frage immer wieder der jeweils genannten Person stellt, am Ende bei derselben kleinen Gruppe von Genies landet.
Wenn es um den besten lebenden Coder geht, könnte man wohl bei Carmack anfangen, und als Nächstes müsste man vermutlich zu Bellard.
Ich hoffe nur, dass Bellards Antwort dann nicht wieder Carmack ist.
Ich habe zum ersten Mal ein Foto von ihm gesehen, und es fühlt sich ein bisschen so an, als wäre die Identität von Satoshi Nakamoto enthüllt worden, nur eben bei jemandem, der seine Privatsphäre schützen und Aufmerksamkeit vermeiden wollte.
Er wirkt auf mich wie jemand, der immer etwas Besseres zu tun hatte, als sich im großen Internet auszutauschen: nämlich intensiv nachzudenken und schwierige Probleme zu lösen.
Die Arbeit selbst ist bewundernswert, aber seine Arbeitsethik noch mehr.
Wenn man eine starke Vision hat, braucht es für die Entwicklung im Elfenbeinturm vielleicht mehr, als den ganzen Tag mit Fremden im Internet zu streiten und Entscheidungen zu verteidigen.
Wenn man gesucht hat, konnte man Fotos von ihm finden.
Man sollte ihn nicht mit Satoshi vergleichen.
Ich besitze kein Bitcoin und interessiere mich nicht dafür, aber dieser Name ist eine legendäre Figur, direkt auf das Originalpapier gedruckt.
Fabrice Bellard ist eine reale Person, die Code veröffentlicht, keine anonyme Internet-Identität.
Beide sind großartig, aber sobald ihre Namen fallen, reden die Leute plötzlich nicht mehr darüber, was sie tatsächlich getan haben, sondern über seltsame Erwartungen wie „Was würden sie wohl denken?“.
Diese Mythisierung lässt ihre Leistungen paradoxerweise kleiner wirken.
Das Foto hat diese Vorstellung zerstört, und jetzt hätte ich gern meine Fantasie zurück.
Ich verstehe zwar, was mit der Formulierung „Heute ist FFmpeg der unsichtbare Motor des Internets“ gemeint ist, aber ich hasse diese Übertreibung.
Selbst wenn FFmpeg plötzlich verschwände, wäre das Internet völlig in Ordnung.
Unternehmen, deren Kernprodukte davon abhängen, hätten möglicherweise Probleme, aber das Internet selbst und die meisten Websites und Internetdienste würden weiterhin gut funktionieren.
Dieser Tweet/Beitrag wurde von einem LLM geschrieben, und genau so schreibt es.
Das Internet von morgen könnte anders aussehen.
Das ist ziemlich nebensächlich und ich nehme die Downvotes in Kauf, aber dieser neuere X-Artikel-Trend ist extrem nervig.
Auf dem Handy muss man drei oder vier Ebenen durchklicken, um überhaupt zum Text zu kommen, und die Texte sehen immer aus, als wären sie wie LinkedIn-Posts für kurzatmige Leserinteraktion überoptimiert.
Außerdem ist der starke Kontrast zwischen diesem X-Post und Bellards eigener Website ironisch.
Bei berühmten Leuten aus anderen Branchen mit vergleichbarem Vermögen ist das normal, aber für mich fühlt es sich merkwürdig an.