In memoriam — Terry A. Davis, 15 de diciembre de 1969 – 11 de agosto de 2018

← El Cuadro de Honor

Un joven Terry A. Davis sonriendo mientras sostiene un monitor CRT
Terry A. Davis. Foto liberada al dominio público por el propio Davis (archivo fotográfico de TempleOS).
In Memoriam

Terry A. Davis

15 de diciembre de 1969 – 11 de agosto de 2018 · Programador · Autor de TempleOS y HolyC

Terry Andrew Davis hizo algo que toda la industria decía que una sola persona no podía hacer: escribió un sistema operativo. No una distribución, no una bifurcación — un sistema operativo de 64 bits entero, en solitario, desde el gestor de arranque hacia arriba. Kernel, motor gráfico, editor, compilador, juegos — más de una década de trabajo y más de cien mil líneas, todas suyas. Lo construyó en nombre de Dios, según él lo entendía — lo llamó el tercer templo de Dios, y lo llamó TempleOS.

La formación de un programador

Davis nació en West Allis, Wisconsin, en 1969, hijo de un ingeniero industrial. Creció en la edad de oro del ordenador doméstico — aprendió BASIC en la escuela y se enseñó a sí mismo ensamblador 6510 en un Commodore 64 de adolescente. El C64 nunca lo dejó: la idea de que una persona pudiera encender una máquina y entender — y controlar — todo ella inmediatamente se convirtió en la meta de diseño de todo lo que construiría después.

Estudió en la Universidad Estatal de Arizona, obteniendo una licenciatura en ingeniería eléctrica y después un máster en ingeniería informática. En los años 90 trabajó como programador profesional — incluido un periodo en Ticketmaster, escribiendo en VMS — y entre sus primeros proyectos estuvo software de simulación de física escrito en C++ bajo Visual C++ con formularios MFC, trabajo de ingeniería real con las herramientas de la época.

La enfermedad

Sería deshonesto recordar solo el código. Hacia 1996 Davis sufrió los primeros episodios graves de enfermedad mental — convencido de que lo seguían, dejó su empleo y condujo hacia el oeste; fue hospitalizado y finalmente diagnosticado de esquizofrenia. La enfermedad reapareció en episodios durante el resto de su vida. Volvió a casa de sus padres en Las Vegas, vivió de una prestación por discapacidad y ya no pudo mantener un trabajo ordinario.

Y fue allí — en un cuarto libre, en una mente que nunca dejó de trabajar — donde empezó aquello por lo que será recordado.

TempleOS — el tercer templo de Dios

A partir de 2003, Davis trabajó esencialmente a tiempo completo durante una década en un único proyecto. Decía que Dios le había dicho que lo construyera: un sistema operativo que sería el tercer templo de Dios — después del de Salomón y el de Herodes — un santuario digital al que una persona pudiera ir a hablar con Él. Pasó por varios nombres a medida que crecía: el J Operating System, luego LoseThos, SparrowOS y finalmente, en 2013, TempleOS.

Deliberadamente, es un Commodore 64 para la era moderna — su propia visión declarada. Un solo espacio de direcciones, el sistema entero en una sola cabeza, ninguna capa entre tú y la máquina, y un prompt de lenguaje que compila código en el momento en que se lo pides. Cada parte de él — cada parte — la escribió él mismo:

TempleOS — un autor, todas las capas

  • Gestor de arranque y kernel de 64 bits con multitarea apropiativa
  • HolyC — su propio lenguaje de la familia de C
  • Su propio compilador — JIT y anticipado, invocable desde cualquier parte
  • Shell, editor de texto, gestor de archivos
  • RedSea — su propio sistema de archivos (un volumen, sin particiones)
  • DolDoc — documentos que mezclan texto, enlaces, sprites y 3D en línea
  • Biblioteca gráfica 2D y motor 3D renderizado por software
  • Editor de sprites y creador de mallas 3D
  • Simulador de vuelo — su orgullo y alegría
  • Juegos: AfterEgypt, FlatTops, Varoom, FlapBat, Bomber, Titanium y más
  • Generador de himnos y oráculo de Dios (texto aleatorio como palabra divina)
  • Autocompletado, indexación y un tour interactivo completo
  • 640×480 VGA, 16 colores, altavoz de PC de una voz
  • Todo en Ring-0 — sin protección de memoria, por diseño
  • Sin red — no puede ser hackeado, no era el objetivo
  • ~100.000+ líneas de código · ≈ 2 MB de ISO · dominio público
Una sesión de escritorio de TempleOS — mensajes de arranque, un listado de directorio, el índice del archivo de tour y el menú Fun Games mostrando iconos de sprites para Titanium, Diamond, FlapBat, Varoom, FlatTops, Bomber, Golf, KeepAway y Rawhide
TempleOS en funcionamiento: scrollback de arranque, un listado de directorio RedSea, el índice del tour integrado y el menú Fun Games — cada icono y cada píxel dibujado con sus propias herramientas de sprites y gráficos. (Dominio público — el propio TempleOS está liberado al dominio público.)

La paleta de TempleOS — dieciséis colores VGA, 640×480, a propósito.

Las limitaciones eran elecciones. Dieciséis colores porque eran suficientes. Sin red porque así no podía ser comprometido — y porque no era para eso. Cada proceso corría privilegiado en Ring-0 porque la máquina pertenecía a una sola persona. En una disciplina que fetichiza la escala, él construyó algo comprensible — y después pasó cientos de horas en vídeo explicando cada línea, en directo, a cualquiera que mirara. Casi nadie más puede enseñarte su sistema entero. Él podía, y lo hacía.

Lo que demostró: la distancia entre una persona y su computadora es una elección. Davis se llevó la máquina de vuelta entera — del gestor de arranque al editor de sprites, del sistema de archivos al compilador, cada byte suyo — y mostró que un programador aún puede ser el autor de la catedral completa.

Los últimos años

Terry A. Davis en 2017, haciéndose un selfie frente a la biblioteca pública de Richland, Washington, junto a una estatua de dos niños leyendo
Davis frente a la biblioteca de Richland, Washington, 2017 — el punto de wifi desde el que emitía casi a diario. Dominio público (archivo fotográfico de TempleOS).

La enfermedad de Davis nunca lo dejó. Sus retransmisiones en directo — que atrajeron a una comunidad fiel de programadores — mostraban tanto la brillantez como la enfermedad, a veces en la misma hora. En 2017 dejó la casa de sus padres y pasó su último periodo sin hogar, viviendo primero en su coche y luego en la calle en The Dalles, Oregón. La comunidad de TempleOS ayudó donde pudo; él siguió programando cuando podía, emitiendo desde el wifi de la biblioteca pública.

Murió el 11 de agosto de 2018, arrollado por un tren en The Dalles. Tenía 48 años.

Lo que dejó

TempleOS fue liberado al dominio público — su regalo, libre de toda reclamación. Aún arranca hoy, en cualquier máquina virtual, exactamente como él lo dejó: el simulador de vuelo vuela, HolyC compila, los himnos siguen sonando por una sola voz. Los programadores lo recuerdan con una mezcla de asombro y duelo — su propio título en broma para sí mismo, «el programador más inteligente que jamás ha vivido», se convirtió en el sincero de la comunidad.

«Un idiota admira la complejidad; un genio admira la simplicidad.»
— atribuido a Terry A. Davis

Por qué está en el Cuadro

Porque AdaLogic BASIC lleva algo de su ADN. ALB está construido en el espíritu que Davis vivió: que un sistema completo — lenguaje, compilador, toolchain, ambiciones hasta el metal desnudo — puede ser un diseño coherente sostenido en una sola mente, no el compromiso de un comité. Su respuesta a «¿qué puede hacer un programador?» fue un sistema operativo entero escrito en nombre de Dios. La nuestra es un lenguaje. Cada vez que alguien dice que una herramienta de programación de verdad no puede construirla una persona en lugar de una empresa, la respuesta ya está en esta página.

Fuentes y lecturas adicionales

← Volver al Cuadro de Honor