Vibe Coding - programación por vibra
(x.com/karpathy)- Andrej Karpathy habla de vibe coding como una nueva forma de crear software en la que, a medida que los LLM se vuelven lo suficientemente buenos, uno casi deja de ser consciente del código en sí
- Combina Cursor Composer con Sonnet y la entrada de voz de SuperWhisper para transmitir los requisitos hablando, casi sin usar el teclado
- Incluso solicitudes menores, como reducir el padding a la mitad, las delega sin buscarlo directamente, y presiona Accept All sin leer el diff
- Copia y pega los mensajes de error sin explicación, y si el LLM no logra corregir un bug, lo esquiva o repite cambios arbitrarios hasta que el problema desaparece
- Puede servir para proyectos desechables de fin de semana, pero el código puede crecer más allá de lo que uno entiende, por lo que se parece más a mirar, hablar, ejecutar y pegar que a programar
Cómo se trabaja con “vibe coding”
- vibe coding es un enfoque que consiste en delegar casi por completo en el LLM, hasta casi olvidar que el código existe
- Un ejemplo de herramienta es Cursor Composer with Sonnet, y para la entrada de voz usa SuperWhisper
- En lugar de buscar o modificar código directamente, repite el siguiente flujo
- Ve en la pantalla el cambio necesario
- Se lo pide hablando a Composer
- Ejecuta el resultado
- Copia y pega el mensaje de error
- Ya no lee los diffs y siempre presiona Accept All
- Si el código crece más allá de su nivel habitual de comprensión, queda en un estado en el que tendría que leer el código durante un buen rato para entenderlo de verdad
Limitaciones y ejemplos
- A veces el LLM no logra corregir un bug
- En ese caso, esquiva el bug
- O sigue pidiendo cambios arbitrarios hasta que el problema desaparezca
- Considera que este enfoque no está mal para throwaway weekend projects
- También creó un juego de Battleship con aproximadamente una hora de vibe coding
- Tiene la forma de dos modelos LLM arbitrarios elegidos por el usuario que se enfrentan entre sí en tiempo real
- Dice que todavía no hay estadísticas sólidas, pero parece que 4o le gana a 4o-mini
2 comentarios
Opiniones de Hacker News
Al probarlo directamente, está bastante bien, pero definitivamente hay que tener cuidado con las alucinaciones
Por ejemplo, le pedí que redactara mi informe de presentación en 500 palabras y hubo al menos 3 errores. Decía que mi reputación en Stack Overflow era de 47,000 puntos, pero en realidad confundió las “47k personas alcanzadas” de mi perfil con mi reputación real de 525 puntos. También citó que yo había respondido una pregunta sobre monkey-patching en PHP, cuando en realidad fue una pregunta que hice yo hace 15 años y la respondió otra persona. Por último, una cita de una entrevista tampoco era mía, sino de mi hermano, con quien fundé la empresa
Sirve como punto de partida, pero el resultado hay que verificarlo siguiendo los enlaces a las fuentes sí o sí
Si la parte difícil es redactar, entonces es más rápido investigar uno mismo y hacer el esquema, y dejar que el gran modelo de lenguaje solo lo convierta en frases terminadas. Pero si haces eso, al final solo demuestras que el estilo en prosa era la parte menos valiosa del trabajo, y aunque me duele decirlo como alguien que estudió literatura inglesa, en general es cierto
Hay empresas que están lanzando esto muchísimo antes de tener la capacidad real de sacar un producto bien hecho, y tampoco sé qué tan sólida será su defensa legal. Aun así, las salidas apoyadas por bases de datos pueden y deben limitar con fuerza este tipo de falsos recuerdos. Hace falta una verificación lineal: generar una idea y luego contrastarla con los datos, como haría una persona, y eso forma parte tanto de la diligencia como del proceso de razonamiento. Parece que movimientos en otra dirección, distintos de la evolución central del producto, están sacudiendo la I+D, y da la impresión de ser una especie de postergación
Cuando alguien dice “investigación profunda”, al final suena a que incluye acertar la respuesta
Hoy en día, incluso si solo el 10% de las respuestas está completamente mal, ya sea por errores de sentido común o por contradicciones internas, mucha gente siente que eso destruye seriamente la confianza en todas las interacciones. Fuera de usarlo para volver a comprobar cosas que ya conoces, los modelos de lenguaje en realidad no son lo bastante grandes como para saberlo todo; solo suenan como si lo supieran
Lo que uno quiere no es simplemente una respuesta correcta, sino una respuesta correcta más rápido de lo que tardaría en investigar por cuenta propia, e incluso más rápido de lo que tardaría en verificar la respuesta que dio la máquina. Hay una diferencia total entre poner a un estudiante a resolver un examen cuya respuesta ya conoces y tener que confiar en la respuesta a una pregunta cuya respuesta tú mismo no conoces
Es útil para usarlo de vez en cuando por aquí y por allá, pero no es tan útil como para justificar el dinero que se le está metiendo. Claro, sí será útil para las empresas que reciben ese dinero. Este sería un ejemplo donde uno esperaría que una IA de verdad pudiera resolverlo por sí sola, pero los grandes modelos de lenguaje actuales fracasan de forma estrepitosa: https://x.com/RadishHarmers/status/1885884032220643587
Si no es un ámbito donde puedas tolerar errores o alucinaciones, para que haya una ganancia real el tiempo que tarda una persona en verificar la respuesta tiene que ser exponencialmente menor que el tiempo que tarda la IA en encontrarla
No será la solución para todos los problemas, pero eso pasa con muchos problemas de ingeniería. Por ejemplo, un ORM no es bueno para todas las consultas, pero sí es suficientemente bueno para una parte considerable
Esto se siente aterrador. Incluso si se reconocen los problemas de alucinaciones y errores, es muy probable que los usuarios reales los ignoren y metan la salida en su PowerPoint
La consultoría de gestión ya era bastante mala de por sí, y si además se vuelve posible producir gráficos y estadísticas en masa a voluntad, será peor. Aun así, antes por lo menos había cierto entendimiento interno de de dónde salían los números y se podían dar fuentes
Cuanto más poderosas se vuelvan estas herramientas, más común será el efecto de que estos resultados se filtren por todas partes
Los modelos de lenguaje grandes están haciendo que la gente se vuelva inmune a este tipo de contenido de bajo valor informativo. Quienes producen resultados al nivel de un LLM ahora generan sospechas de que usaron un LLM, y ya no pueden fingir tan fácilmente que están agregando valor. Como resultado, se exigirá mayor calidad a los consultores, y quienes solo producen palabrería larga en vez de información precisa, perspicaz y contextual quedarán fuera
Gemini también tenía un Deep Research con el mismo nombre desde hace uno o dos meses: https://blog.google/products/gemini/google-gemini-deep-resea...
Como meta-pregunta, me da curiosidad por qué en la industria de IA se repiten tanto los nombres. Me vienen a la mente Triton (Nvidia, OpenAI) o Gro{k,q} (X.ai, groq, OpenAI)
Las palabras que necesitan para marketing pero que en realidad no han logrado se redefinen. “grok” es el ejemplo perfecto: en el libro de ciencia ficción original significaba “comprensión total”. Tritón, en la mitología, gobernaba el mar profundo, así que el discurso comercial de “deep learning” se lo apropió de inmediato
Cuando uno lo prueba por sí mismo, resulta que lograr que un modelo de lenguaje grande realmente profundice es bastante difícil. Deep Research de OpenAI se siente como uno de los primeros ejemplos de cómo un gran laboratorio puede hacer esto. Normalmente, la parte difícil no es el “agente” en sí, sino obligar al modelo a no olvidarse de profundizar
No sé si lo notaron bien, pero esta función parece estar impulsada por un modelo o3 no publicado. Cuadra con por qué saca tanta ventaja en benchmarks y con la afirmación de que o3 es demasiado caro para un lanzamiento público. Da la impresión de ser un modelo impresionante, por delante de Google, DeepSeek y Perplexity
Si o3 fuera demasiado caro para ponerlo a disposición del público, ¿por qué lo usarían en una herramienta que necesita hacer cientos de llamadas de razonamiento por cada pregunta? Usarían un modelo mucho más barato. Lo más probable es que hayan combinado o3-mini u o1-mini, y quizás o4-mini para algunas tareas
o3 podría ser útil al sintetizar la respuesta final o al elegir entre fuentes en conflicto, pero para llegar a ese punto hacen falta muchísimas etapas
Para quienes trabajan en el ámbito académico, sí es una herramienta realmente interesante. Me gustaría probarla, pero ahora mismo no puedo pagar 200 dólares al mes
Ojalá alguien pudiera probarla con el siguiente prompt. La solicitud sería que, como asistente de investigación en física de partículas, redacte un resumen técnico que compare el Future Circular Collider (FCC) del CERN, el International Linear Collider (ILC), el Compact Linear Collider (CLIC), varias propuestas de Muon Collider y los principales planes de colisionadores de partículas de próxima generación vigentes en 2024, cubriendo rango de energía, tipo de colisión, cronograma, ventajas y desventajas técnicas, costo, objetivos de física, reportes de diseño, colaboración internacional, relación costo-beneficio, potencial de descubrimiento, infraestructura, impacto ambiental y rutas de actualización
La salida original era demasiado larga como para pegarla completa en HN, y tenía forma de informe comparando FCC, ILC, CLIC, Muon Collider, CEPC/SppC, etc., en formato de tablas y fuentes, cubriendo energía planificada, modo de colisión, cronograma, costo, desafíos técnicos, objetivos de física, apoyo internacional, impacto ambiental y rutas de actualización a largo plazo
Dudo que esta capacidad sea realmente una condición previa para AGI y ASI
El razonamiento, la resolución de problemas y la verificación de investigación son, en esencia, cosas más cercanas al pensamiento depurado. La investigación sigue siendo un área donde hay escepticismo sobre su importancia, porque una prueba válida no sale de una respuesta bien ordenada, sino de los resultados de la ejecución
Por ejemplo, aunque investigues muchísimo cuál es la mejor aspiradora en internet, hasta que no la uses tú mismo quedas atrapado entre marketing, reseñas falsas e influencers. La ciencia quizá esté algo protegida de este problema por ser aburrida, pero da miedo pensar que una farmacéutica podría llenar internet con posts de blog personalizados que contengan sofisticados “resultados de investigación” médica para crear el ambiente deseado alrededor de ciertos papers. En algún punto podría volverse imposible confiar en internet, y ese momento quizá llegue pronto
Con la explosión del texto generado, parece que el valor de la investigación va a caer mucho por culpa de una enorme cantidad de basura informativa. Puede que termine siendo algo propio de la época en que internet todavía era “real”
Antes busqué artículos con mediciones reales para comparar cómo se comportaban Hydroflask, Klean Kanteen y Thermos con bebidas frías/calientes, pero la mayoría de los resultados de Google eran comparaciones genéricas sin datos duros. Aun así, textos como “Hydroflask es mejor para bebidas calientes” aparecían arriba en los resultados
La clave es si esta herramienta podrá ignorar ese tipo de artículos y apoyarse solo en textos con experimentos reales, y también si podrá filtrar resultados duplicados cuando varios blogueros citan una y otra vez un mismo experimento hecho por una sola persona
Una AGI podría hacer tareas de este tipo, y mientras crece el diagrama de Venn de estas capacidades, podemos acotar qué podría ser el mecanismo fundamental de la AGI. Moravec hablaba de la imagen de un paisaje de capacidades humanas que poco a poco queda sumergido por las capacidades de la IA; sabremos que llegamos a una verdadera IA general cuando la IA pueda hacer, en la práctica o en principio, todo lo que los humanos pueden hacer. Deep Research es solo otra isla más que se está hundiendo en esa inundación
Si entendí bien la gráfica, parece que la tasa de aprobación en pruebas internas apenas llega al 20%. Si es así, ¿significa que después de esperar 30 minutos y pagar caro igual te toca revisar, por lo general, un enorme muro de texto que probablemente esté mal?
Si la posibilidad de alucinación no es lo bastante baja como para ignorarla, entonces hay demasiado que revisar de una sola vez. Da la impresión de que el proceso tendría que ser mucho más iterativo
O sea, no es una consulta común, sino algo más cercano a un benchmark de matemáticas de frontera
En casos como la investigación real, donde la carga de trabajo preparatoria es mayor que el resultado final, conceptualmente podría encajar bastante bien. Viendo el benchmark por encima, parece posible que para fin de año supere el 50% por consulta, y da la impresión de que salta al doble con cada una o dos generaciones de modelos
En la blogósfera hay expertos conocidos dentro de nichos concretos o personas famosas en ese campo, y también mucha más gente que escribe cosas útiles. Al menos escriben con la idea de que otro ser humano los lea
Pero si todos los lectores pasan a ser bots, me pregunto si seguirán escribiendo. Se siente como si se acercara el internet muerto
Aun así, como autor sigue siendo atractivo poder contribuir a un mundo de conocimiento fácilmente accesible cuando alguien quiera escribir. Ya no haría falta sufrir revisando papers cuyo título apenas parece relacionado, y tampoco importaría si otra persona no quiere leer mi paper con esfuerzo
Me pregunto si de verdad hay alguien con acceso a esta función. En el sitio web dice que desde hoy está disponible para usuarios Pro, pero aunque tengo Pro con una cuenta de empresa, no me aparece la opción Deep Research en el compositor de mensajes
Si abres cualquier modelo, aparece la etiqueta
(Deep research)en el cuadro de entrada, junto a la opción de búsqueda web. No borré caché ni hice nada asíComentarios de Hacker News
Cada año pienso que los estándares de calidad del software ya no pueden bajar más, pero cada vez termino descubriendo que estaba equivocado
Yo también disfruto este estilo cuando hago proyectos ligeros
Al ver este enfoque, da la impresión de que el resultado lo entrega alguien que “come y codea”
Me preocupa si empezar a programar de esta forma podría atrofiar la capacidad de resolver problemas difíciles
Últimamente están apareciendo muchos desarrolladores nativos de IA que aprenden de esta forma desde el principio
Herramientas tipo “WYSIWYG editable con instrucciones en lenguaje natural” parecen tener un abrupto muro de dificultad, como las limitaciones de las herramientas RAD
Algunos dicen que “no se debería aprender así”, pero yo creo que lo importante es ajustar el nivel de acabado según el esfuerzo invertido
Creo que para CSS, Vibe Coding es más que suficiente