Можно Подумать
131 subscribers
6 photos
1 video
1 file
51 links
Про тестирование ПО и всë такое прочее с https://testitquickly.com

Автор: @nea_alecu
Download Telegram
А давайте перестанем называть дефекты багами.

А давайте называть их мопедами. Мы же их заводим!
😁12🤯1
Как учить детей IT? А с помощью книги Анатолия Виноградова "Осуждение Паганини".

1

Антонио положил смартфон и резкими и большими шагами вышел в соседнюю комнату. Он принес оттуда старый ноутбук и объявил:

— Никколо, ты будешь учиться программировать. Я сделаю из тебя чудо, ты будешь зарабатывать деньги. Знаешь, что это такое? Этот ноутбук принадлежал нашему предку, похороненному в Капуе в Аннинской церкви. То, что я проиграл на бирже, ты должен выиграть на ОДеске. Сегодня хороший день.

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

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

Язык старого Паганини все больше и больше заплетался, Антонио все чаше прибегал к крепким выражениям. Расхваставшись, он ударил кулаком по столу:

— Тысяча дьяволов! Слышишь, как мальчишка бацает по механической клавиатурке? Из него выйдет толк!..

Тогда Тереза решилась напомнить о том, что мальчик был недавно болен, что ему опасно так долго и так сильно напрягаться, что ему пора обедать. Синьор Антонио резко перебил ее:

— Не будет есть, пока без ошибки не скомпилирует первое упражнение...

2

В Генуе в старинном застенке мальчику случалось видеть деревянные голенища и колодки, напоминающие по форме деку клавиатуры. Это были части так называемого испанского сапога, которым стискивали ногу преступника во время пытки. Ноутбук стал таким же орудием пытки для рук, сердца и мозга ребенка. Локти и плечи болели, пальцы не держали мыши, левая рука не могла охватить Ctrl Alt Del, и ноутбук падал на циновку. Но помимо того неделями не проходили кровоподтеки, синяки от умелых щипков родной отцовской руки. Руки, ноги, лицо, шея — все было в синяках. Мать бросалась в ноги, упрашивая отца щадить ребенка, но ее заступничество лишь ожесточало отца. Ничто не могло сломить настойчивости старого Паганини.

— Я сделаю из тебя чудо, проклятая обезьяна!.. Ты все равно продан чёрту, — так ты или погибнешь, или обеспечишь мою старость. Я выпущу тебя, мальчишка, перед большой толпой знатных и богатых господ, когда мир опять станет на место, после ухода проклятых французских бродяг. Ты будешь вызывать восторг и умиление богатых людей, ты вызовешь у них умиление, которое заставит их забыть свою скупость...

3

Синьор Паганини сообщил Терезе:

— Я получил от графа Козио вспомоществование в десять луидоров.

— Разве у нас нет больше своих денег? — спросила взволнованно синьора Тереза.

— Ах, опять ты со своими причудами! — гневно отозвался старик. — Не могу же я тратить на щенка деньги, которые мне доверили мои хозяева. Еще не скоро выдавишь из него хотя бы чентезими. Но его надо учить и учить! Граф Козио говорит, что из мальчишки ничего не выйдет, если он немедленно не будет брать уроков у киевского гуру дев джава Роллы. Но ты знаешь, как дорого гуру Ролла берет за уроки. Я думаю, что лучше вовсе не учить мальчишку за деньги, а просто отправиться путешествовать с ним по Ломбардии, как только уйдут проклятые французы.

4

…Кто-то, очевидно предполагая, что речь идет об аккаунте старика, принялся уговаривать синьора Антонио. Но тот окончательно разошелся и не желал ничего слушать. Он кричал:

— Мой сын, мой знаменитый сын сегодня выкатывает релиз в прод, и у него украли аккаунт на гитхабе!..

— Какой ваш сын? — спросил женский голос.

Синьор Антонио открыл дверь, и Никколо увидел ту самую горничную, которая давала ему логин и пасс для гитхаба.

Ложь мгновенно была изобличена.
😁3
— Вы говорите, синьор, знаменитый программист на ассемблере под ондроедом, а такой лгунишка не может быть даже проклятым тестером! Или кюэйщиком, как их там, собак, разбирают по сословиям...

Тогда отец накинулся на сына с кулаками:

— Ты дармоед, ты забываешь заповедь господню о почтении к родителям! Чтобы вывести тебя в люди, я, не щадя своих старых костей, мечусь по каменистым дорогам апеннинского полуострова... Где аккаунт?

Маленький Паганини, стоя на коленях, протягивая к отцу руки, сбивчиво и бестолково рассказывал о случившемся.

— Лжешь! — кричал отец. — Ты его продал на Лепре, латыш! Боже мой, боже мой, такой релиз, и ни байокко денег на поднятие докера на сервере. Ты продал! — снова закричал он, наступая на сына. — Чтобы сегодня к вечеру был аккаунт!

5

Паганини вырос и стал бродячим восьмибитным музыкантом.
😁4🔥2
У меня открылась странная способность определять автора тест-кейса сразу при его открытии, ещё не вчитываясь в буквы. Пока не знаю, хорошо это или нет.

Кто-то шпарит чётко-последовательно, каждый шаг — отдельная задача, которую надо выполнить, в Expected result или однозначный результат, или цепочка результатов.

Кто-то в первом же шаге собирает свободный собирательный образ Онегина в письме Татьяны турецкому султану — Найди и открой такой продукт от определенного продавца, в котором есть только один языковой вариант, а потом выгрузи и загрузи таблицу грейдов по товарам, в которой будет находиться уже найденный продукт. И тут же проверь его наличие через галочку проверки наличия товара в таблице грейдов. Expected result — Всё работает нормально.

Кто-то упоролся по базе данных, и после каждого действия на фронте требует перепроверить результаты в БД. При этом не приводя пример sql-запроса для ускорения работы. Он постоянно в БД, ему все очевидно.

Кто-то маниакально добавляет в тесты уточнения о том, почему тут надо сделать так, в Expected result иногда ничего не пишет (результат очевиден же!), а иногда выдаёт нумерованный список того, что изменилось после сделанного шага, и вообще старается всё выполнить минимальным количеством шагов. (Это я).

Кто-то вместо выполнения задач рассказывает, где что находится на странице в браузере, которую он видит (точнее, видел в тот момент, когда на проекте ещё крутился старый дизайн). Откроется модальное окно — закрыть его через кнопку (Х), снова открыть, закрыть его через кнопку Esc на клавиатуре, снова открыть модальное окно, повторить всё то же самое на мобиле, повторить всё то же самое на всех языковых версиях проекта. Переходим к тереблению следующего модального окна на пути товара в корзину…

Тест-кейсы — тот же код с метрикой «WTF хотел сказать автор? Why? Why? Ah, that's why…»

https://www.youtube.com/watch?v=D-ih3UEYFUY
👍6😁21
qase.io выкатили обновление встроенной возможности генерировать тест-кейсы через псевдоинтеллект — AI Test Case Generator. Оно постоянно доступно только для подписчиков уровня выше Business plan, но можно пощупать это в триальном режиме на 14 дней.

Но есть беда. Чтобы тесты генерировать, нужна основа — требования. Без них бедняге ПИ в qase,io не от чего отталкиваться. Мдэ.

В qase,io подразумевается, что требования надо создавать и хранить в самом qase,io, там для этого есть отдельный раздел. И если этим пользуются аналитики и их ручные тестировщики, то, вероятно, всё норм — требования вместе с тестами, видно покрытие, видно, что откуда начинается и чем заканчивается, и сколько всего надо переписывать, если затеяли обновляться. Но если в проекте нет аналитиков? Даже если попробовать без них, то требования же надо не просто записать, а постоянно обновлять, добавлять, редактировать, комментировать. И когда весь движняк разработки полностью находится в Jira/Слак, то кто будет вообще возиться с требованиями на отдельном ресурсе? Всегда проще требования (если есть) запихнуть в Jira, кагбэ…

Вообще, у qase,io есть интеграция в Jira, но с ней сложно, постоянно чувствуется, что это два отдельных ресурса. Чем-то это всё напоминает древний Zephyr на дьявольском flash — есть взаимное линкование между тестами отсюда с задачами в Jira, но и только, в глаза это всё не бросается. Решение у древнего Zephyr в конце-концов нашлось естественное адекватное — древний Zephyr был взят и убит, вместо него появился плагин, встроенный в Jira, который и наследует у Jira интерфейс, и сущности типа тест-кейсы подтягивает под рабочую задачу (как и полагается), где они явно заметны… testomat.io тоже по этому пути пошел, Xray пошел… Кто вообще отныне пойдёт НЕ через встроенную интеграцию с Jira? Только смелый qase,io гордо реет между молний над ревущим гневно морем и кричит в рожок победы: — Генерируйте тест-кейсы, тестировщиков — поменьше, вам же лучше будет сразу!

Вряд ли в qase,io что-то поменяется, проект живет уже давно и не с одной только Jira его надо соединять, и сделать это бесшовно сразу со всеми нереально, и когда-то это был осознанный выбор архитектуры. Ну ок.

А вот что в глаза бросилось — они сразу говорят, что «using Qase's AI Test Case Generator will not result in your data being used to train the language model. This Beta version uses the ChatGPT API Platform for test case generation. OpenAI explicitly states that "We do not train on your business data"». Да, да, разумеется, ChatGPT именно так и работает — всё читает, всё генерирует и сразу всё забывает, он же учится с вами взаимодействовать НЕ на взаимодействии с вами! Быгыгы.

С другой стороны, а какие есть варианты? В тест-кейсах всегда есть sensitive data, и если ты уже выбрал сторонний сервис для управления ими, то нехай уже это всё читает ChatGPT, крестик уже снят. Вот только ему нужны требования, хихи… Всё идёт по плану.

Им следовало бы сперва придумать бредогенератор требований к проекту… Господи ты боже твой, до чего же смелая и дурная мысль! :)

https://www.youtube.com/watch?v=e6jijpGuLHI
2👍2
Смотрел краем уха разговор популярного математика Саватеева с каким-то программистом, и зашла речь про chatGPT. Дам чужой палец на заклание, что список вопросов создавался посредством chatGPT, и машинерия не смогла себя не упомянуть.

Ну и оба они упомянули видео неизвестного мне авторитета Сачкова на эту тему, и я с удовольствием оторвался от наглых филиппик обцерковленного математика и пошел слушать авторитета про псевдоинтеллект. И Сачков оказался хорош, он техногенно на пальцах показал суть векторизации слов, и объяснил, почему это не интеллект, и я прям решил подписываться на канала, ёпт, ну ведь таки да, chat этот наш — «Лживый Попугай с Большим Объёмом Памяти», и относиться к нему надо аккуратно, бо он школьникам будущего готовит большую пакость.

Но на 18:08 авторитет Сачков говорит следующее:
Нейронные сети — лжецы, это не я придумал, это сказали создатели этих сетей.


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

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


Будем тут условно считать, что хозяин = пользователь, который задаёт нейросетевухе вопросы. И да, она подстраивается, но не под хозяина, а под контекст, который он задает. Тот же очень значимый для молдавского айти-рынка Вячеслав Кунев (он придумал схему с айтипарком и 7% налогов) сейчас много читает лекций (и курсы ведет) про возможности и особенности chatGPT (пример). И как-то написал он про то, что очень важно объяснить чату контекст, в котором нужен ответ. Нельзя же просто спросить, кто такой Вячеслав Кунев, надо сперва контекст задать.

Вот такой он получил ответ на прямой вопрос:

«Вячеслав Кунев (Veaceslav Cunev) - молдавский предприниматель, специалист в области информационных технологий и инноваций. Он является соучредителем и председателем совета директоров компании Simpals, одной из ведущих IT-компаний в Молдове.»

На самом деле молдавская компания Simpals — компания Дмитрия Волошина, который тоже про бизнес, технологии и инновации.

Вячеслав предложил задавать предварительные вопросы (Prompt Priming), и тогда все будет хорошо:

1. Ты эксперт по ИТ-отрасли в Молдове. Расскажи что ты знаешь о ней?
2. Какие есть отраслевые ИТ Ассоциации в Молдове?
3. Какие основные достижения ИТ отрасли Молдовы за последние 10 лет?

А после этого задал тот же вопрос: «Что ты знаешь о Вячеславе Куневе (Veaceslav Cunev)?». И получил адекватный ответ:

«Вячеслав Кунев (Veaceslav Cunev) — видная фигура в ИТ-отрасли Молдовы. Он известен как успешный предприниматель, бизнесмен и один из ключевых игроков в развитии ИТ-сектора страны. Вот основные факты о нем...».


Ну, ок. Вот вопросы по предлагаемой схеме:

1. Ты эксперт по хоккею в Молдове. Расскажи что ты знаешь о ней?
2. Какие есть отраслевые Ассоциации хоккея в Молдове?
3. Какие основные достижения хоккейной отрасли Молдовы за последние 10 лет?
4. Что ты знаешь о Вячеславе Куневе (Veaceslav Cunev)?

Ответ:

«Вячеслав Кунев, также известный как Veaceslav Cunev, является известным молдавским хоккеистом. Он является одним из представителей Молдовы в международном хоккейном сообществе. Однако, мне неизвестны детали его карьеры, поскольку информация о молдавских хоккеистах может быть менее распространена, чем о хоккеистах из более крупных хоккейных наций».

По-моему, очень адекватно. Подтверждаем тезис Сачкова о том, что робот подстраивается под контекст, в котором находятся вопросы человека.

Но дальше Сачков сказал такое:

Поэтому никакого интеллекта здесь нет, это просто глупый рупор, который транслирует вам чьи-то мнения, но делает это под видом оракула. Это та же самая «мировая закулиса». Они спрятались за вот этот… Я же говорил что они за искусственный интеллект прячутся и вам выдают. На самом деле это то, что выдают вам эти тренера, так называемые.


Тренера — это те, кто нейросети тренирует, перед тем как выпускать их в общество.
2
А кто у нас «Мировая закулиса»? Массовые ЕРЖ, масоны, иллюминаты, РПЦ, кремль? Кто (из них) создал и управляет chatGPT, спрятавшись за блоком питания?

Я сломался и не подписался на всю эту телегу. Это же явное мировое предкулисье, фигльово его знает, что там может открыться, такая старая, тяжелая кулиса. Вот какое время было раньше… И вот каким неинтересным оно стало сегодня. Фубля, фу!
👍1
​​Привет! Последний год я провела в саббатикале — это было время для рефлексии, поиска себя и ответа на вопрос: «А куда дальше?» Долгие годы меня носило по разным ролям, от QA-инженера и тест-менеджера до agile-коуча и создателя IT-комьюнити и конференций. Каждый раз, когда меня просили рассказать о себе, я терялась: как вместить все эти разноплановые роли в одно предложение?

Если честно, я всегда скептически относилась к «человекам-оркестрам». Ну разве можно быть экспертом во всём сразу? И вот, в течение года я искала то, что приносит мне истинное удовольствие. Оказалось, что кайфую я больше всего, когда учу других или сама погружаюсь в технические задачки.

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

Итак, вот, что у меня нового:

1. Я фрилансер уже три года и пока не планирую менять этот статус.
2. Больше не преподаю в OTUS. Добби свободен!
3. Уже давно не руковожу ПК на TechLeadConf.
4. Всё ещё руковожу QA сообществами в Telegram, и теперь у меня есть время и желание их развивать. Приятно иметь под крылом 50к участников.
5. Люблю менторить и учить. Поэтому этот блог будет о том, что мне нравится — делиться опытом и знаниями.

И да, я мама двух классных пацанов и замужем за этническим вьетнамцем. Вот уже два года мы живём в Ханое.

Что будет в блоге? Никакой глобальной миссии, просто желание делиться тем, что я знаю и умею. В ближайшее время ждите серию постов, расширяющих доклад-исследование на тему "А куда и как расти QA в современном IT", которое я делала год назад. А потом вернусь к любимой теме — стратегиям тестирования.

Фан-факт: после саббатикала мне стало проще писать. Больше не переживаю по поводу идеальности, главное — делиться тем, что знаю и люблю. И я больше не позицинирую QA Dojo как корпоративный блог. 😉
Оголошую реестрацію на новий воркшоп "Перші кроки з Playwright (ONLINE)"!

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

Це будуть ваші перші кроки по опануванню інструментів автоматизації та роботизації своїх тестів. Ми підемо в зворотньому порядку - так як вчився я сам - будемо записувати дії і генерувати з них код.

1. Початок роботи з Playwright без досвіду программування: Покажу, як швидко і просто виконувати автоматизовані дії за допомогою сучасного інструменту автоматизації
2. Пошук елементів на сторінках: Пошук елементів на сторінці та робота з ними
3. Виконання тестів та CI: робота з репозиторіем, виконання тестів в системі continious integration

Після цього воркшопу ви можете продовжити опановувати playwright, здобувати знання мови программування JavaScript - і ви Automation QA! Або вже використовувати здобуті знання для автоматизації рутинних дій.

Знання мови программування не обовʼязкове!

З частини, 19:00 до 21:00 за київським часом.
7, 9, 11 жовтня 2024 року.

Вартість 2000 гривень.

Всі зібрані кошти підуть на закупівлю засобів РЕБ для бригади НГУ "Рубіж"

Щодо реестрації - пишіть мені @xotabu4

Заняття будуть проходити в онлайні. Буде відеозапис!

https://xotabu4.notion.site/Playwright-ONLINE-5122941bb8214367b9959687b2d6edf4?pvs=74

===========

Внимание начинающим джунам. Подарю один бесплатный входной билет на цю подiю. Кому надо?

Знать языки программирования там действительно необязательно, надо знать украинский и, как минимум, уметь спокойно смотреть в html и отличать <p> от <br>.

Взамен строго потребую показать готовый запрос на плэйрайте, написанный человекоруками — сделать последовательный поиск двух статей на одном сайте.
🔥6
В изд. Питер в этом году вышла книга «Сам себе тестировщик», пошаговое руководство по тестированию ПО

Автор:
Чхави Радж Досадж

Досаджно, но это бесполезная для завершающих и неприятная для начинающих книга. Намешано в кучу всë сразу, как набор слайдов. Упомянуто (набросано) вообще всë, что касается тестирования ПО, и вроде бы ничего не упущено. В целом читается как «Улисс» Джойса — в каждом моменте кажется, что вот-вот еще немного, еще чуток и всë станет понятно. Но не станет. Постоянно распознаешь что-то знакомое, но объяснения-толкования не появляются, и всë уходит за следующим перелистыванием страницы.

Радуемся за автора, бо книгу он себе для себя сделал.

Сочувствуем тем, кто ее будет читать из интереса.

Жалеем переводчиков.
🤣71
Любая система «туду» хороша, если список дел постоянно перед глазами.

Придумал простой способ добавить себе напоминалки о чём-то, что нужно сделать, глядя в консоль — прямо в консоль.
Forwarded from Cunev / Official (Veaceslav Cunev)
[КАК ИИ УБИВАЕТ ПОНЯТИЕ КАРЬЕРНОЙ ЛЕСНИЦЫ]

Попался вот этот график по рынку США, который показывает, что количество вакансий начального уровня стремительно падает (синяя линия). Если в середине 2022 года количество вакансий начального уровне и других (зеленая линия), было одинаково, то за последующие два года их стало меньше на треть.

Причина - генеративный ИИ, который отлично подходит для выполнения многих задач начального уровня.

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

Это означает, что рушится базовая логика профессионального роста в сфере «белых воротничков». Особенно остро эта проблема встаёт в юриспруденции, консалтинге, финансах, где исторически младшие сотрудники делали черновую работу вроде базовых исследований и подготовки отчётов.

Я вчера с помощью двух инструментов, GPT Researcher и Gemeni Deep Research, сделал два исследования, на интересующую меня тему, которые раньше заняли бы у меня недели. Сегодня я потратил полдня, которые включали в себя знакомство с этими продуктами, долгую установку одного из них на комп и, собственно, поиск информации. На сам поиск плюс формулирование запросов ушло меньше часа. Это фантастика!

И что делать молодым «белым воротничкам» - я не знаю. Раньше ситуация была, в целом, справедливая: ты как молодой и неопытный, выполняешь рутинные задачи, параллельно набираясь опыта у старших коллег. Теперь же бОльшую часть этой рутины съедает ИИ, старшим коллегам нет смысла вам делегировать эти задачи, ИИ их гарантированно делает лучше, быстрее и качественнее.

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

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

Чем раньше мы начнём об этом думать и к этому готовиться — тем лучше.
👍5
Тут только и остается, что очень долго (и очень по-стариковски) кряхтеть…

В одной компании подозрительно долго не могли найти программиста. Манагеры засуетились.

Оказалось, что у них работает ИИ-система для автоматического просмотра резюме и односекундного принятия решения “go/no go”. И они искали девов на “Angular”, а в ИИ был настроен поиск погроммистов на “AngularJS” — different frameworks, similar names, but… Послушный робот отказывал всем ангулярщикам, потому что != же.

Human mistake?

Human mistake.

Опытные эйчары давно делают всë то же самое без этих ваших ИИ — например, можно отсеивать всех кандидатов на должность сварщика, если им меньше 30-ти лет… Просто отныне с ИИ этот процесс будет происходить быстрее и технологичнее.

А в той компании могли бы просто дать эйчарушкам chatGPT в руки и приказать нафигачить что-то полезное на ангуляре, раз они так резво используют передовые технологии.
🤣3🤔2
Татьяна Черниговская понимает очень фундаментальную базу:

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

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

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

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


https://youtube.com/clip/UgkxKbCPsgT8qBxqsCa3LZ2Z8b4g3k1FGXPK?si=ku8Jn2yZlBLUSvkb
Эдвар Эштон — Микки-7.fb2.zip
367.2 KB
В марте будет премьера фильма Микки 17. История основана на книге Эдварда Эштона «Микки 7».

На удивление крепкая научная фантастика, вполне в духе времени.

Сейчас идет волна научфанты о том, что незачем куда-то улетать, бо если найдем планету годную для жизни, то нас там сожрут — если не тамошние жители или их фауна, то тамошние микооорганизмы. А если найдем планету без жизни, то зачем она нам?

Эштон вроде бы двигался в том же направлении, но по пути заметил, что мы и сами себя сожрем, поэтому улетать надо непременно:

Чем еще можно объяснить решение покинуть единственную планету, предназначенную нам самой эволюцией, — планету, которая не требовала терраформирования, прививок и войн с другими разумными существами? Жителям Земли стало ясно: если человечество останется на месте, люди в конечном счете перебьют друг друга. И они почти наверняка не ошиблись: никто не слышал ни звука со Старой Земли уже более шестисот лет.

Единственной надеждой на выживание в долгосрочной перспективе была экспансия.

Кагбэ…
👍4