Version Control, NASA style

Jun 15, 2020 16:30


Любезный ./ рассказал о том, как работать с кодом, написанным до того, как всем нам случился git.

Группа энтузиастов, включая участника того полета, Майкла Стюрата, решила запустить на эмуляторе бортового компьютера (поправка: это настоящий железный компьютер) программу, которая управляла кораблем Аполло-10 (это тот, что совершил облет Луны за два ( Read more... )

технологии, история, не политика

Leave a comment

Comments 16

virginian June 15 2020, 13:49:14 UTC
Эх, тогда были инженеры, а теперь..программисты

Reply

atil June 15 2020, 14:31:31 UTC
Ну уж нет! Сейчас, когда корабли легко перепрограмируются на лету хоть на Луне, хоть на Плутоне, я о тех "теплых ламповых" временах жалеть не буду :-) Код управления каким-нибудь одним клапаном в "Мерлине" в разы сложнее всего совокупного кода "Аполлонов" и "Сатурнов" - но именно поэтому "Мерлин" и творит чудеса, немыслимые для "Сатурнов".
Справедливости ради, ...программистов сейчас тоже хватает. В том же "Боинге" :-(

Reply

virginian June 15 2020, 14:53:15 UTC
В Боинге программисты не при чем, чистый маркетинг, дополнительную индикацию ставили, но за отдельные деньги. Хотя с Boeing Max вышел большой скандал, была масса катастроф с fly be wire самолетами и раньше, пилоты не знали всех тонкости работы системы управления, когда отключается автопилот и так далее. Летать на таких самолетов комфортно, но только пока ситуация не становится нештатной.

В теплые ламповые времена был вменяемый код не содержащий кучу наслоений необходимых для совместимости со всем и вся. Я работаю с базами данных, ничего особенного, но без Гугла можно сразу вешаться, благо кабель сетевого питания всегда под рукой.

Reply

atil June 15 2020, 15:04:15 UTC
Boeing Max ладно - но что они недавно на Старлайнере накосячили, вообще в голове не укладывается! :-( То ли повальное увлечение юнит-тестами в ущерб интеграционным, то ли какой-то локальный, но жуткий непрофессионализм...

Чистый, без зависимостей, код - это конечно да, теплые воспоминания. Именно ламповые :-). Но за 100000%-й прирост результирующей функциональности - кто из нас родную маму не продаст! :-)

Reply


igorla June 15 2020, 13:56:12 UTC
С ума сойти. Т.е. он все это делал на Ассемблере. Представляю какой оргазм он испытал, когда чек-суммы сошлись!
Ну и сам проект потрясающий, конечно.

Reply

alexcohn June 15 2020, 15:33:35 UTC
В отличие от git, чек-сумма не на исходниках, а на железке!

Reply


atil June 15 2020, 14:25:34 UTC
Археология!
Меня проект с фотоархивом Lunar Orbiter-ов все же больше впечатляет. Как-то более практично: бОльшую часть тех фото вообще никто никогда не видел в полном разрешении, а сравнение с современными видами с LRO позволяет ловить изменения за полвека. Но и с ассемблером - почему же не поиграться? :-)

Reply

alexcohn June 15 2020, 15:38:32 UTC
Ты про https://www.lpi.usra.edu/resources/lunarorbiter ? Спасибо, что познакомил. Очень впечатляет!

Reply

atil June 15 2020, 15:51:56 UTC
Да. Вот тут https://en.wikipedia.org/wiki/Lunar_Orbiter_Image_Recovery_Project краткая история этого проекта, ну я-то за ним следил в реальном времени и натурально охреневал. Увидеть вроде бы знакомые с детства снимки впервые в полном разрешении - это было как заново запустить аппарат! И какое-то нереальное ощущение "машины времени": тебе показывают "новый", впервые увиденный глазами снимок места посадки "Аполлона-11" - но там ЕЩЕ нет следов самой посадки: она случится только через несколько лет!

Reply

alexcohn June 15 2020, 15:58:41 UTC
а говорят, "новый софт никому не нужен…"

Reply


dmpogo June 15 2020, 14:35:59 UTC
Компиляция браузера, которая занимала в 2004-м 20 минут на пентиуме s 1 Gb RAM, теперь занимает 4-5 часов на 8 процессорном i7 с 16 Gb :)

Reply

alexcohn June 15 2020, 15:01:48 UTC
И то сказать

Reply


digest June 15 2020, 14:46:34 UTC
Гвозди бы делать из этих людей!
Нет бы починил какой-нибудь баг в Фейсбуке или Инстуше...

Reply


Leave a comment

Up