Primeira nova VAX em 30 anos? (2021)

Um projeto de hobby para construir, em 2021, um novo sistema compatível com VAX desperta nostalgia pelo hardware da DEC e pelo NetBSD, além de frustração de que esse trabalho tecnicamente ambicioso agora aconteça com pouco apoio institucional. Os comentadores refletem sobre o apelo e as desvantagens do conjunto de instruções extremamente CISC da VAX, contrastando-o com arquiteturas RISC modernas como ARM e RISC-V e observando como o RISC sustenta os ganhos atuais de desempenho por watt. A thread também se desdobra em críticas à complexidade do software moderno — especialmente em C++ — e em apreciação por interfaces web antigas e minimalistas que priorizam o conteúdo em vez da UI.

Projeto e Contexto

  • A discussão aborda um esforço, em 2021, para construir um novo sistema compatível com VAX, com postagens técnicas de acompanhamento लिंकadas na lista de discussão port-vax do NetBSD.
  • Comentadores observam que isso também foi coberto no HN em 2021 e elogiam a comunidade NetBSD por produzir projetos de hardware retrô incomumente “legais”.
  • Um destaque: esta VAX tem um joystick integrado, montado no painel, algo que alguns inicialmente deixaram passar nas fotos.

Design do Site e Usabilidade

  • Muitos gostam do layout HTML 4.01 / arquivo Mailman minimalista e à moda antiga: sem JS, páginas pequenas, navegação muito rápida.
  • Outros criticam a falta de responsividade em alguns dispositivos móveis, o texto muito pequeno e a incompatibilidade com os modos Reader do navegador.
  • Soluções mencionadas: zoom do navegador, substituições de CSS por site e controles de fonte/zoom no celular.
  • Alguns acham a tipografia boa; outros veem uma fonte monoespaçada feia no iOS e culpam os padrões do navegador ou as escolhas de fonte do sistema operacional.

História e Marca VAX / DEC / VMS

  • Esclarecimento de que o assunto é sobre uma CPU VAX, não vacinas, e não hardware novo construído pela DEC.
  • Discussão sobre o fim da VAX: fornecedores pararam de vender novos sistemas nos anos 1990; o OpenVMS foi sucessivamente portada de VAX para Alpha, depois Itanium e agora x86-64 via a VMS Software Inc.
  • Hobbistas estão frustrados porque licenças do VAX VMS são difíceis ou impossíveis de obter barato, embora HP/HPE e a VMS Software mantenham vários direitos.
  • Há alguma nostalgia de que uma marca revivida “Digital Equipment Corporation” talvez fosse mais atraente do que a marca atual HP/HPE.

CISC vs RISC e Complexidade do Conjunto de Instruções

  • A VAX é retratada como a CISC arquetípica: muitas instruções complexas e modos de endereçamento extremamente ricos; instruções individuais podem ser enormes, até maiores que uma página de memória.
  • Os exemplos citados incluem operações de fila, avaliação de polinômios, CRC e manipulação sofisticada de campos de bits e caracteres.
  • A discussão enfatiza que “CISC vs RISC” diz menos respeito à contagem bruta de instruções e mais aos modos de endereçamento e à complexidade das instruções.
  • São feitas comparações com ARM, RISC-V, 68k e m88k; ARM é visto como relativamente agradável de programar em assembly, RISC-V como mais limpo que x86, mas menos ergonômico, e 68k como um clássico “CISC divertido”.
  • O material linkado (dentro da thread) é mencionado como uma retrospectiva conhecida sobre por que projetos RISC mais simples acabaram vencendo na prática.

Assembly vs Linguagens de Alto Nível

  • Um comentador acha o C++ moderno (C++17–20) mais difícil do que assembly x86.
  • Outros argumentam:
    • Instruções individuais de assembly são simples, mas programas grandes ficam tediosos e difíceis de manter.
    • Linguagens de alto nível adicionam complexidade para habilitar abstração, estrutura e manutenibilidade.
    • Usar um “subconjunto” disciplinado de C++ (por exemplo, “C-flavored C++”) pode manter as coisas gerenciáveis, embora código legado ainda possa usar o conjunto completo de recursos.

Hardware RISC Moderno e Paralelismo

  • Arquiteturas RISC recebem crédito por remodelar o desempenho por watt, com Apple Silicon e SoCs ARM baratos citados como exemplos fortes no mundo real.
  • Um SBC ARM de baixo custo é relatado como capaz de atingir uma fração substancial do desempenho de um laptop x86 de ponta, com custo e consumo muito menores.
  • No entanto, comentadores observam a dificuldade persistente de usar efetivamente muitos núcleos, GPUs ou nós distribuídos; modelos de programação escaláveis e de propósito geral ainda são vistos como insuficientes.

Camadas de Abstração e Controle

  • Alguns lamentam a longa cadeia de camadas de abstração, alegando que ela distancia os usuários do hardware e do controle.
  • Outros apontam que entender camadas inferiores continua sendo crítico, por exemplo, ao construir cadeias de exploração a partir de ambientes sandbox até código em modo kernel.

Anedotas Retrô

  • São compartilhadas histórias de porões cheios de sistemas VAX do tamanho de máquinas de lavar e a ideia de que seu formato foi influenciado pela necessidade de caber pelas escotilhas de submarinos.