Брэм Коэн: Я писал BitTorrent сидя в гостиной, безработный, в трусах

    «Храм должен был быть вечным. Как сама глубина. А значит, не зависеть ни от одного сервера. Создающие Храм программы свободно блуждают по сети, их фрагменты дублируются, рекомбинируются, самостоятельно организуются для работы. Чтобы Храм исчез, надо уничтожить все машины в сети.»
    «Фальшивые зеркала», 1999 год, за 2 года до появления протокола BitTorrent


    Сегодня стукнуло 41 год Брэму Коэну, создателю протокола BitTorrent.

    Интересные факты:

    • Коэн начал программировать в 10 лет.
    • Коэн признается, что неспособен работать в фиксированном графике, по часам, в компании, предъявляющей строгие требования к дресс-коду, и категорически не может выполнять бессмысленную и неинтересную работу.
    • Работал в компании «Evil Geniuses for a Better Tomorrow» и Работал в «Valve».
    • Для тестирования BitTorrent Брэм собрал немалую пачку порнухи, которую и раздавали туда-сюда.
    • Организатор конференции CodeCon.
    • Есть жена и трое детей.
    • Самый большой файл на раздаче — архив сайта geocities.com размером в 641 Гб.
    • За первые два года было более 20 млн. закачек клиента, сейчас от 100 до 250 млн. пользователей BitTorrent.
    • В 2008 в раздачах исполняемых файлов 18% были заражены.
    • В 2009 от 43% до 70% трафика в Интернет принадлежало Peer-to-peer сетям.
    • В 2009 более 14.5% BitTorrent загрузок содержало zero-day вредоносные программы и поэтому BitTorrent был механизмом дистрибуции 47% zero-day зловредов.
    • Технологией BitTorrent пользуются Facebook, Twitter, Internet Archive, Blizzard, World of Tanks, Eve Online, правительство Великобритании, научные исследования (BOINC), множество open source и free software проектов.



    BitTorrent



    2 июля 2001 года на доске объявлений Yahoo появилось сообщение от Брэма Коэна. Сообщение было коротким: “My new app, BitTorrent, is now in working order, check it out here".

    «У меня был большой опыт сетевого программирования в MojoNation. Я хотел совместить свои знания о том, что могло сработать и то, что было интересным, но, было сделано недостаточно правильно и должно было быть полностью переделано с нуля. Не было никакой “Wow!”-идеи, была комбинация прозаичных идей, собранных воедино и тщательно подготовленных, в итоге, вылившихся во что-то мощное.»

    Ненависть к компам и программирование


    «Я не настраиваю компьютеры, я считаю что они просто должны работать. Это мой подход к ним. Я хочу тратить ноль времени на настройку, конфигурацию и так далее. В этом смысле я их не люблю. Я обожаю программировать. Я занимаюсь достаточно раздражающим делом, программированием в Python, я не создаю ничего на своем компьютере, использую только текстовый редактор и виртуальную систему управления. Это единственное к чему я прикасаюсь. Я отказываюсь от всего, что предполагает мало-мальское использование встроенного API, я стараюсь избегать реальной механики работы с данными по максимуму, занимаясь исключительно чистым программированием.»

    «Компьютеры — настоящее зло, надеюсь, что в будущем они станут удобнее и лучше, и я, в свою очередь, сделаю для этого все возможное.»



    «Я играл в машинки, конструкторы и прочее, но примерно в то же время, когда я научился читать — я научился еще и программировать. Эти два моих навыка всегда находились примерно на одном уровне всю мою жизнь. Как я умел читать, так я и программировал.»

    «От меня ожидают какой-то твердой позиции по вопросам контента, ждут, что есть какая-то позиция, которую я отстаиваю, но ее нет. Моя цель — это передать биты из точки А в точку Б.»

    «По правде говоря, почти все знания, которые вы приобретаете в колледже, вы можете почерпнуть из книг, из окружающих вас ситуаций. В современном мире вы можете найти любую нужную вам книгу, прочитать любую информацию в Wikipedia, или просто найти способ научиться чему-то самостоятельно.»

    «Я создал BitTorrent сам, своими руками, на своем старом компьютере, не имея поддержки бизнес-империи, которой бы я руководил. И я считаю, что именно так я и должен продолжать работать и жить в целом.»

    Головоломки



    Коэн с детства любит головоломки, оригами и жонглирование 5 мячами.


    www.shapeways.com/shops/bram_cohen











    Еще почитать


    Сайт Брэма — bramcohen.com




    Напоследок, две цитаты Коэна:

    • print(sum(x for x in range (1, 1000+1) if x% 3 == 0 or x% 5 == 0))
    • «Не существует общества, которое было бы сконструировано настолько правильно, чтобы от людей не требовалось, чтобы они были хорошими.»


    Поддержка публикации — компания Edison, которая разрабатывает геолокационные игры с орками и демонами и CRM-системы для координации работы филиалов.

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

    Ваши взаимоотношения с BitTorrent

    Edison
    393,00
    Изобретаем успех: софт и стартапы
    Поделиться публикацией

    Комментарии 53

      +4
      Раньше был закоренелым пиратом. Сейчас красноглазик, относящийся негативно к проприетарщине. А если что-то и «пирачу», то только то, что больше не продаётся.
        +3
        Даже сериалы не смотрите?
          –1
          Сейчас доступно много разных сервисов, предлагающих за символическую плату в 5-10 у.е. легальный доступ к прорве сериалов, чтобы пересмотреть которые нужно целыми днями сидеть перед телевизором.
          С моими темпами в одну-две серии в день, причём не каждый день, и с темпами выхода новых сериалов, я не пересмотрю интересующие меня сериалы никогда.
            +4
            Как-то не верится, что там есть хороший перевод, озвучка не хуже лостфильма и возможность скачать (чтобы посмотреть не завися от интернета) в хорошем качестве.
              –1
              В переводе я не смотрю, так что не скажу. БиБиСи, Амазон и некоторые другие дают смотреть в офлайне в хорошем качестве.
                –1

                озвучка не нужна, а вот переведённые субтитры для помянутых сервисов — нерешаемая (по всей видимости) проблема.

                    +2
                    Ну и что вы хотели сказать этим? Что переозвучки и переводы не нужны?
                    Я бы с удовольствием смотрел бы сериалы в оригинале, и когда-то я делал это. Но, к сожалению, жена не всё успевает понять на инглише, поэтому приходится смотреть с переводом. Это так плохо?
                    П.С.: Сейчас я уже учу шестой язык, и, вероятно, не последний.
                      0

                      Что переозвучка бывает плохая и приемлемая, крайне редко — хорошая. Что спектр голосов переозвучки/дубляжа на два порядка меньше спектра оригинальных. Что напрочь теряются интонация и акцент. Это навскидку.


                      к сожалению, жена не всё успевает понять на инглише, поэтому приходится смотреть с переводом

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

                        0
                        Переведённые субтитры — зло :)
                        Вместо того, чтобы смотреть и слушать видео, и лишь иногда бросать взгляд на субтитры, когда вдруг не расслышал какое-то слово, сидишь всё время читаешь этот перевод, который, к тому же, обычно не дословный, а «по мотивам», так как многие выражения в дословном переводе не имеют смысла.
                        Так и не смог смотреть фильмы с переведёнными субтитрами.
                          0
                          Вместо того, чтобы смотреть и слушать видео, и лишь иногда бросать взгляд на субтитры, когда вдруг не расслышал какое-то слово

                          ну я как-то так и делаю

                      0
                      Какая прелесть, перевод лучше оригинала!

                      В смысле, не могу судить, что там с озвучкой, но от отсутствия унылых танцевальных сценок этот мультик только выигрывает.
                    +2
                    У амазон свои эксклюзивы, у нетфликса свои и у хулу тоже есть. Мне нужно платить за все три сервиса, чтобы иметь доступ ко всем интересующим сериалам. Только поэтому не пользуюсь
                      +1
                      Ну это ж смотря что вам нужно — оправдания искать или возможности.

                      Можно зарегистрироваться на одном сервисе, просмотреть все интересные фильмы и сериалы, потом перейти на другой и т.д. К тому же, после ухода они начинают присылать разные бонусы и специальные предложения типа бесплатного месяца или трёх месяцев по цене одного и т.п.
                        +1
                        Пока сижу на одном сервисе, на другом вышел какой-нибудь популярный сериал. Сериал из таких, когда в интернет выйдешь — сразу наткнешься на спойлер. То есть откладывать не вариант для меня.

                        Пиратство не оправдываю. Все ПО и музыка у меня лицензионные. И музыку слушаю как раз через стриминговые сервисы (Spotify). Но в случае со стримингом сериалов и фильмов получается, что я не могу выбрать один сервис из множества из-за эксклюзивов. Это как в свое время было с PlayStation и XBOX — консоль выбирали, основываясь на том, во что хочешь поиграть больше.
                    +1
                    Не особо интересуюсь этим делом, честно говоря.
                    +22
                    bittorent != пиратить
                      +8
                      Не ломайте стереотипы, все равно не сломаете.
                        +3
                        А как же скачивание свежего дистрибутива например Ubuntu? Или вы по старинке через HTTP/FTP?
                          –1
                          А чем плохо по старинке? Тыкнул в линк, оно через пару минут скачалось. Никакого левого софта для этого устанавливать не нужно, с торрентами ни быстрее, ни удобнее не выйдет.
                            +3
                            с торрентами ни быстрее,

                            Видимо у вас слабый канал. Ещё ни одно скачивание по HTTP/FTP не загружало мой канал на 100 мегабит, а торренты грузят в лёгкую.
                              0
                              Наоборот, при слабом канале имеет смысл качать торрентом — будет качать хоть неделю, но выкачает.
                              А при моих 100 мегабитах и по HTTP любой файл скачается за пару минут на полной скорости:
                              Скриншот
                              image

                              Может у вас «ненастоящие» 100 мегабит?
                              Помню, раньше так часто бывало во всяких домовых и городских сетях — локальный трафик на полной скорости, а откуда-нибудь издалека — медленно. Торренты вы качаете от соседей, вот и загружаете канал.
                                0
                                Может у вас «ненастоящие» 100 мегабит?

                                Самые настоящие. Правда роутер больше 80 не тянет.
                                Но качаю я от мира, у соседей моих файлов нет.
                                  +1
                                  Вы определитесь, у вас роутер больше 80 не тянет или канал на 100 мегабит торренты грузят в лёгкую :)

                                  Специально после ваших слов я скачал дистрибутив Ubuntu и сделал скриншот — скачивание по HTTP загрузило канал на ~96% от возможного (12 MB/s на канале в 100 Mb/s), к тому же это было по WiFi, и кроме моего компьютера в сети было с дюжину других устройств.
                                    0
                                    Вы определитесь, у вас роутер больше 80 не тянет или канал на 100 мегабит торренты грузят в лёгкую :)

                                    На деле иногда бывают локальные пользователи, которые работают мимо PPTP, и вот с ними все 100.
                                    Специально после ваших слов я скачал дистрибутив Ubuntu и сделал скриншот

                                    Я вижу. А у меня оно еле тащится, притом что с других сайтов идёт живее, а с торрентами вообще шустро. Может, вы ближе к серверу раздачи дистрибутива, чем я?
                                      0
                                      Может быть и ближе. Но расстояние до сервера больше влияет на пинг, чем на скорость закачки такого большого файла.

                                      Потому я и написал про «ненастоящие» мегабиты — возможно, что у вашего провайдера, или у провайдера, у которого покупает канал ваш провайдер, внешний канал намного меньше, чем количество абонентов * абонентский канал, так что вечером наружу не пробиться, а торренты, скорее всего, раздаёт и кто-то локально, и внутренний трафик никак не ограничен, поэтому торрент и качает на всю ширину канала.

                                      Попробуйте померять скорость Speedtest.net до зарубежных серверов.

                                      У меня позапрошлый провайдер резал так канал до Youtube — видимо, много слишком трафика youtube генерировал, при этом через какой-нибудь канадский VPN youtube работал ощутимо быстрее.
                                        0
                                        а торренты, скорее всего, раздаёт и кто-то локально

                                        Я же вижу, что сиды из других стран, или других провайдеров. Сиды в локалке имеют IP из локальных диапазонов.
                                        Впрочем, в торрентах важна не скорость одного, а их число. А сервер всегда один, и десяток подключений к нему для скачивания файла просто зарежет.
                                        Speedtest.net

                                        Флеша у меня нет, а на их бета версии и Амстердаме
                                        Ping 71 ms
                                        Download 37.36 Mbps
                                        Upload 20.91 Mbps

                                        На ближайшем ко мне, как я и говорил, 80 мегабит.
                            0

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

                        +4
                        Я всегда качаю дистрибутивы Linux через битторент, я пират?
                          0
                          Прямо с языка снял :)
                            +5
                            Даже если Вы качаете проприетарные программы и используете их, это ваше право, раз они были опубликованы в сети. Защита интеллектуальной собственности — это задача того, кто создал эту собственность.
                            В этом море информации вы не обязаны разбираться в лицензиях и в том, кому там принадлежат права.
                            Этический вопрос встает только тогда, когда человек явно пытается заработать на чужой программе.
                            И то, тут еще бабушка надвое сказала, надо каждый конкретный случай рассматривать.
                            А то отчисления за интеллектуальную собственность придется платить и потомкам Евклида.
                          +1
                          Закачка всего, что больше 100 МБ только через торрент.

                          • НЛО прилетело и опубликовало эту надпись здесь
                              0
                              Неправильный, но часто получаемый ответ на первую задачу Project Euler?
                                0
                                Какой-нибудь номер, типа аськи или телефонного? Беглая гуглёжка ни на какие мысли не наводит.
                                • НЛО прилетело и опубликовало эту надпись здесь
                                  • НЛО прилетело и опубликовало эту надпись здесь
                                    • НЛО прилетело и опубликовало эту надпись здесь
                                +4
                                Ходил как-то к ним в офис в Сан Франциско на собеседование. Сижу, жду в лобби. Смотрю он идет и спрашивает: Это ты Александр? Хотя меня Андрей зовут. Какие-то нотки рассизма и безразличия. Это как если бы я всех американцев Боб'ами называл.
                                  +5
                                  Это как если бы я всех американцев Боб'ами называл.

                                  Так и ответили бы «Да, Боб?».
                                    0
                                    Квадратные штаны.
                                      +2
                                      Гуглите «Bram Cohen autism».
                                        0
                                        судя по тому, что я нашёл, у него не совсем аутизм, а синдром Аспергера
                                          +1
                                          Лица с синдромом Аспергера часто проявляют ограниченные и повторяющиеся интересы, действия и шаблоны поведения. Иногда эти интересы, действия и шаблоны поведения необычно интенсивны и узки. Лица с синдромом Аспергера могут быть привержены негибким рутинам, двигаться стереотипным и повторяющимся образом или быть сосредоточенными на частях объектов.
                                          Sheldon Cooper?
                                        –2
                                        Безразличие — да. Расизм — нет.
                                          +1
                                          Расизм ли, например, если не уверен как зовут еврея — называть его Мойшой?
                                            –1
                                            Не Иваном же назвал?
                                            Но, как говорят «Never attribute to malice that which is adequately explained by stupidity». Или как в этом случае, «никогда не пеняй на расизм то что объясняется простым пофигизмом». Или ты думаешь что это легко навскидку определять похожие имена из далеких стран?
                                              –1
                                              Вообще не вижу смысла продолжать разговор. Думаешь расизм — иди в суд. Твое дело. Расизм это серьезное обвинение, и не стоит им так вот разбрасываться. Особенно странно обвинять в расизме будучи одной расы с человеком.
                                                +1
                                                Вот проблему раздул :) Никуда я не собираюсь идти. Я говорил про нотки рассизма, а не мощное оскорбление :)
                                                  –1

                                                  Саша, коли бросаешься обвинениями в "нотках расизма", так хотя бы пиши его с одной "с"

                                            • НЛО прилетело и опубликовало эту надпись здесь
                                            +1
                                            Просто он не собирал бомбы: https://habrahabr.ru/company/edison/blog/311916/
                                              +4
                                              а я недавно сделал 4printer.xyz !)) тоже летом не работал… и сделал. Человек свободный от рабского труда начинает творить — это закономерно.

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

                                              Самое читаемое