Henry Spencer (nacido en 1955) es un programador informático canadiense y entusiasta del espacio. Escribió "regex", una biblioteca de software ampliamente utilizada para expresiones regulares , y coescribió C News , un programa de servidor de Usenet . También escribió los diez mandamientos para C programadores . [1] Es coautor, con David Lawrence, del libro Managing Usenet . [2] Mientras trabajaba en la Universidad de Toronto , dirigió el primer sitio activo de Usenet fuera de los EE. UU., A partir de 1981. Sus registros de ese período fueron finalmente adquiridos por Google.para proporcionar un archivo de Usenet en la década de 1980.
El primer sitio internacional de Usenet se ejecutó en Ottawa , en 1981; sin embargo, generalmente no se recuerda, ya que sirvió simplemente como un medio de solo lectura. Más tarde, en 1981, Spencer adquirió una fuente de Usenet de la Universidad de Duke y puso "utzoo" en línea; como resultado, los primeros archivos públicos de Usenet datan de mayo de 1981.
El pequeño tamaño de Usenet en sus días de juventud, y la participación temprana de Spencer, lo convirtieron en un participante reconocido; esto se conmemora en la novela de Vernor Vinge de 1992 A Fire Upon the Deep . La novela presentaba un medio de comunicación interestelar notablemente similar a Usenet, hasta el autor, que incluía encabezados de mensajes falsos; uno de los personajes que apareció únicamente a través de publicaciones en este fue el modelo de Spencer (y, un poco oblicuamente, recibió su nombre).
También se le atribuye la afirmación de que "Aquellos que no entienden Unix están condenados a reinventarlo, mal". [3]
Preservando Usenet
A mediados de diciembre de 2001, Google dio a conocer sus archivos de Usenet mejorados, que ahora se adentran más de una década en el pasado de Internet que los millones de publicaciones que la compañía había adquirido originalmente cuando compró un archivo existente llamado Deja News .
Entre 1981 y 1991, mientras dirigía el sistema informático del departamento de zoología de la Universidad de Toronto, Spencer copió más de 2 millones de mensajes de Usenet en cintas magnéticas. Las 141 cintas terminaron en la Universidad de Western Ontario , donde Michael Schmidt de Google las rastreó y, con la ayuda de David Wiseman y otros, [4] las transfirió a discos y archivos de Google. [5]
Contribuciones al software libre
Henry Spencer ayudó a Geoff Collyer a escribir C News en 1987.
Aproximadamente al mismo tiempo, escribió un reemplazo no propietario para regex(3)
la biblioteca Unix para manejar expresiones regulares , y la puso a disposición de forma gratuita; su API siguió a la de Unix de investigación de la octava edición . [6] La biblioteca de Spencer se ha utilizado en muchos paquetes de software, incluidos Tcl , MySQL , [7] y PostgreSQL , [8] además de adaptarse para otros, incluidas las primeras versiones de Perl . Alrededor de 1993, Spencer donó una segunda versión de su biblioteca RE a 4.4BSD , siguiendo el estándar POSIX para expresiones regulares.
Spencer fue líder técnico en el proyecto FreeS / WAN , implementando una pila de protocolos criptográficos IPsec para Linux .
También escribió 'aaa' (Amazing Awk Assembler), que es uno de los programas más largos y complejos jamás escritos en el lenguaje de programación awk .
También desarrolló una fuente de 4 puntos utilizada por entomólogos para etiquetar especímenes de insectos clavados. [9]
Espacio
Spencer es miembro fundador de la Canadian Space Society y ha formado parte de su junta directiva varias veces desde 1984. Hizo análisis de misión (planificación del lanzamiento y órbitas) para el proyecto Canadian Solar Sail de CSS (ahora desaparecido), y fue Software Arquitecto de MOST , un microsatélite científico canadiense dedicado al estudio de la luz variable de estrellas y planetas extrasolares lanzado por Eurockot en 2003. El asteroide 117329 Spencer lleva su nombre en su honor.
Es un entusiasta del espacio muy respetado y es una presencia conocida y respetada en varios foros espaciales en Usenet e Internet . De 1983 a 2007, Spencer publicó más de 34.000 mensajes en los grupos de noticias sci.space. *. Su conocimiento de la historia y la tecnología del espacio es tal que el premio de camiseta virtual "Corregí a Henry Spencer" fue creado como una recompensa para cualquiera que pueda atraparlo en un error de hecho. [10]
Referencias
- ^ Spencer, Henry (14 de octubre de 1987). "Diez mandamientos para programadores en C" . comp.lang.c.
- ^ Lawrence, David; Spencer, Henry (enero de 1998). Gestión de Usenet . O'Reilly Media. ISBN 1-56592-198-4.
- ^ Spencer, Henry (14 de noviembre de 1987). "noticias espaciales del 28 de septiembre AW&ST" . sci.space.shuttle.
- ^ Wiseman, David G. (11 de diciembre de 2001). "Participación del archivo NetNews de Magi" . Archivado desde el original el 9 de febrero de 2005.
- ^ Mieszkowski, Katharine (8 de enero de 2002). "Los frikis que salvaron a Usenet" . Salon.com . Archivado desde el original el 2 de septiembre de 2003.
- ^ Henry Spencer (19 de enero de 1986). "regexp (3)" . Grupo de noticias : mod.sources . Usenet: [email protected] . Consultado el 9 de enero de 2013 .
- ^ "Expresiones regulares" . Manual de referencia de MySQL 5.6 . Oracle . 27 de noviembre de 2012.
- ^ "Detalles de expresiones regulares" . Manual de referencia de PostgreSQL 8.4+ . 1 de septiembre de 2008.
- ^ Darling, D. Christopher; Plowright, RC (mayo-junio de 1990). "HPLABEL: un programa y microfonte para la generación de etiquetas de fecha / localidad utilizando una impresora láser" (PDF) . Noticias entomológicas . 101 (3). Archivado desde el original (PDF) el 5 de junio de 2017.
- ^ Yarvin, Norman. "Acerca de Yarchive.net" . Archivado desde el original el 1 de agosto de 2003.
enlaces externos
- Breve biografía de Spencer en O'Reilly Media
- Presentación de Spencer en el Apollo Lunar Surface Journal
- "MOST satélite se lanzará al espacio en octubre" en Wayback Machine (archivado el 27 de febrero de 2008) Janet Wong, News @ UofT, 5 de diciembre de 2001
- Asteroids 101 (6:33), The Dawn Mission (4:38), Early Days (6:38) - Moon and Back , tres videos de entrevistas en la conferencia SpaceAccess 2013, abril de 2013.
- Los diez mandamientos para programadores de C (edición anotada) por Henry Spencer
- Spencer, Henry ; Collyer, Geoff (1992). "#ifdef considerado perjudicial o experiencia de portabilidad con C News" (PDF) . Actas de USENIX '92 . págs. 185-197. - Un artículo que escribió con Geoff Collyer sobre la portabilidad del software.
- aaa - The Amazing Awk Assembler de Henry Spencer
- awf - el formateador increíblemente viable de Henry Spencer