Координация времени становится все более детальной в технологических формах управления рабочим пространством. Например, протокол автоматизации производства (MAP) компании General Motors стал ранней попыткой обеспечить стандартное решение общих проблем координации производственных роботов, включая синхронизацию часов[169]. Со временем появились другие, более общие протоколы синхронизации времени, которые можно было передавать по сетям ethernet и TCP/IP, включая протокол сетевого времени (NTP) и, позднее, протокол точного времени (PTP), каждый из которых породил множество конкурирующих реализаций в различных операционных системах. И NTP, и PTP функционируют путем создания иерархии часов в сети, при этом «ведущие» часы управляют «ведомыми» часами.
Метафора «хозяин-раб» или «ведущий-ведомый» пронизывает всю инженерную и вычислительную технику. Одно из самых ранних употреблений этой расистской метафоры относится к 1904 году, когда описывались астрономические часы в обсерватории Кейптауна[170]. Однако термин получил распространение только в 1960-х годах, особенно после того, как был использована в вычислительной технике, начиная с Дартмутской системы разделения времени. Математики Джон Кемени и Томас Курц разработали программу разделения времени для доступа к вычислительным ресурсам после предложения одного из первых основателей ИИ Джона Маккарти. Как они писали в журнале Science в 1968 году: «Во-первых, все вычисления пользователей происходят на ведомом компьютере, а исполнительная программа („мозг“ системы) находится на ведущем компьютере. Поэтому невозможно, чтобы ошибочная или беглая пользовательская программа на ведомом компьютере „повредила“ исполнительную программу и тем самым остановила всю систему»[171]. Проблематичный вывод о том, что управление эквивалентно интеллекту, будет продолжать формировать область ИИ в течение десятилетий. Как утверждает Рон Эглаш, эта формулировка сильно перекликается с рассуждениями о беглых рабах до Гражданской войны[172].
Терминология «хозяин-раб» была воспринята многими как оскорбительная и была удалена из Python, языка кодирования, распространенного в машинном обучении, и Github, платформы для разработки программного обеспечения. Однако она сохраняется в одной из самых обширных вычислительных инфраструктур в мире. Spanner от Google – названный так потому, что охватывает всю планету, – это массивная, глобально распределенная, синхронно реплицируемая база данных. Это инфраструктура, которая поддерживает Gmail, поиск Google, рекламу и все распределенные сервисы Google.
Функционируя по всему миру, Spanner синхронизирует время на миллионах серверов в сотнях центров обработки данных. В каждом центре есть «хозяин», который постоянно получает GPS-время. Но поскольку серверы опрашивали различные задающие генераторы, существовала небольшая задержка в сети. Как Как устранили эту неопределенность? Ответ заключался в создании нового сетевого протокола – запатентованной формы, – чтобы все серверы могли синхронизироваться независимо от того, в какой точке планеты они находятся. Google без иронии назвал этот новый протокол TrueTime.