Ask HN: ¿Cuál es tu historia de «no es estúpido si funciona»?
Ingenieros y aficionados comparten docenas de historias de «no es estúpido si funciona», desde sistemas de producción construidos sobre SQLite, navegadores sin interfaz y SSDs mapeadas en memoria hasta fontanería, calefacción y reparaciones de coches improvisadas. En dominios muy distintos, las anécdotas subrayan un tema recurrente: las soluciones rápidas y feas a menudo superan a las arquitecturas «correctas» durante años, revelando cómo las limitaciones, los plazos y la fiabilidad del mundo real suelen imponerse a la elegancia. Muchos también señalan la desventaja: estos apaños tienden a convertirse en infraestructura permanente y deuda técnica una vez que demuestran su eficacia en la práctica.
Atajos de infraestructura y DevOps
- Muchas historias giran en torno a «reiniciarlo y ya»: trabajos cron o scripts que reinician periódicamente Pis, reinician servicios inestables o reinician bases de datos hasta que se puede eliminar una tabla dañada.
- Las fugas de memoria y los fallos estructurales a menudo se «resuelven» con reinicios regulares, failovers o reinicios programados en lugar de arreglar la causa raíz; algunos sostienen que esto es, en la práctica, una práctica estándar de DevOps, mientras que otros lo ven como deuda técnica peligrosa.
- La gente evita pilas complejas de despliegue con herramientas sencillas:
envsubstosedpara plantillas, una sola función serverless gigantesca con bucleswhilepara robustez, o usar OpenResty/Lua con autenticación codificada. - Las VPN y los cortafuegos se esquivan con sshuttle, trucos de reenvío de puertos de HAProxy o scripts que reinician routers de consumo para rotar IPs.
Atajos domésticos, de hardware y físicos
- Numerosas historias de hardware para «mantenerlo vivo»: relés de Arduino/ESP32 para apagar y encender automáticamente calderas, trucos con el congelador para revivir electrónica defectuosa, imanes o calor/hervido para resucitar discos duros y CDs.
- Apaños mecánicos: termostatos con engranajes de servo, monedas o salchichas congeladas como disipadores, bandejas de CD oscilantes o movimientos del ratón para evitar que la pantalla se apague, ventiladores lijados encajados a la fuerza en cajas de PC estrechas.
- Los trucos de fontanería y del hogar incluyen compresores de aire o herramientas improvisadas para desatascar obstrucciones, cisternas de inodoro como depósitos para regar plantas y modificaciones ad hoc de CPAP o humidificadores.
Web, empresa e integración con sistemas heredados
- Uso intensivo de automatización del navegador y raspado de pantalla (Watir, Selenium, Capybara, AutoHotKey) para integrarse con antiguos CRM, sitios de proveedores que solo funcionan en IE6 y sistemas mainframe de pantalla verde.
- Abuso creativo de Google Sheets, Outlook, Access, Lotus Notes y Word mediante macros/COM para construir sistemas paralelos cuando no hay API adecuadas ni servidores de integración disponibles.
- La generación de PDF e imágenes suele delegarse a navegadores sin interfaz gráfica (Chrome, Firefox) porque los convertidores creados para ese fin son poco fiables o inconsistentes.
Atajos de datos, almacenamiento e IPC
- SQLite aparece por todas partes: como mecanismo de IPC, base de datos ligera para servidores o incluso capa de coordinación; muchos informan que escala mucho más allá de lo esperado para sus cargas de trabajo.
- Algunos sistemas mapean toda la SSD en una sola estructura C++ o un archivo plano, omitiendo deliberadamente sistemas de archivos y bases de datos para ganar enorme velocidad, aceptando la fragilidad y los riesgos de recuperación.
- Otros codifican a mano enormes arrays (por ejemplo, 100k códigos de cupón) o tratan archivos de texto bajo control de versiones como «bases de datos», con un rendimiento sorprendentemente aceptable.
Seguridad, antiabuso y juegos de políticas
- Se usan medidas de «no es realmente seguridad» para contentar escáneres o necesidades de negocio:
upgrade-insecure-requestsde CSP solo para mejorar la puntuación, o campos de formulario ocultos en JavaScript con retardo temporal para disuadir spam en lugar de CAPTCHAs. - WAF caseros y filtros de solicitudes delante de WordPress y otras aplicaciones bloquean con éxito años de ataques, a veces reinventando productos comerciales de forma efectiva.
- Los participantes señalan la tensión entre los atajos ingeniosos y la mantenibilidad a largo plazo, pero en conjunto el hilo celebra soluciones pragmáticas que mantienen en marcha los sistemas —y los negocios—.