3Blue1Brown

Наткнулся на канал YouTube который специализируется на визуализации математики: 3Blue1Brown. К примеру, Essence of calculus и Essence of linear algebra очень доходчиво и визуально объясняют как, собственно, работает дифференциальное исчисление и линейная алгебра. Или вот еще видео, которое объясняет суть блокчейн технологии:

Всячески рекомендую.

P.S. Помимо математики, этот канал можно смотреть с целью изучения английского. У автора идеальная дикция и отлично поставленная речь, лучше чем в телевизоре.

Read On →

Weekend

Выдались на редкость загруженные выходные. Для начала в пятницу внезапно прозвонился бывший коллега: “мол, проездом в Лос-Анджелесе; пошли на пиво”. Оказалось что он привез дочь на соревнования по гимнастике. В ресторане нам на двоих обломился здоровенный стол с диваном, рассчитанный человек на шесть. Отлично посидели, поговорили.

В субботу из Стенфорда на экскурсию в SpaceX приехал Слава Вакарчук. По сему случаю выкладываю эксклюзивную фотку:

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

Экскурсия прошла на отлично.

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

Забавно, что как минимум половина людей на мероприятии говорит по-русски, а не по-английски, как можно было бы ожидать в Калифорнии. И участники, и тренера, и организаторы… К примеру, участница из Канады с явно мексиканскими корнями выступала под песню Агузаровой. Тренер у нее, как вы понимаете, - “наш человек”.

В общем, отлично проходят выходные. ;-)

Жжем!

Сегодня, наконец, прожгли Falcon Heavy:

Ух сколько же я тикетов в баг трекере закрыл за последний год - не пересчитать. Большая часть была про Falcon Heavy. Хотя казалось бы всех дел - слепить три одинаковых ракеты вместе…

Самый смешной момент с прожига - меньше чем за 10 минут до T-0, когда уже все на нервах, range уведомляет, что они визуально обнаружили чьё-то присутствие вблизи от пускового стола. Что, понятное дело, грозит переносом прожига. Меньше чем через минуту range снова выходит на связь и дает отбой - мол, это просто какая-то бетонная конструкция. Не иначе, кто-то внезапно что-то построил.

Драконы не летают по средам

Я давно подозревал, что SpaceX предпочитает запускать на выходных, а не в будние дни. Проведя очередную субботу в Mission Control, я решил проверить, так ли это (ну и за одно немного с javascript поиграться).

Фаны SpaceX составили и продолжают пополнять базу запусков SpaceX. В базе указывается время запуска, тип орбиты и масса другой полезной информации. Согласно этой базе получается вот такая картина:

Запуски к МКС обычно происходят в конце недели, а вот на ГПО летают чаще в начале недели. Вторник оказался самым незапускным днем.

А вот если разбить запуски по времени дня, то получается вот такой расклад:

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

Данные для графиков тянутся напрямую с https://api.spacexdata.com, так что графики будут обновляться по мере пополнения базы.

Гавайская система экстренного оповещения

Вы наверное уже слышали про сбой системы экстренного оповещения, которая выдала предупреждение о приближении баллистической ракеты к Гавайским островам в субботу 13-о числа:

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

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

Read On →

Населенные зоны падения

В Китае сегодня запустили Великий Поход 3В и, по ходу дела, отбомбились по собственному населению. Жители городка Xiangdu сняли падение укорителя на головы видео:

Согласно статье этот городок находится в выделенной зоне падения частей ракет, что как бы намекает, что местные жители давно к этому привыкли. Замечу, что Великий Поход использует НДМГ и тетраоксид азота

  • те же токсичные компоненты, что и Протон.

Iridium-4

Свежая презентация про полетный софт в SpaceX

Свежая презентация про полетный софт в SpaceX в целом, и про миграцию с make на Bazel в частности:

Основные моменты:

  • Два основных репозитория: один содержит полетный код, второй - код симуляции. Более миллиона строк C++ в каждом. Немного Python.
  • Используется своя версия Linux, поддержкой которой занимается отдельная команда.
  • C++ код собирается под несколько разных процессорных архитектур.
  • Полетный код для Falcon и Dragon собирается из одного репозитория.
  • “Test like you fly” - код тестируется в тех же самых условиях, что наблюдаются в полете. Софт и железо тестируются как единая интегрированная система.
  • Система непрерывной интеграции выполняет более 8 тысяч заданий в день.

Вторая половина презентации посвящена миграции с древней системы сборки на основе make на более современный Bazel. Эта часть будет интересна в основном тем, кто интересуется системами сборки кода.

CEX

Компания Rocket Lab сегодня собиралась запустить второй Electron, но попытка сорвалась из-за погоды. Фотограция заправленной ракеты на пусковом столе напомнила забавную историю из ранней истории SpaceX:

Electron. Wet dress rehearsal on Nov 30th, 2017.

У первой версии Falcon 9 в 2009 году на боку была надпись “SPACEX” во весь рост:

Falcon 9 is vectical.

Однако при заправке бак с жидким кислородом покрылся инеем, превратив надпись в “CEX”. Этот забавный просчет был учтен и в дальнейшем надпись сдвинули вниз, на бак с керосином:

Falcon 9 is on the pad.

Отладка злого бага в Go runtime

Отличная статья про ловлю злого бага в Go runtime. Мне больше всего понравился момент, когда выясняется, что ошибочное поведение зависит от значения флага CONFIG_OPTIMIZE_INLINING. Вроде бы и вот она причина, и вместе с тем значение флага никак не указывает на проблемный участок кода. Автор расследования находит отличный выход из положения…