- La experiencia que va del autocompletado en el IDE a GitHub Copilot·Claude Code muestra que la IA se ha convertido en una herramienta de desarrollo práctica para pasar ideas a código más rápido y analizar/modificar código existente
- Al principio descartó la IA viendo solo sus fracasos iniciales, pero tras probar directamente las preguntas y respuestas de Claude, la ingeniería inversa de binarios y los modelos locales con Ollama, concluyó que también es ingenuo afirmar que toda tecnología de IA es inútil o dañina
- En el proceso de crear software para Macintosh clásico de la manera de hace 40 años, obtuvo no solo resultados sino también el valor del propio trabajo y aprendizaje: aprender C y la plataforma, y formar comunidad
- Cuando la IA generó rápidamente un producto similar a su navegador para Mac clásico, desarrollado durante años, con más funciones y una interfaz más pulida, sintió la ansiedad de que su trabajo quedara opacado y de que todo ese esfuerzo pudiera volverse irrelevante
- Si las herramientas de vibe coding son útiles ahora, se puede aceptar que la comunidad las use mientras sigue desarrollando su propia versión a mano y la publica cuando esté lista; además, los resultados de Claude también dependen de código humano preexistente
El autocompletado alcanza la velocidad de pensamiento del desarrollador
- Desde 2019 vio los videos de programación de Andreas Kling y siguió el proceso de live coding de SerenityOS
- Kling usaba autocompletado en Qt Creator, que entiende todo el código C++, para clases, nombres de variables y firmas de funciones
- En ese momento parecía que el código necesario ya estaba en su cabeza y que solo la velocidad de escritura limitaba el desarrollo
- Cuatro años después, Kling cambió a CLion con soporte para GitHub Copilot inicial
- Al principio era escéptico con Copilot, pero empezó a experimentar directamente
- En pocos meses, Copilot escribía bloques de código y funciones completas, llegando al nivel de, en palabras de Kling, “leer la mente”
- A medida que el autocompletado con IA alcanzó la velocidad del pensamiento, se volvió posible convertir ideas en código más rápido
Del escepticismo al uso real
- Ver cómo aumentaba la velocidad de desarrollo de Kling era interesante, pero durante mucho tiempo no quiso usar IA en su propio trabajo, y ni siquiera usaba IDE o LSP en el editor
- Es posible que haya descartado la tecnología demasiado pronto tras ver los fracasos iniciales de la IA
- Después empezó a probar Claude en el navegador y a obtener respuestas a sus preguntas en lugar de usar buscadores y Stack Overflow
- Al darle a Claude Code el directorio de código de su laptop para que leyera y modificara archivos directamente, quedó sorprendido por su capacidad
- También le impresionó su habilidad para hacer ingeniería inversa de blobs binarios de forma rápida y completa, sin contexto alguno
- Tras la aparición de modelos locales pequeños y potentes, empezó a trabajar sin conexión con Ollama en una M4 Mac Mini
Distinguir entre la tecnología de IA y la industria de la IA
- Uno puede amar y usar tecnologías, lenguajes y herramientas, y al mismo tiempo rechazar la exageración, el fraude y las comunidades negativas a su alrededor; lo mismo pasó con Rails y Rust
- A la vez, nadie está obligado a gustar o usar esa tecnología
- Se puede elegir una sierra manual en vez de una sierra circular, o un auto con transmisión manual en vez de un vehículo eléctrico autónomo
- A estas alturas, considerar que toda tecnología de IA es inútil o mala es ingenuo, pero cree que la industria de la IA tiene problemas aparte
Crear software para Macintosh como hace 40 años
- En 2020, inspirado por Kling, comenzó una serie de videos programando en una Macintosh 512Ke de 8MHz y luego en una Macintosh Plus
- Como nunca había usado realmente una Macintosh clásica, quiso programar en THINK C 5 IDE tal como lo habría vivido un desarrollador hace 40 años
- Escribía el código solo en la propia Macintosh
- Toda la entrada se hacía con un teclado Apple M0110
- Se impuso la regla de no usar computadoras modernas para escribir, editar o compilar código
- Después desarrolló por sí mismo la mayor parte de varios programas
- Cliente de correo IMAP
- Sistema de control de versiones Amend
- Lector de Wikipedia
- Cliente IRC Wallops
- Servidor BBS multiusuario y multihilo Subtext
- En el proceso aprendió mucho sobre Macintosh y C, y al iniciar el hobby de la computación vintage conoció a varios nuevos amigos
Acceder a la web moderna desde una Mac clásica
- El cliente de correo necesitaba un servidor proxy que quitara TLS en un servidor moderno para entregar texto plano a una Macintosh lenta
- Después de agregar Wi-Fi a la Mac Plus, implementó un dispositivo de offloading de TLS
- Eso permitió que la Mac realizara descifrado TLS por su cuenta
- Hoy casi toda la comunicación está cifrada, así que manejar TLS era la última gran pieza faltante para crear un navegador web moderno para Mac OS clásico
- El objetivo era un navegador más nuevo que MacWeb y capaz de parsear HTML5
- Desde 2024 comenzó el desarrollo del navegador y también añadió Gopher y, a regañadientes, el protocolo Gemini
El vacío que deja el vibe coding
- Hace unos meses dejó una nota diciendo que había perdido por completo las ganas de leer sobre nuevos proyectos de software, especialmente de computación vintage
- Proyectos que hace uno o dos años le habrían parecido asombrosos y le habrían hecho acercarse a sus desarrolladores, ahora los pasa de largo asumiendo que los generó una IA, y le resultan vacíos y aburridos
- En otra nota lamenta que, aunque pase un año creando software nuevo de forma lenta y constante, alguien puede escuchar la idea y hacer con Claude en una semana un producto con 10 veces más funciones
- De hecho, vio los siguientes proyectos y los dejó pasar pensando que seguramente estaban escritos por IA
- Un navegador web moderno para Mac OS 9 con soporte para CSS, ES5 JavaScript y TLS
- Una app de monitoreo de impresoras 3D para System 7 con soporte de video
- Después confirmó que el cliente Gopher para Mac OS clásico Geomys fue creado completamente con vibe coding, y que Claude incluso hizo un sitio web pulido
- En el registro de contribuyentes también pueden verse rastros del vibe coding
- Parte del código de red y del código de utilidades del sistema provenía de su propio proyecto
Volver a preguntarse por qué programar a mano
- Andreas Kling publicó en 2026 que “disfrutar realmente programar con las manos” probablemente se volverá una gran señal de virtud entre programadores
- No está completamente de acuerdo, pero eso le hizo replantearse por qué hace software para computadoras de hace 40 años que usa muy poca gente, y por qué le incomoda el vibe coding en ese espacio
- Mucho software lo hace porque lo necesita, pero también le alegra que otras personas de la comunidad lo usen
- Al mismo tiempo, cree que puede haber vanidad en querer que se reconozca dentro de su comunidad el trabajo hecho con cariño y esfuerzo
- Le preocupa que, si aparece un producto hecho con vibe coding con más funciones y una interfaz más pulida, su trabajo quede opacado
- Siente que todo el esfuerzo invertido puede parecer desperdiciado, y teme que su Comet quede relegado por Yahoo
Convivencia entre herramientas útiles y trabajo personal
- Si las herramientas de vibe coding realmente son útiles y están disponibles antes que su propio producto, en el que lleva años trabajando, incluso podría alegrarse de que la comunidad las use
- Su propia versión puede seguir desarrollándola con fines personales y publicarla cuando esté lista
- Para que Claude genere código, al final tiene que depender de código humano existente en alguna parte
1 comentarios
Comentarios de Lobste.rs
No me interesa el ambiente del vibe coding; me gusta la programación en sí, así que coincido profundamente con la conclusión del texto. Después de todas las controversias de las grandes tecnológicas, volvimos a hacer crecer dos empresas con una influencia enorme, y ver que se use una TUI basada en bots que consume más de 200 MB en reposo y que a eso se le llame innovación me vuelve cínico. En cambio, encuentro mucho más disfrute en comunidades pequeñas y especializadas.