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
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
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.»
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.