запуск завтра
27.6K subscribers
326 photos
34 videos
3 files
1.21K links
Будни технического директора @samatg (ex-CTO Meduza, Bookmate, RAWG, Pure)

«Закрытие Parse и куда с него переехать», очередной лонгрид «как программируют в NASA» и прочие ссылки с hackernews. Ну и истории, конечно.

Чатик @ctodailychat

Рекламу не продаю
Download Telegram
​​Как незаметно ускоряется интернет или история с цифровыми полтергейстами.

Случайно наткнулся на то, что теперь сайты открываются не только по IP-адресам, указанным в A и AAAA записях, но и по адресам, указанным в SVCB-записях в DNS.

Это новый тип DNS записи (type 65), при наличии которой, свежие браузеры (Safari, например) сразу открывают сайт по https, а точнее — по QUICK, причем используют ключ шифрования из DNS. Такая схема работы ускоряет первое открытие сайтов на существенные десятки, если не сотни миллисекунд (а также сильно мешает Роскомнадзору) и Cloudflare уже публикует эту запись для всех своих клиентов (рекомендую их объяснение протокола, RFC не простой).

Обнаружил я это, когда пытался заблокировать себе некоторые сайты на компьютере, чтобы не заходить на них бездумно. Обычно я заношу их в /etc/hosts, а тут для некоторых сайтов именно в Сафари это не работало. Похоже на историю с полтергейстами, но к счастью, после некоторого поиска нашелся ответ на StackOverflow, который расставил всё по местам и напомнил об SVCB.

Для меня это ещё одно доказательство того, что не-профильные части бизнеса стоит делегировать профессионалам. Мало кто из «обычных админов» сайтов использует эти новые протоколы — все ведь работает и по-старинке. А если используешь Cloudflare для хостинга сайтов — то получаешь все эти десятки, если не сотни довольно неочевидных оптимизации в комплекте. Примерно как когда заказываешь у нас разработку.

Ах да, если хотите заблокировать себе какие-то сайты на компьютере под маком — то рекомендую Little Snitch Mini — это прекрасная утилита, которая показывает, к каким сайтам подключаются программы на вашем компьютере и позволяет блокировать их одним кликом (1,5 евро в месяц). Аналог под Windows — NetLimiter.
Роскомнадзор начал блокировать Mullvad VPN — очень хорошего провайдера, мою прошлую рекомендацию для личного VPN.

Я был бы рад сказать «установите SurfShark (или другого приличного провайдера) и можете не беспокоиться о блокировках». К сожалению, мы движемся по китайскому сценарию ограничения VPN, когда все крупные и популярные провайдеры будут работать через раз.

Другое дело — VPN-сервисы, адреса которых власти не знают. Лучший вариант — это собственный VPN-сервер. Я писал о проекте Outline VPN — почти любой знакомый технарь может поднять такой VPN-сервер за 5$ в месяц и раздать его всем друзьям и знакомым. Моим личным сервером пользуются пара сотен человек. Если вы технарь — помогайте ближним своим, если не технарь — ищите знакомых. Это самый надежный вариант.

В Иране, кстати, похожая ситуация с блокировками VPN. Там есть телеграм-бот, который поддерживает сотни небольших VPN-серверов и по запросу выдает вам один из них. Понятно, что местный иранкомнадзор тоже может получить адрес сервера через бота и заблокировать его. Создатели бота используют алгоритмы, чтобы выявлять аккаунты цензоров и выдавать им фейковые адреса, там классическая борьба брони и снаряда. За годы проект разросся, у них теперь уже есть и свой каталог приложений и много всего другого. Интересно, когда аналогичный сервис появится в России.
Коллеги пишут, что мы не отстаем от иранцев — наш сервис по выдаче надежного и бесплатного VPN называется VPN Generator; делают его ребята из Общества защиты интернета. Я знаю руководителя организации Мишу Климарева (@zatelecom) лично и могу за них ручаться.

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

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

Единственное условие — сервером должны пользоваться минимум 5 человек. Отныне это моя официальная рекомендация для личного VPN. Если 5 друзей нет — повод ими обзавестись. 👯‍♀️
Про искусственный интеллект мне близко ощущение Тома Скотта.

Нейросети сегодня — как интернет в 90е. Даже действующие лица те же!

Уже появился Napster — первая сеть для обмена музыкой. Его убьет музыкальная мафия, но это не предотвратит появление торрентов, iTunes и Spotify. Посмотрите, как лейблы начали бороться с генеративной музыкой.

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

Но будущее уже не остановить. На фото — молодой Безос.
Лично я пользуюсь нейросетями очень по-ламерски (еще одно слово из 90-х).

Я регулярно получаю помощь в двух вещах:

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

2. Работа над подкастом. Раньше я часто гуглил что-то при подготовке списка вопросов к гостю. Теперь мы задаем вопросы нейросети. Опять же, быстрее и меньше мусора в сравнении с Гуглом.

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

Напомню, у нас есть отличный эпизод о том, как мы добрались до жизни такой.
Вышла классная заметка DHH о том, что лучше писать нормальные монолиты, чем пытаться делать модные микросервисы. Дэвид — создатель Basecamp и Ruby on Rails.

Поводом для заметки послужила новая статья команды Amazon Prime Video, где они рассказывают, как отказались от микросервисов, решили проблемы с масштабированием и сократили издержки на 90% (не опечатка).

Не буду здесь повторяться; тем более, что Дэвид даже рассказал, как быть, если вы уже поторопились и сделали микросервисы.



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

По сути я с ним согласен — в 90% случаев микросервисы не нужны. Но если вы об них ещё не обжигались — то не слушайте старых пердунов вроде нас, делайте свои ошибки, учитесь, по-другому учиться очень сложно.

Тем более, что это интересная задача для нас с Федей — разбирать архитектурные завалы. Если вдруг обнаружили себя в ситуации, что разработка начала тормозить или хотите избежать этого со старта — обращайтесь :)
Я хотел сделать эпизод про GPS с самого начала работы над подкастом. Поиск подходящего гостя занял у нас 3 года.

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

Как связаны спутники на высоте 20 тысяч километров, общая теория относительности Эйнштейна и точное время, чем отличаются GPS и ГЛОНАСС и многое другое — слушайте в новом эпизоде подкаста: Apple, Google, Яндекс, Spotify, Castbox, Overcast, веб-версия.
Clickhouse — база данных для гибкого анализа огромных потоков информации. Microsoft, Uber и Deutsche Bank — лишь некоторые известные пользователи.

Как экспериментальный проект одного разработчика вырос в отдельную компанию с оценкой в миллионы долларов — говорим с создателем Clickhouse Лешей Миловидовым.

Слушайте на всех платформах: Apple, Google, Яндекс, Spotify, Castbox, Overcast, веб-версия.
Выпустили офигенный эпизод про кибербезопасность:

1. Обзор, как устроена эта область айти — как корпорации платят хакерам за взломы;
2. Свежие тренды: искусственный интеллект, криптовалюты;
3. Личная безопасность в интернете.

Гость — известный хакер и предприниматель в сфере кибербеза Омар Ганиев. Именно Омар делал аудиты кибербезопасности почти всем моим компаниям и многим клиентам. Слушайте на всех платформах: Apple, Google, Яндекс, Spotify, Castbox, Overcast, веб-версия.
Apple представила свои очки дополненной реальности. Красиво (плавные изгибы алюминия напоминают Apple Watch), странно (батарейка выносная на проводе, в официальном видео ее вытаскивают из кармана) и дорого (3500 долларов). Супер высокое разрешение — не будет заметно пикселей. Управление глазами и руками — для этого там куча хитрых камер. Интересно, что все это стало возможно во многом благодаря их собственным мощным чипам из айфонов и макбуков.

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

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

Помните эксперимент Либета, где нейросигнал на движение пальца появляется до того, как мозг осознает, что принял решение сделать это?

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

В общем, если вы думали, что телефоны за вами следят — это были цветочки.

И очень интересно, куда это все будет развиваться — раньше наше общение с компьютером было ограничено клавиатурой и мышкой; в последние годы мы робко экспериментируем с голосом. Кажется, наконец-то появятся интерфейсы, основанные на зрении.
Google объявил о закрытии регистратора Google Domains. Десятки миллионов доменов клиентов передадут в управление Squarespace.

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

Еще одно надгробие на кладбище проектов Google.

Интересно, учитывает ли Google репутационный ущерб? Я использую их облако Google Cloud Platform (GCP) на нескольких небольших проектах, но уже зарекся полагаться на продукты от Google в бизнесе.

При всех недостатках AWS, трудно представить, как Amazon закрывает сервис, которым активно пользуются внешние разработчики. Любое подобное закрытие имеет каскадный эффект: всем, кто использовал эту инфраструктуру, нужно инвестировать силы и время на переделки и переключения.

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

Одной рукой тратят деньги на привлечение клиентов, другой — наносят урон, который сложно подсчитать.

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

Долгожданный разговор аж с двумя экспертами мирового уровня. Джеймс Гриффитс — журналист The Globe and Mail в Гонконге, написал целую книгу про великий китайский файрвол. Леонид Ковачич — китаист, изучающий системы контроля интернета в КНР.

Как судьба китайского интернета связана с событиями на площади Тьянанмын, какие параллели можно провести между китайским и русским интернетом и почему так эффективна цензура в Китае — всё в последнем эпизоде 9 сезона. Слушайте и подписывайтесь: Apple, Google, Яндекс, Spotify, Castbox, Overcast, веб-версия.
Говорили на днях с основателем одной из старейших веб-студий в России. Обсудили, что владельцы бизнесов часто вкладывают серьезные деньги в автоматизацию процессов до того, как проверили, что это будет коммерчески обосновано.

Яркий пример — маркетплейсы. Стабильно раз в несколько месяцев приходит потенциальный клиент, который предлагает миллионы, десятки миллионов рублей за разработку Озона для «тут подставьте то, чем вы занимаетесь или где живете».

Самое сложное в маркетплейсе — это источники спроса и предложения. Запрограммировать крупный маркетплейс — нетривиальная задача, но рекомендательные системы, борьба со фродом и прочие проблемы масштабирования — это problems good to have. Если вы столкнулись с этими задачами — значит, у вас есть покупатели и есть продавцы.

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

К сожалению, такое исследование рынка — не наша специализация. Мы с Федей теряем клиентов и деньги. Зато спокойно спим по ночам.

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

В этом сезоне мы выпустили эпизоды, о которых мечтали (и охотились за гостями) много лет. Например, совершенно крышесносные выпуски про GPS и точное время; интервью с создателем одной из важнейших БД — ClickHouse; эпизод про WiFi, про электричество, про ChatGPT, наконец. Горжусь командой! Редакторка Маша Агличева, продюсерки Настя Медведева и Саша Малинина, звукорежиссер Юрий Шустицкий, вы — лучшие.

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

Я долгие годы мечтал о возможности печатать, не отрывая пальца от экрана телефона.

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

Оказывается, Apple добавили эту функцию для русского в марте 2023. Попробуйте сами — во́дите пальцем по клавиатуре и отпускаете палец в конце слова. Система предугадывает, какое слово из словаря большего других подходит под эти кракозябры.

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

Частицы прилетают на Землю из космоса с такой скоростью, что…

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

Их специалисты уверены: «очищение сайта от старых статей сигнализирует Гуглу, что сайт свежий, актуальный и заслуживает быть выше конкурентов в поисковой выдаче».

Это примерно как если бы библиотеки избавлялись от книг, чтобы быть повыше в справочниках. 🤷‍♀️
Аня Булдакова (крутой продакт, ведет популярный канал про свою профессию, была у меня в подкасте) сделала пост для поиска ко-фаундеров. Много кто ищет CTO, да и просто интересно посмотреть, какие проекты.
Давно я ничего не публиковал.

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

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

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

Например, пару месяцев назад я сел писать посты про шум вокруг технических проблем после покупки твиттера и про изменения стоимости Reddit API (интересные и показательные истории на грани между технологиями, сообществами и бизнесом), но сдался и не стал их публиковать, когда объем «в предыдущий сериях» перевалил за несколько тысяч слов.

Думаю вернуться «назад к истокам». Извините великодушно, если не все будет понятно.
«Худший программист, которого я знаю». История о чуваке, который не закрывал сам задачи, но помогал начинающим программистам разобраться в проекте и не наломать дров, а для опытных, был полноценным партнером; существенно увеличивал производительность всей команды. Такие люди встречаются даже реже, чем «10× программисты».

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