№20 Мессенджеры БЕЗ ИНТЕРНЕТА. Peer-to-peer и device-to-device. Разработчики в Силиконовой долине | Станислав Шалунов

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

Я думаю, что всем нужно стараться попасть в лучшее место, которое они могли бы попасть, независимо от того исключительное или не исключительное. Где же таких найти? Не знаю. С огромным трудом. Не могу не спросить, а JS есть? Нет.

Друзья, всем привет! На связи Хексит, с вами Александр Усков. И сегодня у нас в гостях Стас Шалунов, основатель проекта New Node. Стас, привет! Привет! Расскажи, пожалуйста, нам в условах, чем ты занимаешься. Я так понимаю, что тебя много достаточно регалий и звук. Ну, я много чем занимаюсь, в самом деле. Здесь я, прежде всего, хотел говорить о New Node. И, возможно, имеет смысл рассказать какое-то количество историй, которые...

довела меня до работы над NewNode. Я до NewNode был, наверное, так в прямом хронологическом порядке. Я много занимался разработкой всяких вещей, связанных с интернатом. Когда я только приехал в Америку в 1998 году, я с первого работал, администрировал второй по тем размерам ASP в Америке. Потом я...

Работал в интернете 2, где мы делали сети для исследовательских университетов. Я там в частности занимался транспортом данных и тем, что позднее стало называться Net Neutrality. Потом я стал думать, что нужно, где такие технологии еще нужны, и мне стало понятно, что это должно происходить peer-to-peer.

Я основал компанию, которая позднее была куплена BitTorrent. И мой протокол таким образом стал частью протокола BitTorrent. И решил там проблему связанную с тем, что до того BitTorrent не давал другим людям нормально пользоваться интернетом, когда его запускали. Потом я этот протокол стандартизировал, он называется LabDat.

и сейчас пользоваться Apple для всех Software Updates. есть, у кого есть iPhone, он скачивает новую версию iOS, то это происходит по этому протоколу. Им также пользуется Microsoft тоже для Software Updates. Я основал после этого компанию OpenGarden, где мы сделали FireChat, который был первым мессенджером, который работал даже без интерната. А не Node, это последняя инстанциация peer-to-peer и device-to-device технологий, которые позволяют строить свои собственные соединения, решают другим способом отличного традиционного, проблемоластного, в смысле последний этап связи. Можно чуть более простым языком, какую именно задачу ты ставишь?

для решения этим проектом. Потому что звучит как серьезная, очень узкоспециализированная вещь. Сейчас интернет устроен таким образом, как он был… Впервые эту архитектуру закладывали во времена, когда все соединения были с проводами. И вся архитектура придумана для устройств с проводами. И провод…

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

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

Это полезно во многих ситуациях. Вообще большая часть стоимости интернет-соединения это конечный этап соединения. Не центральная часть интернета. Центральная часть интернета от того места, она началась оптоволотно до того места, где она закончилась, стоит там, ну скажем, два-три процента от стоимости интернета. А 98-97 процентов это вот вот последнее.
последний этап доставки интерната конечному пользователю. И это делается, соответственно, дорогое. Полезно это улучшить ситуацию, во-первых, в развивающихся странах плохая инфраструктура, просто еще не сделана хорошая. И экономически трудно подтянуть это так, чтобы было хорошо.

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

С моей точки зрения, все просто такие помехи в интернете, нужно... Интернет должен уметь устранять. Звучит достаточно благородно, признаюсь. Мне интересно, как это технически работает? То какая-то же сетевая коннективить нужна для каких-то подобных организаций или есть какие-то альтернативы, не связанные с классическими сетями? Устройства напрямую соединяются друг с другом и строят из этих соединений.

всех, которые устройством поддерживаются, свою сеть. Какие протоколы технологий связи? Как это физически работает? Bluetooth, BTL, Wi-Fi, Direct, есть Wi-Fi Wear. В типичном устройстве сейчас много передатчиков и приемников. И они недоиспользуются.

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

Hexlet (08:08.013)
нодом в сети в самом деле не потребителем, а элементом сети. Но это используют Ethernet, TCP, IP, что-то из этого? Или там совершенно уникальный протокол поверх тех же систем связи? Естественно, в итоге там будет IP, поверх этого IP может быть и TCP тоже. Ethernet это стандарт физической связи в проводе, поэтому...

не надо его не использовать, но Wi-Fi, естественно, используется. Я имею в виду, что для меня для конечного пользования это выглядит как условно-локальная сеть. Просто она построена несколько подробней пологи, правильно я Ну, не совсем, потому что она может быть большая. Например, в Гонконге, где полумиллиона человек установили FairChat, там одновременно в этой сети могло быть до 200 тысяч.

устройств. Я бы не стал это описывать как локальная сеть. Она покрывает весь город. В этой терминологии это называется Metropolitan Area Network, MAN, а не LAN. Но опять же, передает размер системы, но не ее технологию. Обычно Metropolitan Area Network это...

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

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

Hexlet (10:32.493)
Тот, который сейчас больше всего применяется, тот, которым мы начали, потому что это простой способ донести нашу технологию до конечных пользователей, это NewNodeKit. Это технология, которая позволяет разработчикам других приложений, не Нюнода, вставить технологию Нюнода к себе в приложение. И таким образом они после того, как эту библиотепу себе вставили, их приложение...

делает это устройство частью сети NUNOD. Как некий протокол или это уже некоторое медиум для коммуникации? С точки зрения этого приложения ничего не меняется. Они по-прежнему пользуются интернетом так же, как они раньше им пользовались. после этого связь идет через сеть NUNOD. если...

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

координирующая инфраструктура, которая помогает разным устройствам находить друг друга. Но не только она используется. Используется также BitTorrent hash table, распределенная сеть из четверти миллиарда устройств. Это самая большая распределенная сеть сейчас в интернете. И она тоже используется.

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

Hexlet (12:56.941)
Или есть способ аккумутировать её через непосредственно интернет, если на комнату узлов есть выход туда? Правильно. И то, и другое верно. Во-первых, если у кого-нибудь есть доступ к интернату, то, конечно, надо пользоваться. А во-вторых, типична дальность связи по этим нелицензируемым протоколам типа Wi-Fi — это десятки метров. Соответственно, для того, чтобы...

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

процентов пять, скажем. Устроительство. А в ней возможно создание каких-то централизованных ресурсов? Условно говоря, что типа DNS, например. DNS – это протокол более высокого уровня. Мы не решаем эту задачу. нужно узнать какой-нибудь… Конвертировать какой-то domain в какой-то IP-адрес, то, естественно, этот трафик можно пустить поверхне.

Но с точки зрения Uninode, это просто трафик, который идет поверх. Мы его можем особым образом оптимизировать, потому что мы понимаем, что написано. Но в конечном счете это просто одно из приложений с точки зрения Uninode. Я скорее, опять же точки зрения бытового пользования, каким образом там можно разместить или найти какой-то ресурс? Или это исключительно сеть коммуникационная, скажем так, где нужно адресно писать тем или иным ее участникам?

Как вообще, как вы видите развитие в этом смысле? Ну, можно тот же вопрос задать про интернет. Как мы в интернете что-нибудь находим. Это вопрос другого. Это вопрос приложений. Если говорить о приложениях, то у нас на основе технологии New Node есть, кроме того, Messenger.

Hexlet (15:28.269)
Он сейчас находится в процессе разработки и доступен под временным названием только под Android. И если хотите поиграть, то он называется Fireside сейчас. Когда он станет доступен на iOS, то все это будет называться New Node и будет работать вместе.

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

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

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

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

Hexlet (17:40.173)
есть разные тренды в этом отношении. Например, тренд в сторону 5G. Чем 5G отличается от 4G? В первом приближении тем, что базовых станций больше, плотность базовых станций выше. Поскольку плотность базовых станций выше, то они меньше мешают друг другу. И каждому пользователю достается больше производственной способности. Это дорого.

нужно больше базовых станций, но дает больше пропускной способности на пользователя. Какой следующий шаг в переходе от 4G к 5G? Нужно дальше увеличить плотность базовых станций, но это делается еще дороже. А New Node можно смотреть как последний шаг в этой прогрессии, где каждое устройство делается также базовой станцией тоже.

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

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

Такой вопрос. В этой системе, кажется, напрашивается какое-то решение по приватности или безопасности. есть это же все используется по нелецезированному каналу связи, все они в ближнем радиусе. То есть гипотетически не так сложно их перехватить, просто находясь рядом. Как это все чуть ниже устроено на уровне передачи данных? В обычном интернете те же самые вопросы. Просто они какое-то время не так остро стояли. Но когда...

Hexlet (19:56.749)
стало ясно, что и в обычном интернете эти вопросы важны. В заметной степени всем сейчас понятно, что весь трафик должен быть зашифрован, что все ошифрование должно быть максимально end-to-end, что это решает все проблемы с тем, чтобы сеть как-то там лезла в то, куда ей не нужно лезть, и следила за своими пользователями.

И не новость никакая. Все должно быть зашифровано. Все должно быть зашифровано. И если оно зашифровано, то что его передают люди, которым вы лично не доверяете, не страшно. Насколько много пользователей этой системы? Кто эти люди? Сейчас у Нюнода...

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

протокол LittleBad не знает слова LittleBad, просто их телефон скачивает software update для них прозрачным образом. В будущем, когда выйдет messenger и когда пользователи будут в большей степени напрямую взаимодействовать с нюнодом, это может измениться. Но вообще такого рода технологии, конечно...

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

Hexlet (22:17.261)
Насколько это вообще актуально, скажем так? Я не очень, какие регулирующие организации? Ну, начинают государственных и заканчивают теми, которые очень хотят цензурировать контент. Не знаю, AISP, например. Ведь получается с помощью этих технологий можно получать доступ к тем ресурсам, как бы при длинных обстоятельствах невозможно было бы иметь доступ. Если я правильно понял. Ну, если в каких-то странах испорчен цензур интернет, то это починят это.

Проблема решит ее. Люди, у которых работа портит интернет, наверное, будут этим недовольны. Я не знаю, я их не спрашивал. Но так я почему-то подозреваю. Интересно, как это все сделано? Как влияние на всем этим работает? Может быть, можно спросить даже, на чем все это реализовано, на каких технологиях, на каких языках, на каких, может быть, особых решениях, скажем так? Команда небольшая. Можно на это смотреть как на...

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

Например, угадайте, сколько человек было в Фейсбуке, когда там было 150 миллионов пользователей.

Сейчас десятки тысяч на полтора миллиарда, скажем. Когда было в десять раз меньше, то, что были тысячи… Я думаю, человек 40 максимум. 15.

Hexlet (24:05.293)
Это обычная картина. Это не исключение, а правило. Есть какая-то небольшая команда разработчиков. Кто-то поддерживает со стороны бизнеса. Это совершенно обычная картина. В WhatsApp в момент, когда их купили, меньше 20 человек. Там было уже пользователей. К этому моменту...

полмиллиарда что ли. не помню сейчас. И «Ненот» — это небольшая команда людей, которые, каждый соответственно, имеет огромное влияние на развитие протокола, вносит огромный склад. Как и другие проекты такого рода, мы пытаемся найти лучших людей, пытаемся все время их идентифицировать.

как-то привлечь к работе с нами. Команда, которые реально сделали что-нибудь работающее распределенно совсем мало в мире. Это более-менее люди, я могу... Эти команды на пальцах одной руки легко пересчитать. Все это хорошо известные люди. Соответственно...

относительно небольшой мир, который мы пытаемся как бы привлекать какую-то свежую кровь, искать людей, которые хорошие программисты, в принципе, все на системе программистов. Как раз хотел спросить, какой них людей должен быть бэкграунд? То есть какие у основные инструменты, которые они все это делают? Люди у нас работают с разным образованием, разными траекториями. Исключительные люди не...

Нет никакого трафарета, который позволяет описать их очертания. Исключительные люди, они все уникальны более-менее по определению. Где же таких найти? Не знаю. С огромным трудом. Если спрашивать каких-нибудь...

Hexlet (26:28.717)
людей управляющих инженерными командами такого типа, спрашивать какие у них проблемы, то почти неизбежно первым ответом будет найм. Опять же, никакого трафаретного ответа у меня нет. Если позволено будет спросить, вы все-таки их искали каким-то критериям, как-то отбирали или они все, скажем, ну или масса какая-то пришла именно поучаствовать в проекте именно потому, что им близка эта идея, потому что они увлечены в то, что они создают?

Ну, во-первых, часть людей, которыми я работаю, это люди, которыми я работал там 20, 15, 25 лет. То есть...

ведущий разработчик DeTorrent, например, ним давно вместе работаем.

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

Часть людей просто приходят на веб-сайт и связываются, присылают в резюме, интересуются каким-нибудь, показывают свои проекты. Обычно у хороших программистов есть что показать, есть что рассказать, есть о чем говорить. Ну, я предполагаю, них всех богатый опыт, наверное. Да, в основном. Опять же, исключительные люди, нет никакого трафарета, нет...

Hexlet (28:18.285)
представление о том, какой будет опыт. Ну, я согласен, безусловно. Просто возникает ощущение, что если там все сплошь исключительно люди, то они такие уж они исключительные. Значит, есть что-то, что их объединяет, что они все упали туда каким-то образом. Мне неизвестно, какой общий ключ, который описывает всех наших сотрудников, ну, или, собственно, сотрудников любого другого успешного хорошего стартапа. Я просто полагаю, даже зрителям было бы интересно узнать, особенно тем, кто сейчас учится.

на что, скажем так, напирать, если есть мечта попасть в один из таких проектов. Тем более, что Силиконная долина имеет достаточно такой, понимаете, что в России достаточно нее радужный флёр, скажем так, что там исключительно успешные стартапы. Там же уже не только успешные стартапы. Но интересно просто из личного опыта, насколько много там действительно исключительных людей, и есть ли там вообще место просто…

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

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

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

Hexlet (30:40.941)
участвовать в разработке чего-нибудь open source. Люди, которые любят программировать это делают и делают охотно. Нужно стараться находить способы как-то делать какие-то contributions в настоящие проекты, которые им нравятся. У Nenoda есть большой аспект open source, например. И есть куча хороших проектов. Такого рода вклад.

в проекты Open Source, которыми пользуется много народу, простой способ, без того, чтобы сперва найти работу, принести пользу большому количеству людей, после этого можно уже на это показывать. Вот что я сделал. Я добавил там такую фичу. Тут возникает интересный вопрос. Я услышал, что все-таки значительная часть Нью Нодо сделана на C. C при всех его заслугах, понятно, что очень широко используемый язык, но в основном сейчас

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

насколько стоит вообще? Если сейчас любому человеку, который учится в любом хорошем университете пойти и найти курс Systems Programming и записаться на него, этот курс будет, естественно, преподаваться на СИ. Потому что никаких, естественно, альтернатив этому нет. Если хотеть заниматься системным программированием...

то, наверное, нужно представлять себе всякие фундаментальные аспекты системного программирования. Без этого, наверное, не обойдется. В частности, знание ISEE — как бы table stakes в этой ситуации. Поясните, пожалуйста. Ну, в смысле, это такая вещь, которая сама собой разумеется и достаточно никак не является, но необходимой, конечно, является. А насколько он?

Hexlet (33:04.237)
востребована человека, учится программированию, пусть даже уже немножечко работает, да имеет какой-то опыт, но не касался системы программирования. Скажем так, must-have ли это для всех или это для людей, которым это интересно? Ну даже в Нюноди можно заниматься не системными аспектами, не протоколом, а пользовательским интерфейсом, iOS, Android-ом интерфейсом. Там...

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

код пленя, objective-c, java. Обычных языках для разработки мобильных приложений. Не могу не спросить, а JavaScript есть? Нет, в мобильных приложениях native образом не применяется. Никакой веб-части нет? Ну, значительной нет. Какая-то есть, конечно. Это не центральная часть.

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

людей, которые делают успешные стартапы, это сперва поработать в другом успешном стартапе. Моя маленькая компания, которая была куплена BitTorrent, сделала меня таким образом одним из ранних сотрудников BitTorrent. Я увидел, как это происходит в компании, где все нормально работает. После этого, с пониманием этого,

Hexlet (35:10.253)
сделать свою успешную компанию «Надежда» Много как бы... Пресса очень любит исключения. Всегда интересно написать о том, как человек укусил собаку. Неинтересно писать о том, как собака укусила человека. И поэтому много внимания уделяется людям, которые бросили университет, основали Facebook.

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

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

Как у него оплачиваемая работа? Или это какой-то энтузиазм и начинается с опенсорса? Условно говоря, в Facebook-гоража? Нет, конечно, должна быть оплачиваемая работа. На энтузиазме можно рассчитывать, эту оплачиваемую работу, продемонстрировав энтузиазм и так далее. Но это само по себе не засчитывается, пока нет нормальной настоящей оплачиваемой работы, интеграции в команду.

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

Hexlet (37:30.509)
Ну, если у кого-нибудь есть успешная компания, то он ее перевозит в Саляконовую долину, потому что глупо нет. Сейчас это в заметной степени расслабилось. Для любой области деятельности в мире будет какое-то одно место, которое является главным его центром. Люди, которые лучше всего в этой области деятельности выступают, в это место все будут переезжать.

А те, которые останутся, они, соответственно, ними не могут конкурировать. не из-за того, что в этом месте какой-то мед, а из-за того, что все, кто мог конкурировать с этим местом, там и находятся. И сейчас это в заметной степени расслабилось в смысле такого чисто географического присутствия. Я с вами говорю из солнечного Майами, куда я переехал.

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

сколько неуспешных, но это ответить очень трудно, что что такое стартап? Начинается вопрос. Если у человека была идея, и он напечатал себе за 20 долларов бизнес-карточки в МУ, где было написано CEO, то это уже стартап или еще не стартап? В каком месте стартап начинается?

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

Hexlet (39:46.349)
которых мы пока еще не знаем здесь, но которые незбежно изменят будущее, скажем так. Ну, я в основном занимаюсь своими делами. И причина, которой я ими занимаюсь, почему я делаю нюнот, если бы все было хорошо в этой области, то я бы этим не занимался. Я вижу возможность большого улучшения в этой области, и поэтому этим и занимаюсь.

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

Все-таки как много людей, какой у примерно бэкграунд и как все это устроено? Я не конца понял коммерческий проект или нет, но выглядит как минимум... Коммерческий, конечно. Одной частью он как будто бы немножечко научный. Это тоже называется Deep Tech. Да, какие бывают компании, как бы занимаются... Мы их называем Technology Enabled Company.

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

Но это не делает его научным или некоммерческим. Мы, конечно, нем пытаемся и зарабатываем деньги, лицензируем. Не нужен кит. И это этом смысле обычный коммерческий проект. Как организован процесс? Если это коммерческий проект, значит, так полагаю, что есть какие-то продуктовые цели, куда все это должно двигаться. Но при этом все еще, действительно, небольшой культик, как я понял. Как вот это все устроено, если можно?

Hexlet (42:10.189)
Да, людей у нас такие традиционные люди из Силиконовой долины. Есть кто-то, кого мы не знаем, в других местах в Америке. Есть люди, которые раньше были в России. Сейчас мы вывезли всех сотрудников из России после начала. И наняли даже еще каких-то беженцев.

этих мест.

не знаю, отвечает ли она на вопрос. Ну, не совсем. Мне было бы интересно узнать, как сам процесс организован. Сам процесс чего? Развитие продукта. Откуда берутся идеи для того, чтобы вообще все развивать? Каким образом люди их реализовывают? Ну, то есть, уже вовремя кто чем занимается, если так не уронил. Ну, product management это... То, как называется, развитие продукта, это такая область...

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

и вот здесь вот нас логин устроен вот таким образом. Вот как нам нужно логин устроить? Это вот нас правильно? То он немедленно скажет, нет, все неправильно, надо вот это убрать, логин нужно делать не по email, а по телефону или наоборот, и у него будет масса идей на этот счет. А моя гипотеза состоит в том, что у product management нет профессионального жаргона.

Hexlet (44:15.405)
нет непонятных нормальному человеку слов, которые позволяют скрыть смысл происходящего полностью от непосвященных, и что области, где отсутствует такой непрозрачный профессиональный жаргон, привлекают к себе внимание широкой публики.

желанием как бы дать советы всякие людям, которые вынуждены принимать эти решения. Вообще-то, product management это невозможно сложная задача, более сложная, чем программирование. Успешные программисты, которые сделали какой-нибудь большой успешный проект, как правило, могут еще один сделать. В случае с product managers это неверно.

Люди, которым удалось сделать хороший продукт, когда они пытаются повторить этот процесс. Некоторые из них могут, но типичный результат состоит в что они не могут повторить процесс. Соответственно, первый раз им должно было повести в чём-то. Им должны были угадать какие-то вещи. В product management огромную роль невидимым для большинства пользователей образом.

играют данные, проводятся много экспериментов для принятия решений. Всякий B-testing, всякий эволюция фич наблюдения за тем, чем пользователи пользуются, чем не пользуются, как они этим пользуются. Никогда нельзя слушать то, что пользователи запрашивают. Нужно смотреть на то, что они реально используют. Потому что если слушать, что пользователи запрашивают, то...

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

Hexlet (46:32.909)
почему-то единственное, что им приходит в голову, это эти капхолдеры несчастные. Но когда они реально машину покупают, то если посмотреть на самые распространенные продающиеся модели машин, то это очень надежные, очень безопасные, очень выгодные машины, очень удобные. То когда они принимают реальные решения, то коллективно они действуют умно и рационально. Но если у них спрашивают советы, как сделать машину лучше, то они не говорят, что нужно...

сделать увеличить безопасность или надежность. Они говорят про капхолдеры. Точно также, естественно, и в электронных продуктах, но просто развитие происходит гораздо быстрее. Все очень быстро меняется к циклу полной замены технологии в машинах, это многие десятилетия, а в программных продуктах – годы.

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

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

Зачем-то им нужен sign-up. То, игнорировать то, как sign-up сделан в каком-нибудь условном фейсбуке, было бы глупо. Потому что Facebook уже решил все проблемы с sign-up. Они уже на миллиардах пользователей отладили этот процесс, так что работает очень хорошо. Ничего в этом месте нового изобрести будет, ну, если невозможно.

Hexlet (48:57.293)
то во всяком случае для маленького веб-сайта, у которого нет тех данных о поведении пользователей, которые есть у большей компании, почти невозможно. Почему я говорил, что миллионы пользователей нам нужны, чтобы продукт просто разрабатывать? Без данных о поведении пользователей очень трудно понять, что нужно делать. Есть ли в этом все вместо R &D? То есть сами разработчики являются ли какими-то точками идей или экспериментов, которые в чем-то приводят?

Как правило, это иногда может быть... Эти функции могут перекрываться. Когда я больше занимался hand-zone-программированием, то бывали ситуации, где мне же приходилось заниматься product-management. Мне тогда нужно было мозг полностью переключать в тот момент, когда я переключаюсь из одной функции в другую. Когда я там...

вижу, что я сделаю в качестве программиста. После этого переключаюсь в режим Product Manager. Я вижу, ужас я сделал. Потому что я сделал то, как это удобно программировать, а не то, как это нужно пользователю. У меня отсутствовало в тот момент, когда я это программировал, способ на это смотреть глазами пользователя. Навык Product Manager – это увидеть…

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

Но преимущественно это функции, разделенные функции. И у нас, и где угодно еще. В таком случае хочется спросить гипотетически, если кто-то из тех, кто нас слушает, захочет к вам попасть. На что обращаете внимание? Где ставить акценты, скажем так? Образование, опыт работы, проекты. Как человек вообще может...

Hexlet (51:18.253)
представиться в качестве программиста, может сказать, что он уже сделал. Если человек сделал что-нибудь, чем вот я лично, например, пользуюсь, написал какой-то код, которым я пользуюсь, сразу это вызывает мой интерес. Если он написал какой-то код, которым много людей пользоваться почему-то, то тоже вызывает интерес. Если человек интересуется программированием, но никогда не пробовал, то ну а чего же не попробовал-то?

Звучит как достаточно долгий путь. Как же вы не приходишь спустя год, два после обучения и первый год работы. мне кажется. Не обязательно. Многие люди участвуют в разработке опенсорса пока учатся на первом-втором курсе. И к моменту выпуска они уже являются...

они уже сделали для индустрии больше, какой-нибудь другой человек, у которого 15 лет опыт работы. Тут просто возникает такой тонкий момент для меня лично, например, что если я там что-то где-то в Open Source заcontributed, скажем, инструменты для других разработчиков, его опосредованно где-то там еще используют в миллионе разных мест. То ли это о чем мы говорим? Да, это очень круто, конечно. Если кто-то сделал популярный инструмент для разработчиков, то...

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

Мне кажется, шансов, что сейчас Китюн поучаствует в уже существующем. Приложиться, сказать, этому руку. Внести какой-то вклад. Это котируется? Это имеющийся… Конечно, конечно.

Hexlet (53:17.517)
Получается Open Source все еще один из лучших способов для развития себя как специалиста? Многие дают всякие такие, и мы в том числе, дают людям, которых они нанимают тесты всякие задания, там, реши эту головоломку, там, сделай вот это. И все компании практически без исключения смотрят на то, что человек делал в Open Source.

Все ожидают увидеть ссылку на GitHub. Все ожидают, что человек, наверное, туда положил лучшее, что он сделал и имеет право распространять. В этом случае не катирующийся ответ это, что я работаю только по найму и поэтому мне распространять нечего. Если кто-то не любит программировать.

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

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

участвовать в каких-то заседаниях, обсуждениях. Продуктивность ожидается низкая. И несколько лет такой расслабленной жизни человека запросто может испортить навсегда. Просто полностью ресетятся ожидания. Интенсивность output человека, один из 10 тысяч программистов каким-то продуктом, от интенсивности output человека, который один из пяти,

Hexlet (55:38.189)
программистов какого-нибудь продукта. Продукт может быть поменьше немножко, но он не во столько раз меньше. Интенсивность аукту просто совершенно разная. Для того, не давать себя разозреветь, в такой ситуации нужно заниматься какой-нибудь open-source разработкой. Снова вышли к этому. Ну это просто естественный способ себя как бы продемонстрировать не на маленькой головоломке.

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

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

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

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

Hexlet (57:55.117)
И вообще люди наиболее продуктивные, очень мотивированные все. Амбициозные, интересующиеся технологиями, погруженные глубоко. Это, видимо, самая важная культурная особенность, которая может включать других мест. А насколько сама стадабрика гостеприимная?

грубо говоря, я, который всем этим говорит, мне интересно, то опадаю, найду ли я свое место? Всегда ли там приветствуются такого рода энтузиасты? Я помню, у нас в Open Garden какая-то журналистка зашла в офис. У нас в этот момент был такой open plan, и почему-то ее заинтересовало, откуда люди. И выяснилось, что все там...

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

То есть не то, что в каком-то соседнем стартапе это иначе выглядит. Это обычная картина. В Силиконную долине большая часть людей родилась в Нью-Америке. Те, которые родились в Америке тоже все очень разные. Есть люди, там, не знаю, без высшего образования. Есть...

Меритократическая среда оценивает людей по результатам. Поэтому получаются очень разнообразные люди. Так, вернемся немножко назад к Torrent. Мы поминули о компании BitTorrent. Можешь, пожалуйста, рассказать, как так получилось? Что именно ты положил в существовании протокола?

Hexlet (01:00:21.293)
был в BitTorrent Director of Engineering. Мой главный личный вклад — это протокол LetBad, который я сперва…

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

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

распространение битторанта. У битторанта было чуть меньше 100 миллионов пользователей, что много, но тем не менее не mass adoption, не массовый рынок. Мой протокол позволил запускать битторант так, что он прозрачным образом работает до остального трафика. Битторант работает, но другие люди могут одновременно звонить по скайпу, которым тогда люди тоже еще пользовались, скайчивать, пользоваться вебом и так далее.

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

Hexlet (01:02:34.029)
Этот же протокол используется другими. Apple был первым пользователем Nebit Torrent. Steve Jobs был недоволен тем, что когда скачивается софтер, update. Замедляется интернет, и он изделял своим сетевым инженерам это починить.

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

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

Тот же самый протокол используется в неноде. что та же самая проблема нужна. Чтобы когда через какой ненод входят данные. Чтобы это не мешало другим пользователям, другому трафику. Как это работает? Интересно. Какая-то саморегуляция полосы пропускания? Да. Как работает обычный TCP? Обычный TCP, есть congestion control.

Что это значит? Что он забивает сеть, пока не начинают теряться пакеты. Соответственно, этим делает сеть не очень пригодной для использования другими людьми. Особенно приложениями, которые чувствительны к задержкам. Как с этим бороться? Традиционный ответ состоял в том, чтобы сделать канал больше. Чтобы не сумел забить. Или не успел.

Hexlet (01:04:54.285)
Но это плохо работает для оплинков. Оплинки все узкие, поэтому как только начинается закачивание наверх, то этот метод работы перестает. Нужен какой-то другой метод. Мой протокол постоянно измеряет задержки и с применением теории управления следит за тем, чтобы задержки были маленькими, а канал был заполнен. И таким образом...

достигает 100 % универсализации канала, без того чтобы увеличивать задержки. Может быть, был вопрос, но тротлинг, который строен в torrent-клиенте, он по этому принципу работает? это софтверное ограничение? Это дополнительное ограничение, которое было сделано еще до того, как появился мой притокул там. И поскольку пользователи не любят, когда вынимают фичи, то его оставили, но...

Это был один из таких вот хаков, которые нужно было применять, правильно настроить свой клиент, чтобы не мешать другим людям. Но он перестал быть нужен, когда был сделан этот протокол. И даже «Битторан», просто работающий по умолчанию, перестал мешать другому трафику. За счет этого и распространился. Ну то есть клиенты, которые массово все реализовали просто поддержкой этой спецификации, я так понимаю? Да-да.

Один из первых таких больших тестов этого, первым мы выкатили его не в главном клиенте BitTorrent, а в том клиенте, который мы сделали для распространителей игр, потому что там их пользователи очень чувствительны к PING-у и не хотят, чтобы апдейты не давали играть в игру. И этот самый World of Warcraft.

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

Hexlet (01:07:14.765)
Нет, к себе самого BitTorrent уже не я, никто другой, кто работал когда-то в BitTorrent отношений не имеет. Это перекупленная компания, уже как-то совершенно отдельной другой жизнью существует. Люди, которые этим занимались сейчас занимаются разными вещами.

И естественно то, что мы узнали из работы над BitTorrent мы использовали позднее доработанным FireChat. То, что мы узнали из работы над BitTorrent и FireChat мы сейчас используем доработанным Gnonode. Сам BitTorrent, я просто честно говорю... BitTorrent это такая привычная вещь. Но очень давно не интересовался как это устроено. плане того, что один момент почитал. С тех пор, клиенты появились, ты ставишь, опускаешь, все работает. Даже вопросов не возникает.

Но интересно, ведь это достаточно... Теология с богатой историей. Наверняка есть какие-то применения, кроме файл обменников, которых мы не знаем. быть. Какие вообще сейчас есть перспективы у подобных решений, если что-то альтернативное, например? Потому что мне даже в голову ничего не приходит. Ну, нюнод автоматически делает все вещи подобные тому, что битторн делает видимым для пользователя образом. То есть, когда...

пользователь нюнода получает какой-нибудь файл из интернета, то этот файл нарезается на куски, по разным путям, проверяется непрерывно его целостность. Вся эта функциональность, но как бы в более удобной для использования реального форме присутствует в нюнете. Просто чтобы было понятно. И таким образом альтернатива это то, что делают те люди, которые раньше делали BitTorrent.

продолжающие этим заниматься. Так довольно естественно. Не должно удивлять. Судьба Abit Torrent с тех пор, как я оттуда ушел, мне, честно говоря, не особо, но я нее дальше вникал. Занимался дальше своими вещами. У меня такой, может быть, немножко новичковый вопрос. вот от сетей достаточно далеко. Но...

Hexlet (01:09:30.189)
Из каждого чугака здесь сейчас слышно про децентрализованный интернет, про веб-3.0 и далее, подобное. Вообще про потребность децентрализации. В принципе, то, что мы обсуждаем, кажется оно где-то вокруг этой темы ходит. Но до сих пор мы ни разу не упомянули никаких блокчейнов. Означает ли это, что это не является необходимым, вообще подобные кодографические леджеры не являются необходимыми, построить децентрализованные сети? Правильно я понимаю? Это тема печальная.

Люди, которые занимались децентрализованными системами до того, как туда пришла эта прорва мошенников, которые технически ничего делать не умеют и хотят только хайпить свои бесполезные продукты, которыми никто никогда не пользовался, и они не собираются делать, чтобы пользовались. Никаких блокчейнов, конечно, не было. Были вполне работающие peer-to-peer системы, битторанут.

Skype, Spotify. С тех пор ассоциация с этими людьми, которым понравились некоторые наши идеи, и они ими пытаются как-то пользоваться, она не помогает в объяснении другим людям того, чем мы занимаемся. Ну, наверное...

На этом я пока и остановлюсь. Может быть блокчейном в каком-то будущем найдется применение, и может быть оно есть. Но в данный момент реального использования каких-то продуктов нет. И будет ли оно тоже не очевидно. Есть только спекуляция пока. Это не то, как был устроен интернет, это не то, как были устроены peer-to-peer системы. Там использование было сразу же.

не рассказы о будущем его использовании, а сразу было немедленно использование. Ну да, общем, сначала были задачи, потом сразу появилось решение. Но я так понимаю, что ты согласен с точки зрения, что все-таки за децентрализованным интернетом будущее? Интернет – это фундаментально децентрализованная сеть. Он начинался в качестве децентрализованной сети, и централизация сервисов в интернете.

Hexlet (01:11:58.157)
то, что все проходит через один и тот же Google, через один и тот же Facebook, через один и тот же Amazon, это не очень удачная для архитектуры интернета конкурентная динамика и не очень здоровая с точки зрения надежности системы. И я надеюсь, что этот маятник качнется в другую сторону и что будет

гораздо более надежные распределенные системы, которые труднее писать и поэтому они пока что не так распространены, но которые зато лучше работают. Ну и видео в том числе относится и к системам связи, потому что кроме Google и Facebook и прочего есть еще же ISP, которые в крупных странах не так уж и много, прям скажем.

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

он должен подключаться ко всем имеющимся ISP тем или иным способам. Звучит очень оптимистично, если честно. Хочется верить, что к этому все и придет, потому что в целом, конечно, пиринговые протоколы еще до появления всех сенталлизованных негасервисов людей, кто был готов ими заниматься, очень сильно спасали. И Vittorrent, и всякие DC и все прочее. Не надо уже сейчас работать. Не то, что когда-то в будущем придет.

На самом деле очень... Мне стало любопытно, обязательно попробуем. Мне интересно, в моей географии вообще, как много пользователей и смогу ли я как-то ансерваторить этот эффект. Но в целом я тоже выступаю за подобные вещи. Звучит это очень, если я говорю, гуманистично и круто. Да, кроме географической близости есть еще интернет-близости. Не надо пользоваться не только девайс-двайс соединения медленной в десятки метров, но и...

Hexlet (01:14:18.381)
соединениями, которые идут через интернат в стиле битторанка, а не файрчата. Не надо как бы делать и то и другое. Может быть опять же будет очень ламерский вопрос, но похоже ли это или чем это отличается от Тора в общем в целом? Ну, Тор решает совсем другие задачи. В том смысле, что у Тора есть какая-то распределенная сеть разная.

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

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

ни за приватность, ни за что. И что нужно интернет не компромиссным образом в этом месте испортим, а в этом улучшим. А нужно просто улучшать. Что нужно те случаи, которые раньше не работали, сделать работающими. Те случаи, которые раньше работали, сделать быстрее работающими. Ну, тут это как бы идеологическое отличие.

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

Hexlet (01:16:37.677)
Спасибо большое, Стас. Очень интересно, на самом деле, пообщались. Очень зрелый тебя взгляд на все вещи. Хочется просто попросить соответствующие опыта и мудрости, скажем так, профессионально-жизнейской, что, может быть, какие-то наставления к последней тем, кто нас смотрит, все, есть наши студенты, кто от всего, о чем мы сейчас говорим, еще весьма далеки, для них это все какие-то космические материи. Как им дать понять, что это на самом деле все ближе, чем кажется и...

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

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

И если на работе это не удается, то простой способ делать что-нибудь интересное параллельно работе это Open Source. Спасибо большое, друзья. Спасибо тем, кто нас смотрел и слушал. Если вам понравилось предъявление на обсуждение, ставьте лайки, оставляйте комментарии. Мы будем звать больше гостей. Спасибо.

Creators and Guests

Станислав Шалунов
Guest
Станислав Шалунов
американский программист и бизнесмен российского происхождения, основатель нескольких компаний в Силиконовой долине, автор протоколов LEDBAT и peer-to-peer, а также мессенджеров FireChat и NewNode, которые работают без Интернета
№20 Мессенджеры БЕЗ ИНТЕРНЕТА. Peer-to-peer и device-to-device. Разработчики в Силиконовой долине | Станислав Шалунов
Broadcast by