Ask HN: Qual é a sua história de "não é bobo se funciona"?
Engenheiros e entusiastas compartilham dezenas de histórias de “não é bobo se funciona”, desde sistemas em produção construídos sobre SQLite, navegadores sem interface e SSDs mapeados em memória até gambiarras de encanamento, aquecimento e reparos de carro. Em domínios totalmente diferentes, as anedotas destacam um tema recorrente: soluções rápidas e feias muitas vezes superam arquiteturas “corretas” por anos, revelando como restrições, prazos e confiabilidade no mundo real frequentemente vencem a elegância. Muitos também apontam o lado ruim — esses remendos tendem a se tornar infraestrutura permanente e dívida técnica depois que provam seu valor no mundo real.
Atalhos de Infraestrutura e DevOps
- Muitas histórias giram em torno de “é só reiniciar”: cron jobs ou scripts que reiniciam Pis periodicamente, reiniciam serviços instáveis ou derrubam e sobem bancos de dados até que uma tabela ruim possa ser removida.
- Vazamentos de memória e falhas estruturais muitas vezes são “resolvidos” com reinicializações regulares, failovers ou reinícios agendados, em vez de correções da causa raiz; alguns argumentam que isso é, na prática, uma prática padrão de DevOps, enquanto outros veem isso como uma dívida técnica perigosa.
- As pessoas contornam pilhas complexas de implantação com ferramentas simples:
envsubstousedpara templates, funções serverless únicas e gigantes com loopswhilepara robustez, ou uso de OpenResty/Lua com autenticação codificada diretamente no código. - VPNs e firewalls são contornados com sshuttle, truques de encaminhamento de porta com HAProxy ou scripts que reiniciam roteadores domésticos para rotacionar IPs.
Hacks Domésticos, de Hardware e Físicos
- Numerosas histórias de hardware para “manter vivo”: relés Arduino/ESP32 para ciclar automaticamente a energia de caldeiras, truques de freezer para reviver eletrônicos com defeito, ímãs ou aquecimento/fervura para ressuscitar discos e CDs.
- Gambiarras mecânicas: termostatos com servo, moedas ou salsichas congeladas como dissipadores de calor, bandejas de CD oscilantes ou movimentos do mouse para evitar que a tela apague, ventoinhas lixadas encaixadas à força em gabinetes de PC apertados.
- Hacks de encanamento e domésticos incluem compressores de ar ou ferramentas improvisadas para desobstruir entupimentos, caixas acopladas de vaso sanitário como reservatórios de água para plantas e mods ad hoc de CPAP ou umidificador.
Web, Enterprise e Integração com Legados
- Uso intenso de automação de navegador e extração de dados da tela (Watir, Selenium, Capybara, AutoHotKey) para integrar com CRMs antigos, sites de fornecedores que só funcionam no IE6 e sistemas mainframe com tela verde.
- Abuso criativo de Google Sheets, Outlook, Access, Lotus Notes e Word via macros/COM para construir sistemas paralelos quando APIs adequadas ou servidores de integração não estão disponíveis.
- Geração de PDF e imagens frequentemente é delegada a navegadores sem interface gráfica (Chrome, Firefox), porque conversores dedicados são pouco confiáveis ou inconsistentes.
Atalhos de Dados, Armazenamento e IPC
- SQLite aparece em todo lugar: como mecanismo de IPC, banco leve de servidor ou até camada de coordenação; muitos relatam que ele escala muito além das expectativas para suas cargas de trabalho.
- Alguns sistemas fazem mmap de SSDs inteiros em uma única struct C++ ou arquivo plano, deliberadamente pulando sistemas de arquivos e bancos de dados para ganhar muita velocidade, com fragilidade e riscos de recuperação reconhecidos.
- Outros codificam arrays enormes diretamente no código (por exemplo, 100 mil códigos de cupom) ou tratam arquivos de texto sob controle de versão como “bancos de dados”, com desempenho surpreendentemente aceitável.
Segurança, Antiabuso e Jogos de Política
- Medidas de “não exatamente segurança” são usadas para agradar scanners ou necessidades de negócio:
upgrade-insecure-requestsem CSP só para melhorar notas, ou campos de formulário ocultos em JavaScript com atraso de tempo para desencorajar spam em vez de CAPTCHAs. - WAFs caseiros e filtros de requisição na frente de WordPress e outros apps bloqueiam com sucesso anos de ataques, às vezes reinventando efetivamente produtos comerciais.
- Os participantes observam a tensão entre hacks engenhosos e manutenibilidade de longo prazo, mas o tópico como um todo celebra soluções pragmáticas que mantêm sistemas — e empresas — funcionando.