Os primeiros dias: O carrinho de emergência: Em um hospital, ele poderia salvar sua vida, mas a Microsoft tinha um carrinho de emergência naquela época que geralmente significava a morte de um PC em teste. Os desenvolvedores internos o chamaram de “Carrinho da Morte” – um carrinho de correio adaptado que carrega vários dispositivos USB e três hubs para testar o suporte plug-and-play em PCs com Windows.
Em um bate-papo recente no Dave’s Garage com Dave Plummer, Raymond Chen, veterano de 30 anos do Windows, relembrou os primeiros dias do USB e os testes (e pegadinhas) que giravam em torno do Carrinho da Morte. A engenhoca era um antigo carteiro que você pode encontrar na sala de correspondência de qualquer empresa – se é que ainda existe.
Em vez de transportar correspondência, o Carrinho da Morte carregava três hubs USB conectados em série a pelo menos 60 outros dispositivos. Chen lembra de pelo menos três modelos diferentes de mouse, quatro teclados, uma impressora USB e vários outros periféricos (abaixo).
“O USB Cart of Death era um daqueles carrinhos de escritório, como um carrinho de correio, mas era carregado com todos os dispositivos USB que eles pudessem encontrar”, disse Chen.
Curiosamente, o carrinho era pesado e pesado, então eles o equiparam para ser conduzido com um volante USB.
Esses dispositivos díspares foram interligados por meio de hubs conectados em série. À medida que os programadores aperfeiçoavam seu código para cada driver, alguém aparecia com o Carrinho da Morte e arruinava seu dia. Todos os dispositivos no carrinho são “canalizados” em um plugue USB. Então, quando o driver do carrinho o conectasse a uma máquina de teste, o Windows enlouqueceria tentando reconhecer e instalar todos esses dispositivos simultaneamente.
A ideia era que, uma vez estabelecida a infraestrutura USB e todos os drivers instalados, o pessoal do Cart of Death tentasse usar cada dispositivo para ver se funcionavam sem erros – isto é, se o motorista do carrinho estava se sentindo bem.
“Se você se sentisse rude, o que você faria seria conectá-lo, observar o sistema plug-and-play enumerar os dispositivos e começar a carregar os drivers para eles e, em seguida, puxar o plugue bem no meio”, contou Chen.
Como seria de esperar, interromper o processo dessa forma geralmente resultava em uma tela azul mortal, daí o nome do carrinho. É claro que os programadores do kernel do Windows não gostaram disso porque significava que teriam que voltar ao código “perfeito” e adicionar manipuladores de erros, entre outros ajustes.
Chen menciona um laboratório de depuração com várias máquinas de teste alinhadas em mesas. Às vezes, o motorista do carrinho entrava à noite e conectava o Carrinho da Morte em cada PC, talvez por cinco segundos em um, sete em outro, sete novamente em outro, mas com um BSOD diferente. Então, os programadores chegavam pela manhã a uma grande confusão de problemas que precisavam resolver.
Dave Plummer também conhece o Windows. Trabalhou na Microsoft por 10 anos, começando em 1993, ajudando a desenvolver o MS-DOS. Depois que o Windows se instalou, Plummer criou vários aplicativos, incluindo o Gerenciador de Tarefas do Windows. Plummer está semi-aposentado agora – se você pode chamar de semi-aposentado administrar um canal no YouTube entre as palestras da faculdade – mas seu currículo, combinado com o de Chen, proporcionou uma entrevista muito divertida entre dois especialistas em Windows apenas conversando sobre negócios.