Jump to content

Henry Spencer

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by ^demonBot2 (talk | contribs) at 17:13, 1 October 2007 ({{unreferenced}} -> {{refimprove}}, has at least one reference). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Henry Spencer is a Canadian computer programmer and space enthusiast. He wrote 'regex', a widely-used Library for regular expressions, and co-wrote C News. He also authored The Ten Commandments for C Programmers[1]. Whilst working at the University of Toronto he ran the first active Usenet site outside the US, starting in 1981. His records from that period were eventually acquired by Google to provide an archive of Usenet in the 1980s.

The first international Usenet site was run in Ottawa, in 1981; however, it is generally not remembered, as it served merely as a read-only medium. Later in 1981, Henry acquired a Usenet feed from Duke University, and brought "utzoo" online; the earliest public archives of Usenet date from May 1981 as a result.

The small size of Usenet in its youthful days, and Henry's early involvement, made him a well-recognised participant; among other things, this is commemorated in Vernor Vinge's 1992 novel A Fire Upon the Deep. The novel featured a communications medium remarkably similar to Usenet, down to the author including spurious message headers; one of the characters who appeared solely through postings to this was modelled on Henry (and, slightly obliquely, named for him).

Preserving Usenet

In mid-December 2001, Google unveiled its improved Usenet archives, which now go more than a decade deeper into the Net's past than did the millions of posts that the company got when it bought an existing archive called DejaNews.

Between 1981 and 1991, while running the zoology department's computer system at the University of Toronto, Spencer copied more than 2 million Usenet messages onto magnetic tapes. The 141 tapes wound up at the University of Western Ontario, where Google's Michael Schmidt tracked them down and, with the help of others, got them transferred onto disks and into Google's archives.[2]

Free Software contributions

Henry helped Geoff Collyer write C News in 1987.

At around the same time he wrote a non-proprietary replacement for regex(3), the Unix library for handling regular expressions, and made it freely available. Henry's library has been used in many software packages, including Tcl, and adapted for others, including early versions of Perl.

Henry was technical lead on the FreeS/WAN project, implementing an IPsec cryptographic protocol stack for Linux.

Space enthusiast

Henry is one of the founding members of the Canadian Space Society, and has served on its Board of Directors several times since 1984. He did mission analysis (planning of launch and orbits) for the CSS's Canadian Solar Sail project (now defunct), and was Software Architect for MOST, a Canadian science microsatellite dedicated to studying variable light from stars and extrasolar planets launched by Eurockot in the first quarter of 2003. The asteroid 117329 Spencer is named in his honour.

He is a highly regarded space enthusiast and historian, and is a familiar and respected presence on several space forums, including Usenet and the Internet. His knowledge of space history is such that the "I Corrected Henry Spencer" virtual T-shirt award was created as a reward for anyone who can catch him in an error of fact. Thus far, there are few winners.

References