Henry Spencer

Henry Spencer

Henry Spencer is a Canadian computer programmer and space enthusiast. He wrote 'regex', a widely-used software library for regular expressions, and co-wrote C News, a "Usenet" server program. He also authored "The Ten Commandments for C Programmers" [http://groups.google.com/group/comp.lang.c/msg/08c8c117dd2d13b6] . He is coauthor, with David Lawrence, of the book "Managing Usenet" [ [http://www.oreilly.com/catalog/musenet/ Managing Usenet, ISBN 1-56592-198-4] ] . While 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, Spencer 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 Spencer'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 an interstellar 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 Spencer (and, slightly obliquely, named for him).

He is also credited with the insight that "Those who do not understand Unix are condemned to reinvent it, poorly." [cite web | first = Henry | last = Spencer | url = http://groups.google.ca/group/sci.space.shuttle/msg/442b343281a7de34 | title = space news from Sept 28 AW&ST | date = 1987-11-14]

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. [ [http://archive.salon.com/tech/feature/2002/01/07/saving_usenet/index.html The Geeks Who Saved Usenet] ]

Free Software contributions

Henry Spencer 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. Spencer's library has been used in many software packages, including Tcl, and adapted for others, including early versions of Perl.

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

He also wrote infamous [http://doc.cat-v.org/henry_spencer/amazing_awk_assembler/ 'aaa' - the Amazing Awk Assembler] which is one of the longest and most complex programs ever written in the awk programming language.

pace enthusiast

Spencer 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. From 1983 to 2007 Spencer has posted over 34000 message to the sci.space.* newsgroups. His knowledge of space history and technology 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

External links

* [http://doc.cat-v.org/henry_spencer/ten-commandments The Ten Commandments for C Programmers (Annotated Edition) by Henry Spencer]
* [http://www.oreillynet.com/cs/catalog/view/au/451?x-t=book.view Brief biography of Spencer]
* [http://www.hq.nasa.gov/alsj/henry.html Spencer as a space-enthusiast]
* [http://www.newsandevents.utoronto.ca/bin2/011205a.asp U of T news article - "MOST satellite to rocket into space in October"] , by Janet Wong
* [http://dir.salon.com/story/tech/feature/2002/01/07/saving_usenet/index.html The geeks who saved Usenet]
* [http://doc.cat-v.org/henry_spencer/ifdef_considered_harmful #ifdef Considered Harmful, or Portability Experience With C News] - A paper he wrote with Geoff Collyer about software portability.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Henry Spencer (disambiguation) — Henry Spencer may refer to:*Henry Spencer, Canadian computer programmer and space enthusiast *Henry Spencer, the main character from the film Eraserhead. *Henry Spencer, the name independent journalist and documentary filmmaker Luis Carlos Burneo …   Wikipedia

  • Henry Spencer Ashbee — (21 April 1834 – 29 July 1900) was a book collector, writer, and bibliographer, notorious for his massive, clandestine three volume bibliography of erotic literature written under the pseudonym of Pisanus Fraxi. Contents 1 Life 2 Books 3 My… …   Wikipedia

  • Henry Spencer, 1st Earl of Sunderland — and 3rd Baron Spencer (c. October 1620 ndash;September 20 1643) was an English peer who fought and died in the English civil war on the side of the Cavaliers.Henry was born at Althorp to William Spencer, 2nd Baron Spencer and was baptised on 23… …   Wikipedia

  • Henry Spencer Ashbee — (21 de abril de 1834 29 de julio de 1900) Bibliófilo y escritor. Personaje destacado especialmente por haber llegando a poseer una de las más extensas colecciones en sus focos de interés como bibliófilo: Cervantes y literatura erótica. Contenido… …   Wikipedia Español

  • Henry Spencer (Psych character) — Infobox character name = Henry Spencer series = Psych caption = Corbin Bernsen as Henry Spencer first = Pilot last = cause = creator = Steve Franks Andy Berman portrayer = Corbin Bernsen alias = Old Scratch Johnson gender = Male age = 50s… …   Wikipedia

  • Henry Spencer Palmer — Infobox Person name = Henry Spencer Palmer caption = Henry Spencer Palmer birth date = 30 April 1838 birth place = Bangalore, British India death date = 10 February 1893 death place = Tokyo, Japan other names = known for = Foreign advisor to… …   Wikipedia

  • Henry Spencer Moore — noun British sculptor whose works are monumental organic forms (1898 1986) • Syn: ↑Moore, ↑Henry Moore • Instance Hypernyms: ↑sculptor, ↑sculpturer, ↑carver, ↑statue maker …   Useful english dictionary

  • Churchill,Randolph Henry Spencer — Churchill, Randolph Henry Spencer. 1849 1895. British politician who led the so called Fourth Party, a group of Conservative members of Parliament who advocated social and constitutional reform. * * * …   Universalium

  • Spencer (surname) — Spencer (also Spenser) is a British surname. Its earliest occurrence is traced to Leicestershire.It derives from Middle English spenser butler, steward , from Old French despencier larder , ultimately from Middle Latin dispensa .The surname first …   Wikipedia

  • Lord Henry Spencer — Lord Henry John Spencer (20 December 1770 ndash; 3 July 1795) was a British diplomat and politician.Spencer was the second son of George Spencer, 4th Duke of Marlborough and his wife, Caroline and was educated at Eton College and Christ Church,… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”