Resumen
Mati intenta "vibecodear" en directo la reconstrucción 3D de sus audífonos a partir de ~22 fotos, con el fin de diseñar luego un case a medida con Blender e imprimirlo en 3D. Su primer intento, hecho fuera de stream, fue un fracaso: la nube de puntos mostraba el fondo y el piso en vez del objeto. Aprenden que el enfoque clásico (SfM + MVS + mallado) falla con objetos negros, brillantes y poco texturados, y que los marcadores ArUco habrían ayudado. Cambian a un enfoque híbrido: una interfaz web donde Mati pinta a mano la máscara del audífono en cada foto, y el pipeline completa el resto. El resultado es una malla reconocible de los audífonos (24.000 vértices), aunque con escala errónea (27–29 cm frente a unos 20 cm reales). Conclusiones: el vibe coding funciona mejor con intervención humana asistida, sirve sobre todo para prototipos, y la calidad de las fotos (sombras, marcadores, iluminación) condiciona el resultado. En paralelo hay una discusión sobre qué es el vibe coding y sobre los límites de uso de Codex.
Capítulos
- 00:00IntroCris presenta el episodio 200: Mati mostrará cómo "bycodear" un modelo 3D tipo Blender de un objeto. Mati explica que busca obtener la representación 3D de un objeto a partir de fotos.
- 01:33El problema de la mochilaMati guarda audífonos, mouse, mousepad, cargador y PC en la mochila y los cables se enredan. Quiere resolverlo con un case a medida, y para eso necesita las dimensiones del objeto.
- 02:57Sueño de imprimir un caseImagina generar un modelo 3D, restarle un bloque en Blender (una diferencia) y exportarlo para que un amigo con impresora 3D lo imprima. Reconoce que es un problema que domina poco y que mezcla varias habilidades más allá del software.
- 05:37Fotos y primer intento fallidoMuestra las ~22 fotos en JPG tomadas con iPhone y su intento anterior, cuya nube de puntos no parecía un audífono. Otro intento había "dibujado" un audífono inventado sin usar las fotos.
- 07:51Realidad del vibe codingCris comenta que lo normal es que lo prometido en internet ("con un solo prompt hice un juego") choque con la realidad y salgan resultados feos. Dice que esta experiencia es "the real", no TikTok ni LinkedIn.
- 08:54Pipeline Python desde ceroMati abre Codex en modo plan y descarta el pipeline anterior (script Python con detección de features, sin usar software como COLMAP). Le pide al agente que analice la carpeta Legacy y proponga otro enfoque.
- 12:13Diagnóstico de GPTGPT explica que el audífono es negro, brillante y poco texturado, y que los puntos SIFT salen del papel y el piso. Los JPG pierden parámetros de cámara y el pipeline triangula solo 33 puntos. Propone siluetas, marcadores, poses ArUco y visual hull. Mati admite que no entiende nada de visión por computador.
- 13:54Marcadores ArUco al rescateSe explica que ArUco es un cuadrado blanco y negro que la cámara reconoce para saber dónde está y hacia dónde apunta, y se compara con los códigos QR. El problema es que implicaría volver a sacar las fotos.
- 17:30Alternativas sin re-fotografiarDescartan sacar nuevas fotos y consideran marcar puntos comunes a mano. Mati precisa que no usó zoom y que se movió alrededor del objeto. El agente propone un plan de visual hull (la "cáscara" del objeto, como la de una naranja) con corrección manual.
- 21:23Corrección manual asistidaMati pide un enfoque más agresivo con intervención humana: él indica qué es audífono y qué es papel. Propone levantar un servidor web con las fotos y hacer clic. El agente advierte que la cara inferior no está observada.
- 23:34Filosofía de hacerlo sin softwareMati quiere resolverlo sin instalar programas (COLMAP le fue mal) porque imagina un futuro con un modelo local en casa al que se le encargan tareas. Cris lo compara con el capítulo del crayón de hace unos 3 años.
- 29:03Resets y límites de CodexHablan de los resets de créditos de Codex (cuatro disponibles, mensuales según Mati) y del cambio en la pantalla de uso. Comparan con Anthropic, que resetea de forma impuesta.
- 32:09Seguridad y contraseñas memorablesMati cuenta que su clave de correo es una cadena aleatoria generada y memorizada, sin anotar en ningún lugar. Rodo opina que es una de las formas más seguras si se logra recordarla.
- 34:49Seguridad del celularComentan que la doble autenticación vive en el mismo celular y Mati usa desbloqueo facial en iPhone. Dice tomar precauciones fuertes solo para lo realmente importante.
- 35:34Bycodeo híbridoEsperan que Codex implemente el plan. Mati defiende una versión híbrida: como él sabe que es un audífono, puede ayudar al algoritmo en vez de construir algo general para todos los casos.
- 37:10Probando la appEjecuta la aplicación que le generó el agente (a regañadientes, prefiriendo ejecutarla él mismo). Aparece la primera interfaz con marcas en rojo.
- 37:42Daltonismo en vivoMati dice que es daltónico y no distingue bien los tonos de rojo de la interfaz. Hace un test de Ishihara en vivo y casi no ve números; piden al agente cambiar la paleta.
- 40:29Pintar la máscaraCon la nueva interfaz pinta el audífono en azul y borra papel, piso, cable y sombras, usando zoom y pincel ajustable. Aprueba la primera máscara.
- 43:34Debate sobre bycodeoAl aprobar, la aplicación se queda sin continuar. Rodo opina que el vibe coding sirve para mockups y pruebas, pero es pésimo para lo que va a producción.
- 45:12Plan memes y máscarasMati resuelve hacer las 21 máscaras restantes mientras los demás ven memes. Resume para la audiencia que está pintando qué es el audífono porque, como humano, sabe reconocerlo.
- 47:24Memes y bugsSe comentan memes de la comunidad: errores de punto flotante, competencias de código ofuscado (donut ASCII), Claude que revierte cambios manuales (se debe dar contexto) y América vista como un pato. Mati avanza en la foto 7 y luego en la 10.
- 57:51Atasco con fetchUn chat sugiere dar la marca y modelo del audífono para buscar datos en internet. La aplicación falla y Mati le pide al agente que respalde el feedback y lo corrija. Cris habla de lo que antes costaba hacer una página web.
- 01:00:00Errores del servidorEl servidor se detiene y aparece un error de sintaxis JSON ("unexpected token"). Mati pide arreglarlo sin romperlo; los demás bromean.
- 01:01:09Qué es bikeodeoDiscuten definiciones: Rodo lo ve como ir "con las vibras" sin revisar nada; Cris cree que lo esencial es validar la funcionalidad, no necesariamente leer el código.
- 01:02:11Prototipos vs producciónRodo insiste en que usa agentes a diario, pero revisando la salida. Cris prefiere el desarrollo guiado por especificaciones (spec-driven) por ser más controlado.
- 01:03:12Bug en la appEl contador de la interfaz se actualiza mal y la edición queda pegada. Mati decide seguir con las 10 fotos corregidas si no se arregla.
- 01:06:30Aruco y marcadoresMati busca el significado de ArUco: viene de Augmented Reality University of Córdoba, la librería creada allí. Se recomienda usarlo en un intento futuro.
- 01:08:02Limpieza de fotosMati sigue pintando máscaras rápido; nota que el algoritmo detecta mal las sombras como parte del audífono. Concluye que mejores fotos reducirían el trabajo manual.
- 01:11:24Plan Blender e impresiónExplica el plan posterior: usar código de Blender (diferencia booleana) para hacer el case, apoyado en el MCP de Blender, y exportar a un formato de impresión 3D (STL). Pide al agente completar el resto del pipeline y mostrar el resultado en el navegador.
- 01:14:58SFM explicado simplePide a GPT una explicación para un niño de 5 años: SfM busca puntos reconocibles entre fotos y estima dónde estuvo la cámara por triangulación. Mati entiende por qué ArUco ayudaría.
- 01:18:15De nube a mallaSe explica la cadena: nube dispersa de SfM, Multi-View Stereo con mapas de profundidad, nube densa, filtrado de puntos erróneos y reconstrucción de superficie (Poisson, ball pivoting). Mati duda cómo el mallado evita triángulos hacia el interior.
- 01:20:35Auto approvals y tensiónEl agente pide aprobaciones y Mati dice sí a todo. Comentan el modo automático de Codex frente al de Claude y apuestan si funcionará.
- 01:23:14Resultado 3D logradoAparece una malla reconocible de los audífonos, con una unión que no debería estar y algo torcida. Mati, muy contento, la considera suficiente para el case; comparan con el intento anterior, que había inventado una forma.
- 01:26:19Escala y medidasLa malla mide unos 27 × 29 cm, pero los audífonos reales miden unos 20 cm. Los demás explican que la escala se puede ajustar después o dar una medida de referencia.
- 01:28:30CierreMati recapitula: partió muy mal y ahora tiene una reconstrucción útil. Dice que el papel lustre o ArUco habría ahorrado el trabajo manual y que usó 11 % de la sesión y 21 % del contexto. Anuncian que la próxima semana hay entrevista sobre agentes en producción.