Светлый фон

Самым масштабным было первое его достижение: он нашел «червя» Такаты. В итоге, когда он понял, что не то ищет, все оказалось совершенно очевидным. Билли считал, что нужно найти спрятанный и разбитый на составляющие код, который был разбросан по Нелли, но потом понял, что не обязательно искать саму часовую бомбу, которую установил Таката. Можно было просто найти почерк Такаты в коде и двигаться от обратного. Это оказалось куда проще. Билли изолировал Нелли до базовых элементов, отсек все, что явно было написано его собственной рукой, а затем стал искать участки кода, настолько гладкие, что их было практически не заметно.

Он работал тридцать восемь часов без остановки, пока не напоролся на троянского коня, который, разумеется, принадлежал Такате. Шон кодил твердой рукой, но всего лишь на уровне высококвалифицированного работника. И был прав, когда говорил, что мог бы потягаться с любым программистом из Eagle Technology, но он не смог бы превзойти их, а они – сами себя. Работа же Билли была другой. Часто к ней применяли эпитет «элегантная», и его код легко было узнать среди других. К работе Такаты, однако, больше всего подходило слово «гладкий». И поэтому, разумеется, «червь» ползал по Нелли так незаметно, что Билли упускал его из поля зрения не раз и не два, а целых три раза за те тридцать восесь часов. Но как только Билли нашел лазейку, то смог удалить ее и запустить полную пересборку кода.

Ушло около шести часов, чтобы снова привести Нелли в рабочее состояние – Эмили вряд ли это заметила, ведь пересборка и перезагрузка происходили, когда она спала, – но когда Билли запустил программу, в ней больше не осталось никаких следов Такаты. Он избавился от духа, который завелся в машине.

Вторым прорывом стало то, что он избавился от пробуксовки. Вместо программирования методом «грубой силы», прописывая ответы для каждой возможной ситуации, Нелли полагалась на ряд деревьев решений. Когда возникала новая ситуация, она прописывала новое дерево решений в режиме реального времени, основываясь на предыдущем опыте. Это было все равно что учиться дуть на суп и проверять воду в душе пальцем, прежде чем залезть под него: обжегшись на молоке, будешь дуть и на воду. В реальности все, конечно, оказалось гораздо сложнее, но так Билли объяснял это Эмили. Проблема была в том, что иногда Нелли попадала в бесконечную петлю переписывания новых деревьев решений, и вся программа стопорилась, когда невозможно было решить какую-то проблему. Билли потратил почти весь ноябрь, пытаясь выяснить, что стоит за этой проблемой, но как только нашел камень преткновения, ему понадобился всего час, чтобы от нее избавиться.