- Conferencia del Premio Turing por Ken Thompson (co-inventor de Unix) Reflexiones sobre la confianza en la confianza (1984). (Ver también: Contrarrestar “Confiar en la confianza”).
Este es el raro documento en el que vale la pena revisarlo y comprenderlo todo. soltero. palabra. No volverá a pensar en la seguridad de la misma manera. - Hora, relojes y el orden de los eventos en un sistema distribuido (1978) por otra ganadora del Premio Turing, Leslie Lamport. (pdf) Porque la relatividad especial es una excelente plataforma para comprender cómo mantener la hora en un sistema distribuido donde los relojes no son confiables. Así es como se ve un papel de cita de 10k. No conozco a nadie que entienda la prueba en el apéndice.
- Simulación y sus descontentos (2009) por Sherry Turkle. Usamos simulaciones por computadora para, entre otras cosas, validar armas nucleares que no podemos probar de otra manera. ¿Cómo sabes cuándo puedes creer una simulación?
- La hoja de ruta internacional del software Exascale por un elenco de docenas, algunos de los cuales conozco. ¿Cómo se escribe el software para una máquina de mil millones de núcleos? (Sugerencia:
printf
no escala). Así es como se ve Big Science. Es genial. - Pin – Una herramienta de instrumentación binaria dinámica. Intelectualmente, probablemente sepa que el código de alto nivel que está escribiendo se descompone en lenguaje ensamblador, y que finalmente se ejecuta una instrucción (más o menos) a la vez. Pero probablemente no podría ver el desensamblaje de “¡Hola, mundo!” E identificar lo que está sucediendo. Pin le permite escribir código de instrumentación que trata la ejecución de la instrucción como datos. ¿Quiere saber cuántos accesos a la memoria había y había direcciones? Pin puede escupir eso. ¿Quieres probar nuevas instrucciones de lenguaje ensamblador? Puedes escribir simulaciones arquitectónicas con Pin. ¿No te gusta tu depurador? Usa Pin para escribir el tuyo. Cuando termines, no quedará ninguna “magia” en lenguaje ensamblador.
Para lectura comercial (liviana), recomiendo Close to the machine: Technophlia and Its Discontents (Ellen Ullman, 1997), The Soul of a New Machine (Tracy Kidder, 1981) y Fumbling the Future: How Xerox Invented, Then Ignored, the Primera computadora personal (Smith y Alexander, 1988). Trazan un poco de la historia de su profesión elegida. Pero bueno, estoy seguro de que es diferente ahora.
¡Disfrutar!