As capas
Cada livro da coleção leva na capa a máquina que fazia, antes do software, o trabalho do assunto dele: o mesmo problema, um século antes.
Volume 01 · Arquitetura de SoftwareSéculo XVII
Prancheta com régua-tê
A máquina
A prancheta do desenhista, com a régua-tê (em uso desde o século XVII) e a planta presa por percevejos. Das salas de desenho saíam as cópias em cianotipia, azuis, padrão de 1870 aos anos 1940, que deram a palavra blueprint: desde os anos 1920 ela quer dizer plano detalhado, e hoje é nome de ferramenta, como os Blueprints do Flask.
A relação com Arquitetura de Software
Arquitetura é decidir antes de construir. Na prancheta, mudar uma parede custa apagar uma linha; depois da obra, custa derrubar a parede.
No desenho. A parede tracejada na planta é uma decisão desfeita ainda no papel.
Wikipedia, "Blueprint" (abre em nova aba)Os artigos de Arquitetura de Software
Volume 02 · Dados1890
Tabulador de Hollerith
A máquina
O tabulador de Herman Hollerith apurou o censo dos Estados Unidos de 1890: o anterior levou cerca de sete anos para ser contado, e com a máquina a contagem saiu em seis meses. Cada pessoa virou um cartão perfurado; a prensa lia os furos, os mostradores somavam e o separador mandava o cartão para a gaveta certa.
A relação com Dados
O cartão é onde o dado mora (a posição do furo é a coluna) e a máquina é por onde ele anda. A empresa de Hollerith virou a IBM, e o cartão de 80 colunas que ela lançou em 1928 está na origem das 80 colunas do terminal e do limite de 79 ou 80 caracteres por linha que muitos guias de estilo ainda pedem.
No desenho. O cartão tracejado está caindo na gaveta certa.
U.S. Census Bureau, "The Hollerith Machine" (abre em nova aba)Os artigos de Dados
Volume 03 · Desenvolvimento de Software1804
Tear de Jacquard
A máquina
O tear de Jacquard, patenteado em 1804, lê uma cadeia de cartões perfurados: cada cartão diz quais fios levantar numa passada e, trocando os cartões, a mesma máquina tece outro desenho. Babbage se inspirou nele para a Máquina Analítica, e o cartão perfurado foi o jeito de programar computadores até os anos 1970.
A relação com Desenvolvimento de Software
É a primeira máquina comandada por um programa separado dela, e escrever esse programa é o ofício do desenvolvedor. No Java, o projeto que trouxe as virtual threads se chama Loom, tear em inglês: o que um tear faz é tecer fios, threads.
No desenho. O cartão tracejado é a próxima instrução chegando.
Science and Industry Museum (Manchester), "Programming patterns: the story of the Jacquard loom" (abre em nova aba)Os artigos de Desenvolvimento de Software
Volume 04 · DevOps1853
Tubo pneumático
A máquina
A estação de tubo pneumático. Em 1853, em Londres, Latimer Clark ligou a central de telégrafos à Bolsa por um tubo em que as mensagens viajavam numa cápsula puxada pelo ar, para não depender de mensageiros correndo entre os prédios. Paris abriu a sua rede ao público em 1879, e o tubo trabalha até hoje em hospitais e bancos.
A relação com DevOps
É o caminho automático do lugar onde algo é feito até o lugar onde ele é usado, sem ninguém carregar nada na mão. Como imagem, a cápsula faz o papel do contêiner e o tubo, o do pipeline.
No desenho. A cápsula tracejada é a entrega a caminho.
Wikipedia, "Pneumatic tube" (abre em nova aba)Os artigos de DevOps
Volume 05 · FrontendC. 1820
Prensa tipográfica Albion
A máquina
A prensa tipográfica de ferro Albion, criada em Londres por volta de 1820, a prensa manual mais popular da Grã-Bretanha, fabricada até os anos 1930. Nela, tipo, tinta e papel viram a página que o leitor vê.
A relação com Frontend
Frontend é a página que chega à pessoa, e o vocabulário do CSS vem da oficina que compunha o tipo de metal para a prensa. Font é o jogo de tipos fundido de uma vez; leading é a tira de chumbo entre as linhas; kern é a parte do tipo que sobra do corpo; e uppercase e lowercase são as caixas de cima e de baixo onde o tipógrafo guardava as letras.
No desenho. A folha tracejada é a página saindo da prensa.
Wikipedia, "Albion press" (abre em nova aba)Os artigos de Frontend
Volume 06 · Fundamentos1844
Telégrafo de Morse
A máquina
O telégrafo de Morse: a chave e o registrador. Em 24 de maio de 1844, Morse mandou de Washington para Baltimore a mensagem "What hath God wrought", gravada em pontos e traços numa fita de papel.
A relação com Fundamentos
É a computação com tudo à vista. O circuito aberto ou fechado é o bit, o Morse é a codificação, o tempo do ponto e do traço é o protocolo, a linha é a rede e a fita é a memória. Da família do telégrafo vieram o baud, de Émile Baudot, e o ASCII, herdeiro dos códigos do telégrafo impressor, com o CR e o LF do fim de linha.
No desenho. A fita tracejada é a mensagem que ainda está chegando.
Smithsonian, National Museum of American History, "What Hath God Wrought" Telegraph Message (abre em nova aba)Os artigos de Fundamentos
Volume 07 · IA1770
O Turco de Kempelen
A máquina
O Turco, o autômato enxadrista que Wolfgang von Kempelen apresentou em Viena em 1770: um gabinete cheio de engrenagens e uma figura de turbante que jogava xadrez. Venceu Napoleão e Benjamin Franklin, e Babbage jogou contra ele em 1819 e perdeu. Havia um enxadrista escondido no gabinete.
A relação com IA
É a primeira máquina que parecia pensar, e a lembrança de que toda IA tem gente dentro, nos dados com que aprende e em quem a usa. Em 2005, a Amazon deu o nome dele ao Mechanical Turk, o serviço em que pessoas fazem o que o computador ainda faz mal.
No desenho. O braço tracejado está movendo uma peça.
Wikipédia em português, "O Turco" (abre em nova aba)Os artigos de IA
Volume 08 · Integração e Eventos1878
Mesa telefônica
A máquina
A mesa telefônica manual. A primeira central comercial abriu em New Haven, nos Estados Unidos, em 1878, com 21 assinantes. A telefonista ligava quem chama a quem atende encaixando um cordão nos jaques; mais tarde, uma lâmpada passou a acender quando alguém tirava o fone do gancho.
A relação com Integração e Eventos
A central é o intermediário entre os sistemas. Os jaques são os endereços, o cordão é o roteamento e a lâmpada que acende é o evento. Em inglês a central se chama telephone exchange, e exchange é a palavra que o RabbitMQ usa até hoje para a peça que recebe cada mensagem e a encaminha às filas.
No desenho. O cordão tracejado é a ligação sendo feita.
Wikipedia, "Telephone switchboard" (abre em nova aba)Os artigos de Integração e Eventos
Volume 09 · Pagamentos1879
Caixa registradora
A máquina
A caixa registradora. James Ritty, dono de um bar em Dayton, nos Estados Unidos, patenteou em 1879 o "caixa incorruptível", uma máquina que registra cada venda, guarda o dinheiro e permite fechar o caixa no fim do dia. Ela nasceu para acabar com o desvio de dinheiro pelos funcionários.
A relação com Pagamentos
Cada venda vira um lançamento registrado, e no fim do dia o dinheiro tem de bater com o registro. É o ledger e a conciliação. A empresa que comprou a patente virou, em 1884, a National Cash Register, a NCR dos caixas eletrônicos e dos pontos de venda de hoje.
No desenho. A gaveta tracejada é a que salta quando a venda é registrada.
Smithsonian, National Museum of American History, "Ritty Model 1 Cash Register, Possibly a Replica" (abre em nova aba)Os artigos de Pagamentos
Volume 10 · Segurança1818
Fechadura de Chubb
A máquina
A fechadura detectora de Jeremiah Chubb, de 1818, vencedora do concurso que o governo britânico abriu depois de um roubo com chaves falsas no arsenal de Portsmouth. Quando alguém tenta abri-la com uma gazua ou com a chave errada, ela trava, e o dono fica sabendo que houve a tentativa.
A relação com Segurança
Segurança é controlar quem pode entrar e conseguir provar o que aconteceu; a chave é a credencial e o detector é o registro de auditoria. Alfred Hobbs a abriu em 1851 e escreveu, em 1853, que discutir as falhas das fechaduras não ensina nada aos ladrões, que já as conhecem: o argumento que o debate sobre divulgar vulnerabilidades repete até hoje.
No desenho. A alavanca tracejada é o detector disparado.
Wikipedia, "Chubb detector lock" (abre em nova aba)Os artigos de Segurança
Volume 11 · Sistemas Distribuídos1665
Relógios de Huygens
A máquina
Os relógios de pêndulo de Christiaan Huygens, feitos para medir a longitude no mar. Em 1665, ele notou que dois deles, pendurados na mesma viga, acabavam balançando sempre no mesmo ritmo e em sentidos opostos, mesmo depois de ele desacertar um; dias depois, achou a causa: a viga que ligava os dois.
A relação com Sistemas Distribuídos
São duas máquinas iguais, cada uma com a sua hora, que só se acertam pelo que as liga, como serviços que dependem da rede para concordar sobre tempo, ordem e estado. O problema continua: o artigo mais citado de Leslie Lamport, de 1978, se chama "Time, Clocks, and the Ordering of Events in a Distributed System".
No desenho. O pêndulo tracejado é o do segundo relógio, no lado oposto.
American Scientist, "Huygens's Clocks Revisited" (abre em nova aba)Os artigos de Sistemas Distribuídos
Volume 12 · SRE1788
Regulador de Watt
A máquina
O regulador centrífugo que James Watt adotou em 1788 nas máquinas a vapor: duas esferas giram com a máquina; se ela acelera, as esferas sobem e fecham a válvula do vapor; se desacelera, descem e abrem. Em 1868, Maxwell publicou a primeira análise matemática desse controle por realimentação, e foi a partir desse artigo que Wiener batizou a cibernética, lembrando que governor vem do grego kybernetes, o timoneiro, a mesma palavra que deu nome ao Kubernetes.
A relação com SRE
SRE é manter o sistema no ritmo certo quando a carga muda; a rotação certa é o SLO, e as esferas que sobem são o sinal de que algo saiu do normal.
No desenho. As esferas tracejadas são a máquina acelerada.
Wikipedia, "Centrifugal governor" (abre em nova aba)Os artigos de SRE
Volume 13 · TestesEgito antigo
Fio de prumo
A máquina
O fio de prumo, usado desde o Egito antigo para conferir se uma parede está na vertical. É o objeto mais antigo da coleção, a única exceção de época, e está aqui por ser o instrumento de conferência por excelência.
A relação com Testes
O prumo não dá opinião, compara com uma referência que não erra, a gravidade; no teste, o resultado esperado é o prumo e o código é a parede. Prumo vem do latim plumbum, chumbo, a mesma raiz de plumber, o encanador, e uma das explicações para o nome smoke test é o teste em que o encanador enche os canos de fumaça para achar vazamentos (a outra vem da eletrônica: ligar a placa e ver se sai fumaça).
No desenho. A linha tracejada é a vertical verdadeira, ao lado da parede torta.
Wikipedia, "Plumb bob" (abre em nova aba)Os artigos de Testes