Обложка канала

запуск завтра. Страница 26

15701 @ctodaily

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

  • запуск завтра

    ​​3. Мощность передатчика на таком спутнике — 50 ватт (вспомните 100ваттную лампочку). Приемник на телефоне не больше телефона (troll) и принимаемый сигнал гораздо слабее, чем тепловой шум (белый шум на старых телеках). Аналогия примерно такая, что вы стоите на одном конце станции комсомольской в час пик, а ваша подруга — на другом. И вам нужно нашептать ей признание в любви, чтобы она услышала. К сожалению, я плохо разбираюсь в кодировании сигналов, так чтобы не наврать ограничусь следующим: применяется очень красивое кодирование сигнала (коды Голда), а скорость передачи сигнала исключительно низкая - 5 бит в секунду, это в 2.5 миллиона раз медленнее, чем интернет у нас в телефоне.

    Пик на картинке — правильно подобранные параметры приема сигнала со спутника.
  • запуск завтра

    ​​4. Этот быстрый интернет используют для того, чтобы скачать всю возможную информацию о спутниках — положение каждого конкретного спутника прямо сейчас (эфимириды) и примерное расположение всех спутников (альманах), чтобы понять, на какую волну и код Голда настраиваться. Такая система называется Assisted GPS (A-GPS). При желании можно не пользоваться интернетом, спутники не торопясь передают эту информацию в течении 12 минут.

    На картинке схема формата данных со спутника.
  • запуск завтра

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

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

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

    Хотите почитать про CFD (вычислительную газогидродинамику) и аэродинамические трубы? Вот вам ссылочки: 1, 2, 3.

    За наводку спасибо Максу Васильеву.
  • Реклама

  • запуск завтра

    В iOS 13 можно копировать, вырезать и вставлять текст жестами!
  • запуск завтра

    Начиная с iOS 13 разным программам можно задавать разные языки интерфейса! Делается это в стандартных настройках. Наконец-то можно пользоваться Яндекс.Такси и Яндекс.Картами на русском! На системные приложения это не распространяется, так что названия песен Земфиры придётся продолжать читать в переводе 🙁
  • запуск завтра

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

    ​​Мы подкаст сделали!

    В начале для меня это была история про освоение ремесла — я немного умею писать тексты, но подкаст — это примерно как делать скульптуры или рисовать (не умею).

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

    В первом выпуске — Егор Хмелев, технический директор сервиса Sweatcoin. Sweatcoin выдает одну виртуальную монетку за тысячу шагов. Миллионы людей зарабатывают и тратят монеты каждый день.

    Какая самая сложная вещь в работе техдира? Что происходит, когда твое приложение — №1 по популярности в американском аппсторе? Это и многое другое в первом эпизоде. Подписывайтесь: Apple, Google, Castbox, RSS или в Яндекс.Музыке!

    Спасибо большое дорогому редактору Андрею Борзенко, звукорежиссёру Павлу Цурикову, продюсеру Павлу Боровкову, композитору Алексею Зеленскому, дизайнеру обложки Пете Сутупову и лично Лике Кремер! Без вас и студии Либо/Либо подкаст бы не получился.
  • запуск завтра

    Дизайнеры из Щуки сделали нам совершенно чумовой лоадер и новую иконку. Горжусь! 💪

    Ставить красоту тут: iOS, Android.
  • запуск завтра

    Скриншот из NewRelic — системы, которая собирает и удобно показывает очень подробную информацию о том, как чувствует себя ваш бэкенд (и даже клиенты): число запросов, время ответов, что именно тупит и почему. Сервис дорогой, но стоит своих денег. Лайфхак: можно сэкономить, установив его только на один сервер из группы.
  • запуск завтра

    Похвастаюсь: ко мне на работу в Pure пришел бэкендер Антон Шурашов и начал приводить бэкенд Pure в чувство.

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

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

    Спасибо всем, кто откликнулся на вакансию. Познакомились с несколькими интересными специалистами, надеюсь ещё поработаем вместе. 🍒
  • запуск завтра

    ​​Хорошие новости: майкрософт планирует внести изменения в работу DNS в Windows, которые помогут бороться с цензурой и повысят нашу безопасность в сети.

    Что такое DNS?
    Когда вы даете команду открыть ютуб, ваш компьютер или телефон сначала узнают числовой адрес ютуба (74.125.130.91, айпи) в «телефонной книге интернета» называемой DNS.

    С DNS есть две проблемы:
    1. Общение с DNS-серверами никак не защищено — значит хакер может подслушать, на какие сайты вы заходите и даже увести вас на поддельный сайт вместо настоящего.
    2. DNS-серверы обычно предоставляются провайдерами. Владелец DNS-сервера видит, какие сайты вы посещаете и может выборочно блокировать к ним доступ, просто отдавая вместо настоящего числового адреса адрес сайта-заглушки. Это самый дешевый способ блокирования интернета, им пользуются многие русские провайдеры; именно так Турция блокировала твиттер во время массовых протестов.

    Microsoft обещает решить обе проблемы. Сначала первую, путем поддержки шифрованного протокола DNS over HTTPS, а затем вторую — предлагая обычным пользователям выбрать, каким DNS-сервером они хотят пользоваться.

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

    Не мы одни понимаем важность DNS. 🇺🇸 Недавно американские провайдеры были пойманы на том, что лоббировали конгрессменов США против шифрованного DNS (очень грязно, перетасовывая и перевирая факты) — они собирают и продают данные о том, какие сайты посещают их пользователи. 🇬🇧 Правительство Великобритании выступает против шифрования DNS — это помешает им блокировать сайты. На прошлой встрече IETF меня круто осадила девушка-представитель правительства Великобритании, красноречиво предъявив аргумент «а как же защита детей», на который я не нашелся как быстро ответить. 🇷🇺 Ну и конечно, «суверенная DNS-инфраструктура» есть в «законе об изоляции рунета».

    Непривычно и очень круто, что Microsoft первыми из технических гигантов начали публично говорить об этом аспекте интернет-безопасности.

    P.S. Привет из Сингапура, с очередной встречи инженерного совета интернета IETF. Картинка для привлечения внимания с балкона, где написан этот пост.
  • запуск завтра

    Джон Кармак объявил, что начал заниматься «настоящим искусственным интеллектом».

    Это важно, потому что Кармак уже не раз своими руками творил будущее. В 90-е он сам запрограммировал культовые игры Commander Keen, Wolfenstein 3D, DOOM и Quake, создал жанр 3D-шутеров. Все ссылки в предыдущем предложении — на ютуб; посмотрите их — каждая игра была прорывом, который двигал вперед всю индустрию. Это инженер, который находит элегантные, применимые в жизни решения задачам, казавшимся нерешаемыми на практике. Ранний энтузиаст VR, последние 6 лет он работал техническим директором Oculus VR. Про VR — поверьте, через 10 лет мы вряд ли будем смотреть на плоские экраны, а лучше достаньте Oculus quest (400$) или Oculus Go (200$) и попробуйте сами.

    ☞ Кстати, Кармак сжег всё своё немаленькое состояние на развитие космических ракет, но в отличие от Маска ему не хватило денег (и надоело управлять людьми) и он пока поставил эту компанию на паузу.

    Сегодня принято путать «машинное обучение» и искусственный интеллект. Сейчас мы тренируем компьютеры очень хорошо делать одну узкую вещь, например, играть в шахматы или предсказывать рак по рентгену. Этому можно «обучить», точнее натренировать голубей. «Настоящий искусственный интеллект» имеет с этим мало общего — он сможет отвечать на общие вопросы, «думать» как человек. Кармак подчеркивает, что его интересует второй вариант. Английский термин «artificial general intelligence», AGI.

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

    Судя по всему, дилеммы вроде «этично ли заставлять страдать искусственный интеллект и где проходит граница осознанности» скоро перестанут быть фантастикой и станут насущными вопросами. Будущее Азимова и «Черного зеркала» всё ближе 🚀

    P.S. Если вы занимаетесь VR — напишите мне, пожалуйста. Ищу эксперта для проекта.
  • запуск завтра

    Чумовой блог про программирование нашёл.

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

    1. «В программировании главное - организационные способности»

    2. «Спорные мысли о программировании»

    3. «Пиши код будто только научился прогать» aka результат важнее инструмента

    Золото ⭐️
  • запуск завтра

    Дорогой Игорь из нашего чата @ctodailychat делится опытом:


    В нашей команде мы перешли на FAQ first development. Если хочется запилить фичу, то первым делом пишется пресс-релиз и/или FAQ который впоследствии становится спекой.

    Бенефиты:
    - Фичи стали более продуманными и формулируются через value которые они несут;
    - Улучшилась командная коммуникация. FAQ всегда под рукой и на вопросы можно ссылаться. Во время дизайн сессий возникает множество вопросов которые пополняют документ;
    - Сейлы знают что они продают и умеют правильно питчить фичи;
    - Программисты понимают, что важно, а где бессмысленная дрочка.

    ——

    Классный прием!
  • запуск завтра

    Gitlab - один из трёх ведущих сервисов для хранения кода (конкурент github и bitbucket) обсуждает правило, по которому запретит нанимать сисадминов и инженеров техподдержки, живущих в России и Китае.

    «Наши клиенты прямо просят об этом и вообще, это становится нормой для нашей индустрии», пишет Gitlab. (италик мой)

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

    Если вчитаться в комментарии обсуждения между сотрудниками компании становится ясно, что Gitlab пытается выиграть какой-то немаленький контракт и это требование включено в него. Предположу, что контракт с какой-то околоправительственной организацией. (легко найти на странице по слову contract)

    ——

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

  • запуск завтра

    Восхитительная статья про Startlink — проект Илона Маска по созданию интернет-провайдера из 30 тысяч (!) спутников на супер низкой орбите.

    Статья длинная, с множеством интересных технических деталей.

    Вкратце:

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

    2. спутники Маска мелкие, в одну современную ракету Маска их влазит штук 60, а в новую большую — 400! Стоимость создания и запуска одного такого спутника при массовом производстве может быть меньше 100 тысяч долларов.

    3. автор считает на салфетке, что при таких затратах, при стоимости интернета 1$/GB, каждый спутник окупится за неделю, а за оставшиеся 5 лет на орбите принесет около 30 миллионов долларов минус прочие расходы. Это очень оптимистичные расчеты, но напомню, спутников планируется 30 тысяч.

    Идея безумно красивая. У Маска есть машина по невиданно дешевой доставке грузов в космос — SpaceX. Текущая индустрия не знает, чем её толком загрузить. Проект Starlink загрузит SpaceX под завязку на десятки лет вперед и заработает тонну денег. Ах да, ещё доставит недорогой высокоскоростной интернет во все точки планеты. 🔥

    Автор предрекает, что SpaceX ждет история Xerox и Kodak, которые стали синонимом производимой продукции. Далее он обсуждает риски — что SpaceX и Starlink станут монополистами, или то, что частная компания займет навечно орбиты, которые принадлежат всему человечеству.

    Рекомендую оригинал статьи, это чистое удовольствие.

    P.S. Иранцы недавно рассказывали, что государство у них периодически проводит рейды — снимает и забирает спутниковые антенны с домов 🇷🇺😭
  • запуск завтра

    Представьте, вы - столяр. Перед вами свободный рабочий стол, вокруг по порядку расставлены инструменты. Это рабочее место профессионала.

    Теперь представьте: стол стоит на попах, чтобы не завалился — его подпирают инструменты; вокруг грязь.

    К сожалению, отличить эти две ситуации в IT неспециалисту не просто.

    Оценить скорость работы в IT, её объем — очень трудно.

    Следите за качеством. Качество — надежный и заметный неспециалисту прокси инженерной культуры. Если качество страдает — значит под техническим капотом и в процессах есть проблемы.

    > Очень классное исследование про врачей хирургов. Камеры записывали видео операций. Отличить хорошего хирурга от плохого может любой. У хорошего хирурга швы аккуратненькие, рука будто летает по полю. И пациенты выздоравливают лучше.



    Почему ломается инженерная культура? Я знаю две основные причины:

    1. Руководители не дают времени на наведение порядка. Вина в таком случае обычно не только на руководителе, но на и на инженере, который не смог донести важность _рефакторинга_ (это термин для наведения порядка в IT). Классический рецепт катастрофы: продакт знает, каких изменений хочет в продукте, а про технологии понимает мало, умеет убеждать; технари плохо доносят необходимость постоянных инвестиций в наведение технического порядка. Говорить с бизнесом о своей работе понятным языком — часть профессиональной компетенции программиста. 🧨 Быстрый способ: не доверять программистам, считать, что они идиоты и/или не иметь с ними диалога.
    2. Технари недостаточно компетентны и оказываются погребены под сложностью монстра, которого сами соорудили. Бонус очки, если инженер имеет завышенную самооценку и/или боится признаться в ошибке.

    ——

    Что делать?

    Хорошо бы исправить ситуацию с текущими программистами. Они обладают знанием вашей системы, вашей предметной области. Это дорого стоит

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

    Мой рецепт — избавиться от самых замученных и добавить «свежую кровь». Людей, которые ещё не привыкли мириться с проблемами. Людей, у которых есть четкий мандат и кредит доверия на то, чтобы привести дела в порядок.

    ———

    Мне везло работать в компаниях, где с инженерной культурой всё ок. Сделать в Pure классно — для меня профессиональный вызов. Интересно и сложно.
  • запуск завтра

    Я ищу опытного бэкендера для наведения порядка в PURE.

    Pure это приложение для анонимного общения и знакомств. Профиль, лента, чаты, платежи. Мобильные клиенты под iOS и Android, веб версия.

    Бэкенд сейчас в плачевном состоянии. Django python2 и немного python3, не DRF. Писался 4 года назад с планами, что это будет «платформа» для запуска разных приложений знакомств — был введен слой абстракций, который усложняет разработку и поддержку (на самом деле приложений два и они мало отличаются). Части вроде аналитики, которые стоит вынести в отдельные проекты, всё ещё внутри основного приложения. Нужно привести всё это в порядок. Задача не для слабых духом и не для тех, кого пугает слово legacy.

    Из хорошего: 1) несколько сотен тысяч MAU, пользователи радуются и платят деньги; 2) интересные продуктовые планы — хотим быть лучшим приложением для анонимного общения; 3) мы готовы выделять 40-60% времени на улучшения и рефакторинг — хочется сделать конфетку не только снаружи, но и изнутри; 4) работа удаленная и щедро оплачивается; 5) я ищу человека готового включать голову и брать ответственность — не «просто кодера».

    В команде: ещё один бэкенд-разработчик (толковый!), по два мобильных разработчика на iOS и Android, три фронтендера, два дизайнера, инженер ops и два тестировщика. Основатель и владелец проекта — продакт, я — технический директор. Вся команда распределенная.

    Идеальный кандидат: разработчик с опытом создания и поддержки больших python приложений в продакшене, которому хочется сделать большое и сложное дело. Работал с платежами и с мобильной разработкой: писал структуру взаимодействия клиентов с сервером, документацию и моки, занимался траблшутингом клиент-серверных ошибок. Понимает про базы данных, деплои, нагрузку и масштабирование, интересуется дейтингом и анонимными мессенджерами, ответственен и самостоятелен. Я сам далеко не идеальный техдир, так что готов к неидеальным кандидатам.

    Пишите в личку или на [email protected]