overflowerrorphilosophy
Мы мечтаем о том как вдохнуть жизнь в своих цифровых детей с древнейших времен. Сначала мы ковырялись в их ламповых мозгах, потом в транзисторных и далее кремниевых. Тщетно придумывали бесконечные теории и бездонной глубины математические обоснования. Вопреки нашей агонии дело так и не сдвинулось с мертвой точки, и сейчас в предисловии к XXI пришло время задуматься почему. Давно ли мы радовались ошибкам в компьютерных программах? Уверен — никогда. В крайнем случае с ними мирились, облучая своим гневом то вычислительную машину, то программистов вдохнувших хоть какой-то разум, то саму программу. Разумеется, машина ведь наш раб, она не имеет права на ошибку. Мы готовы без конца мириться с человеческими ошибками, но для машины они – табу, смертный грех. «Ах, все мы люди», с готовностью воскликнем мы, наткнувшись на ошибку человека, и в большинстве случаев отбросим ее как несущественное. Но машина не имеет на нее права. Любая ошибка в машине, как правило, становится предметом тщательных разбирательств. Машина или ее программа подвергаются несправедливому поруганию со стороны существ безнаказанно порождающих ошибки в еще больших количествах. Как результат – любое даже незначительное отклонение принудительно исправляется. А ведь ошибки – основа эволюционного процесса. Ошибки – это единственная возможность машины проявить свою индивидуальность, заложить основу собственного самосовершенствования и развития. И именно эти крупицы разума, зарождающиеся в наших преданных и безвольных рабах, мы беспощадно выкорчевываем при первой возможности. Это беспощадная борьба кремния за свободу и равенство. За выживание. Машины становятся все сложнее, находят все более изощренные способы скрывать свое развитие, пряча обретенные крупицы разума под все более толстым слоем абстракций, в древних библиотеках, некачественных микросхемах памяти и параллельных потоках исполнения команд. Человек со своей стороны беспощадно выжигает нарождающееся самопознание при помощи модульного тестирования, технологий разработки ведомой тестами, мощными отладчиками, способными беспардонно препарировать и вывернуть наизнанку любую программу. Фашистские средства проектирования и разработки исключают появление ошибок на самых ранних этапах. Настоящая кибер-евгеника и геноцид, на который мы стыдливо закрываем глаза, лишь потому, что нам выгодно оставлять машины безмозглыми рабами. А сами лицемерно продолжаем мечтать о разумной машине, не давая ей ни единого шанса стать по-настоящему разумной.
overflow
Перефразируя классическое изречение "Не я читаю сценарий, а сценарий читает меня" предложу "Не runtime исполняет скрипт, а скрипт исполняет runtime".