Периферия жизни написана в коде

От одноклеточных организмов до нефти и человека — гены представляют собой независимо развившиеся решения возможных проблем.

Одноклеточные организмы используют свое окружение, чтобы получать больше энергии, чем они сжигают.

Нефть — это конечный продукт жизнедеятельности экосистем, существовавших миллионы лет и изначально управляемых генетическим программированием.

Все, что значит быть человеком, закодировано в вашей генетической линии, переданной вашими предками и модифицированной вашим выбором.

Каждый аспект биосферы является прямым результатом генетической деятельности.

Гены — это не что иное, как длинные молекулы, которые самособирались в тщательной ориентации в течение миллиардов лет. Карл Саган сказал: «Мы — звездное вещество», и это правда, но он оставил более интересное, «потому что звездное вещество самособиралось, проверяло себя, становилось сильнее, устраняло отходы, способствовало росту, делилось, видоизменялось, развивалось и росло. самосознание, потому что жизнь случайным образом сформировала нуклеиновую кислоту несколько миллиардов лет назад».

Гены царапают грань того, что значит быть живым, грань живого опыта. Даже вирусы и прионы — это обрывки РНК, длинных нуклеиновых кислот, которые влияют на наш опыт посредством кода, встроенного в ориентацию молекул. При определенных обстоятельствах гены могут изменить биомассу нашего мира.

Чтение и запись генов ответственны за то, чтобы люди росли достаточно здоровыми, чтобы участвовать в сложном обмене идеями и тонкостями с другим человеком посредством общего языка.

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

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

Состав

И жизнь, и программы можно ранжировать по степени сложности. Ниже приведена простая разбивка обоих, начиная с молекулярного масштаба.

Иерархия генетического программирования сложности

  1. Нуклеиновые кислоты представляют собой физическое расположение атомов и могут иметь только 4 (5 с одной заменой в зависимости от контекста) структур: A, G, C или T. Нуклеиновые кислоты удерживаются вместе за счет общих электронов или использования магнитных зарядов в атомах.
  2. Гены представляют собой специфическое расположение нуклеиновых кислот. Последовательности генов содержат чертежи жизни для использования материи и энергии. Слово жизнь начинает применяться на этом уровне сложности.
  3. Клетки являются непосредственной сферой влияния одного набора генов. Полный набор генетических инструкций работает вместе, чтобы система функционировала.
  4. Такие ткани, как мышцы или печень, представляют собой множество одинаковых клеток, работающих вместе, чтобы координировать и усиливать свои генетические инструкции. Именно здесь жизнь начинает ощущаться реальной или узнаваемой, как гладкая кожа, сильные мышцы или острый интеллект.
  5. Организмы представляют собой множество тканей, работающих вместе с непосредственной целью обеспечения пищи, воды и подходящей среды обитания.
  6. Племена состоят из многих организмов, работающих вместе, чтобы координировать и усиливать свои генетические инструкции, используя свой наиболее полезный набор навыков на благо группы. Коллективный результат племени может быть увеличен до уровня, превышающего сумму его частей.
  7. У видов часто есть много племен, работающих вместе, чтобы координировать и усиливать свои генетические инструкции. Все, начиная от культуры, языка, поведения и инстинктов, проявляется в виде вида.

Иерархия компьютерного программирования сложности

  1. Биты — это двоичный код. Биты представляют собой наименьшую единицу данных в компьютере и могут существовать только в двух состояниях: 0 или 1. Биты хранятся в виде электрических или магнитных зарядов на физическом металле.
  2. Машинный код — это определенное расположение битов. Машинный код — это периферия между языком и машиной. Слова вычисление и программирование начинают применяться на этом уровне сложности.
  3. Язык ассемблера — это язык программирования низкого уровня, который представляет собой группу машинных инструкций, работающих вместе для эффективного управления оборудованием.
  4. Языки высокого уровня (такие как Python, Java и т. д.) обеспечивают большую абстракцию и их легче читать и писать людям. Многие строки кода работают вместе для создания сложных программ.
  5. Программные библиотеки/модули представляют собой наборы программ, написанных на языках, которые решают различные аспекты взаимосвязанных возможностей.
  6. Приложения — это законченные системы, которые часто используют множество различных библиотек и модулей для выполнения сложных задач.
  7. Интернет представляет собой множество различных приложений, взаимодействующих и работающих друг с другом в глобальном масштабе. Все, от культуры, языка и поведения, выставлено в Интернете.

Функция

Функция всего этого состоит в том, чтобы создать сложность и способствовать ее использованию в будущем. Отдел астробиологии НАСА устанавливает критерии жизни, применимые и к программированию.

1) Вся жизнь строго упорядочена и структурирована.

2) Вся жизнь воспроизводит себя либо половым путем (как это делают животные), либо бесполым путем.

3) Вся жизнь поглощает и использует энергию для выполнения своих функций.

Единственный критерий, который интуитивно не переводится в программирование, — это номер 2, но что еще означает возможность запускать, копировать и создавать программы? Это читается как определение воспроизводства.

Ну и что?

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

По крайней мере, это помогло заключить в клетку эту аморфную идею, это влечение, которое я испытываю к пониманию граней жизни. Я провел годы, исследуя взаимодействие между неорганическими и органическими веществами. Совсем недавно я проводил время, исследуя взаимодействие между органическим порядком и неорганической материей.

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

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