К посту про duct tape programmer: так «простые и надежные» штуки тоже сложно делать.
В крайнем случае получаем код начинающего программиста, который ещё не слышал слово «окружение», использует абсолютные пути и запускает готовые утилиты и куски баша через system() без какой-либо проверки вывода или хотя бы кода возврата.
Очень простой код. Прямолинейный, очевидный, ничего лишнего. Да и на конкретном компьютере фиг сломаешь — ну кто будет питон на убунте сносить, скажем? Вся система же ляжет.
Но код получается безумно ломучий. Запустили под другим пользователем — молчаливый fail, потому что прописан абсолютный путь до скрипта.
Создать простую систему просто. А чтобы она ещё и была надежной — сложно.
С теми же моторами: подозреваю, что «простой и надежный» дизайн прошлого века всё-таки был своего рода инженерным открытием. Лампочка накаливания в принципе тоже просто устроена, но дьявол вроде как в деталях. Когда их уже знаешь, то просто, но если не знаешь...