Некоторые программисты настолько хорошо известны, что не нуждаются в особом представлении. Наверное, Фабрис Беллар — самая яркая звезда современности. Автор мультимедийного комбайна FFmpeg, эмулятора QEMU и десятков других полезных программ — абсолютный гений и пример программиста 100х, который в одиночку принёс больше пользы миру, чем многие корпорации с сотнями разработчиков. В общем, все знают Фабриса — про него ещё была статья на Хабре двенадцать лет назад…

… Но по просьбам молодых читателей мы решили вернуться к этой теме. Оно и к лучшему, ведь Фабрис многое сделал за это десятилетие, особенно в области нейросетей.

▍ Проекты


Напомним список основных разработок Фабриса. Список выглядит очень впечатляюще. Как мы уже говорили в 2011 году, многие из этих программ достойны стать венцом карьеры программиста. А он сделал их все. И продолжает работать. Вот небольшая часть его проектов (ещё пара десятков в архиве):

  • 1989-1990: LZEXE — исполняемый DOS-файл для прозрачного архивирования/разархивирования файлов. Многие пользовались этой программкой в 90-е. Как видим, это первый значимый проект Фабриса для пользователей всего мира. Он написал LZEXE на ассемблере 8086 в возрасте 17 лет, когда ещё учился в школе, на основе опенсорсного алгоритма LZSS. Надо было обязательно писать на ассемблере для бинарника минимального размера, чтобы заархивированные файлы вместе с разархиватором занимали меньше места, чем оригинальные файлы. Иначе идея не имела смысла.

  • 1995: Реализация на С метода Полларда для эффективных операций перемножения с помощью быстрого преобразования Фурье (FFT). Это было первое практическое применение фундаментального открытия Полларда, поскольку тот сам как математик не мог написать код.

  • 1996: Harissa, виртуальная машина Java и мощный компилятор нативного кода Java (транслирует код Java в C).

  • 1996: fbcc, минималистичный компилятор C, который может скомпилировать сам себя.

  • 1997: Публикация формулы Беллара для вычисления разрядов числа пи. Эта публикация принесла Фабрису всемирную известность (в узких кругах), ведь своей формулой он снизил сложность вычисления с прежних O(n³(log n)³) до простого O(n²).

  • 1999: Linmodem — опенсорсный программный модем под Linux, аналог winmodem'ов под Windows.

  • 2000: Вычисление самого большого известного простого числа (мировой рекорд, число 274207281-1, около 23 млн разрядов). Исходный код на С этого вычисления занимает 448 байт:

    int m=1811939329,N=1,t[1<<26]={2},a,*p,i,e=73421233,s,c,U=1;g(d,h){for(i=s;i<1<<
    25;i*=2)d=d*1LL*d%m;for(p=t;p<t+N;p+=s)for(i=s,c=1;i;i--)a=p[s]*(h?c:1LL)%m,p[s]
    =(m*1U+*p-a)*(h?1LL:c)%m,*p=(a*1U+*p)%m,p++,c=c*1LL*d%m;}main(){while(e/=2){N*=2
    ;U=U*1LL*(m+1)/2%m;for(s=N;s/=2;)g(136,0);for(p=t;p<t+N;p++)*p=*p*1LL**p%m*U%m;
    for(s=1;s<N;s*=2)g(839354248,1);for(a=0,p=t;p<t+N;)a+=*p<<(e&1),*p++=a%10,a/=10;
    }while(!*--p);for(t[0]--;p>=t;)putchar(48+*p--);}

  • 2000: LibBF, маленькая библиотека для работы с числами с плавающей точкой произвольной точности. Скомпилированный размер около 90 КБ кода x86 без зависимостей. Это не самая быстрая и не самая маленькая библиотека, но она старается быть простой, используя при этом асимптотически оптимальные алгоритмы. Основные арифметические операции имеют почти линейное время выполнения. Пример TinyPI из этой библиотеки вычисляет миллиарды знаков числа пи по формуле Чудковского.

  • 2000: FFmpeg. Известная программа для обработки мультимедийных файлов, включая редактирование и транскодирование. Первые несколько лет Фабрис Беллар сам поддерживал этот проект (Open Source Multimedia System), а потом передал сообществу.

  • 2001: Миниатюрный компилятор TCC (Tiny C Compiler или TinyCC), который позволяет компилировать и исполнять программы в условиях ограниченного места и памяти, например, на дискетах. Препроцессор, компилятор, ассемблер и линкер в сумме занимают меньше 100 КБ в одном бинарнике, работает примерно в девять раз быстрее GCC.

  • 2002: TinyGL, маленькое, быстрое и свободное подмножество OpenGL.

  • 2002: QEmacs (Quick Emacs) — клон emacs, в котором Фабрис начал изучать алгоритмы рендеринга Unicode, работу с текстовыми буферами и парсинг XML/HTML/CSS. Например, здесь можно прямо в редакторе просматривать результат рендеринга HTML:



  • 2003: QEMU — опенсорсный эмулятор с динамической трансляцией кода под архитектуру одного процессора в код под другую архитектуру, причём не отдельными инструкциями, а целыми блоками кода, что обеспечивает высокую производительность. Это был первый в мире эмулятор CPU, который показал близкую к нативной производительность.


  • 2004: Загрузчик TinyCC, который компилирует на лету и загружает ядро Linux прямо из исходников. На старом Pentium 4 2,4 ГГц компиляция ядра занимала менее 15 с.

  • 2005: Передатчик сигнала в формате DVB-T с компьютера на телевизор.

  • 2009: Мировой рекорд по вычислению числа пи, поставлен на Intel Core i7 с вышеупомянутой утилитой TinyPi (софт).

  • 2011: JSLinux, эмулятор компьютера с Linux на JavaScript. Не только Linux, но и другие ОС теперь можно запустить в браузере.

А вот дополнение к этому списку с момента публикации прошлой статьи:

  • 2014-2018: Формат сжатия изображений Better Portable Graphics (BPG), основанный на подмножестве алгоритмов из видеокодека HEVC. Новый формат предлагался в качестве замены JPEG. Его преимущество перед всеми другими форматами (JPEG, JPEG 2000, JPEX XR, WebP) можно наблюдать в визуальной демонстрации.

  • 2019-2023: QuickJS — маленький встраиваемый движок JavaScript всего из нескольких файлов на С, без внешних зависимостей, 210 КиБ кода для простой программы hello world, очень быстрый интерпретатор, почти полная поддержка ES2020. Судя по результатам тестов, он практически не уступает V8 (Chrome) и SpiderMonkey (Firefox):


  • 2020-2023: Утилита ts_zip для сжатия без потерь англоязычных сообщений в языковой модели (в первой версии это была GPT-2). По сути, это эффективный архиватор текста с учётом вероятности появления следующего слова. Например, сообщение:

    This lossless compressor achieves a much higher compression rate on English texts than general purpose compressors (116 символов)

    Сжималось в 10 символов:

    猟慴䅭铕袢珏寻䡷䁞꽱

    Средний уровень компрессии составлял 15 %.

    Сейчас для эффективной работы архиватора нужен хороший GPU. В зависимости от размера модели, эффективная скорость сжатия варьируется от нескольких килобайт в секунду до нескольких сотен килобайт. Ещё одно важное условие — для архивирования и разархивирования должны использоваться одни и те же модели GPU и LLM, причём видеоускоритель желательно с большим количеством памяти. Например, для разархивирования файлов с моделью rwkv_169M нужно, 0,38 ГБ видеопамяти, с моделью pythia_deduped_70M — 6,61 ГБ, с falcon_7B_q4 — 8,44 ГБ.

    Уровень сжатия ts_zip с разными LLM по сравнению с CMIX v19 (один из лучших в мире программ для сжатия без потерь) и стандартным xz, которым все пользуются как более эффективной альтернативой gzip и bzip2. Уровень сжатия указан в битах на байт:

    Файл Оригинальный размер (байт) xz
    (bpb)
    CMIX v19
    (bpb)
    pythia_deduped_70M
    (bpb)
    rwkv_169M
    (bpb)
    rwkv_430M
    (bpb)
    falcon_7B_q4
    (bpb)
    rwkv_7B_q4
    (bpb)
    alice29.txt 152089 2.551 1.645 1.335 1.166 1.028 0.718 0.411
    book1 768771 2.717 1.816 1.569 1.426 1.311 1.104 1.115
    enwik8 100000000 1.989 1.187 - 1.098 0.948 - -
    linux-1.2.13.tar 9379840 1.441 - 1.010 0.991 0.837 - -

  • 2021: LibNC — опенсорсная библиотека для тензорных манипуляций.

  • 2021: архиватор текста на нейросетях NNCP (на основе LibNC), занял первое место на международном конкурсе на лучшее сжатие текстов Large Text Compression Benchmark и удерживает его до сих пор (декабрь 2023 г):


  • Утилита ts_zip трансформировалась в онлайновый сервис по дополнению текста TextSynth на основе языковых моделей GPT-J 6B и GPT-NeoX 20B. Сейчас через этот сервис предоставляется доступ к разным языковым моделям и нейросетевым генераторам картинок, таким как Llama2, Falcon, GPT-J, GPT-NeoX, Flan-T5, M2M100, CodeGen и Stable Diffusion. Доступ предоставляется через REST API и веб.

    Модель Mistral 7B

    Нейросети можно использовать для завершения текста, ответов на вопросы, классификации, общения, перевода, создания изображений. Например, функция завершения текста использует языковые модели Mistral 7B, Llama2 7B и Falcon 7B, которые считаются одними из лучших в этом размере, а также настроенную специально для ответов на вопросы модель Flan-T5-XXL. Больше информации см. в документации.

  • 2023: TextSynth Server. Вышеупомянутый cайт TextSynth был основан в 2020 году и одним из первых предоставил доступ к языковой модели GPT-2. В 2023 году был запущен TextSynth Server в его нынешнем виде, с HTML GUI, REST API и проч.

    Базовый сервис бесплатен, для более интенсивного использования REST API можно оформить платную подписку. Кажется, что по сравнению с другими аналогичными сервисами это довольно скромные тарифы:



    Из последних обновлений TextSynth Server в октябре — поддержка CUDA для версии Windows, поддержка новой модели Mistral 7B, новая версия ts_zip для эффективного сжатия текстовых файлов с помощью LLM. В августе версия сервера для GPU была опубликована в открытом доступе. В комплекте утилиты командной строки ts_zip, ts_test, ts_sd, ts_chat для удобного тестирования разных моделей. Для простых тензорных манипуляций используется вышеупомянутая библиотека LibNC. В общем, оптимизация сервера собственными разработками Беллара обеспечивает очень высокую производительность языковых моделей на маленьких или больших кластерах CPU и GPU. Вряд ли кто-то сможет написать что-то более производительное, разве что Джастин Танни, которая месяц назад упаковала LLM в один бинарник (модель Llama со всеми весами, исполняемый файл llama.cpp).

    Бесплатную версию сервера TextSynth можно скачать в версиях под Linux и Windows. Это простой бинарник, который удобно установить и запустить. На той же страничке указан список доступных языковых моделей и скорость генерации токенов в секунду на Epyc 7313 (до 21), RTX A6000 (до 132) и RTX 4090 (до 164). В бесплатной версии сервера действует ряд ограничений, по сравнению с коммерческой версией.

Судя по всему, Фабрис занимается этим проектом до сих пор. Оно и неудивительно, ведь нейросети (особенно LLM) сейчас самая интересная область исследования для многих разработчиков. Каждый хочет быть причастным к возможному появлению сильного ИИ. Над этим работают и другие герои нашей рубрики «Величайшие программисты 21 века»: Джон Кармак, Джефф Дин и упомянутая Джастин Танни. Ну и не только они, конечно.

▍ Биография


Фабрис Беллар родился в 1972 году в Гренобле на юге Франции, в возрасте девяти лет начал программировать на научном калькуляторе TI-59. Когда ему было 11 лет, семья купила первый компьютер TI-99/4A с интерпретатором для TI BASIC, довольно простым языком для изучения школьником: по одной команде в каждой строке, как в калькуляторе.


Amstrad PC1512

В пятнадцать лет купил собственный персональный компьютер Amstrad PC1512 и начал программировать по-серьёзному. Ещё в школе написал LZEXE, первый в мире популярный архиватор под DOS (на том самом домашнем компьютере) и закачал его на несколько BBS, откуда программа разошлась по миру.

В 18 лет поступил в Политехническую школу Парижа (Ecole Polytechnique), это ведущий в стране инженерный вуз, который ставит главной целью развитие критического мышления, а не трудоустройство выпускников. В 1996 году (24 года) продолжил обучение в Télécom Paris, тоже крупнейший инженерный университет и научно-исследовательский институт. В 1997 году открыл формулу Беллара для вычисления числа пи.

Фабрис также проходил стажировку в IRISA, одной из крупнейших научно-исследовательских лабораторий Франции в области компьютерных технологий. Там он написал Harissa (быстрая виртуальная машина Java) и некоторые другие проекты.

Многие из его лучших проектов сделаны в рамках студенческих работ или на их основе. Например, выпущенный в 2002 году графическая платформа TinyGL (40 КБ, замена OpenGL) ведёт своё начало из 3D-движка VReng Virtual Reality Engine, над которым Беллар начал работу в 1998 году.

Значительным годом для Фабриса стал 2000-й, когда он начал писать FFmpeg, универсальную утилиту для обработки мультимедийных файлов и потоков. Теперь эта программа по сути незаменима в опенсорсных проектах.

В последующие годы трижды выигрывал конкурс минималистичного и обфусцированного кода на C: в 2000 году за вычисление наибольшего известного простого числа с помощью FFT, в 2001 году за самый маленький компилятор размером 3 КБ (в категории «Наилучший обход правил конкурса», эта разработка стала базой для TinyCC), а в 2018 году за лучшее сжатие изображения.

Сейчас Фабрис Беллар ведёт скромный образ жизни, не имеет страниц в соцсетях (даже в LinkedIn его нет), редко показывается на публике, за всю жизнь дал только одно интервью (зеркало). Одно из его редких появлений случилось в 2007 году на конференции MIX 07, где он сфотографировался с Мигелем де Икаса, основателем проектов GNOME и Mono:


Да и зачем где-то появляться, если работа говорит сама за себя.

Абсолютно все программы Фабриса Беллара всегда публиковались с открытым исходным кодом, даже такие уникальные вещи как FFmpeg и QEMU. Он не пытался на них никак заработать. Судя по всему, его не интересуют ни слава, ни деньги — только интересная работа и головоломки, желание решать задачи, которые ещё никто не решил, чтобы помочь людям. Вовсе не для славы, а потому что он не может иначе. Нерешённая задача — это как вызов, который у тебя нет возможности не принять. Это как заполнить пустоту, существование которой трудно выносить. Поэтому программы он публикует в опенсорсе и старается сделать так, чтобы они были доступны всем желающим.

На вопрос, откуда решение делать так много разных проектов, он ответил: «Это не решение. Просто мне скучно заниматься одним и тем же, поэтому я стараюсь время от времени менять проект».

Видимо, в рейтинге ныне живущих программистов Фабрис Беллар попал бы в топ, если не на первое место.


Помоги спутнику бороться с космическим мусором в нашей новой игре! ????

Комментарии (44)


  1. OnlySlon
    01.01.2024 11:34
    +23

    Хочу ещё упомянуть что он в одно лицо сделал всю софовую инфраструктуру LTE базовой станции в том числе EPC. В качестве rf-фронтенда - sdr. Судя по всем успешно коммерциализировал данную разработку, потому что исходников ее нет.


    1. 6lyapa
      01.01.2024 11:34

      была история вроде что спец службам или нечто такое это не понравилось


      1. MaFrance351
        01.01.2024 11:34
        +3

        Сомневаюсь. Osmocom, YateBTS, LibreCellular и srsRAN занимаются тем же самым и живее всех живых, никто не думает их прижимать.

        Он и раньше не предоставлял софт кому попало (только по запросу заинтересованных фирм), а потом и вовсе продал его одной компании.


        1. 6lyapa
          01.01.2024 11:34
          -1

          для начала нада изучить вопрос, потом сомневаться, по началу было в свободном доступе, потом пропало.
          одно дело когда этим занимаются компании, к которым можно прийти с вопросами.


          1. MaFrance351
            01.01.2024 11:34

            Копипаста:

            The LTE/NR eNodeB/gNodeB software is commercialized by Amarisoft.

            Ссылки все тоже на Amarisoft.


    1. cuwHuk
      01.01.2024 11:34
      +5

      Указан со-основателем компании Amarisoft

      https://www.amarisoft.com/about-us/

      Попутно продавал утилиту ffasn1 (компилятор ASN.1), которую разработал, видимо, в процессе разработки базовой станции.


      1. vrangel
        01.01.2024 11:34
        +1

        Он 100% сооснователь. Он был главным лицом на презентации разработки на MWC 2017 в барселоне. Немного дополню: В качестве rf-фронтенда в амарисофт могут быть также коммерческие rru разработки одной сторонней компании.


  1. Hait
    01.01.2024 11:34
    +2

    BPG в примере на сайте хуже работает с кирпичами в колоннах моста, превращая их в один длинный кирпич


  1. SerJook
    01.01.2024 11:34
    +33

    А я всего лишь обычный веб-программист.


    1. Format-X22
      01.01.2024 11:34
      +18

      Не боги горшки обжигают.

      Если у вас есть работа - вы уже миру нужны, вклад ваш есть. Даже если это перекладывание джейсонов. Даже если сомнительной сферы - купив на зарплату что-то в обычном магазине ваши деньги в развитие идут, такова экономика.

      Но всегда есть куда стремиться. Можно со стрессом, смотря на лидеров вершин. А можно планомерно и улучшая себя и мир по чуть-чуть. Попробуйте второй вариант.


    1. Sau
      01.01.2024 11:34
      +3

      Вы так пишете как будто это средний программист, а не единственный на девять миллиардов жителей Земли.


    1. Tschuess
      01.01.2024 11:34
      +9

      Если ты думаешь, что занят чем-то бесполезным, то вспомни, что некоторые работают в ООН


  1. vkomen
    01.01.2024 11:34
    -3

    Странно, а Торвальдс Линус разве не алё?


    1. blind_oracle
      01.01.2024 11:34
      +12

      Он гений 20 века :)


    1. KarRis
      01.01.2024 11:34
      +5

      Ну а что каждый раз когда вы пишите о каком-то интересном человеке в программировнии, нужно упоминать Линуса, мол вот крутой чел, НО КОНЕЧНО МЫ НЕ МОЖЕМ НЕ УПОМИНУТЬ ЛИНУСА, АДА ЛАВЛЕЙС, ФОН НЕЙМАНА... Брэд нейкий не?


      1. romxx
        01.01.2024 11:34
        +2

        Да чел только Торвальдса и знает поди.


      1. nameisBegemot
        01.01.2024 11:34
        +1

        А ещё это, известный, забыл как его - Питон создал


  1. NeoCode
    01.01.2024 11:34
    +9

    Воистину гениальный хакер! Искренне восхищаюсь такими людьми и по-хорошему им завидую. Для того чтобы обладать такой продуктивностью, нужно ну очень хорошо уметь полностью погружаться в задачу, причем не от случая к случаю, а стабильно каждый день.


  1. excoder
    01.01.2024 11:34

    А всё же как живёт? Не у мамы же в комнате? Должно быть какое-то направление, приносящее доход.


    1. Alohahwi
      01.01.2024 11:34
      +5

      Если не участвовать в иерархических разборках, то количество финансов необходимых для жизни уменьшается минимум на порядок. А это абсолютно не напряжно для любого мецената, понимающего какой бриллиант он содержит.


    1. Semy
      01.01.2024 11:34
      +2

      Есть у него своя компания. Возможно правда, из него одного состоит, но вполне себе коммерческая. Вверху написали, на чем он точно сделал деньги. В статье правда, почему-то, про это не упомянули.


  1. arheops
    01.01.2024 11:34
    +5

    Qemu в год выпуска был в несколько раз медленее нетивного испольнения. Но все равно был прорыв, да. Xen тем не менее тогда уже был.


    1. knstqq
      01.01.2024 11:34
      +2

      а чё xen умеет запустить arm на powerpc? не знал что у Xen была эта фича в год выпуска qemu.

      Xen
      is a free and open-source type-1 hypervisor, providing services that
      allow multiple computer operating systems to execute on the same
      computer hardware concurrently.

      qemu это как раз таки не виртуальная машина, а эмулятор; можно запустить x64 на x86 например, или arm приложение на вашей x86_64, или отлаживать приложение itanium не имея itanium сервера. Если даже JS версия для браузера для извращенцев поиграть в Doom


      1. arheops
        01.01.2024 11:34
        +7

        Вы удивитесь, но первый выпуск Qemu умел только 86 эмулировать.

        ARM оно умело только в теории, биосов армовских для него не было. Они позже появилися.

        64 на 86 - фантастика.

        И ни о каком "близко к нативной скорости" речи не шло, оно раза в два медленее было.

        Драйвер блочного устройства был без кеширования и работал СУПЕР медленно.

        А учитывая, что про ССД тогда не слышали - фактически можно было использовать только когда не было обращений к диску.


  1. RichardBlanck
    01.01.2024 11:34
    -18

    И, разумеется, этот человек не миллионер. Скорее всего, он нуждается.
    Капиталистическое общество устроено правильно?


    1. DaneSoul
      01.01.2024 11:34
      +21

      Он совладелец и СЕО небольшой компании разработчика и реселлера 4G/5G технологий, всем бы так "нуждаться".


    1. lovermann
      01.01.2024 11:34
      +6

      Ну, это типичный случай, когда в процесее продвижения человечества вперёд и занятия любимым делом, деньги на каком-то этапе появляются в таком объёме, что о них просто перестаёшь думать. Не все же ставят цел заработать. Человеку обычно чё надо, 10-20К в месяц. По меркам того, какой вклад этот человек сделал, это просто ерунда.


      1. slog2
        01.01.2024 11:34
        +6

        Если вы работаете как этот чувак, то и 10К в месяц вам вряд ли нужны, нет времени их тратить.


      1. chapai22
        01.01.2024 11:34

        Человеку обычно чё надо, 10-20К в месяц. 

        20 тысяч баксов в месяц (или евро) - это вообще то дофига. Это четверть миллиона долларов в год. Даже если налоги. Люди за такое пашут как бобики на серьезной работе в калифорнии, не говоря про европы. Не сверх деньги, но вполне вполне.
        А вы вот эдак запросто, ну скока челу надо, так три корочки хлеба- жалких десяток миллионов долларов. Папа чтоль Абрамович или брунейский султан?

        По меркам того, какой вклад этот человек сделал,

        я полез смотреть ибо помню что lha lzh это японцы - только когда появились. Про этого парня ничего не было известно. Тогда в чем интерес знать что он написал распаковшик? Если сырцы были и их писали все - в софтпанораме раздел был под приблуды к архиваторам и всегда полон..

        тут перечислен десяток каких то узкополезных кому то утилит. Большая часть за пределами группы интересов и неизвестна да и не нужна.
        Есть - хорошо, нет - мир не заметит.
        То есть он молодца, вот такой толковый , - но гениальность как то слишком. Гениальность - это когда до него не было а он раз - и мир изменился и стал иным открыл новые пути и возможности для всех. И это его лично заслуга - как у Эйнштейна и Баха.
        А как утилитка мелкого сикомпайлера или эмулятора или переключателя кодеков, или распаковка LZH что то поменяла? Их натурально -тышши. Ну какая то окажется удачнее, а нет - напишут другую. Прорыв то в чем чтоб памятник из гранита и золота?


        1. mkarev
          01.01.2024 11:34
          +7

          тут перечислен десяток каких то узкополезных кому то утилит

          Да Вы, батенька, шутник. FFmpeg - по сути стал стандартом мультимедиа API. Такие компании, как Intel и nVidia в составе сових SDK для аппаратного сжатия сами пишут модули для инфраструктуры FFmpeg. Большинство медиаплееров, пригодных для практического использования, содержат в своей основе FFmpeg явно или косвенно (например, через bad или ugly плагины GStreamer'a).


        1. Semy
          01.01.2024 11:34
          +3

          Их действительно тыщи. Но выстреливают единицы. Если один проект в жизни "выстрелил", это уже огромное достижение (nginx например). А тут у одного человека столько "выстреливших" проектов. Вы, видимо, не застали времена, когда об LZEXE знали буквально все, кто пользовался BBSками. Он действительно не изобрел сам алгоритм сжатия, но написал утилиту, которая реализовывала этот алгоритм очень эффективно - очень малым объем кода, да еще и будучи школьником. И в дальнейшем, сделав tcc, показал, что не растерял это умение и не оказался подвержен современной "болезни" под названием code bloat.


          1. chapai22
            01.01.2024 11:34

             Вы, видимо, не застали времена, когда об

            то есть упоминание софтпанорамы не зацепило. и BBS и TMAIL и все модемы начиная 1200 (даже 300) без MNP кончая перешитым зухелем. И модемом была самодельная шняга цепляемая к последовательному порту. Который сам по себе был вставляемой платой.И даже о ужас! когда MSDOS не было. Вообще.
            Ну увлекались все локально какими-то поделками экономя байты зачем то и кучей геморроя с битыми архивами, и я этим не пользовался - ввиду ненадобности. Но за пределами СССР ни про эти архиваторы ни про шитые модемы никто и не знал. кроме zip который был стандартом в индустрии.
            Но я ж не против - была куча прикольных утилит.Парень- молодца, умение писать компактно и эффективно код это отлично. Но мир не меняло никак. Пойнт именно в этом.
            А то отойди в сторону от кода - и гением объявляют както-го репера или певца ртом и умельца ползти ногами назад. Кругом одни гении. Зачем разбрасываться словами?

            столько "выстреливших" проектов.

            У Билла Гейтса куда больше выстреливших проектов. Которые при том изменили таки мир. И был бы куда удачнее в качестве примера. А иначе в толпах гениев и не протолкнуться будет.

             не оказался подвержен современной "болезни" под названием code bloat.

            Это не болезнь. А естественный процесс развития индустрии. Память и дисковое пространство ничего не стоит. А время и усилия и доп надежность и не лазанье куда не след,, - стоят. И всякие таракашки отпали , ввиду ненадобности. Так то небось при появлении железа и пудового молота у викингов, истинные мастера все еще делали штучно кремневые наконечники "органик" размером с ноготь.
            Так никто не делает не потому что совсем не могут - просто незачем и даже нельзя..


  1. johnfound
    01.01.2024 11:34
    +3

    Забыли про Ричарда Хиппа! Он в десятку точно входит и не в конце.


    1. Artyom_Silchenko
      01.01.2024 11:34
      +2

      Вы видимо пропустили пропустили перевод интервью с ним в двух частях "Интервью с создателем SQLite: Android 2005, хвала Кнуту, 100% тестовое покрытие, собственная CVS"

      Часть 1 https://habr.com/ru/companies/macloud/articles/566396/

      Часть 2 https://habr.com/ru/companies/macloud/articles/566540/


  1. fieldof
    01.01.2024 11:34
    +2

    редко показывается на публике, за всю жизнь дал только одно интервью (зеркало)

    Для тех, кто не хочет шляться по всяким файлопомойкам: https://web.archive.org/web/20100923033026/http://www.freearchive.org/o/55dfc9935a719fc36ab1d16567972732c2db1fd7d7e3826fd73ee07e4c3c7d0b


  1. Mingun
    01.01.2024 11:34
    +3

    2021: LibNC — опенсорсная библиотека для тензорных манипуляций.

    Разве ж она open source? На страничке документации в разделе License написано буквально следующее:

    The LibNC library is free to use as a binary shared library. Contact the author if access to its source code is required.

    То есть, типичное shareware, насколько я понимаю.


    1. unC0Rr
      01.01.2024 11:34
      +1

      Под такое описание и GPL подходит. Странно, что не написано ничего конкретнее про лицензию.


      1. MiraclePtr
        01.01.2024 11:34
        +1

        Зависит от того, попросит ли автор деньги в ответ на запрос исходников или нет :)


  1. Sven_Laskich
    01.01.2024 11:34

    Впервые слышу.


  1. nameisBegemot
    01.01.2024 11:34
    +2

    Человек, конечно, продуктивный. Но тянет ли это на гения? Если далеко не каждого обладателя нобелевской премии гением назвать можно


    1. OnlySlon
      01.01.2024 11:34
      +5

      По сложности, нестандартности и охвату решаемых им задач, мне кажется, вполне можно назвать его гениальным.

      Вы видели проект https://bellard.org/dvbt/? Человек сделал картинку, которую можно скормить видеокарте (в нестандартном режиме). Видеокарта работает как DAC радиопередатчика, и генерирует радиосигнал с COFDM модуляцией в сигнал которой упакован MPEG-TS в который соотвественно упакована статическая MPEG картинка c Леной. Голова у этого человека явно работает очень интересно.


  1. VADemon
    01.01.2024 11:34
    +1

    Судя по результатам тестов, он практически не уступает V8

    Не уступает в чем? По ссылке только поддержка стандарта.


  1. RedWolf
    01.01.2024 11:34
    +1

    Я считаю, что в списке должен быть Друг Каттинг, создатель lucene и один из создателей хадупа


    1. RedWolf
      01.01.2024 11:34

      Даг. Чертов т9