Введение

Канадский компьютерный программист

Генри Спенсер (род. 1955) — канадский компьютерный программист и энтузиаст космоса. Он написал "regex" — широко используемую программную библиотеку для регулярных выражений, и был соавтором C News, серверной программы Usenet. Он также является автором "Десяти заповедей для программистов на C". Вместе с Дэвидом Лоуренсом он написал книгу "Управление Usenet". Работая в Университете Торонто, он поддерживал первый действующий сайт Usenet за пределами США, начиная с 1981 года. Его записи того периода впоследствии были приобретены Google для создания архива Usenet 1980-х годов. Первый международный сайт Usenet был запущен в Оттаве в 1981 году, однако он мало известен, поскольку служил только для чтения. Позже в 1981 году Спенсер получил канал Usenet от Университета Дьюка и запустил "utzoo" в сеть; благодаря этому самые ранние общедоступные архивы Usenet датируются маем 1981 года. Небольшой размер Usenet в его ранние годы и активное участие Спенсера сделали его заметной фигурой; это нашло отражение в романе Вернора Винге 1992 года "Огонь на глубине". В романе представлен межзвездный канал связи, удивительно похожий на Usenet, вплоть до включения автором фиктивных заголовков сообщений. Один из персонажей, появляющийся исключительно через публикации в этой системе, был создан по образу Спенсера (и, в некоторой степени, назван в его честь). Ему также приписывают высказывание: "Те, кто не понимает Unix, обречены изобретать его заново, и изобретать плохо".

Сохранение Usenet

В середине декабря 2001 года Google представил улучшенные архивы Usenet, которые теперь охватывают период более чем на десять лет более ранний, чем миллионы сообщений, которые компания первоначально приобрела при покупке существующего архива Deja News. В период с 1981 по 1991 год, работая с компьютерной системой зоологического факультета Университета Торонто, Спенсер скопировал более 2 миллионов сообщений Usenet на магнитные ленты. 141 лента оказалась в Университете Западного Онтарио, где Майкл Шмидт из Google обнаружил их и, при помощи Дэвида Вайземана и других, перенес их на диски и в архивы Google.

Вклады в свободные программы

Генри Спенсер помог Джеффу Коллиеру написать C News в 1987 году. Примерно в то же время он создал некоммерческую замену regex(3) – библиотеке Unix для работы с регулярными выражениями – и предоставил её в свободный доступ; его API соответствовал API Research Unix восьмого издания. Библиотека Спенсера использовалась во многих программных пакетах, включая Tcl, MySQL (до версии 8.0.4) и PostgreSQL, а также была адаптирована для других, в том числе для ранних версий Perl. Около 1993 года Спенсер передал вторую версию своей библиотеки RE системе 4.4BSD, следуя стандарту POSIX для регулярных выражений. Спенсер был техническим руководителем проекта FreeS/WAN, где он реализовал стек криптографических протоколов IPsec для Linux. Он также написал программу 'aaa' (Amazing Awk Assembler), которая является одной из самых длинных и сложных программ, когда-либо созданных на языке программирования awk. Кроме того, он разработал 4-пунктовый шрифт, используемый энтомологами для маркировки закреплённых экземпляров насекомых.

Пространство

Спенсер является одним из основателей Канадского космического общества и неоднократно входил в его совет директоров с 1984 года. Он выполнял анализ миссий (планирование запуска и орбит) для проекта Canadian Solar Sail Канадского космического общества (в настоящее время не реализуется), и был архитектором программного обеспечения для MOST – канадского научного микроспутника, предназначенного для изучения переменной светимости звезд и экзопланет, запущенного Eurockot в 2003 году. Астероид 117329 Спенсер назван в его честь. Он – уважаемый энтузиаст космонавтики, хорошо известный и пользующийся уважением на многих космических форумах в Usenet и в Интернете. С 1983 по 2007 год Спенсер опубликовал более 34 000 сообщений в новостных группах sci.space.*. Его глубокие знания в области истории и технологий космонавтики настолько велики, что была учреждена виртуальная награда в виде футболки с надписью "Я исправил Генри Спенсера" для тех, кто сможет указать ему на фактическую ошибку.