Unixtopia

main/ artigos/

Ensaio contra a tecnologia moderna

Os chamado softwares ou hardwares modernos e outras tecnologias podem ser muito bem sinônimos de praga. Tudo está piorando progressivamente em termos de design, qualidade, ética, e eficiência, mais novo significa pior. Moderno é um termo que significa até agora melhor otimizado para explorar usuários.

Na SMR, vemos o termo moderno como negativo, sempre que alguém diz trabalhamos com tecnologia moderna, ele na verdade diz estamos trabalhando com a pior tecnologia que já conhecemos.

Tecnologia moderna e antiga

É triste e perigoso que a nova geração nem se lembre de que a tecnologia costumava ser melhor, as pessoas logo pensarão que o atual estado repugnante da tecnologia é o melhor que conseguimos alcançar, o que é errado.

A tecnologia antiga era mais simples e melhor projetada com o mínimo de bloat. Menos pessoas incompetentes estavam presentes no campo e a indústria ainda não estava pressionando tanto a velocidade extrema de desenvolvimento e o abuso do usuário, os produtos ainda tentavam competir por sua qualidade.

Os computadores antigos eram mais rápidos e astronomicamente eficientes. Computadores com CPU single-core de alguns MHz e menos de um megabyte de RAM inicializavam mais rápido no DOS do que os computadores modernos inicializavam no Windows 10, apesar da lei de Moore e Wirth. A tecnologia antiga também reagia mais rápido à entrada, tinha latência e atraso de entrada mais curto, graças aos pipelines de processamento de entrada e saída, confirmado por John Carmack.

As coisas tinham que funcionar suavemente, se, nos anos 90, você mostrasse às pessoas um telefone que demora 20 segundos para iniciar, elas ririam dele e imediatamente o descartariam, hoje, essa tecnologia é o padrão. Aparelhos antigos, como celulares, duravam muito mais. Os telefones antigos, como o Nokia 3310, duravam muito mais de uma semana em modo de stand-by.

O software antigo era lançado pronto e com bugs mínimos. Hoje, aplicativos e jogos recém-lançados são normalmente lançados inacabados, inclusive em estados pré-alfa e mesmo os finalizados têm bugs, muitas vezes tornando o software inutilizável (veja Cyberpunk 2077 ou GTA: Definitive Edition), o usuário deve esperar anos por correções, sem nenhuma garantia, pagar por conteúdo ou até mesmo assinaturas. Alguns produtos de software passam até mesmo toda a sua vida comercial inacabados. O software antigo era difícil ou mesmo impossível de corrigir, e.g, cartuchos de Gameboy, então ele tinha que funcionar.

A tecnologia antiga tinha o mínimo de recursos maliciosos. Não havia spyware nas CPUs, a DRM estava ausente ou era primitiva, não havia anúncios nos exploradores de arquivos, não havia microtransações em jogos, não havia atualizações automáticas, não havia redes sociais psicologicamente abusivas, a tecnologia era projetada para durar, com peças substituíveis, não para ser consumida, havia muito menos censura.

A tecnologia antiga era muito mais fácil de consertar, modificar ou personalizar, graças a não ser tão complicada e não conter tantos recursos antirreparo. O software antigo não estava na nuvem, o que facilita modificações. O software antigo era melhor programado porque era feito primeiramente por matemáticos e físicos, que viam a necessidade do minimalismo, e sem uma pressão tão grande do mercado porque o software era mais um assunto de pesquisa e experimentação do que uma luta suja para os consumidores. Isso pode ser visto até mesmo em softwares comerciais, como jogos.

A engine do Doom foi muito bem escrita, de uma forma extremamente portátil, com física determinística elegante e independente de FPS, que resulta em muitas vantagens e é basicamente a única maneira correta de escrever uma engine, e renderização de software que rodava suavemente mesmo nas CPUs mais lentas.

Engines posteriores dos mesmos criadores, como Quake, começaram a sofrer um design pior, sem física determinística e queda da renderização de software. Hoje, o software é escrito por estudantes universitários forçados a usar tecnologia apenas para cotas de diversidade e que geralmente copia e cola trechos de código da web.

Os prazos extremamente curtos na corrida de mercado tornam impossível arrumar qualquer pedaço de software, os mecanismos hoje em dia são indescritivelmente mal escritos, não portáteis, não determinísticos, bloated, rodando lentamente mesmo em computadores milhares de cores, mesmo se você reduzir os detalhes gráficos de um jogo de 2023 para a aparência de um jogo dos anos 2000, ele provavelmente rodará abaixo de 10 FPS, em um computador atual.

A tecnologia antiga era muito mais independente e favorável à liberdade, não exigia conectividade com a Internet ou assinatura. Graças à sua simplicidade e melhor capacidade de hacking, era possível que as pessoas controlassem parcialmente seus dispositivos, mesmo que os dispositivos fossem proprietários. Hoje, se o fabricante do seu telefone ou carro decidir que é hora de você comprar um novo modelo, ele simplesmente mata seu dispositivo remotamente, e você não pode fazer nada sobre isso, veja iPhone.

A utilidade era mais importante do que recursos e marketing. A tecnologia antiga era mais simples e divertida de programar, permitindo acesso direto ao hardware, não complicando coisas com OOP e merdas semelhantes, e então os programadores antigos eram mais produtivos, menos frustrados e estressados. E o antigo look 'n feel era objetivamente melhor. Basta comparar gráficos de jogos pré-2010 e qualquer jogo moderno sem alma.