Пепелац

Корабли висели в небе точно так же, как не могут кирпичи.
Дуглас Адамс, «Автостопом по галактике»

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

Вместе с тем этот полет - это очень серьезная веха в разработке корабля. Причем важен даже не сам полет (хотя и он тоже), но все что происходило при подготовке к нему. Все переносы, многочисленные попытки и остановки обратного отсчета в последнюю секунду. Это можно сравнить с периодом времени, когда программа уже компилируется, но еще не работает.

Другой ракурс:

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

Flight Software AMA

Команда Flight Software будет отвечать на вопросы про то, как SpaceX разрабатывает программное обеспечение для Crew Dragon на reddit.com в субботу 6 июня 2020 с 12:00 до 13:30 по тихоокеанскому времени (в субботу с 22:00 до 23:30 по киевскому времени).

Read On →

Армянское радио

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

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

Ну, поехали. Честно говоря, никак не думал, что подобное нужно отдельно уточнять, но оказывается нужно. Нет, я не “пишу всё программное обеспечение которое отвечает за полёт Crew Dragon”. Программное обеспечение, обеспечивающие полет Crew Dragon создавалось не одной сотней людей в течении многих лет. Помимо всего прочего, это программное обеспечение включает в себя версию Linux. Я специально проверял - я совершенно точно не писал Linux. Там какой-то финский паренёк отметился.

Самое смешное, что я и разработке ПО Dragon никогда отношения не имел. Раньше я писал софт для Falcon 9 и Falcon Heavy, а теперь - для Starship. Само собой, так как софт для всех четырех собирается из одной кодовой базы, то часть моего кода используется при полете Dragon.

Идем дальше. Нет, моя должность не называется “главный разработчик”. Главный инженер (Chief Designer) у нас - Илон Маск собственной персоной. “Sr. Software Engineer” - это всего лишь “разработчик обыкновенный, просто опытный”. Эта должность не предполагает руководства людьми. Для этого есть менеджеры и руководители групп (скажем Lead Software Engineer) :-)

Я действительно отвечал за первую удачную посадку первой ступени Falcon 9 и запуск Falcon Heavy. Правда я на 98% уверен, что это факт интерпретируется совершенно не совпадающим с реальностью способом. В SpaceX активно используется понятие “Responsible Engineer” (“ответственный инженер”, “RE”). Ответственный инженер координирует взаимодействие разных групп в той или иной области. Например, инженер отвечающий за автоматическую систему прерывания полета отвечат за то, чтобы Range получил все данные, нужные для сертификации, чтобы полетный правила прошли определенный набор тестов, чтобы чуваки из Flight Software выбрали правильный протокол для навигационных данных, чтобы операторы добавили процедуру включения и проверки в нужное место пусковой последовательности. Задача ответственного инженера состоит не в том, чтобы сделать всю работу самому, а в том, чтобы вся работа (в одной определенной области) была сделана теми, кто должен её сделать. Баз такого ответственного инженера легко забыть как-нибудь важную, но малозаметную деталь. Например, запросто можно подключить только один конец кабеля или забыть выполнить какой-то важный тест.

На каждый запуск назначается ответственный инженер от каждый группы, обеспечивающий запуск. Я был инженером, отвечающим за запуск F9-21 (первая успешная посадка), FH-1 (первый запуск Falcon Heavy) и нескольких других запусков от группы Flight Software. Помимо прочего, я отвечал за то, чтобы полетный софт, загруженный на ракету, включал в себя все запланированные изменения и прошел все необходимые тесты. Большинство людей, которых вы видите в центре управления полетом, - ответственные инженеры назначенные от разных групп.

Далее, я обратил внимание, что у многих подгорело на счет моей биографии. Я веду этот блог по-русски, я родился и вырос в Украине, у меня русская фамилия, я живу в США. Если я не ошибаюсь, я сумел обидеть каждым из этих простых фактов хотя бы одного человека. Хорошо, что я хотя бы не рыжий. :-)

Почему-то людей зацепила вот эта фраза:

Я стараюсь, по возможности, сторонится политики. Главным образом из-за крайне низкого КПД подобных споров. А уж после событий последних лет – так и подавно. Так что, пожалуйста, не разводите политику в комментариях – буду банить нещадно, а самое главное – предвзято. Ну, я предупредил. :-)

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

Обычно я стараюсь избегать “священных войн”. По уровню полезности рассуждения на темы вроде “Windows против *nix” или “Microsoft против Open Source Community” я приравниваю к спорам про политику. И те и другие одинаково быстро скатываются в эмоции, где оппоненты больше заинтересованы в уничтожении друг друга, чем в выяснении истины.

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

Как видите, и здесь идет речь о неприятии политики в этом блоге. Так что, господа, полегче со своими проекциями.

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

Read On →

Батут

Боб Бенкен и Даг Хёрли успешно вышли на орбиту!

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

Следующая остановка - Starship? :-)

SN4 RIP

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

Немного контекста к происходящему на видео. Где-то через две минуты после очередного (кажется третьего) огневого испытания прототипа Starship с серийным номером 4, “что-то пошло не так” самым захватывающим образом.

На полном видео ниже включение двигателя в 1:22:33, огненный шар - в 1:24:48.

Нанимает ли SpaceX из-за рубежа?

Мне с завидной регулярностью задают один и тот же вопрос: “Нанимает ли SpaceX из-за рубежа?” Я решил оформить ответ в виде поста, чтобы можно было на него ссылаться в будущем.

Ниже следует мое личное мнение. Пожалуйста, не воспринимайте его как буквальное руководство к действию. Короче, “This is not a legal advice. Talk to your lawyer”.

Read On →

Контрольная сумма UDP

Большинство проектов, над которыми я когда-либо работал, так или иначе не работают без передачи данных по сети. Последним проектом не выходящим за рамки одного компьютера была поддержка Wow64 в ядре Windows. Тем не менее возится с кодом, непосредственно обрабатывающим IP пакеты мне довелось всего пару раз. Оба раза я столкнулся с одной и той же ошибкой вычисления контрольных сумм в IP стеке. В одном случае, сетевая карта ошибочно помечала хорошие пакеты как испорченные. В другом - две библиотеки, написанные разными людьми, неверно вычисляли контрольную сумму некоторых пакетов. Одна из библиотек широко использовалась в “боевых” условиях. Немного удивительно, что ошибка оставалась незамеченной так долго.

Корнями этот баг уходит в 1980-й год, когда был опубликована спецификация протокола UDP. Чтобы разобраться в чем заключается ошибка, нужно сначала разобраться как работают контрольные суммы в IP стеке. В IPv4 пакете есть две контрольные суммы: контрольная сумма IPv4 заголовка и контрольная сумма протокола следующего уровня (UDP, TCP, ICMP, и т.п.). Контрольная сумма IPv4 заголовка защищает только IPv4 заголовок. Контрольная сумма протокола следующего уровня защищает тело пакета и некоторые поля из заголовка.

Read On →

Новый штамм людей

Актуальная статья 2015 года: “Земля находится под угрозой нового штамма устойчивых к фактам людей”.

Миннеаполис (Отчет Боровица) - Ученые обнаружили новый сильный штамм устойчивых к фактам людей, который являются угрозой существованию жизни на Земле, - говорится в новом отрезвляющем исследовании.

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

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

Еще больше беспокоит то, что, по словам Логдона, - “большее количество фактов привело только к усилению механизмов, защищающих от этих фактов”.

Ученые еще далеки от полного понимания механизмов, которые не позволяют факто-устойчивым людям усваивать информацию. Одна из гипотез предполагает, что штамм приобрел способность перехватывать информацию в процессе её передачи от слухового нерва к мозгу. “Нормальная функциональность человеческого сознания была полностью аннулирована”, заявил Логсдон.

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

Read On →

Соединение Луны и Марса

Композитная фотография соединения Луны и Марса (сделанная вскоре после окончания покрытия Марса Луной) за авторством Эндрю Маккарти:

Read On →

Последнее предложение

Наткнулся на канал короткометражных фантастических фильмов DUST. Понравилось. Рекомендую.

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