Opinião do GN⁺
- Este texto é sobre “hacks amaldiçoados” que usam software e tecnologia de formas criativas e, às vezes, fora do normal para alcançar o resultado desejado.
- Para entusiastas de tecnologia e engenheiros de software, esses hacks oferecem inspiração para exercer a criatividade além dos limites da tecnologia.
- O tema destaca a flexibilidade da tecnologia e a capacidade dos usuários de encontrar soluções criativas, além de despertar interesse em explorar casos em que a tecnologia é usada de maneiras não previstas para produzir resultados surpreendentes.
1 comentários
Comentários no Hacker News
Uma startup desenvolveu um plugin para o Microsoft Outlook, e ele foi bem-sucedido. Os clientes queriam a mesma funcionalidade para o Outlook Express, mas o OE não tinha arquitetura de plugins. No entanto, foi possível criar um sistema de macros usando hooks do Windows e injeção de DLL. Esse sistema conseguia ver toda a atividade na tela, mas funcionava perfeitamente. Na hora do almoço, brincaram que poderiam convencer os usuários do OE a não olhar para a tela, e a ideia acabou funcionando de verdade. O método era tirar uma captura de tela da área de trabalho inteira e exibi-la em tela cheia, esconder as manipulações da GUI, esperar até o OE terminar de atualizar e então encerrar a sobreposição em tela cheia.
Em 1999, o Eksi Sozluk, uma plataforma social popular na Turquia, foi criado usando um único arquivo de texto como banco de dados. Em apenas 3 horas, o site foi construído como um arquivo EXE escrito em Delphi, sem framework web. Hoje usa .NET/MySQL e, embora tenha sido bloqueado pelo governo turco por motivos como "segurança nacional", continua popular e ainda opera como uma empresa legal, pagando impostos e aceitando solicitações de remoção de conteúdo, apesar do domínio bloqueado.
Quando fazia consultoria para a HBO nos anos 90, alguém trabalhou na migração do MS Mail on Mac Server para o MS Exchange no PC. O problema era que o MS Mail no Mac não tinha função de exportar a agenda, então as assistentes pessoais teriam que copiar os contatos um por um. Para resolver isso, foram feitos experimentos com uma ferramenta de hotkeys de tela e, usando uma ferramenta com uma linguagem de programação completa, foi criado um utilitário que convertia automaticamente os contatos em arquivos CSV que podiam ser importados para o Exchange.
No início do Google Chrome, alguém ficou responsável por torná-lo compatível com leitores de tela do Windows. Como o design do Chrome era diferente do Firefox e do IE, implementar corretamente a API de acessibilidade era um desafio. Tentaram fazer funcionar em páginas web estáticas, mas o leitor de tela não ativava no Chrome os recursos específicos para web. No fim, ao renomear o executável do Chrome para
firefox.exeantes de executá-lo, tudo começou a funcionar. Depois, entraram em contato com o fornecedor do leitor de tela para pedir que o Chrome fosse tratado como navegador web.Há mais de 15 anos, alguém trabalhou em indexar gigabytes de texto em uma CPU móvel. Como a lógica de normalização de palavras era muito lenta, o uso de cache melhorou bastante o desempenho. Ao desenvolver a lógica de limpeza do cache, ficou mais rápido no simulador de desktop, mas mais lento no dispositivo embarcado. No fim, lançaram usando a lógica de remoção mais simples.
Um banco de dados estava preso em um loop de boot-crash, e o
innodb_history_listde uma tabela específica havia sido corrompido. Como o banco caía imediatamente, era impossível abrir uma sessão e apagar a tabela. A solução foi abrir várias janelas de terminal e executarwhile true; do mysql -e 'drop table xyz;' done; depois de milhões de tentativas, conseguiram se conectar ao banco com sucesso.Quando o drive de CD do primeiro computador de alguém quebrou, não havia dinheiro para comprar outro, então durante quase um ano foram usados disquetes. No fim, a pessoa desmontou o drive, encontrou o problema e lubrificou a engrenagem com kiełbasa, uma salsicha polonesa, consertando o drive.
Como um aquecedor a gás natural de 30 anos não suportava um termostato inteligente, alguém criou um sistema que colava engrenagens plásticas no seletor de temperatura e usava um servo conectado a um Raspberry Pi para ajustar a temperatura.
Ao trabalhar com câmbio varejista, havia muitas contestaçãoes de clientes sobre o preço que viam e o preço em que a ordem era registrada. Para resolver isso, foi desenvolvida uma solução que registrava o preço no momento em que o botão de negociação era clicado. O arquivo de log gravava elementos da GUI Java Swing convertidos em arte ASCII.
Em um serviço de produção, alguém usou uma abordagem de mapear um SSD inteiro com
mmape convertê-lo diretamente para estruturas de dados em C++. Não havia sistema de arquivos nesse SSD; em vez disso, era armazenado diretamente um enorme array de structs cheio de dados. Se o SSD falhasse, todos os dados teriam que ser restaurados a partir do backup, mas essa abordagem era surpreendentemente rápida e barata.