13 Punkte von GN⁺ 19 시간 전 | 1 Kommentare | Auf WhatsApp teilen
  • 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

    • Sein Kriterium ist vermutlich etwa: Ich will etwas Einfaches tun, warum ist das so schwer?
      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“
    • Wenn man etwas, das traditionell schwierig war, deutlich einfacher, schneller und besser macht, werden die darunter blockierten Anwendungsfälle freigesetzt
      Sowohl Auswahl als auch Umsetzung sind wichtig, aber viele Branchen wurden dadurch eröffnet, dass jemand etwas, das vorher schwierig war, einfach gemacht hat
    • Dasselbe Dilemma gibt es in der Forschung oft
      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
    • So jemand ist ein 10x-Entwickler
      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
    • Umgekehrt gilt: Wenn man die Fähigkeit hat, kann man in seinem Bereich die schwierigsten Probleme auswählen, sie lösen und das wiederholen
      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

    • Bei Kommunikationsspezifikationen, in denen ein Encoder/Decoder-Paar über einen Kanal kommuniziert, muss man beachten, dass meist nur der Encoder spezifiziert 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
    • Die Vorstellung, jemand schreibe eine Codec-Spezifikation und Fabrice Bellard übersetze sie dann in C, ist völlig falsch
      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
    • Ursprünglich wurde man dafür ausgebildet, Spezifikation, Implementierung und Tests als getrennte Bereiche zu behandeln, und manchmal lagen sie sogar bei unterschiedlichen Personen
      Heute mischt man die drei eher, und ich finde die Ergebnisse ganz gut
      Allerdings scheinen heute viele Leute davon nur die Implementierung zu machen
    • Früher hat man enorm viel Zeit darauf verwendet, Spezifikationen zu definieren, um Code auslagern zu können
      Heute lagert man gewissermaßen die Spezifikation aus, um enorm viel Zeit in den Code zu stecken
    • Wenn man tatsächlich mit ffmpeg arbeitet, ist die Architektur bemerkenswert pluginfähig
      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

    • Man darf den Kontext nicht vergessen
      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
    • Gemeint ist nicht „Copyright“, sondern Markenrecht
      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 habe einen Kommentar zum ffmpeg/libav-Drama von vor 15 Jahren gefunden: https://www.reddit.com/r/linux/comments/vvdxn/comment/c57zdk...
      Ich kenne mich mit ffmpeg nicht gut aus, aber es passt zu Erfahrungen, die ich aus anderen Open-Source-Projekten kenne
    • ffmpeg ist inzwischen ein zu erfolgreiches Open-Source-Projekt, um nur einer Person den Verdienst zuzuschreiben
      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
    • Kein vernünftiger Mensch wird glauben, dass ffmpeg noch immer von einer einzigen Person gepflegt und entwickelt wird, erst recht nicht allein von Fabrice
      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.

    • Großartige Programmierer haben oft auch gut gestaltete persönliche Websites.
      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/

    • Wenn Dekompression optional ist, fällt mir auch ein wirklich beeindruckender Kompressionsalgorithmus ein.
    • Eigentlich ist genau das ein LLM.
      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ß.
    • Es gibt das Feld der Wettbewerbs-Kompressionsalgorithmen, bei dem Zeit und Rechenaufwand keine Rolle spielen.
      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 frage mich, ob dieser Nick Pizzolato derselbe ist, der True Detective geschrieben hat.
    • Es ist schon ziemlich altes Material, weil er danach noch viel mehr gemacht hat.
    • Wenn das noch nie bei HN eingereicht wurde, wäre es einen Submit wert.
  • 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.

    • Es gibt eine ähnliche Geschichte, bei der man Wissenschaftlern und Physikern aus dem Manhattan Project folgt und am Ende als Antwort bei John von Neumann landet.
    • Aus meiner Zeit bei Apple fallen mir sofort etwa zehn Kollegen ein, die ich wählen würde.
  • 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.

    • Er hat seine Identität nie verborgen.
      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.
    • Bellard ist Mozart, und die meisten von uns schaffen es kaum, überhaupt Salieri zu sein.
    • Carmack und Bellard sind beide zu mythischen Figuren geworden.
      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.
    • Schade, dass er „Burguer“ Rebecca Ann Heineman nicht denselben Respekt entgegenbringen konnte.
    • Ich hatte ihn mir als rauen, langhaarigen Typen mit Tattoos vorgestellt, vielleicht groß und massig.
      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.

    • So schreibt ein LLM eben.
      Dieser Tweet/Beitrag wurde von einem LLM geschrieben, und genau so schreibt es.
    • Wenn es weder YouTube noch Pornos gibt, ist das dann überhaupt noch das Internet?
    • Wenn man es als den unsichtbaren Motor vieler Dinge versteht, die heute den Großteil des Internets ausmachen, ist es meiner Meinung nach keine Übertreibung.
      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.

    • Es macht mich ein wenig traurig, dass Leute, die in der Tech-Branche ohnehin schon große VIPs sind, das Bedürfnis haben, Zeit mit solchen Tweets zu verbringen oder, schlimmer noch, PR-Firmen dafür zu engagieren.
      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.