2 puntos por GN⁺ 8 시간 전 | 1 comentarios | Compartir por WhatsApp
  • 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

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
  • 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
  • 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

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

 
GN⁺ 8 시간 전
Comentarios de Lobste.rs
  • Es una lástima que el marketing de IA haya desgastado incluso el significado de las herramientas de automatización útiles. Aunque uno quiera probar directamente funciones como la transcripción de voz o la corrección de errores tipográficos, la exageración alrededor de los LLM tapa su valor técnico y dificulta incluso una conversación productiva.
    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.