Будни технического директора новостного стартапа. «Закрытие Parse и куда с него переехать», очередной лонгрид «как программируют в NASA» и прочие ссылки с hackernews. Ну и истории, конечно.
За десять лет до яндекса и гугла, Maps.me создали мобильное приложение с картами, которые работали офлайн, без интернета.
Для обработки данных карт в телефоне не хватает ни процессора, ни памяти. О том, как в Maps.me решили эту проблему и откуда вообще берется информация о мире в приложениях говорим с сооснователем сервиса, Юрием Мельничеком. Слушайте на всех платформах: Apple, Google, Castbox, Spotify, Яндекс, Overcast, веб-версия.
Тот случай, когда я думал «ну технически там всё понятно, быстренько пробежимся и поговорим про бизнес-часть». Оказалось, что там полный взрыв мозга с точки зрения алгоритмов, программирования и технологий. Так что часть разговора про бизнес в картах мы вынесли в отдельный эпизод в бонусном канале запуск++, подписывайтесь и слушайте: Apple, Патреон.
За фото спасибо Кириллу Уланову!
Мы перезапустили блоги на Снобе! Блоги — часть Сноба, где можно зарегистрироваться, заплатить и публиковать свои посты. Лучшие посты редакция продвигает на главной, вместе с редакционными статьями. У постов есть комментарии, которые могут оставить только подписчики. Это сообщество с богатой историей: в ходе работы я наткнулся на профиль Бориса Немцова!
Проект создавался как функциональный конкурент фейсбука в 2008 году, над ним работали несколько поколений программистов и за годы накопился огромный технический долг. Блоги медленно загружались; плохо отображались в мобилах; глючили, порой страницы совсем не открывались; часто, у подписчиков не получалось зайти в админку и опубликовать свои посты.
Мы переписали эту часть сайта с нуля. Теперь, страницы быстро грузятся, хорошо работают в мобилах, не падают. По пути, в числе прочего, мы прикрутили нормальную рекурентную подписку — раньше, подписки нужно было продлевать руками. Главное: в процессе переноса, мы не потеряли ни одну статью.
Мы планировали завершить перезапуск блогов за 6 месяцев, а заняло это все 8. Когда я примерно в середине проекта завел разговор о том, что очень стыдно и как вообще быть, Марина Геворкян, издатель Сноба, ответила мне следующее: «вы за 4 месяца сделали то, что мы не могли сделать 4 года».
В общем, горжусь нашими ребятами. Герои:
- Никита Алёшников, бэкенд-разработчик
- Фёдор Борщёв, технический директор
- Михаил Бурмистров, ведущий фронтенд-разработчик
- Вячеслав Набатчиков, бэкенд-разработчик
- Всеволод Скрипник, бэкенд-разработчик, руководитель проекта
- Денис Сурков, бэкенд-разработчик
- Владимир Тарановский, фронтенд-разработчик.
Отдельное спасибо Марине Геворкян за доверие и Валерии Тищенко за отличную продуктовую работу.
Дальше со Снобом планы такие: перевести оставшуюся редакционную часть сайта на эту же техническую платформу. Увидимся ещё примерно через полгода :)
P.S. Федя опубликовал подробную техническую статью о том, что мы делали под капотом. Рекомендую технарям!
P.P.S. Постараюсь больше не пропадать и рассказывать о том, что и как мы делаем по работе.
Раньше, Zoom немного бесил меня тем, что каждый раз при включении записи звонка громко говорит «Recording in progress» (прям как диктофон в британских полицейских процедуралах).
А вчера обнаружил, что клон зума от Амазона — Amazon Chime, так не делает, когда с удивлением осознал, что инженер Амазона записывал весь наш звонок. Я бы аккуратнее шарил экран, если знал об этом.
Имейте в виду.
Прикольная страничка позволяет посмотреть, к чему могут получить доступ современные браузеры и как именно они эти доступы просят.
От банальной камеры с микрофоном и надоедливых пуш-уведомлений (их, кстати, можно совсем отключить в настройках браузера, чтобы сайты даже не могли спросить, горячо рекомендую) до считывания буфера обмена и прочих хитростей.
NFT — это невзаимозаменяемый токен (non-fungible token). Эта технология работает на блокчейне и позволяет передавать человеку право на владение цифровым предметом. Сейчас к NFT прикрепляют картины, музыкальные альбомы и скины из видеоигр и выставляют на специальные маркетплейсы. Например, основатель Twitter Джек Дорси продал в виде NFT-токена свой первый твит за 2,9 млн долларов. Разбираемся в этой технологии с Александром Худжилиным. Саша занимается невзаимозаменяемыми токенами в блокчейн-стартапе NEAR.
Ссылки из эпизода: библия от главного nft-маркетплейса OpenSea, статья об NFT от главного инвестора кремниевой долины a16z, длинный и хороший документальный фильм об nft на ютубе.
На картинке — криптокотики, один из первых популярных nft проектов, запущенный в 2017 году.
Представляете себе зум или вацап созвоны, которые идеально работают на ОЧЕНЬ плохом интернете? А вот ученые из NVIDIA не только представили, но и придумали, как это сделать.
Они передают по интернету только первый кадр вашего лица на видео-звонке, а дальше перестают транслировать видео созвона и вместо него транслируют специальные сигналы о том, как вы двигаете головой и меняете выражение лица во время разговора. Алгоритм машинного обучения генерирует очень похожее на оригинал видео из этого сигнала прямо в реальном времени.
Такой способ передачи видео головы говорящего человека требует в десять (!) раз меньше трафика. WinRAR!
Ах да, ещё они, конечно же, могут поворачивать голову и вообще менять выражение лица на лету программно. 2021 же.
Отличная игра в жанре «угадай, модель машинного обучения или реальность», для программистов, на основе исхоных кодов популярных программ под Linux, на языке С++.
Признаю ошибку. Я писал вчера, что твиттер не скрывает аккаунты по запросу властей и это оказалась неправда. У твиттера есть инструменты для этого, которыми они регулярно пользуются и отчитываются об этом в своих transparency reports.
Например, в последнем доступном отчете, за Январь-Июнь 2020го, они получили 9 тысяч юридических требований по скрытию контента от России и исполнили примерно пятую часть. В результате они скрыли для российских пользователей полторы тысячи твитов и 19 аккаунтов.
Насчет моих предсказаний — я теперь уже не так уверен, но всё же сомневаюсь в том, что твиттер скроет аккаунт МБХ-медиа в России. А уж про желание властей контролировать интернет я слышал от множества независимых источников и вижу действия своими глазами. В любом случае, извините за дезинформацию. Спасибо Сереже Серебрякову за то, что указал на ошибку.
В мире есть 4 главные программы базы данных. Oracle, Microsoft SQL и даже MySQL принадлежат корпорациям. Четвертую, PostgreSQL, придумали ученые в Калифорнийском университете в Беркли и сделали опенсорсной. Вместе с американскими учеными и энтузиастами по всему миру, эту базу данных разрабатывал Олег Бартунов. Спустя много лет он основал компанию, которая занимается поддержкой PostgreSQL и помогает ее использовать Яндексу и Министерству финансов РФ. Мы поговорили с Олегом о его работе с базами данных. Как Олег из ученого-астронома стал главных специалистом по PostgreSQL в России, как он наблюдал рождение IT-гигантов Кремниевой долины и как участвовал в создании рунета.
Твиттер в России видать на самом деле заблочат — Россия потребовала у него заблокировать аккаунт МБХ-медиа. Очень вряд ли, что твиттер будет это делать — это же прогать специально нужно будет, да и политические риски для твиттера есть, а риски правительства минимальные.
А вот айфоны нам пока останутся — эпл будет показывать окошко «государство предлагает вам установить вот эти программы» при первом запуске айфонов, проданных на территории России. Интересно, какие точно слова они используют в этом окне. Скоро уже увидим.
Тоже понятно — эпл прогала эти функции уже давно для Евросоюза (там топят за право выбора пользователя и конкуренцию), так что ничего дополнительного программировать не нужно, да и само требование вполне в духе времени, пусть и мотивация у стран разная. Ну и запретить айфоны во всей России пока звучит дико. Пока.
Это всё звенья одной цепи. Правительство хочет иметь контроль над интернетом. Пока единственный успешный пример — это Китай. Там гугл, фейсбук, википедия и прочие «вражеские» сайты крепко блокируются великим китайским файроволом. У всех крупных сервисов есть местный аналог, который стерильно зачищает любую мысль, отличную от линии партии. Начиная от не-смешных примеров вроде невозможности запостить цифры (!), напоминающие о дате событии на площади Тяньаньмэнь и заканчивая смешными, когда соцсети удаляют все посты с отсылками с Винни-пуху, потому что генсек очень комплексует по поводу своего сходства с медвежонком. Интересно, как быстро вконтакте и яндекс начнут зачищать шутки про Путина? Для такого в Китае есть целая армия «интернет-цензоров».
Если вам это кажется дикостью, которая никак в России невозможна — представьте, что бы вы сказали о современном регулировании интернета и действия «правоохранителей», если бы услышали о них в 2005 году.
Для создания iMessage бота нужно пройти специальную регистрацию в Apple. У Вацапа есть целых два аналогичных предложения: специальное приложение WhatsApp Business для малого бизнеса и WhatsApp Business API для крупного. Я разбирался с их API много лет назад и получить к нему доступ было практически невозможно. Видимо, ситуация не сильно лучше и сейчас — есть целый рынок посредников, которые делают интеграцию всяких систем управления заказами с вацапом «хакерскими методами». Они делают перед вацапом вид, что их сервис — это приложение вацапа для компьютера.
Самые удобные боты и для программистов и для пользователей, конечно, в телеграме. Мы с Федей часто предлагаем для проверки гипотезы не делать сайт или тем более мобильное приложение, а начать с телеграм-бота. Если людям ваш сервис нужен и полезен — будут пользоваться, а многие сложные моменты вроде удобного логина, быстрой загрузки картинок и видео, пуш уведомлений — решает сам телеграм.
Узнал сегодня, что у Apple есть поддержка довольно продвинутых чатботов в iMessage: можно не только переписываться с компаниями, но и бронировать время оказания услуг и даже оплачивать покупки прямо в чате!