La IA puede hacer el trabajo, pero no puede entender | Better Stack Podcast Ep. 18

BBetter Stack
Computing/SoftwareManagementConsumer Electronics

Transcript

00:00:00Bienvenidos al podcast Better Start, donde hablamos de IA, desarrollo de software y todo tipo de nuevas tecnologías.
00:00:06Soy uno de sus anfitriones, Richard, y me acompañan...
00:00:08James, hola.
00:00:10Andrus, hola.
00:00:11Y yo soy Vincent, hola.
00:00:12Como mencionaste en privado, Vincent, tienes muchos teclados.
00:00:16¿Quieres contarnos cómo empezó todo?
00:00:18Sí.
00:00:19A ver, por lo general, cuando la gente ve lo de YouTube, suele decir:
00:00:23“Vaya, ese tipo tiene una locura de teclados”.
00:00:25Pero todo empezó con una historia bastante triste.
00:00:27Tuve problemas de lección por esfuerzo repetitivo bastante graves en esta mano.
00:00:30Ya no los tengo, pero hubo un momento en que con un teclado normal,
00:00:35cada vez que pulsas Enter, tienes que mover la muñeca a la derecha.
00:00:39Y eso me dolía mucho.
00:00:40Era un hábito pésimo.
00:00:41Se puede mejorar, ya sea haciendo ejercicios o levantando la mano antes de pulsar la tecla.
00:00:47En fin, tenía dolores serios y me dije:
00:00:50“Bueno, debo invertir en algo más ergonómico, y tal vez un teclado diferente sirva”.
00:00:55Pero luego me di cuenta de que muchas reseñas en YouTube son muy malas.
00:00:59Y una parte de mí lo entiende porque, claro, si haces una reseña positiva,
00:01:02el mismo fabricante te enviará otra muestra gratis por hablar bien de ellos.
00:01:07Pero cuando ves una reseña, también quieres conocer los puntos negativos.
00:01:09Así que me dije: “Supongo que depende de mí”.
00:01:12Cuando analice estas cosas, hablaré de las ventajas,
00:01:16pero también quiero que alguien en internet hable de las desventajas.
00:01:19Y eso me llevó a hacer mis primeros cuatro videos, donde al final encontré un teclado que me gusta.
00:01:25Es el Glove80.
00:01:25Es una opción muy sensata si tienes problemas en las muñecas.
00:01:28Pero la gente empezó a fijarse y comenzaron a enviarme cosas.
00:01:31La mayoría de los teclados que ven detrás de mí no los pagué de mi bolsillo.
00:01:36Y así fue como empezó todo.
00:01:37Te conviertes en el típico YouTuber que recibe cosas de desconocidos de internet,
00:01:42y algunas me alegra reseñarlas.
00:01:44Esa es la historia corta.
00:01:46Con el tiempo, se convierte más en un pasatiempo.
00:01:48Empiezas a probar interruptores muy sofisticados, etc.
00:01:52¿Sigues haciendo eso de vez en cuando?
00:01:54¿Reseñar teclados en el canal?
00:01:56Sí, ese es mi canal personal.
00:01:58Llega un punto en el que ya has probado los teclados espectaculares y más llamativos.
00:02:06Ya los has tenido todos.
00:02:07Así que buscas cosas cada vez más específicas.
00:02:10Para mí, mientras siga siendo un pasatiempo divertido, lo seguiré haciendo.
00:02:13Y cuando deje de serlo, tal vez lo deje.
00:02:15Pero por ahora, tengo un buen fondo para los videos que hago en YouTube.
00:02:19Supongo que eso ayuda a la afición.
00:02:22Sí, yo no estoy tan metido en los teclados.
00:02:24Perdón, James, habla tú.
00:02:25Iba a decir que yo también intenté meterme en esa afición.
00:02:26Pero es un pasatiempo caro para empezar.
00:02:30Creo que hoy en día se puede empezar bien con opciones baratas.
00:02:33Pero ahí fue donde me quedé.
00:02:35Pensé: “Me va a costar mucho dinero si me profundizo más en esto”.
00:02:39Eso es muy cierto.
00:02:40Odio recomendar un teclado específico porque implica bastante dinero.
00:02:45Prefiero advertirles sobre lo que quizás no deberían hacer.
00:02:48No me gusta decirles qué comprar, porque cada uno debe descubrirlo.
00:02:51Lo único que diré sobre este tema es que, en cierto punto, no se trata solo de tener un teclado ergonómico,
00:02:58con una forma simétrica elegante.
00:03:00Llega un momento en el que solo quieres un teclado con un firmware que puedas reprogramar para personalizarlo.
00:03:05Para que, por ejemplo, la tecla Bloq Mayús, que es inútil, se convierta en Retroceso.
00:03:11Así la mano tiene que desplazarse menos.
00:03:13O para activar Whisper o cualquier aplicación que te guste.
00:03:17Personalizas el teclado de modo que, al cambiar de portátil o dispositivo, mantengas esos buenos hábitos.
00:03:25A cualquiera que le interese usar Vim, le diría que sí, puedes configurar Vim,
00:03:30pero imagínense poder configurar también el teclado junto con él.
00:03:33Hay algo muy productivo en eso, además de ser más ergonómico, y también es muy divertido personalizar tu propio hardware.
00:03:41Sí, creo que estoy de acuerdo contigo en esa parte.
00:03:44Pero es difícil encontrar teclados que sepas que puedes personalizar, porque hay muchos en el mercado que no tienen un firmware para eso.
00:03:52Pero existen alternativas por software.
00:03:54Sé que Karabiner-Elements es bastante popular en Mac, y también Kanata.
00:03:59¿Qué opinas de esas?
00:04:01Si solo usas Mac, supongo que sirven.
00:04:04Pero yo también uso Linux.
00:04:05Así que necesito algo que me permita hacer ambas cosas.
00:04:07Incluso los teclados Keychron o NuPhy vienen con QMK, que es el firmware interno.
00:04:14Tanto NuPhy como Keychron crean su propio sistema semipropietario sobre él.
00:04:20Así que no es tan abierto como podría ser, pero sigue siendo bastante bueno.
00:04:23Y para cambiar teclas de sitio, definitivamente se puede configurar.
00:04:26Eso está genial.
00:04:27El único inconveniente de su software suele ser lo que se conoce como modificaciones en la fila guía.
00:04:35Imagínense que pueden pulsar una tecla o mantenerla presionada, como se hace normalmente con Mayús para las mayúsculas.
00:04:41¿Pero por qué solo Mayús?
00:04:43Podrías hacer que la J escriba una J al tocarla,
00:04:45pero si la mantienes presionada, funcione como Mayús.
00:04:47De esa forma, tienes acceso a Command, Control y Alt sin mover la mano para nada.
00:04:53Y puedes hacerlo con ambas manos.
00:04:55El límite es tu imaginación.
00:04:56Puedes hacer todo tipo de cosas avanzadas.
00:04:58Pero el tiempo de respuesta al mantener la tecla pulsada no se suele poder configurar con Keychron o NuPhy.
00:05:05Ahí ya tienes que profundizar más.
00:05:06O usar otro software de código abierto, como Vial, e investigar.
00:05:11En resumen, esta es una afición mía.
00:05:13Podríamos hablar de esto horas, pero por eso tengo tantos teclados.
00:05:16Es un pasatiempo que se salió de control por YouTube, porque en cuanto haces videos, los vendedores te contactan.
00:05:22Te iba a preguntar, ¿esos vendedores te los envían sin condiciones, o intentan pedirte que no hables mal del producto?
00:05:31Algunos lo intentan.
00:05:31Y simplemente los ignoras.
00:05:33Una vez me pasó que encontré algo muy incómodo en un teclado.
00:05:41Sin nombrar ninguna marca.
00:05:42Se lo mencioné a la marca.
00:05:45Les dije que todo me gustaba,
00:05:48pero que esas dos cosas eran raras y que las iba a mencionar.
00:05:50Y te salen con cosas como: “Bueno, tenemos enlaces de afiliados, ¿sabes?”
00:05:55“Puedes poner tus enlaces de afiliado abajo en la descripción”.
00:05:58Pero tengo la regla de no usar nunca enlaces de afiliados.
00:06:01Esa regla hace que siga siendo un pasatiempo genuino, porque quienes se acercan solo buscan tener una reseña honesta.
00:06:09También me ha pasado que algunas empresas quieren mi opinión mientras diseñan el propio teclado.
00:06:16Y eso entra en un terreno algo gris, porque si luego me piden una reseña, es más probable que sea positiva.
00:06:25He aceptado esas oportunidades en el pasado, pero solo cuando intentan hacer algo nuevo e interesante.
00:06:30Porque en esos casos mi propia curiosidad me gana.
00:06:33Claro.
00:06:33Tiene mucho sentido.
00:06:35Cambiemos un poco el tema de los teclados.
00:06:38Podemos volver a eso más adelante.
00:06:40Iba a decir que la mayoría de los que estamos aquí, incluyéndome, somos desarrolladores de JavaScript y TypeScript.
00:06:47No estoy seguro, pero Andrus, creo que tú también.
00:06:50Sí, lo soy.
00:06:51Vale, perfecto.
00:06:52Y sé que Vincent es muy fan de Python.
00:06:54Tenemos a alguien experto en Python con nosotros.
00:06:56Lamentablemente, no pudo estar hoy en el podcast.
00:06:59Pero sí, será interesante.
00:07:01Creo que se tratará más de explicarnos cosas a nosotros que de hablar entre expertos de Python.
00:07:07Pero bueno, empecemos por que nos cuentes qué haces y quién eres.
00:07:12Claro.
00:07:12Hola, me llamo Vincent.
00:07:13Para que quede claro, también hago un poco de JavaScript.
00:07:16Entendido.
00:07:16Pero se me conoce más en el ecosistema de Python.
00:07:19Hay diferentes tipos de áreas dentro de Python.
00:07:22Están los desarrolladores web.
00:07:23Tal vez hayan oído hablar de frameworks como Django, Flask o FastAPI.
00:07:27A eso se dedica mucha gente.
00:07:28Pero si piensas en el uso principal de Python hoy en día,
00:07:32gran parte es análisis de datos.
00:07:33Cosas de aprendizaje automático, librerías de dataframes.
00:07:36Y ese es también mi trasfondo.
00:07:37Ayudo a organizar una conferencia llamada PyData en Ámsterdam.
00:07:40Ese es un poco mi historial.
00:07:42También he creado varios complementos para scikit-learn.
00:07:44Mucha gente me conoce por eso.
00:07:45He trabajado para varias empresas de código abierto haciendo ciencia de datos.
00:07:49Quizás les suenen nombres como spaCy, Explosion, Rasa o scikit-learn.
00:07:53Esa es mi experiencia.
00:07:54Actualmente trabajo en una empresa llamada Marimo.
00:07:56Nos adquirieron hace como medio año.
00:07:58Para explicarlo de forma sencilla, tenemos un nuevo notebook de Python que es cada vez más popular.
00:08:05Se puede ver como la siguiente evolución de Jupyter.
00:08:07Así suele describirlo la gente.
00:08:10Crecemos alrededor del 5% semanal en descargas.
00:08:14Ese es nuestro promedio actual.
00:08:15He visto el proyecto multiplicarse por 11 en un año, lo cual ha sido una gran experiencia.
00:08:21A eso me dedico y es en lo que estoy más centrado.
00:08:23Hago algo de ingeniería allí, pero también estoy en el equipo de crecimiento.
00:08:26Esa es mi actividad principal.
00:08:29Intento buscar formas geniales y divertidas de usar este nuevo notebook.
00:08:33Y bueno, formo parte de un equipo pequeño.
00:08:36Creo que somos unas nueve personas ahora.
00:08:38Seguimos siendo un equipo reducido.
00:08:40Eso es lo que he estado haciendo y en lo que me enfoco ahora.
00:08:43Qué bien.
00:08:44No sé si me equivoco, pero leí en algún sitio que eres autodidacta en datos.
00:08:48¿Es correcto?
00:08:49Tengo formación en econometría e investigación operativa.
00:08:51Así que tenía una base de matemática aplicada, y eso ayuda mucho.
00:08:55Pero las clases de programación que me dieron eran en lenguajes como OxMetrics.
00:09:01Que solo es útil si eres un súper apasionado de la econometría.
00:09:04Pero no sirve para nada en el mundo real.
00:09:06Mi cambio de mentalidad ocurrió cuando salió algo llamado D3.
00:09:12Estaba graduándome cuando lanzaron D3 por primera vez.
00:09:15Lo vi y me quedé fascinado.
00:09:18Hacer matemáticas en papel está muy bien,
00:09:20pero llevarlas a cosas interactivas en la computadora... tenía que aprender a hacerlo.
00:09:26Aprendí lo suficiente para crear herramientas para la comunidad de Python y R, ya que muchos programadores de Python no aprenden JavaScript.
00:09:34Pero yo empecé con D3.
00:09:36Terminé creando herramientas interactivas para la web junto con Python que nadie más habría construido.
00:09:42Eso me abrió las puertas en el ecosistema de Python.
00:09:46Y a partir de ahí, aprendí mucho más de Python por mi cuenta.
00:09:48Esa es una parte de la historia.
00:09:50Otra parte es que, al graduarme, llegué a pensar que quizás la programación no era para mí.
00:09:57Yo era una persona extrovertida y no veía a muchos programadores extrovertidos.
00:10:00Así que tenía mis dudas.
00:10:01Me lo preguntaba seriamente.
00:10:03Hice un viaje mochilero por Latinoamérica.
00:10:06Trabajaba como freelancer desde Países Bajos haciendo pequeños encargos en Python.
00:10:11Durante el viaje, algunas noches pensaba que, en vez de ir de fiesta,
00:10:16prefería pasar la noche programando por pura diversión.
00:10:19Me parecía un plan mucho mejor.
00:10:20Esa fue una señal muy clara de que la programación realmente me apasionaba.
00:10:24Al volver a Países Bajos, supe que tenía que apostar fuerte por esto.
00:10:31Porque si prefieres programar antes que salir de fiesta en un lugar exótico, tienes que volcarte en la programación y aprenderlo todo.
00:10:38Esa es mi versión del origen de un superhéroe de Marvel, supongo.
00:10:44Qué bueno.
00:10:46No sé si me estoy adelantando a las preguntas de otro, pero en tu trayectoria, o historia de origen, ¿cuál fue el motivo para crear Calm Code? Sé que tienes ese proyecto donde impartes cursos y demás.
00:11:02¿Por qué lo creaste?
00:11:04Vale.
00:11:04Me di cuenta de que te puedo enseñar cómo funciona un horno,
00:11:12pero eso no te enseña a cocinar.
00:11:14Y empezó a darme la sensación de que muchos de estos cursos parecían más manuales y no enseñaban tanto en plan: “Oye, si de verdad quieres hacer la pizza, asegúrate de lanzar la masa al aire de esta forma”, lo cual no tiene nada que ver con el funcionamiento de la máquina, pero es un paso que tienes que aprender si quieres hacer una gran pizza.
00:11:29Y hubo varios momentos en los que, viendo tanto el material educativo de internet como las cosas que hacía para mi antiguo empleador, me harté un poco de cómo se enseñaban las cosas.
00:11:39En plan, a veces puedes explicar algo en dos minutos y luego pasar a cosas más interesantes.
00:11:44Así que eso me llevó a experimentar con este proyecto llamado Calm Code, donde cada fin de semana echaba un vistazo a varias herramientas que creía que se podían explicar mejor.
00:11:51Y creaba un curso, que solían ser unos cinco vídeos de dos o tres minutos cada uno.
00:11:56Y al cabo de media hora, ya te hacías una buena idea de lo que podía abarcar un tema de Python.
00:12:01Cosas como gestores de contexto, generadores, un par de esos temas.
00:12:04No necesitas una hora para explicar eso.
00:12:07Solo necesitas cinco buenos vídeos de tres minutos y ya puedes empezar a practicar.
00:12:11Y es algo que he ido manteniendo.
00:12:14Empecé a trabajar en ello hace unos cinco o seis años.
00:12:17Hoy en día no es tan popular por culpa de todos los dichosos LLM.
00:12:21Pero aun así sigo recibiendo... no sé, creo que alrededor de un millón de personas han visto la web en total, y algunas hicieron varios cursos.
00:12:27Algunas se convirtieron eventualmente en miembros de pago.
00:12:29El 99 % de los cursos son gratuitos.
00:12:31Solo hay que pagar por unos pocos para ayudarme a cubrir los costes del servidor.
00:12:34Pero, no sé, todavía entran unos cientos o quizá mil personas al mes a la web, y la sigo manteniendo.
00:12:41Y lo más divertido es que a veces voy a eventos en Ámsterdam y de repente se me acerca un chico brasileño y me dice: “Tú eres el de Calm Code”.
00:12:50Y yo en plan: “Claro, hola, persona de la otra punta del planeta”.
00:12:53Sí, es un proyecto personal que empecé hace cinco años.
00:12:56Así que sigo teniendo momentos muy geniales gracias a eso.
00:12:59Pero ya no es algo a lo que me dedique de forma súper activa.
00:13:02Sí, siempre me gusta hacer proyectos paralelos divertidos.
00:13:04Ese fue uno de los que hice.
00:13:07Y viéndolo en perspectiva, aunque no me hizo millonario, lo cual me parece genial, sí me dio reputación, de la cual me sigo beneficiando cinco años después.
00:13:17Claro.
00:13:18De hecho, quería preguntarte: ¿cómo acabaste en los Países Bajos?
00:13:24Bueno, soy holandés, así que eso ayuda.
00:13:26Ah, lo eres, vale.
00:13:28No lo habría dicho por tu acento.
00:13:28Es que tengo un buen acento.
00:13:32Nací en Estados Unidos, pero mis padres son holandeses.
00:13:38Así que estudié el instituto aquí, la universidad y todo.
00:13:41Pero volví para la escuela secundaria cuando fui a EE. UU.
00:13:47Hice un año en Boston y otro en California.
00:13:50Pero esto fue antes de las redes sociales, cuando estuve allí.
00:13:53Así que me hice amigo por correspondencia de mucha gente y estuve escribiendo cartas durante años a mis amigos de EE. UU.
00:13:59Así que siempre mantuve la interacción en inglés con personas cercanas, lo que significa que nunca pierdes realmente el acento.
00:14:07Pero creo que los holandeses en general tienen muy buen inglés; cada vez que voy a Ámsterdam todo el mundo lo habla con fluidez.
00:14:13El gran truco con eso es que, al menos en mi generación, siempre poníamos subtítulos en holandés en las películas en inglés, a diferencia de los franceses y alemanes.
00:14:22Ellos simplemente las doblaban.
00:14:23Y si haces eso durante una generación, de repente toda la población holandesa habla inglés bastante bien.
00:14:28Y ninguno de nuestros vecinos lo hace.
00:14:29Así que no es de extrañar que muchas empresas estadounidenses se establezcan en Ámsterdam en lugar de Berlín, entre otras razones.
00:14:36Seguro que hay muchas más.
00:14:39Pero sí, me crié en parte en EE. UU. y de ahí viene el acento.
00:14:42Mucha gente se confunde; mis vecinos tardaron un tiempo en darse cuenta de que yo también era holandés.
00:14:48Es algo curioso y raro.
00:14:51Pero sí, a estas alturas soy más holandés que estadounidense.
00:14:55Genial.
00:14:56Volviendo a algo que dijiste antes entre dientes sobre “todos estos dichosos LLM”...
00:15:00Habría pensado que, siendo alguien tan metido en Python y la ciencia de datos, serías un gran fan de los LLM y de hacia dónde va la IA.
00:15:08¿Cuál es tu punto de vista?
00:15:09¿Estás a favor o en contra?
00:15:12A ver, hay mucha gente súper optimista y mucha gente súper pesimista.
00:15:16Yo creo que estoy en un punto medio.
00:15:17Definitivamente veo muchas razones para ser optimista, pero también para estar en el lado escéptico.
00:15:23Hay cosas que me parecen geniales y otras que realmente no.
00:15:27Si voy a YouTube y digo: “Quiero aprender sobre Hermes”...
00:15:31La gente no para de hablarme de Hermes, Hermes, Hermes.
00:15:34Así que quiero aprender sobre eso.
00:15:35Escribes Hermes y buscas un vídeo que sea una explicación clara y tranquila de qué es.
00:15:42¿Te imaginas cómo van a ser las miniaturas de los primeros 10 vídeos?
00:15:46¿Te imaginas cómo va a ser la introducción de esos vídeos?
00:15:48¿Van a ser vídeos tranquilos y sencillos que me expliquen cómo funciona la cosa?
00:15:52¿O va a ser algo hiperactivo con un tipo con acento raro enfocando más su cara que la pantalla?
00:15:58¿Y esa es la nueva norma ahora?
00:16:00Eso es algo que no me gusta de los LLM.
00:16:01Hay un sensacionalismo alrededor que busca menos explicar cómo funciona realmente o lo que has aprendido,
00:16:07y más en plan: “Soy un tipo de internet que quiere vender cursos”.
00:16:10Los LLM han hecho que ese fenómeno crezca mucho más.
00:16:13Y eso es lo que realmente no me gusta.
00:16:16Porque me gusta cuando las cosas son sobrias y podemos intentar entenderlas y compartir notas.
00:16:21Creo que así es como se aprende algo.
00:16:23Necesitamos compañeros de aprendizaje.
00:16:26No quiero tener gurús, si tiene sentido.
00:16:29Solo quiero estar en la fase de intentar resolver esto juntos.
00:16:34Otra cosa que tampoco me convence es que puedes coger un LLM y decirle: “Tengo este texto.
00:16:41Y quiero saber si tiene un sentimiento positivo o no”.
00:16:47¿Es un cumplido o no?
00:16:48Imagina que tenemos un clasificador para eso.
00:16:50Y podrías usar un LLM.
00:16:52Pero el Machine Learning clásico sigue funcionando para esto, ¿sabes?
00:16:56Y estamos en un momento raro donde la gente ve un problema, le pone la etiqueta de LLM y tira por ahí, en lugar de dar un paso atrás y pensar cuál es la forma más simple.
00:17:05Y seguro que no hace falta mover cielo y tierra con un LLM solo para sacar un sentimiento positivo o negativo, por el amor de Dios.
00:17:11Así que hay algo que hace que la gente ya no quiera dar un paso atrás y hacer lo más sencillo.
00:17:16Quieren ir a por todas con el LLM directamente, cuando conviene seguir pensando por uno mismo.
00:17:22Mi pasatiempo favorito cuando tengo un problema nuevo es alejarme del ordenador con papel y boli, ir a un parque o a un bar y ponerme a pensar como un cavernícola.
00:17:33Y da la sensación de que cada vez menos gente hace eso.
00:17:35Esos son todos los puntos negativos.
00:17:37Pero luego está la utilidad, que tampoco quiero negar.
00:17:40Por ejemplo, algo increíble es decir: “Quiero hacer un videojuego.
00:17:43Nunca he usado Lua.
00:17:45¿Puedo usar el framework LÖVE 2D para preparar algo inicial?”
00:17:48Y de repente, el punto de entrada para aprender con muchos menos dolores de cabeza está ahí.
00:17:55Eso mola mucho.
00:17:56Eso sí, requiere disciplina si quieres aprender así.
00:17:58Porque es muy tentador meter una moneda en la máquina tragamonedas y decir: “Hazme un videojuego, no cometas errores”, y ver qué pasa, ¿verdad?
00:18:06Hay una tentación ahí que tampoco me gusta.
00:18:08Pero si lo haces bien y de vez en cuando intentas hacer cosas manualmente para mantener una buena base, puedes hacer muchísimo.
00:18:15Puedes lograr cosas que antes no podías.
00:18:16Por poner un ejemplo: Marimo es un notebook de Python, muy parecido a Observable, que creo que le resultará más familiar a la comunidad de JavaScript.
00:18:26Algo que puedo hacer es decir: “Ojalá tuviera un widget raro para interactuar con Python de otra forma”.
00:18:34Un ejemplo muy simple:
00:18:35ahí hay un par de mandos de 8BitDo.
00:18:39Los navegadores vienen con la API de Gamepad.
00:18:42Y algo genial es que puedo pulsar un botón y desencadenar algo específico en Python.
00:18:46Ojalá hubiera una forma sencilla de vincular la API del navegador con un widget en Python.
00:18:50Existe una especificación llamada AnyWidget.
00:18:52No tengo que empaparme de la documentación de los navegadores para tener un prototipo y ver si es cómodo interactuar con Python.
00:18:59Y resulta que para algunas cosas en Python, si trabajas con LLM, tal vez quieras anotar datos para ver si acertó.
00:19:06Tienes el texto de entrada y la etiqueta que dio el LLM, y vas marcando: sí, no, correcto, sí, no.
00:19:12Y ahora puedes hacer eso en el notebook de Marimo con un dispositivo súper ergonómico: un mando de consola.
00:19:18Construir eso es superfácil gracias a estos LLM.
00:19:22Conviene revisar el código uno mismo, ¿sabes?
00:19:24Pero para dar el primer paso, si no eres un hacha de JavaScript, puedes llegar bastante lejos fácilmente y seguir aprendiendo por el camino.
00:19:33Así que eso es algo bueno.
00:19:34Pero el sensacionalismo que lo rodea no es nada productivo.
00:19:38Eso es lo que más me disgusta.
00:19:40Aunque tampoco es nuevo.
00:19:41Ya pasó con la ciencia de datos y el Machine Learning.
00:19:43Pasa siempre.
00:19:45Solo que esta vez la exageración se siente mucho peor.
00:19:48No sabría decir exactamente por qué.
00:19:51De nuevo, hay muchísimas buenas razones para ser optimistas.
00:19:54La forma en que hemos integrado los LLM en Marimo es genial.
00:19:56Puedes hacer experimentos con mapas y demás muy rápido.
00:20:00Pero encontrar a gente fiable a la que escuchar en podcasts es un desafío porque hay demasiada gente vendiendo cursos.
00:20:07Y a ti te pasará lo mismo, ¿verdad?
00:20:08Puedes hacer un vídeo sobre un tema que no sea de LLM o sobre uno que sí, y notarás que hacer un buen vídeo independiente sobre algo ajeno a los LLM es más difícil ahora por la demanda que hay de estos últimos.
00:20:19También veo que los comentarios en los vídeos de IA suelen ser más negativos y con críticas a la IA, pero luego el vídeo consigue más visitas.
00:20:29Está claro que a la gente le interesa.
00:20:32Simplemente no lo dicen.
00:20:34Y sí, la gente siempre está persiguiendo la última novedad en IA todo el tiempo.
00:20:40Se entra en un bucle del que es difícil salir.
00:20:45Te voy a contar la anécdota más rara relacionada con esto.
00:20:48Si te digo: “siglo XIX, la historia de los globos de dinamita”, ¿sabes de qué hablo?
00:20:53No.
00:20:54Vale.
00:20:55Es una tangente rara, pero al final todo conecta.
00:20:59Así que, a finales del siglo XIX, o sea, después de la Segunda Guerra Mundial, bueno, de la época de Napoleón, ya teníamos ciencia, ¿no?
00:21:08Sabíamos que el empirismo funcionaba, pero no se nos daba bien predecir el tiempo.
00:21:14Pero había una demanda enorme de ello.
00:21:16O sea, si pudieras predecir el tiempo, podríamos saber cuándo venía una sequía, porque la seguridad alimentaria aún no era del 100 %, ¿no?
00:21:23La demanda para predecir el tiempo era altísima.
00:21:27La oferta era cero, nadie sabía cómo hacerlo, pero cuando la demanda es altísima, aparece oferta charlatana.
00:21:37Es algo que va a pasar inevitablemente.
00:21:38¿Pero para qué predecir el tiempo si puedes hacer creer a la gente que puedes provocarlo?
00:21:43Eso sería aún mejor.
00:21:45Y existía la creencia generalizada de que tras una batalla solía llover.
00:21:49Hay notas de que Napoleón creía esto, y muchos generales de la Guerra Civil también.
00:21:56Entonces apareció un tipo cuyo nombre empezaba por G, Grinsworth o algo así, y convenció al Congreso de EE. UU. para financiarle un millón de dólares en dinamita, globos y cometas para hacerlos explotar en el cielo y hacer llover.
00:22:12Esto ocurrió de verdad.
00:22:13Al cambio actual, se gastaron millones de dólares en hacer explosiones en el cielo porque querían que lloviera.
00:22:19Obviamente, con el tiempo se vio que era charlatanería y la gente se dio cuenta de que no debían seguir haciendo eso.
00:22:26Luego mejoró la comunicación, la gente pudo compartir datos meteorológicos y de ahí nació la predicción moderna.
00:22:35Pero cada vez que veo la demanda que hay por saber cómo abordar esto de la IA, me parece un caso idéntico.
00:22:40Hay una demanda enorme de conocimiento que nadie puede aportar, así que existe el riesgo de caer en la charlatanería si no se tiene cuidado.
00:22:48Y la mejor forma de protegerse es buscar a gente más sobria y rigurosa.
00:22:53Gente que hace investigaciones metódicas, comparte datos y análisis, y no intenta venderte cursos ni nada parecido.
00:23:00Si algo podemos aprender de las explosiones de dinamita en el cielo, es que eso es lo mejor que podemos hacer ahora.
00:23:08Me recuerda a cómo todo el mundo dice que resolveremos el cambio climático, pero para eso necesitamos mucha IA y muchos centros de datos.
00:23:17Nadie habla de lo que eso le hará al clima, pero que lo resolveremos al final.
00:23:23Recuerda al episodio de los gnomos de los calzoncillos en South Park.
00:23:27Paso uno: hacer algo.
00:23:28Paso dos: no lo sé. Paso tres: beneficios.
00:23:31Por alguna razón extraña, descubriremos cómo robar calzoncillos y hacernos millonarios.
00:23:35No sé.
00:23:36Otra cosa que me genera desconfianza es ver a alguien promocionando la IA masivamente en Twitter.
00:23:43Luego revisas su perfil más atrás y acaba siendo tema de criptomonedas o NFT.
00:23:47Y piensas: solo te has subido a lo siguiente que genera interacción.
00:23:51Y sí, no se siente genuino.
00:23:54Pero hay personas sobrias en el buen sentido que hacen análisis interesantes.
00:24:00Simon Willison es un gran ejemplo y es bastante conocido.
00:24:04Intenta ser un periodista al respecto y pide disculpas activamente cuando comete un error, que es lo que se debería hacer.
00:24:11Hay otro podcast que he estado escuchando y que recomiendo.
00:24:16Corey no sé qué, era programador de videojuegos.
00:24:20Lo pondremos en las notas del episodio.
00:24:22Su actitud es: soy programador sénior de C++.
00:24:25No sé nada de IA y tampoco quiero aprenderla.
00:24:28Pero su amigo es profesor y sabe del tema.
00:24:30Así que hace entrevistas periódicas sobre distintos temas.
00:24:33Son charlas sencillas pero muy buenas, lo cual también me parece un buen consejo.
00:24:38En fin, seguro que esto es algo universal que todo el mundo está notando.
00:24:44Para mí, y también con el canal de Marimo, se siente obligatorio crear contenido sobre cómo integrarnos con la IA.
00:24:51Así que bueno, lo hacemos.
00:24:53Pero también intentamos valorar las cosas que se pueden hacer sin IA, que son geniales.
00:24:57Toda la parte interactiva y explorar datos interesantes.
00:25:00Indaguemos en eso.
00:25:01Hace un tiempo me descargué información de todas las cajas de Lego y sus precios.
00:25:07Me dije: “Ahora soy padre, tengo que ver cómo invertir en Lego”.
00:25:11Y me puse a hacer esa investigación.
00:25:13Creé un panel con todas las cajas de Lego para calcular cuáles tenían el mejor precio por pieza.
00:25:19Cosas curiosas como esa.
00:25:21No sé qué afición es más cara, si Lego o los teclados.
00:25:25Lego está alcanzando niveles altos últimamente.
00:25:27Bueno, un dato curioso:
00:25:31existe el rumor en internet de que si compras una caja de Lego de Marvel, Lego tiene que pagar por la propiedad intelectual.
00:25:39Por tanto, hay menos presupuesto por euro o dólar dedicado a las piezas en sí.
00:25:45Resulta que no hay evidencia estadísticamente significativa de eso.
00:25:49Pero ese tipo de cosas las puedes investigar por tu cuenta.
00:25:52Antes mencionaste lo que hace Marimo, este nuevo tipo de Jupyter Notebooks.
00:25:59Y dijiste que el equivalente en JavaScript no existe como tal, pero está Observable, que es una web.
00:26:04Observable está bastante cerca, diría yo.
00:26:07Sí, está bastante cerca, hace algo similar.
00:26:09Pero ese estilo de leer y escribir código e investigar no ha despegado tanto en JavaScript como en Python.
00:26:18¿Te gustaría comentar algo sobre eso?
00:26:19¿Sabes por qué podría ser?
00:26:21A ver, se supone que la mayoría de lo que hace la gente con JavaScript es crear un sitio web.
00:26:27No al 100 %, porque se pueden hacer otras cosas, ¿no?
00:26:29Pero supongamos que la mayoría es crear una web o, al menos, algún tipo de experiencia online.
00:26:34E incluso así, casi todo es construir un sitio web.
00:26:37Ahora bien, si creas una web, probablemente sabes lo que quieres.
00:26:39En plan: necesitamos el login ahí y un botón aquí.
00:26:42Y necesitamos un flujo para el usuario.
00:26:43Tiene que verse bien y ser interactivo.
00:26:45Pero eso es casi todo, esa es la mentalidad, creo.
00:26:48En cambio, si pienso en los casos de uso en Python, no es tanto sobre el lenguaje en sí.
00:26:53Es más como: “Tengo este conjunto de datos desconocido.”
00:26:55“No tengo ni idea de qué contiene.”
00:26:57“Y me gustaría predecir algo, no sé, la pérdida de clientes, la demanda eléctrica o lo que sea que contenga el dataset.”
00:27:04Y eso significa que necesitas un entorno de código excelente para la exploración interactiva.
00:27:09Para eso necesitas una interfaz iterativa donde puedas hacer cambios rápidos y ver un gráfico distinto.
00:27:17Pero también necesitas librerías capaces de gestionar todos esos datos.
00:27:20JavaScript siempre ha sido un lenguaje muy flexible.
00:27:23Pero la parte de datos siempre ha sido más floja; había cosas que podías hacer,
00:27:27pero cuando tienes gigabytes de datos y hay que hacer machine learning, ahí queda un vacío.
00:27:33Python llena ese vacío de maravilla.
00:27:35Pero aun así quieres un entorno interactivo para experimentar sin saber aún qué vas a hacer con ese dataset, porque no lo has analizado.
00:27:44Vale.
00:27:45Ahí es donde el notebook destaca muchísimo.
00:27:46Los IDEs son increíbles,
00:27:49pero ¿dónde puedo mostrar un gráfico en pantalla?
00:27:51Es algo prácticamente inexistente.
00:27:53Sinceramente, todo se reduce a: tengo un dataset por aquí, un objeto, un dataframe que me permite hacer agrupaciones rápidas,
00:28:01y la capacidad de generar cualquier gráfico que quiera. Así empezaron los notebooks,
00:28:05como un lugar donde crear todos esos gráficos de forma interactiva.
00:28:09Y de nuevo, creo que incluso con los LLMs y por mucho que a la gente le guste predecir el futuro,
00:28:14al menos por ahora, no veo un futuro en el que Python no esté ahí para ayudarte con los datos.
00:28:18Me cuesta mucho imaginarlo.
00:28:20Pero ese es el hueco que cubrió Python.
00:28:23Al hilo de la pregunta de Richard, siempre me he preguntado por qué, habiendo tantos lenguajes de bajo nivel, Python se convirtió en la referencia para el machine learning.
00:28:35¿Por qué no C++, Rust o cualquier otro de esos?
00:28:39Está relacionado con lo mismo.
00:28:40Quieres hacer un gráfico,
00:28:42¿vas a compilar el código y esperar a que salga el gráfico?
00:28:46¿O lo quieres interactivo?
00:28:48Así que el lenguaje que utilices para trabajar de forma interactiva tiene que ser un REPL dinámico, ¿no?
00:28:55Vale, eso descarta todo lo compilado.
00:28:58Ahora bien, se puede hacer este truco, que pasa mucho en Python.
00:29:01Python se conecta de maravilla con C.
00:29:03Así que en todas las librerías numéricas pesadas... Hay una librería de dataframes llamada Polars,
00:29:07está toda escrita en Rust.
00:29:09Y Python actúa más como la interfaz que como lo que realmente ejecuta todo.
00:29:12Y luego está NumPy, enfocado en matrices y demás,
00:29:15que está escrito en BLAS, C y lenguajes de muy bajo nivel.
00:29:18Simplemente tiene la integración con Python.
00:29:20Pero la gran ventaja de Python ahí es que resulta facilísimo escribir cómo quieres transformar los datos y experimentar con ellos.
00:29:28“Ah, tal vez prefiero este gráfico en lugar de ese.”
00:29:30Todo esto tiene que ser muy interactivo.
00:29:31E imaginar un compilador por medio...
00:29:34no sería una buena experiencia.
00:29:35Por eso creo que hemos llegado hasta aquí.
00:29:38Python permite crear fácilmente integraciones con lenguajes de bajo nivel si lo necesitas,
00:29:43pero la experiencia del desarrollador sigue siendo superinteractiva.
00:29:46Sí, justo iba a decir que uno de los primeros lenguajes que aprendí fue Python para hacer pequeños scripts, porque era facilísimo.
00:29:53Servía para cualquier cosa en mi Mac.
00:29:54Y como decías, para cualquier tema de datos.
00:29:56Escribías un script y lo hacía.
00:29:58Python no parecía tan estricto como otros lenguajes.
00:30:01Y sabiendo ya un lenguaje, fue bastante fácil pasarme a Python.
00:30:05Sí, creo que una valoración justa de Python es que es un lenguaje fácil de asimilar.
00:30:11Si le dedicas un fin de semana, puedes aprender muchísimo y seguir recordándolo el fin de semana siguiente.
00:30:17Con Rust, a ver, valoro todo lo que ofrece,
00:30:20pero madre mía, hay muchísima gramática que entender antes de poder escribir una sola frase en Rust, por así decirlo.
00:30:28Hay buenas razones para ello, pero Python es... Además, hay varios frameworks y cada uno funciona de forma ligeramente distinta,
00:30:35pero el lenguaje en sí es bastante minimalista y a la vez superflexible.
00:30:39Sí.
00:30:41Volviendo a lo que decías de los notebooks, me acordé de algo que hice hace años experimentando con PLN.
00:30:47En un trabajo anterior usábamos notebooks para todo.
00:30:51Le pasabas un archivo de audio, ejecutaba el proceso en segundo plano y te devolvía el texto del archivo o algo así.
00:31:00Sí.
00:31:01Tendrías un campo de entrada en una celda y de ahí pasaba a la siguiente.
00:31:05Lo convertía en una onda de sonido y luego en texto.
00:31:07Y tenías que hacer Mayús + Enter, Enter, Enter.
00:31:10Recorrías todo el notebook y al final tenías el resultado.
00:31:12Eso me encanta.
00:31:13Sí.
00:31:13El flujo completo.
00:31:14Puedes hacer prácticamente lo que quieras con los notebooks.
00:31:17Puedes descargar librerías y todo eso.
00:31:18¿Qué es lo más loco que has visto hacer a alguien en un notebook?
00:31:23A ver, te cuento algo que me gusta hacer a mí, aunque no soy muy convencional. Me encanta pensar en lo que el navegador puede hacer hoy en día.
00:31:34Porque tiene trucos de renderizado por GPU que Python no tiene.
00:31:37Así que puedo hacer cosas vistosas: definir un sistema de ecuaciones en Python porque sus librerías matemáticas son geniales,
00:31:43pero hacer que el renderizado real lo ejecute la GPU en el navegador.
00:31:47Ese es un ejemplo de lo que se puede hacer.
00:31:48Aunque lo más loco que he hecho yo...
00:31:51A ver.
00:31:52Si digo “ecuación diferencial”, ¿me vas a decir “Jesús” o sabemos lo que son las ecuaciones diferenciales?
00:31:58Solo por confirmar.
00:31:59Admito de entrada que no tengo ni idea.
00:32:01Vale.
00:32:01A veces, y esto es algo de física, cuesta mucho describir exactamente cómo será algo, pero es muy fácil describir cómo puede cambiar.
00:32:13Pasa mucho en física.
00:32:14A veces lo segundo es más fácil de describir matemáticamente que lo primero.
00:32:18A eso se le llama ecuación diferencial.
00:32:20Por ejemplo, conocemos la velocidad o la aceleración de algo, pero nos gustaría predecir cómo estará seis pasos más adelante.
00:32:28Y la cuestión es cómo resolver eso.
00:32:30Eso es una ecuación diferencial.
00:32:31Nunca entendí del todo las ecuaciones diferenciales porque jamás las necesité, salvo en una asignatura de la universidad.
00:32:37Pero luego descubrí una ecuación diferencial relacionada con los videojuegos llamada la ley de Lanchester.
00:32:42Imaginaos el Age of Empires: dos ejércitos se chocan y luchan con todo.
00:32:48Y tienes al Ejército Rojo, al Ejército Azul, básicamente un montón de tipos dándose con todo.
00:32:53¿Podemos predecir qué ejército ganará y por cuánto?
00:32:56¿Cuántos supervivientes quedarán del ejército más grande?
00:33:00Vale.
00:33:00Existe una ecuación llamada ley de Lanchester, que es una ecuación diferencial. Dice que las bajas de tu ejército dependen del tamaño del ejército rival.
00:33:10Porque ese es el número de espadas que te apuntan, básicamente.
00:33:13Esa es la ecuación diferencial que puedes plantear e intentar resolver, la llamada ecuación de Lanchester.
00:33:18Y siempre me pareció algo curioso.
00:33:20Si solo veo los símbolos y las matemáticas, no llego a captarlo.
00:33:24Pero algo que sí puedo hacer en JavaScript es programar un simulador de batallas con detección de colisiones y demás.
00:33:30Y eso puede ser un widget dentro de mi notebook de Python. Ejecuta todas las simulaciones y las guarda en un archivo de datos.
00:33:38Luego, analizando los datos en Python, puedo comprobar si la ley de Lanchester se cumple.
00:33:43Y resulta que sí.
00:33:44Esa es la historia de cómo Vincent entendió por fin las ecuaciones diferenciales:
00:33:48simulando la ley de Lanchester.
00:33:50En uno de esos widgets de Python.
00:33:52Y, de nuevo, mucho de esto ocurre en el front-end porque hay formas visuales muy buenas de mostrar que la detección de colisiones está funcionando, lo que hace que sea una experiencia interactiva muy divertida.
00:34:03Pero para hacer los cálculos y los gráficos reales, volvemos a dar un paso atrás hacia Python.
00:34:07Creo que esto es lo más elaborado y raro, fuera de lo convencional, que he hecho en un notebook.
00:34:12Poca gente crea simuladores de batalla para entender ecuaciones diferenciales en su día a día.
00:34:18Bueno, sería una buena forma de enseñar ecuaciones diferenciales en las escuelas, la verdad.
00:34:23El siguiente paso, por supuesto, es hacerlo con el Age of Empires.
00:34:26Eso también estaría genial.
00:34:27O con StarCraft, o con el juego de moda que jueguen los chavales ahora.
00:34:32Lo que más me gusta de los notebooks es que ofrecen una experiencia muy personalizada para entender cualquier concepto.
00:34:39Especialmente ahora que hay buenas integraciones con LLMs.
00:34:42Tenemos un truco: ya sabes que los LLM redactan muy bien archivos, pero cuando tienen que depurar algo, tienen que ejecutar torpemente el archivo y mirar la salida de la terminal para entenderlo.
00:34:53Eso genera dar muchísimas vueltas.
00:34:56Nosotros usamos un truco con un archivo ficticio, un borrador al que el LLM tiene acceso.
00:35:02Y sí, el LLM puede escribir en él como lo haría normalmente en cualquier archivo.
00:35:06La diferencia es que ese archivo usa un gestor de contexto de Python que le da acceso a todas las variables del notebook.
00:35:12Eso significa que Claude puede inspeccionar cualquier variable directamente sin necesidad de imprimirlo todo, analizando lo que hay en memoria al instante.
00:35:20Y con cosas así, combinando un LLM y un notebook, puedes ponerte supercreativo e ir en direcciones muy elaboradas.
00:35:29Sientes que el cielo es el límite.
00:35:32Lo único que me pasa cuando uso un LLM dentro de un notebook es que procuro generar una o dos celdas a la vez.
00:35:38Nunca le pido que genere el notebook entero porque me gusta estar presente en el proceso.
00:35:43Me gusta entender qué pasa y también ir corrigiendo el rumbo o guiándolo.
00:35:46A veces también prefiero implementar una función yo mismo para comprobar si lo he entendido de verdad.
00:35:53Pero sí, hay algo especial en ver exactamente qué ocurre en el notebook.
00:35:56Permite crear una experiencia muy interactiva.
00:35:58Y eso hace que depurar sea un placer. Cuando trabajo con sistemas numéricos, como un motor de recomendaciones (he construido varios en el pasado),
00:36:09necesitas gráficos sí o sí.
00:36:10No hay otra opción.
00:36:12Y los REPLs no te dan eso.
00:36:13Necesitas algún tipo de notebook.
00:36:15Ya.
00:36:15No puedo decir que me identifique del todo porque nunca he intentado crear un motor de recomendaciones,
00:36:20pero entiendo el impacto visual que aporta tener un gráfico en un caso así.
00:36:26Claro, es que ¿cómo depurarías un sistema de recomendación sin poder usar gráficos?
00:36:30Se vuelve mucho más difícil. Imagina que hubo un error durante el fin de semana,
00:36:34¿cómo identificas cuándo ocurrió exactamente?
00:36:36A mí me encantaría poder ver un gráfico en ese punto.
00:36:39A lo mejor puedes poner parte de eso en un cuadro de mando.
00:36:41Pero es uno de esos momentos donde, si no sabes de antemano qué gráfico vas a necesitar, te hace falta un entorno realmente flexible.
00:36:47Ahí es donde el notebook en Python destaca de verdad.
00:36:51¿Y cómo pasaste de depurar motores de recomendación al equipo de crecimiento de Marimo, con todo este equipo de micro y cámara?
00:37:00Vale.
00:37:00Pasaron unas cuantas cosas curiosas.
00:37:02Trabajaba en una consultora en Ámsterdam y cofundé una conferencia bastante popular,
00:37:10llamada PyData Ámsterdam.
00:37:11Sigue existiendo 10 años después,
00:37:12así que algo hicimos bien.
00:37:14No fui el único, por cierto.
00:37:16Éramos un grupo de gente, pero aun así.
00:37:18Me fui sintiendo muy cómodo en el escenario.
00:37:21En la universidad trabajé de camarero en un club de comedia bastante conocido en los Países Bajos.
00:37:29Y en verano, cuando el teatro cerraba, hacía de guía turístico en Ámsterdam.
00:37:33Les robaba los chistes a los cómicos e intentaba contárselos a los nuevos grupos de turistas que llegaban cada dos horas un martes cualquiera.
00:37:40Así que terminas acostumbrándote a estar en un escenario.
00:37:42No solo organizaba eventos, también daba ponencias a menudo en los eventos de PyData.
00:37:46Me resultaba bastante fácil que me aceptaran.
00:37:48Un consejo: si queréis que os acepten charlas en conferencias, formad parte del comité de revisión un tiempo.
00:37:54Así sabréis cómo se evalúa una propuesta de charla cuando se recibe.
00:37:59El caso es que me sentía cómodo en el escenario e iba a bastantes eventos.
00:38:02Hasta que fui a uno llamado “spaCy in Real Life”.
00:38:05No sé si conocéis spaCy o Explosion, pero crearon uno de los primeros paquetes serios de PLN en Python.
00:38:13Estando por allí, los fundadores de spaCy se me acercaron:
00:38:16“Vincent, hemos visto tus demostraciones en el taller y demás,
00:38:19y creemos que lo harías muy bien en YouTube.”
00:38:21Me pareció interesante. Nunca lo había hecho y no sabía nada de PLN en ese momento, pero quería aprender.
00:38:27Llegamos a un acuerdo: “Equipo de spaCy, sabéis mucho de PLN y yo quiero aprender sobre ello.”
00:38:32“Encantado os hago los vídeos si me confirmáis que lo que hago es correcto, porque así aprenderé PLN.”
00:38:37Ese fue el trato, básicamente.
00:38:40Y de repente, tenía un canal de YouTube en su plataforma donde subía vídeos, y esos vídeos funcionaron muy bien.
00:38:47Luego, otra startup de IA llamada Rasa, que hace chatbots, me contactó diciendo: “Hola Vincent, nos gustan tus vídeos de spaCy en YouTube.”
00:38:56“Buscamos a alguien que haga de Developer Advocate enfocado a investigadores”, porque tenían un equipo de investigación bastante grande.
00:39:02El problema era que los usuarios de Rasa no entendían los algoritmos.
00:39:07Así que necesitaban a alguien que pudiera trabajar en el algoritmo y también explicarlo.
00:39:12Así que hice eso un tiempo.
00:39:13Luego volví a Explosion, la gente de SpaCy.
00:39:16Ellos también necesitaban evangelizadores de desarrolladores, así que trabajé allí.
00:39:18De ahí, trabajé en este grupo llamado Probable.
00:39:22Eran, digamos, el equipo de scikit-learn.
00:39:23También querían tener a alguien de DevRel por allí.
00:39:26Y mientras estaba allí, hice un pódcast e invité al fundador de Marimo, Akshay, que ahora es mi jefe.
00:39:33Y resulta que él y yo fuimos a la misma escuela secundaria.
00:39:36Antes de empezar el pódcast, charlamos un poco y descubrimos que tuvimos el mismo profesor de matemáticas cuando teníamos 10 o 12 años.
00:39:44Así que congeniamos, y con el tiempo consiguieron financiación y me dije: “Sí, este notebook es increíble”.
00:39:48“Me está corrigiendo de formas que no anticipaba”.
00:39:50Y, bueno, es una historia algo larga, pero así llegué a donde estoy.
00:39:53Así que sí, fui consultor hace mucho, pero al hacer actividades secundarias, todas las misiones secundarias, aprendes que la misión principal también se actualiza si haces suficientes secundarias.
00:40:03Sí, creo que siempre es interesante escuchar las historias de la gente, porque no es un trabajo común hacer videos de YouTube sobre tecnología.
00:40:10No es algo para lo que estudies ni vas a la universidad para aprender a hacer eso.
00:40:14Así que es interesante escuchar las historias sobre cómo empezaron, cómo se sintieron cómodos ante la cámara, cómo aprendieron a hacer guiones, o no sé si usas guion, o cómo consiguieron el equipo.
00:40:23Nunca uso guion.
00:40:24¿Nunca usas guion?
00:40:25Vale.
00:40:25No sé cómo funciona eso.
00:40:27Bueno, a ver, sí, hago videos de YouTube, pero no es todo lo que hago.
00:40:32Por ejemplo, hace un tiempo hice esto de Calm Code, y también para eso hice muchos videos, pero en ninguno aparece mi cara.
00:40:41Y eso fue porque facilitó muchísimo la edición.
00:40:43Si me equivocaba al hablar, no tenía que alinear el aspecto de mi cara.
00:40:46Podía simplemente cortar el audio y el video y terminar súper rápido.
00:40:50Así que lo más importante para mí al hacer un video sobre Marimo es tener una buena historia, un buen explicativo o algo que valga la pena explicar.
00:40:57Y sí me siento a pensar: “Vale, ¿cómo debería ser la introducción más o menos y cómo debería ser la experiencia?”
00:41:04Pero la mayoría de las veces, al menos si pienso en los buenos momentos en los que aprendí algo, fue estando en un bar cuando un amigo ponía algo sobre la mesa,
00:41:14¿era un posavasos?
00:41:14Creo que se llama así en inglés, ¿no?
00:41:16Daban la vuelta al posavasos, casi sin espacio, pero quizás lo suficiente para hacer un pequeño dibujo y transmitir el concepto.
00:41:22Y por lo general eso basta, y de hecho es lo que la gente quiere.
00:41:24No te vas a volver un profesional de Marimo por ver un video de cinco minutos, pero tal vez pueda explicarte muy bien este concepto y hacerte entender si esto va a ser relevante en tal caso, sin hacerte perder el tiempo, aquí tienes una buena explicación.
00:41:39Y bueno, si quiero transmitir eso, tampoco debería pensarlo demasiado.
00:41:43Solo debería tener un notebook bien preparado, y lo único que tendría que hacer es presionar grabar, explicar la cuestión y luego editarlo para que no haya titubeos.
00:41:52Y listo.
00:41:53Creo que es una excelente manera de abordarlo.
00:41:57Quiero decir, y hasta cierto punto, es bastante justo.
00:41:59Podrías decir: “Vale, Vincent, preparaste el notebook y estás leyendo lo que se muestra allí”.
00:42:03Pero tampoco quiero... también creo que es superartificial si miras a la cámara y solo lees lo que hay en el teleprónter.
00:42:09Hay momentos en los que hacemos un anuncio oficial donde también importa para la empresa usar las palabras correctas, y ahí sí uso el teleprónter.
00:42:18Pero creo que hay algo muy impersonal en simplemente leer algo que se muestra en pantalla, aunque entiendo que hay un par de videos en los que eso funciona muy bien.
00:42:29Como el chico de 3Blue1Brown.
00:42:30Seguro que hace esos increíbles videos explicativos de matemáticas con animaciones.
00:42:34Y seguro que usa guion, y ese es el tipo de contenido que le funciona muy bien a él.
00:42:38Debería seguir haciéndolo.
00:42:39Es genial.
00:42:40Pero a mí me interesa publicar dos videos a la semana con una buena explicación, y al no sobrepensarlo, creo que puedo gestionar dos videos a la semana yo solo con muy buenas visitas.
00:42:51Así que no tengo razón para complicarlo demasiado, si tiene sentido.
00:42:55Y parte de ello, como me dicen algunos, es que aprecian la espontaneidad.
00:42:59No intento conseguir la mayor cantidad de visitas posible.
00:43:01Solo intento explicar esta única cosa.
00:43:02Y si no es relevante para ti y te vas en los primeros 10 segundos, me parece totalmente bien.
00:43:07Porque solo quiero que esto sea genial para la gente que tiene ganas de escuchar.
00:43:12De verdad.
00:43:12Además, tampoco... ya casi estamos en los 2 millones de visitas.
00:43:16Así que pronto alcanzaremos ese pequeño y divertido hito.
00:43:19Y, con gusto, lo veré y presumiré de ello.
00:43:22Claro, si el número sube, genial.
00:43:25Pero tampoco me importa mucho.
00:43:26Al final, lo único que me importa es que el canal de YouTube ayude a que más gente pruebe Marimo,
00:43:31y que estén al tanto de lo que hacemos.
00:43:34El objetivo es que la gente use Marimo, no tener más visitas en YouTube.
00:43:38Eso es algo muy secundario en comparación con el panorama general.
00:43:44Claro.
00:43:45En ese caso, ¿cómo decides qué video hacer?
00:43:48¿Revisas Marimo y piensas: “Oh, esta parte es difícil, haré un video sobre esto”?
00:43:54¿O miras Reddit para ver con qué tiene problemas la gente?
00:43:56¿Cómo decides qué videos hacer?
00:43:59Es gracioso que lo digas.
00:43:59Esta mañana publiqué en Reddit no un “pregúntame lo que sea”, sino un “cuéntame lo que sea”.
00:44:03Me llamo Vincent.
00:44:04Hago los videos de Marimo.
00:44:05¿Sobre qué debería hacer videos?
00:44:06Y la gente propone sugerencias interesantes.
00:44:08Esa es una forma.
00:44:10Supongo que cuando empecé con Marimo, teníamos la idea de que hay un par de conceptos que diferencian a Marimo de Jupyter.
00:44:17Y Jupyter es algo que la gente ya conoce.
00:44:19Marimo es un poco diferente.
00:44:20Vale.
00:44:20Así que debíamos explicar muy bien esas diferencias.
00:44:22Porque posiblemente sea un obstáculo o algo con lo que la gente tropiece.
00:44:25Así que, vale.
00:44:25Asegurémonos de tener al menos un video para todos esos casos raros.
00:44:29De modo que si alguien busca, encuentre ese video.
00:44:33Bien, ya hicimos eso.
00:44:34¿Y ahora qué?
00:44:35Bueno, están estas comunidades diferentes.
00:44:37Por ejemplo, la gente a la que le gusta usar Airflow.
00:44:39Ese es un planificador en Python.
00:44:41Está Prefect, otro planificador.
00:44:43Están estos frameworks web como Flask y Django.
00:44:46Tal vez esa gente tenga necesidades distintas.
00:44:47Y podríamos hacer una demostración que muestre a ese público específico: “A apuesto a que les gustará este truco”.
00:44:53O: “Si usas este script, Marimo te será mucho más útil”.
00:44:57Django tiene este ORM interesante.
00:44:59Y para conectarlo bien con Marimo, debes hacer un truco con un script.
00:45:02Y una vez ahí, todo es pan comido.
00:45:05Vale, esa fue la segunda fase.
00:45:07Y con toda esa tarea hecha, ahora estoy en un punto más de: “¿Esta función me entusiasma?”
00:45:13Si es así, bueno, el marketing es un intercambio de entusiasmo.
00:45:17Así que si me entusiasma mucho algo, debo hacer un video porque estoy entusiasmado.
00:45:21Y tal vez otros también lo estén.
00:45:23Y parte de eso es como: “Tenemos este truco genial con LLM y haremos un video sobre ello”.
00:45:29Pero mucho de lo que me gusta es simplemente: “Este nuevo widget me permite abordar el problema de otra forma”.
00:45:35Por ejemplo, lo de la Ley de Lanchester.
00:45:37Ese fue un video muy divertido de hacer para mí.
00:45:39Y por supuesto, hay cosas que pasan en el mundo sobre las que tienes que hacer un video.
00:45:43Simplemente porque son temas de actualidad.
00:45:44Por ejemplo, la empresa que nos adquirió se llama CoreWeave.
00:45:50Es un proveedor de GPU muy grande.
00:45:52OpenAI es uno de sus clientes.
00:45:54Por dar un ejemplo, alquilan GPU.
00:45:56Y hace poco publicaron un benchmark mostrando que eran el proveedor más rápido de Kimi K2.6.
00:46:02Vale.
00:46:03De acuerdo.
00:46:03Supongo que tiene sentido explorar eso.
00:46:05Y, vaya, es muy rápido.
00:46:06Vale.
00:46:07Haré un video sobre cómo conectarlo a Marimo, porque es un LLM extremadamente rápido.
00:46:12Vale.
00:46:12Tiene sentido.
00:46:13Claro.
00:46:13Pero me sigue entusiasmando.
00:46:15Al menos por ahora, eso es a lo que realmente intento apuntar.
00:46:19Creo que es genial.
00:46:20Simplemente compartirlo.
00:46:21Y el entusiasmo no se guiona.
00:46:22Simplemente no funciona así.
00:46:23No puedes guionar el entusiasmo.
00:46:25Sí, claro que no.
00:46:26Está genial que transmitas eso en los videos.
00:46:30Mencionaste antes que CoreWeave adquirió Marimo.
00:46:34¿Eso ha cambiado algo para ti?
00:46:36¿Vas a crear un canal de YouTube de CoreWeave?
00:46:38¿Cómo ha cambiado eso tu día a día?
00:46:40Bueno, ellos ya tienen un canal de CoreWeave.
00:46:42En el organigrama, tal vez la gente lo sepa.
00:46:44También está esta empresa llamada Weights & Biases.
00:46:47Si te interesa el aprendizaje automático, quizás la conozcas.
00:46:49Si no, pues no.
00:46:50Pero antes de comprarnos a nosotros, como unos cinco meses antes, CoreWeave compró Weights & Biases.
00:46:55Así que en el organigrama está CoreWeave, luego Weights & Biases, y después nosotros.
00:47:00Puedes imaginarlo como la rama de software de la empresa, por así decirlo.
00:47:03No es la gran granja de servidores.
00:47:08Es una rama totalmente diferente.
00:47:10Y lo principal, parafraseando un poco, es la sensación de que la gente de CoreWeave realmente quiere vernos crecer.
00:47:18Crecimos un 10x, como un 5% semanal.
00:47:21Les gusta mucho eso.
00:47:22Y son conscientes de que parece que estamos haciendo las cosas bien.
00:47:25Así que nos dicen: “Si quieren colaborar, avísennos”.
00:47:29“Haremos una colaboración en YouTube con gusto si hace falta”.
00:47:33Está totalmente bien.
00:47:34Pero hasta ahora, simplemente no ha habido ninguna orden desde arriba de que tengamos que colaborar ni nada parecido.
00:47:41En todo caso, el canal de Slack se volvió muchísimo más grande, porque antes éramos nueve personas en un canal.
00:47:46Ahora son casi mil.
00:47:48Así que tienes que filtrar: “Ese hilo no, ese canal no, este tampoco”.
00:47:53Haces un poco de eso, pero eso es todo.
00:47:55De verdad.
00:47:56Porque ven nuestro crecimiento y solo quieren que continuemos.
00:48:00Así que una cosa que hemos hecho ahora...
00:48:02Google tiene algo llamado Colab.
00:48:04Son Jupyter Notebooks proporcionados por Google con GPU.
00:48:07Este lunes lanzamos los notebooks de CoreWeave Marimo en Molab.
00:48:11Así que tenemos una GPU Blackwell bastante potente gratis si abres un notebook allí.
00:48:18Es un gran experimento, porque cuando lanzas un producto así, toda la semana siguiente te la pasas previniendo el fraude y el abuso.
00:48:26Porque a mucha gente le gusta usar esas GPU.
00:48:28Así que nuestro canal de Slack ha estado muy divertido esta semana.
00:48:31Pero eso es lo primero que estamos haciendo ahora que no habríamos hecho sin la adquisición.
00:48:38Porque ahora tenemos acceso a recursos que antes no teníamos.
00:48:42Esto puede sonar un poco desviado del tema, pero quería preguntarlo.
00:48:46Últimamente ha habido muchos ataques a la cadena de suministro.
00:48:50Y he visto que ha afectado bastante al mundo de Python con PyPI.
00:48:54¿Tienes algún consejo para evitar ser atacado así?
00:48:57Porque he usado PyPI.
00:48:58Y sé mucho más sobre npm y la antigüedad mínima de publicación, cosas así.
00:49:03¿Cómo se configura eso en Python?
00:49:04¿O acaso no es algo...
00:49:06Hay cosas similares, sí.
00:49:07También está...
00:49:10En el mundo de JavaScript usas npm algo.
00:49:14Y en Python hoy en día usas uv algo.
00:49:16pip era lo que la gente solía usar.
00:49:20Pero hubo un grupo de personas muy bueno en Rust que hizo algo mucho más rápido para Python.
00:49:25Eso se llama uv.
00:49:27Son cosas similares.
00:49:28El mejor consejo es mantener reducida la superficie de ataque.
00:49:32Solo depende de proyectos que conozcas bien y en los que confíes.
00:49:35Especialmente hoy en día, cuando cualquiera programa un paquete de Python sin pensarlo.
00:49:39Mantén reducida esa superficie.
00:49:42Limítate a los paquetes tradicionales.
00:49:45Y si es posible, sería excelente que la gente financiara los paquetes que importan.
00:49:49Hay un par de estos frameworks web.
00:49:52Digamos que hay tres personas manteniendo Starlette.
00:49:56Starlette, FastAPI está construido sobre eso.
00:49:59Y varios otros, creo que Marimo también.
00:50:01No queremos que Starlette falle.
00:50:03Porque eso implicaría un gran riesgo.
00:50:05Así que vale.
00:50:05Pensar en cofinanciar eso también sería algo bueno a considerar.
00:50:09Pero además de eso, decir mucho que no y mantener la superficie lo más pequeña posible es realmente lo mejor que se puede hacer.
00:50:16Así que, si alguien no... oh, perdón.
00:50:18Iba a decir que parece que hay un ataque cada semana hoy en día.
00:50:21Así que es un buen consejo.
00:50:22Todos deberían asegurarse de estar al día con todas esas cosas.
00:50:26En la conversación anterior que tuvimos, tal vez mencionaste que estabas trabajando en algo secundario para video.
00:50:33Porque nos presentaste a Elliot, de quien hemos hablado.
00:50:37¿Cuál es la relación ahí?
00:50:39Bien.
00:50:39Vale.
00:50:39Elliot tiene un canal de YouTube.
00:50:43Se llama Dreams of Code.
00:50:44Y siempre me pareció un tipo genial como YouTuber.
00:50:48Pero luego me di cuenta de algo que me hizo ganarle mucho más respeto.
00:50:52No apareció durante un mes y medio.
00:50:54Y me preguntaba: ¿por qué?
00:50:55Normalmente publica un video a la semana.
00:50:57La mayoría de YouTubers hace eso.
00:50:58Pero él desapareció como seis semanas.
00:51:00Y luego regresó y dijo: “Sí, he estado programando en Rust en serio”.
00:51:03“Y tratando de hacer un buen editor de video con un toque de LLM para determinar qué fragmentos podemos cortar”.
00:51:10Lo probé.
00:51:11Y al verlo pensé: “Vale, todas las herramientas de IA para edición de video las he odiado hasta ahora”.
00:51:19Y esta fue la primera vez en la que dije: “Bueno, la app aún no está en un estado en el que la usaría”.
00:51:24Pero finalmente veo que hay un camino que se puede recorrer y que realmente podría llegar a ser algo bastante bueno.
00:51:31Así fue como lo contacté.
00:51:32Le dije: “Me gusta lo que haces, pero aquí hay una lista de errores”.
00:51:36Fui de los primeros en reportarle una buena lista de errores.
00:51:39Y así fue como nos mantuvimos en contacto.
00:51:41Él está más enfocado en el área de edición de video y yo en la creación de miniaturas.
00:51:48Quiero que hacer estas miniaturas de YouTube sea lo más simple posible.
00:51:52Y mis requisitos son bastante sencillos.
00:51:54Pero algo que me gusta es tener una foto mía o de alguien y que aparezca un contorno blanco fácilmente.
00:52:00Y puedo hacer algo bonito así, o simplemente algo que simplifique mucho la creación del fondo.
00:52:05Definitivamente programé a mi gusto mi propia herramienta.
00:52:09Y una parte de mí pensaba: “Estaría genial... ¿podría vender esto, tal vez?”
00:52:14Es una idea que ronda por mi cabeza.
00:52:15Parte de mí no sabe si es una idea tan buena.
00:52:17Hay personas que me contactan diciendo: “Lo que hiciste suena bastante útil”.
00:52:21Pero debo ser totalmente sincero: no sé Swift tan bien.
00:52:25Lo conozco un poco ahora porque hice esta app y me importa.
00:52:29Y quiero mantenerla hasta cierto punto.
00:52:30Intentas descifrar cuál es una buena estructura de archivos y haces esas cosas.
00:52:34Pero si algo se rompiera por completo, no me gusta la idea de depender totalmente de esta herramienta para hacer cualquier cambio.
00:52:41Así que el punto en el que estoy es: para mí, está genial.
00:52:47Y con algunas personas que no me importa compartirla, puedo compartirla.
00:52:51Pero no estoy ni cerca de decidir si es una buena idea venderla o no.
00:52:56Esa es la fase en la que me encuentro.
00:52:58Creo que a mucha gente le pasa esto: es muy fácil programar una herramienta con IA para ti mismo.
00:53:03Pero convertirla en algo que estés dispuesto a vender exige un nivel de calidad totalmente distinto, ¿verdad?
00:53:09Y yo no he resuelto eso aún, personalmente.
00:53:12Es muy raro porque es una herramienta que uso a diario.
00:53:14Cada vez que hago un video de YouTube recurro a esto porque es mucho mejor que cualquier otra cosa que haya probado.
00:53:21Pero no sé.
00:53:21Creo que en el caso de Elliot —y estoy parafraseando, él podría contarlo mejor que yo—,
00:53:27creo que él realmente escribe el código él mismo.
00:53:30Y eso lo hace sentir más como: “Me importa esto y me pertenece”, además de que quiere aprender más Rust.
00:53:35Muchas cosas se juntan en ese proyecto.
00:53:39Es solo que yo tengo un hijo, una familia y una vida.
00:53:42No tengo tiempo ahora para aprender Swift al nivel necesario para mantener la app.
00:53:46Pero es algo que estoy construyendo y con lo que estoy experimentando.
00:53:50Eso es verdad.
00:53:51Creo que todo el mundo siente esto ahora.
00:53:53Es muy fácil programar algo rápido con IA para ti.
00:53:55Pero reconocer la diferencia entre algo bueno y algo excelente para un software real,
00:54:00eso pesa bastante si quieres ser responsable al respecto.
00:54:04Tengo muchísimas apps programadas con IA para partes aleatorias de mi flujo de trabajo.
00:54:09Podrías lanzarlas como producto, pero en ese punto debo asegurarme de que funcionen para todos y no solo en mi computadora.
00:54:16Y como dijiste sobre la propiedad, casi todas las hice con ayuda de la IA.
00:54:20Si se borraran mañana, simplemente las volvería a generar y no me importaría mucho el código con tal de tener el resultado.
00:54:28Así que para lanzarlo como producto requeriría mucho trabajo, investigar y asegurarme de que esté bien construido.
00:54:34Y creo que la palabra que usaste, “importar”, es clave, ¿verdad?
00:54:38Me di cuenta de algo que es una historia bastante genial.
00:54:43Hice esta pequeña demostración en Lua, sobre cuál es el videojuego más simple de plataformas que podrías hacer.
00:54:49Es algo de lo que Brett Victor habló hace 10 años.
00:54:52En un momento me di cuenta de que hacer que el personaje salte a una plataforma y luego a otra... apenas lo logró, oh, falló el salto.
00:54:59Quieres acercar las plataformas o cambiar la gravedad, hay varias cosas que podrías ajustar.
00:55:04No quiero tener esa conversación con Claude, porque sería supertedioso, ¿no?
00:55:08Simplemente no quiero tener esa conversación.
00:55:10Así que lo solucioné creando un nuevo IDE.
00:55:13Se llama Scrub.
00:55:14Lo anuncié el miércoles en un evento.
00:55:17El objetivo del IDE es que cada entero y flotante se vuelva ajustable deslizando el cursor.
00:55:21Puedes hacer clic en el número y arrastrarlo a la izquierda o derecha.
00:55:24Eso cambia el número y guarda inmediatamente el archivo en el disco.
00:55:27Hay algo genial en Lua y Love2D: en cada ciclo de renderizado,
00:55:33cada vez que se vuelve a dibujar,
00:55:35si hay un archivo nuevo en el disco, simplemente recarga los módulos.
00:55:38Así que no necesito un compilador.
00:55:42Puedo actualizar cualquier variable y ver el cambio en vivo en mi videojuego.
00:55:46Y esa es una gran demostración.
00:55:47Lo inesperado fue que, al poder mirar el código y jugar con él,
00:55:51empecé a interesarme mucho más en el código.
00:55:54De repente quería que las variables estuvieran en un lugar fácil de ajustar
00:55:58si quería experimentar.
00:56:00También podías actualizar un entero en un bucle for.
00:56:03Así que puedes hacer aparecer 10 cosas en lugar de 2.
00:56:05De pronto interactúas con el código mucho más que con cualquier otra cosa generada,
00:56:10bueno, generada por Claude.
00:56:11Rápidamente me di cuenta de que preocuparse por el código es la clave.
00:56:14Si encuentras una forma de interesarte en el código, todo lo demás fluirá.
00:56:18Eso es lo que no me gusta a veces de programar con Claude:
00:56:21te pones en una torre de marfil y la distancia entre tú y el código es enorme, ¿sabes?
00:56:27Si hay problemas... yo siempre he sido un humilde siervo, un peón programando para una gran empresa.
00:56:34Y siempre me quejaba de los altos directivos con sus trajes en su torre de marfil.
00:56:38Y con Claude, tú te conviertes en ese tipo.
00:56:41Lo que me gustó de estos experimentos fue ver si podemos hacer que te importe un poco más el código.
00:56:47Eso siempre es algo bueno.
00:56:49Y volvemos al cuaderno de notas.
00:56:50Esto también me gusta del cuaderno.
00:56:52Te importa un poco más el código porque te muestra el gráfico que necesitas.
00:56:55Y si usas controles con deslizadores, te permite jugar un poco con los números y ajustes.
00:57:01Porque de repente se vuelve interactivo.
00:57:03No es un archivo estático al que tienes que estar mirando todo el día.
00:57:07Pero de nuevo usaste la palabra “importar”.
00:57:09Creo que esa será la clave muy pronto.
00:57:12¿Cómo puedes hacer que realmente te importe el software?
00:57:15Porque ese será el veneno si no tenemos cuidado.
00:57:18Sí, es obvio porque técnicamente el código es increíblemente barato ahora.
00:57:22Puedes hacer que Claude lo escriba muy rápido.
00:57:24El reto es añadirle valor a ese código.
00:57:27Antes, cuando hacías una app completa, pasabas horas escribiendo el código tú mismo.
00:57:32Tenía el valor de las horas de trabajo invertidas.
00:57:34Pero ahora, con una sola instrucción, parece que obtienes algo funcional.
00:57:39Pero conviene revisar ese código para comprobar que sea bueno.
00:57:42Claude puede hacer el trabajo y parte del razonamiento, pero nunca podrá comprenderlo.
00:57:48Aún quieres hacer parte de esa comprensión tú mismo, ¿verdad?
00:57:50Y quiero darle mucho valor a eso.
00:57:53Porque el miedo a decir: “¿Puedo vender esto si no entiendo el código?”
00:57:57Eso da bastante miedo.
00:57:58Especialmente si manejas datos confidenciales de otras personas y todo eso.
00:58:03Otra pequeña anécdota divertida sobre esto:
00:58:05Hice una app de tarjetas de estudio para mí porque quiero ejercitar mi memoria.
00:58:08Si Claude puede hacer más cosas y ya no necesito recordar tanto,
00:58:13aún quiero hacer ejercicios para evitar que mi memoria se deteriore.
00:58:16Así que hice esta app llamada remember.cards, muy difícil de olvidar, lo cual es bueno.
00:58:21Pero luego piensas: “Tal vez la IA pueda crear las tarjetas por mí”.
00:58:24Ese sería un buen uso para las IA.
00:58:26Las tarjetas que quería hacer eran para aprender a decir “gracias” en todos los idiomas.
00:58:31En rumano es “multumesc”, que es una palabra genial.
00:58:34El frente de la tarjeta dice: “¿Cómo se dice gracias en rumano?”.
00:58:37El reverso dice: “multumesc”.
00:58:40Le pedí a Claude que hiciera todas las tarjetas, y lo hizo.
00:58:44¿Y sabes cuál fue la primera tarjeta?
00:58:46“¿Cómo se dice gracias en inglés?”.
00:58:48Lo cual describe perfectamente lo que es aprender con Claude.
00:58:51Puede generarte muchísimo contenido.
00:58:54Es bastante impresionante.
00:58:55Pero al mismo tiempo, está claro que no entiende absolutamente nada.
00:58:58En el caso de las tarjetas, también aprendí que Claude no debería escribir ninguna.
00:59:03Debería hacerlo yo mismo a mano.
00:59:05Porque si me importa aprender, el acto de escribirlo me ayudará a recordar más que cualquier práctica posterior, ¿cierto?
00:59:13Estar involucrado en el proceso será mucho mejor para mi memoria que delegárselo todo a Claude.
00:59:18También es divertido saber cosas, ¿no?
00:59:20Así que no hay que delegar nuestra mente de inmediato solo porque sea “más fácil”.
00:59:26Sí, similar a la experiencia que tuve hablando con amigos fuera del mundo del desarrollo que empezaron a usar ChatGPT y Claude en el trabajo.
00:59:33He oído a algunos decir: “Se equivocó en esta parte y todo eso”.
00:59:37Pero en la siguiente frase dicen: “Lo uso para todo”.
00:59:39“Lo uso para aprender cosas nuevas”.
00:59:41Y yo pensaba: “¿Recuerdas el tema sobre el que sabías mucho y notaste que ChatGPT falló?”.
00:59:46Debes recordar que en los temas que no conoces, también habrá información incorrecta.
00:59:51Recuerda que puede equivocarse.
00:59:54Cuando empiezas a aprender cosas nuevas preguntándole a ChatGPT, no puedes saber si está mal.
00:59:59Así que intenta no tomarlo como la verdad absoluta.
01:00:02Sí, y además es entretenido saber cosas.
01:00:06Está bien, así es como yo lo manejo.
01:00:08Mola que Claude pueda hacer de todo.
01:00:11Pero soy egoísta.
01:00:12No quiero que lo haga todo.
01:00:13Y puedo defender eso públicamente.
01:00:16Pero cada quien debería decidir qué quiere hacer con esto por su cuenta.
01:00:20Una cosa que he notado es tal vez un consejo general.
01:00:26Tengo curiosidad por saber si ustedes también han experimentado esto.
01:00:29¿Han notado que, si es verdad que las IA podrán ejecutar todo el código por nosotros,
01:00:34probablemente lo principal que los humanos podemos aportar es proponer buenas ideas para que las ejecuten?
01:00:42¿Son las IA propicias para esto?
01:00:44Porque he notado que si quiero tener una buena idea, necesito estar lo más lejos posible de la computadora hoy en día.
01:00:50Estar con mi hijo, ir a un bar con papel y lápiz e intentar estimular la creatividad.
01:00:56Y luego, estando lejos de la computadora, me surge una idea y solo debo procurar no olvidarla.
01:01:02En eso Claude va a ser pésimo.
01:01:07¿Cierto?
01:01:07Sí, hay una entrevista popular del dueño de Take-Two donde le preguntaron: “Como la IA puede crear juegos ahora, ¿te preocupa que la gente haga muchísimos juegos buenos?”.
01:01:17Y él dijo: “Siempre ha sido posible y fácil hacer juegos, pero la IA no te dará ideas creativas e innovadoras, eso tienes que aportarlo tú”.
01:01:27Creo que es verdad, esa ha sido mi experiencia también al buscar nuevas ideas.
01:01:31Es mala generando buenas ideas y también mostrando interés, que es el toque final necesario para que un juego valga la pena en Steam.
01:01:40Es esa combinación extraña donde, estimado oyente, recuerda que esas cosas importan.
01:01:46Es similar al debate sobre el cine generado por IA: el problema de estas IA es que solo han aprendido de lo que ya hemos hecho, así que prácticamente no pueden crear nada nuevo.
01:01:58Los humanos también se inspiran en otros humanos, así que es un paralelismo claro, pero sí.
01:02:04No puedes hacer que cree un estilo muy único...
01:02:10En cierto modo, solo tú puedes poseer tu propio estilo único.
01:02:13Sobre eso, por curiosidad, si tienen un contraejemplo... porque yo no he podido encontrarlo.
01:02:19¿Las películas y los videos han mejorado ahora que todo se transmite por streaming?
01:02:23Una cosa que he...
01:02:25Puedo pensar en una saga de películas que me parece realmente buena, que vale la pena, y por la que con gusto me tomé una noche libre.
01:02:31Son las películas de Knives Out (Entre navajas y secretos).
01:02:33Son películas detectivescas y son buenas.
01:02:35Son genuinamente...
01:02:37Pero cuando empecé a ver una, me pregunté: “¿Por qué siento una sensación de alivio genuino?”.
01:02:41Debería haber películas buenas cada semana.
01:02:43O sea, Planet Earth, Hollywood... ¿por qué hay, no sé, solo una buena película cada dos años, tal vez?
01:02:50Y luego me puse a pensar: “Bueno, quizás lo mismo aplique para...”
01:02:52Hay un par de proyectos en este momento que se sienten como un verdadero paso adelante en la evolución del código,
01:03:00pero, a ver, tenemos LLM ahora, ¿y no hay un aumento de diez veces en el software increíble que podemos crear?
01:03:06O sea, espera un segundo.
01:03:07Algo raro está pasando aquí.
01:03:09Ese es un pensamiento con el que también estoy intentando lidiar.
01:03:12De plan, existen todas estas pruebas de que las cosas se han vuelto más fáciles.
01:03:15¿Por qué no todo es mejor?
01:03:17Entonces estás hablando de los servicios de streaming, como Netflix, Disney+ y todo eso.
01:03:22¿Estás diciendo que, como ahora se puede ver en streaming, debería ser más fácil hacer cosas buenas?
01:03:28¿Es eso lo que dices?
01:03:29Definitivamente...
01:03:30Déjame...
01:03:31Tengo que tener cuidado con mis palabras en eso, tienes razón.
01:03:34Uso a Netflix como una metáfora de: “Oye, he empezado a notar que simplemente no hay tanta calidad como esperaría”.
01:03:40Porque uno imaginaría que hay tanta gente viendo Netflix, que hay tanta demanda, que también debería haber oferta de calidad.
01:03:48Pero da la sensación de que la oferta que recibimos es cantidad, no calidad.
01:03:53Y ocurre algo similar con los LLM, parece.
01:03:56O sea, sí, se escribe más código, pero no es que haya más código que me importe.
01:04:01Me sigue importando el código que existía antes, con frameworks web realmente buenos y cosas que me gusta usar y mantener.
01:04:06¿Acaso Airbnb se ha convertido en una mejor aplicación web ahora?
01:04:11¿Acaso Booking.com es una mejor aplicación web ahora?
01:04:13¿Hay ejemplos de código actual que antes simplemente no habríamos podido tener y que hayan marcado una gran diferencia?
01:04:20Y me gustaría decir que sí, estás trabajando en...
01:04:21Diste en el clavo.
01:04:22Diste en el clavo con algo que me aterra muchísimo.
01:04:27He notado que muchas de estas aplicaciones que eran estables hace dos años, ya no lo son.
01:04:33Están apareciendo muchos más errores, y creo que es porque todo el mundo está programando funciones con la IA sin verificar nada.
01:04:41Siento que vamos a llegar a un punto donde ni las aplicaciones más estables van a seguir siéndolo.
01:04:47Supongo que te refieres a GitHub cuando dices eso.
01:04:50Creo que no me equivoco.
01:04:50GitHub es el ejemplo más visible.
01:04:54Pero hablo de aplicaciones de consumo, como la que mencionaste, Booking.com.
01:04:58Estamos a dos semanas de que introduzcan un error crítico.
01:05:03No lo sé.
01:05:04Hay otro temor que se podría tener.
01:05:08Si esta es la forma en que la gente se está acostumbrando a programar, ¿verdad?
01:05:12¿Qué pasa si ahora mismo se está perdiendo muchísimo conocimiento técnico, e incluso el conocimiento necesario para solucionar esto?
01:05:18¿Podremos sacar a la gente de su jubilación a tiempo?
01:05:21Cuando haga falta... Y de nuevo, es algo muy raro, pero no sé.
01:05:27Ha habido un par de momentos para mí, y esto es muy personal.
01:05:31En Marimo, sin duda usamos LLMs de vez en cuando, pero casi todos individualmente hemos llegado a este punto de no confiar del todo en el LLM,
01:05:39y tampoco queremos que nuestras habilidades se atrofien por completo.
01:05:43Hablo en nombre de mis compañeros, y no estoy seguro de si esto es 100% preciso,
01:05:46pero da la impresión de que a muchos de nosotros sí nos importa lo que se añade.
01:05:50Así que si algo se programó con IA, queremos que otro compañero lo revise a mano,
01:05:54porque nos importa que Marimo sea un software súper estable y todo eso.
01:05:59No sé hasta qué punto esto aplica a otros proyectos.
01:06:04De forma similar a algo que dijiste ahí, yo también me hago la misma pregunta:
01:06:08Mucha gente dice que la IA asume el rol de un perfil júnior en las empresas.
01:06:12Pero entonces, ¿quién será el perfil sénior dentro de 20 años?
01:06:16Si hemos reemplazado a todos los júniors, ¿quién pasa por el proceso de aprendizaje real que pasaban ellos?
01:06:24Bueno, creo que... claro.
01:06:26Pero si me pongo a pensar en el mayor valor que aporté cuando era júnior,
01:06:33nada de eso tenía que ver con el código en sí, sino más bien con decir: “Oye, este problema no debería abordarse así”.
01:06:38Tengo un ejemplo... puedes ver videos en YouTube de charlas que di.
01:06:43Cuando hice mi primer sistema de recomendación, era básicamente para la BBC holandesa.
01:06:47Y la BBC holandesa dijo: “No nos importa tener más vistas, nos importa que se vea todo nuestro catálogo”.
01:06:53“Queremos diversidad en nuestras recomendaciones y que la gente siga haciendo clic”.
01:06:57Nos importa la diversidad y la audiencia.
01:06:59No queremos ciberanzuelos.
01:07:00Tienen que ver el video después.
01:07:03Y había todos estos doctores diciendo: “Aprendizaje profundo, TensorFlow, el futuro, háganlo”.
01:07:09Y yo estaba allí, y de cierta forma me burlé de ellos diciendo:
01:07:13“¿No deberíamos construir primero un sistema de pruebas A/B antes de hacer todo eso?”
01:07:16Porque si no podemos evaluar mediante pruebas A/B el sistema de recomendación, sería un poco absurdo.
01:07:21Resumiendo un poco la historia, los expertos dijeron: “Vale, lo revisamos en dos semanas”.
01:07:26Regresaron y preguntaron: “¿Ya hiciste el sistema de recomendación?”.
01:07:29Sí.
01:07:30Bien, ahora hagamos lo de TensorFlow.
01:07:32Hay que usar tensores.
01:07:33Y volví a decir: “No, lo que también podemos hacer es tomar el sistema actual que ya tenemos,
01:07:38y simplemente... había tres espacios recomendados: primer elemento, segundo elemento, tercer elemento.
01:07:43Podemos mezclarlos para ver si hay algún sesgo en los clics.
01:07:45Y sería bueno saberlo antes de hacer pruebas A/B”.
01:07:48Volvieron a consultar y dijeron: “¿Qué tal ahora?”.
01:07:50Y yo: “Sí, tenemos nuestro sistema de pruebas A/B.
01:07:52Queremos asegurarnos de que no tenga sesgos, así que hagamos esa prueba”.
01:07:56Y esto continuó durante un par de semanas.
01:07:58Hasta que los doctores volvieron diciendo: “¿Por fin podemos hacer nuestra parte?”.
01:08:01Y les dije: “Claro, pero quiero probar sugerir simplemente el siguiente episodio de lo que están viendo”.
01:08:07Esta gente con doctorados había estado haciendo matemáticas y todo lo de TensorFlow,
01:08:11pero pasaron por alto que podías simplemente recomendar el siguiente episodio de la serie que están viendo.
01:08:16No digo que ese sea el trabajo exclusivo del júnior, pero a veces ayuda tener a alguien júnior que le señale las cosas al sénior y diga: “¿No hay una opción más simple?”.
01:08:26“No sé mucho de aprendizaje profundo, pero ¿tal vez sea mejor hacer esto otro?”
01:08:30Hay mucha personalidad que aporta un júnior por el simple hecho de ser un entusiasta sin prejuicios,
01:08:35algo que alguien mayor como yo, con esposa e hijos, ya no aportaría, ¿sabes?
01:08:40Eso es más lo que me asusta.
01:08:41Creo que muchas buenas ideas surgen de tener cerca a un júnior que no está acostumbrado a cómo “debe” funcionar la empresa
01:08:48y, por lo tanto, puede pensar de forma innovadora.
01:08:52Eso me da más miedo que la duda de si seguiremos teniendo ingenieros en el futuro.
01:08:55Siento que a veces hace falta reinventar la rueda y la gente no se está dando cuenta de ello.
01:09:02Eso es lo que a mí personalmente me preocupa más.
01:09:05Pasa lo mismo en los ecosistemas de código abierto, ¿no?
01:09:07Necesitas sangre nueva para aportar ideas frescas.
01:09:10Para mí no es: “¿Aún tendremos perfiles sénior?”.
01:09:13Es más bien: “¿De dónde van a salir las nuevas ideas?”.
01:09:15Seguro que no vendrán de alguien de 50 años que usa un LLM.
01:09:17Tienen que venir de alguien capaz de hacer preguntas críticas y preguntarse si hay una mejor manera.
01:09:25Suelen ser jóvenes de entre 20 y 30 años, no gente de 40 o 50.
01:09:30Sí, debemos llegar a un punto donde a todos les importe un poco menos la IA.
01:09:34Ahora hay muchísima expectativa y se le da prioridad a la siguiente función o al próximo complemento.
01:09:39Pero cuando las cosas se calmen, la gente aportará ideas realmente interesantes al mundo.
01:09:44Hay muchísimas cosas geniales por crear.
01:09:46Eso tendría que seguir siendo emocionante.
01:09:48Pero me preocupa no haber visto tantas cosas geniales últimamente.
01:09:52Esa sigue siendo una preocupación.
01:09:55Aunque debo admitir una cosa.
01:09:58Sin intención de presumir.
01:09:59Para mí, Marimo es una excepción genial, porque hacemos concursos de notebooks de vez en cuando.
01:10:03Lo que sale de ahí es superdivertido.
01:10:05La gente se pone muy creativa con eso.
01:10:08Así que... aunque usen LLMs, te das cuenta de que la idea en su mente es lo verdaderamente genial.
01:10:13Y el LLM solo lo construye por ellos.
01:10:15Pero sigue habiendo un buen intento de creatividad, lo cual siempre da gusto ver.
01:10:19¿Querías decir algo, James?
01:10:21Iba a decir que he visto mucho en Twitter sobre empresas que empiezan a ver lo que cuestan los tokens por desarrollador y el retorno que obtienen.
01:10:30Porque algunas empresas pensaban que sus desarrolladores podían usar cantidades ilimitadas.
01:10:34El problema es que intentan hacer las cosas de 20 formas distintas con 20 instancias de Claude.
01:10:39Y al final solo añaden una función.
01:10:42Y eso cuesta bastante dinero.
01:10:44Si se hubieran sentado a planificarlo bien primero, habría sido mucho más barato.
01:10:49He visto varias empresas diciendo que podrían empezar a restringir eso un poco.
01:10:53Sí, también escuché que Anthropic dijo algo como: “Si eres un usuario individual,
01:10:59puedes seguir con la tarifa de 100 dólares al mes.
01:11:01Pero si eres una empresa, cobramos por token porque es plan corporativo”, o lo que sea.
01:11:08Eso me alivia un poco, porque obliga a la gente a usar más la cabeza.
01:11:13Es mejor resolverlo con lápiz y papel antes de meterlo en la máquina.
01:11:18O discutirlo en una pizarra con un compañero.
01:11:20Otra cosa que leí de Gergely, de Pragmatic Engineer —muy buenas opiniones y un excelente podcast, por cierto,
01:11:27muy recomendado—,
01:11:29publicó un tuit interesante donde decía: “Recuerdas que antes, cuando querías hacer algo y no sabías si era buena idea,
01:11:36le tocabas el hombro a tu compañero y debatían si valía la pena o no.
01:11:41Y como resultado, probablemente ambos aprendían algo.
01:11:43Pero ahora hablas con el LLM.
01:11:45Probablemente ya no le tocas el hombro a tu compañero”.
01:11:47Eso significa que muchas buenas lecciones simplemente se están perdiendo.
01:11:51Esa parte también cuenta, ¿no?
01:11:52Porque el LLM va a ser superadulador con todo esto.
01:11:56Solo te dirá que tus ideas son increíbles.
01:11:58Cambiará su postura en cuanto presumas un poco.
01:12:02Pero esa conversación crítica entre dos profesionales... pasaban muchas cosas valiosas ahí.
01:12:08Pero bueno, ya veremos.
01:12:09Y lo más raro que he oído hasta ahora es que gente que compra teclados lujosos dice:
01:12:15“Tal vez ya no necesite un teclado ergonómico porque ya casi no escribo”, ¿sabes?
01:12:20¿Y cuál es tu entorno personal?
01:12:22¿Usas Claude Code?
01:12:24¿Eres... cómo era la palabra?
01:12:25¿Codex?
01:12:26¿Usas Cursor?
01:12:27¿Alguna de esas?
01:12:29Yo soy de probar muchísimas cosas distintas.
01:12:33No creo que haya un estándar definitivo actual.
01:12:39Realmente no existe.
01:12:40Pero me gusta pensar en configuraciones por defecto sensatas.
01:12:42Hay una herramienta llamada Conductor que me gusta mucho.
01:12:45Se puede conectar tanto a Codex como a Claude.
01:12:51Quiero aclarar algo primero:
01:12:53Tengo cierta relación profesional con esa gente, así que siéntanse libres de ignorar lo que diga sobre ellos.
01:12:58Pero para mí es una opción por defecto muy sensata.
01:13:00Y lo que más me gusta es que puedo tener una idea repentina y pensar: “¿Será posible esto?”.
01:13:06Abro un espacio de trabajo, lo pruebo y luego vuelvo a lo mío.
01:13:10Me gusta OpenCode porque me permite probar todo tipo de modelos de código abierto.
01:13:14Así que eso también me gusta usarlo mucho.
01:13:16Y también uso mucho Py, pero más porque puedo hacer trucos como montar un entorno de pruebas en MoLab con GPU, básicamente un entorno Python con GPU.
01:13:28Y puedo hacer que mi LLM local use el truco de SketchPads para conectarse a él.
01:13:34Pero prefiero que el LLM no toque ningún archivo local.
01:13:38El objetivo de un entorno de pruebas es que solo escriba y opere ahí.
01:13:41No quiero modificar nada en local.
01:13:43Y lo genial de Py es que cada vez que ocurre una llamada a una herramienta, puedes interceptarla.
01:13:48Y puedes decir: “¿Es un comando de edición?
01:13:50Bloqueado.
01:13:51Solo puedes editar en el archivo que está en la nube”.
01:13:53“¿Es un comando de lectura?
01:13:54Está bien, pero solo en estos dos archivos porque son las especificaciones”.
01:13:58Esa flexibilidad es increíble.
01:14:00Así que me encuentro explorando mucho más eso.
01:14:06Y por lo demás, dedico mucho tiempo a hacer esto:
01:14:11Volví a tomar cursos de matemáticas y a resolver acertijos difíciles.
01:14:15No tan difíciles, pero me cuestan porque llevo 10 años sin hacer matemáticas.
01:14:19Gran parte del valor que le aporto al equipo de Marimo son demostraciones geniales, lo que significa que mi valor radica en si puedo proponer buenas historias y cosas por el estilo.
01:14:31Así que intento no pasar demasiado tiempo frente a la computadora y ser una persona interesante fuera de ella.
01:14:42Por ejemplo, tomé mi primera clase con un entrenador vocal, lo cual suena como algo bastante extravagante.
01:14:51Pero si haces YouTube, no es tan raro.
01:14:53Aprendes cómo funciona la voz y hay todo tipo de detalles fascinantes.
01:14:55Y eso me hace pensar: “¿Habrá un conjunto de datos médicos sobre esto?”.
01:14:58Porque podría ser divertido para una demostración.
01:15:00Y eso solo se me ocurre porque salgo al mundo real a hacer cosas distintas.
01:15:05Mi mayor preocupación es si puedo mantenerme creativo.
01:15:09Porque de ahí surgen la diversión y las buenas ideas para Marimo.
01:15:13Para eso necesito revisar el código de Marimo de vez en cuando, pero también desconectarme.
01:15:17Ese es más bien el ritmo en el que estoy.
01:15:21Sí, me parece un buen enfoque.
01:15:22No estar atrapado en la computadora, sino en contacto con el mundo real.
01:15:27Porque me imagino que uno se encierra en la burbuja tecnológica, algo que me pasa mucho.
01:15:32Y pienso: “¿Por qué mi vecino no está probando ChatGPT o Claude?”.
01:15:36“Les haría la vida mucho más fácil”, pero simplemente no tienen ni idea.
01:15:40Es interesante ver lo que sabe la persona promedio sobre IA en comparación con nosotros.
01:15:46Tengo curiosidad sobre ti.
01:15:47Bien, vamos a invertir los papeles ahora.
01:15:48Te voy a hacer una pregunta rápida.
01:15:51Me imagino que para ti, que mantienes un canal de YouTube para una empresa,
01:15:55las visualizaciones pueden ser un objetivo de crecimiento.
01:15:59No quieres que las visitas caigan en picado.
01:16:01Pero me imagino que también hay cierta presión por estar al día con el tema de moda de la semana, ¿verdad?
01:16:07Aunque supongo que no siempre es lo que más te entusiasma.
01:16:11¿Es algo que te pasa por la cabeza cuando... no sé si tenéis reuniones sobre qué contenido hacer?
01:16:16No sé si os turnáis para decidirlo, ya que sois varias personas en la parte de YouTube.
01:16:21No sé quién hablará primero, pero creo que tienes razón: a veces hay temas muy populares que a mí, sinceramente, me dan un poco igual.
01:16:31No sé si a James le pasa, pero con los lanzamientos de modelos solía hacer vídeos y luego lo dejé, porque no me interesan las actualizaciones menores.
01:16:38Sí, al final todo se vuelve un poco repetitivo.
01:16:42Así que sí, si hay algo que no me interesa tras un tiempo, probablemente deje de hacerlo.
01:16:47Hubo una época en la que lo hacía solo por ser popular, pero estoy empezando a dejarlo de lado.
01:16:54Claro, y también porque si te ven más entusiasmado en cámara, eso influye mucho, ¿no?
01:17:01Sí, iba a decir que me cuesta mucho mostrar entusiasmo por algo que no me entusiasma.
01:17:06Me pasó lo mismo con los modelos: no hice vídeo cuando salió 4.8, pero sí cuando salió el último Gemini, porque había algo más que simples mejoras en los puntos de referencia.
01:17:17Estamos en una fase muy aburrida con los nuevos modelos, en la que solo dicen: “Oh, es un 5 % mejor”.
01:17:23Además, es muy difícil de mostrar ahora, porque la IA ya programa extremadamente bien.
01:17:28Antes decías: “Mira esta web que ha hecho”, pero ahora todos los modelos lo hacen genial.
01:17:33Al principio creaba un botón o una tarjeta en la web y decías: “Vaya, no está nada mal”.
01:17:40Y ahora te hace la web entera sobre la marcha bastante bien.
01:17:44Así que es difícil mostrar cambios complejos en un vídeo nada más salir el modelo.
01:17:47Prefiero esperar dos o tres semanas, darle un uso real en un código base de verdad y ver cómo se comporta.
01:17:59Pero sí, me gusta la forma en que cubrimos los temas.
01:18:02Cubrimos noticias y eso me agrada.
01:18:06Estar al tanto de las tendencias e intentar ver qué vale la pena y qué es solo puro discurso comercial.
01:18:13Y luego, claro, a veces hay un proyecto personal sobre el que haces un vídeo.
01:18:18Uno que sacaré pronto es sobre mi cambio al editor Zed, que es algo relativamente nuevo.
01:18:23Zed mola mucho.
01:18:25Yo también me he cambiado a Zed.
01:18:27Se pueden hacer varios vídeos sobre Zed.
01:18:29Zed está genial.
01:18:30Sí, así es como se nos ocurren las ideas para el contenido.
01:18:33Interesante.
01:18:33Algo que he notado por mi experiencia es que vi el furor por Pandas, luego TensorFlow y después Spark.
01:18:41He pasado por todos esos ciclos de entusiasmo.
01:18:43Y normalmente, la sintaxis en sí no es lo interesante.
01:18:47Lo interesante es si una herramienta te hace pensar de otra forma sobre un problema.
01:18:50Ahí lo que importa es el enfoque, no la herramienta.
01:18:54Por ejemplo, ahora tenemos GPU en esta plataforma en la nube de la que hablé.
01:19:01¿Significa eso que puedo plantear el código de otra manera?
01:19:04Un ejercicio que hice fue tomar un algoritmo para resolver el problema del viajante.
01:19:09Consiste en encontrar la ruta óptima entre varias ciudades.
01:19:10Es algo computacionalmente muy complejo y hay mil estudios al respecto.
01:19:16Pero si tienes una GPU, una cosa curiosa que puedes hacer si todos los pares de ciudades caben en memoria,
01:19:24es cargarlos todos y pedirle a la GPU que calcule cuál de esos pares hay que cambiar.
01:19:30Y puedes procesarlos todos de golpe.
01:19:32Es un enfoque totalmente distinto a cómo escribiría un algoritmo para CPU.
01:19:36Incluso puedo comparar el rendimiento de este método frente al de una CPU normal.
01:19:41Y ves que la clave no es la sintaxis,
01:19:45sino entender cómo funciona la GPU.
01:19:47Y eso sí que me apasiona.
01:19:51La sintaxis en sí es bastante aburrida,
01:19:54pero siento que ahí es donde hay una buena historia.
01:19:57Ojalá más gente en YouTube enfocara los temas así.
01:20:01Anunciar un número es mucho menos interesante que mostrar cómo una herramienta te permite replantear un problema para crear una gran historia.
01:20:09Pero siempre está el típico creador en YouTube con cara de asombro cada vez que sale un modelo nuevo.
01:20:17Ves el vídeo y solo dicen: “Mira, el número ha subido”.
01:20:19Son vídeos bastante aburridos.
01:20:21Pero bueno, da igual.
01:20:23Estructurar un vídeo en torno a una buena historia en lugar de solo un tema me parece una idea fantástica.
01:20:30Me parece muy interesante.
01:20:32No sé si conseguirá tantas visitas y demás,
01:20:36pero sería divertido de hacer, porque creas una narrativa interesante sobre el tema del que estás hablando.
01:20:44Es el estilo clásico de YouTube. El vídeo que más me gusta de los que he hecho es probablemente uno de los menos vistos.
01:20:53Me pasa lo mismo.
01:20:53A mí me gustó.
01:20:56Me he dado cuenta de que a veces te entusiasma tanto un tema que debes tener cuidado de no explicarlo demasiado rápido por tu propia emoción.
01:21:04Tienes que pensar que alguien no tan metido en el tema necesita entender por qué es interesante.
01:21:11Es un paso que resulta fácil olvidar.
01:21:14A veces pienso que llegará un punto en el que Gemini podrá resumir cualquier vídeo de YouTube.
01:21:23De hecho, ya se le puede pedir.
01:21:25Hay canales donde la mitad de los vídeos son útiles y la otra mitad no.
01:21:30¿Puedo ver el resumen antes de decidir si ver el vídeo?
01:21:33Pero siempre hay creadores y vídeos que quieres ver sí o sí.
01:21:39Aunque lea el resumen, me apetece verlo.
01:21:41No sé exactamente qué es, pero es la sensación que busco transmitir.
01:21:44Quiero que, incluso tras leer el resumen, sigas queriendo ver el vídeo.
01:21:50Claro.
01:21:51Algo de lo que me he dado cuenta en nuestro canal es que si hacemos algo centrado
01:22:03en modelos de vídeo, a la gente no le interesan esos vídeos.
01:22:07Tengo curiosidad: en el canal de Marimo, ¿has notado temas que a la gente simplemente no le interesan?
01:22:15¿Conjuntos de datos o temas que no funcionan tan bien?
01:22:23En general, he notado que en los YouTube Shorts todo lo visual de widgets funciona bastante bien.
01:22:31Como estás viendo algo en movimiento, queda genial para un Short.
01:22:35Si pones un gráfico llamativo, la cosa funciona.
01:22:39Aparte de eso, tengo un vídeo dedicado a los atajos de teclado de Marimo.
01:22:44Trata de repasarlos todos para dominarlos mejor.
01:22:49Hacemos ejercicios mnemotécnicos para memorizarlos.
01:22:51Ese vídeo solo le gusta a quien ya conoce Marimo.
01:22:55Si no conoces Marimo, ¿por qué verías un vídeo sobre sus atajos de teclado?
01:22:59No tiene sentido.
01:23:00Tenemos un público fiel que ama Marimo tal como es, un grupo central.
01:23:10Pero hay mucha más gente que todavía no lo usa.
01:23:13Así que algunos vídeos son para despertar curiosidad, atraerlos, mostrarles que es relevante y animarlos a probarlo.
01:23:21Hay distintos públicos: a los desarrolladores web les gustará un vídeo adaptado a ellos.
01:23:28Y luego está la gente de IA, que hoy en día es un público muy amplio.
01:23:31Por ejemplo, con KimiK 2.6, lo interesante es que es un modelo peor en cuanto a calidad de código,
01:23:41pero al ser tan rápido, resulta aceptable.
01:23:43Genera muy bien la siguiente celda y, al no confiar tanto en el código, soy mucho más crítico al revisarlo.
01:23:49Es un modo de programación que más gente debería probar.
01:23:54Así, los interesados en IA ven cómo funciona con Marimo, que es distinto a los IDE normales.
01:24:00Y eso está muy bien.
01:24:01Es otra forma de enfocarlo.
01:24:03Pero como en todo, si me entusiasma aunque sea un poco, hago el vídeo.
01:24:10Ahora mismo, cada Short tiene unas 3000 visitas y los vídeos normales al menos 2000.
01:24:18No es un millón, pero 2000 visitas son 1000 personas.
01:24:21Está genial.
01:24:23No todos los días le comunicas algo a 1000 personas.
01:24:26Algunos vídeos llegan a 10K, pero 2K constantes por vídeo está muy bien.
01:24:32Sí, además la calidad de la audiencia importa muchísimo.
01:24:37Por ejemplo, el podcast TBPN que compró OpenAI...
01:24:42Tienen relativamente pocas visitas comparados con los podcasts más escuchados de Spotify.
01:24:47Pero OpenAI lo valoró mucho porque sus oyentes son inversores de capital de riesgo a los que querían llegar.
01:24:56Pasa algo parecido con los temas de programación.
01:24:58Al principio decidimos no explicar cosas orientadas solo a desarrolladores principiantes.
01:25:04Porque la gente se aburre.
01:25:06Si eres un desarrollador sénior y te explican cómo instalar un paquete...
01:25:11Todo el mundo sabe cómo instalar un paquete de NPM.
01:25:14No hace falta perder un minuto en eso.
01:25:17Es más bien texto de relleno que nivel principiante.
01:25:19Supongo que sí.
01:25:20Nuestra regla es no tener que explicarlo todo para que sea totalmente comprensible.
01:25:28Pensamos en alguien similar a nosotros con cierto nivel, en vez de detallar cada concepto en el vídeo.
01:25:39Explicas la idea principal que estás mostrando,
01:25:42pero si te despistas con temas secundarios, el vídeo acaba durando 20 minutos, y buscamos que sean más cortos.
01:25:50El tiempo de atención es clave.
01:25:52Hay que cuidarlo un poco.
01:25:53Entre 7 y 10 minutos está bien; si pasas de 20, la retención cae en picado.
01:26:00Totalmente cierto.
01:26:01También hay una caída cuando se muestra código en pantalla.
01:26:05En cuanto sale código, la gente se va, pero no sé cómo evitarlo.
01:26:11En mi caso, puedo enseñar poco código y mostrar el widget interactivo.
01:26:16Suelo hablar de algún artículo académico y, para explicarlo, un gráfico dinámico funciona mejor que líneas de código.
01:26:26Muestro brevemente el fragmento de código clave que lo hace funcionar, explico el porqué y dejo que el resto sea muy visual e interactivo.
01:26:35Eso funciona muy bien para el contenido de Marimo.
01:26:39Es algo conocido en los canales de tecnología; otros YouTubers se han quejado de lo mismo.
01:26:43Creo que conviene mostrar algo de código, es como las verduras en una comida.
01:26:48Si solo haces vídeos de reacción, ¿sigues siendo un canal de tecnología?
01:26:56¿O te conviertes en el programa matutino que la gente ve con el café?
01:27:01No lo sé, pero todo vuelve al entusiasmo.
01:27:06Quiero estar satisfecho con los vídeos que hago y, para eso, a veces hay que mostrar código.
01:27:13Tiene todo el sentido.
01:27:15Llevamos ya más de una hora.
01:27:18No sé cómo vas de tiempo, pero podríamos...
01:27:21Puedo quedarme un rato más, pero deberíamos ir terminando.
01:27:25Tengo curiosidad por saber algo más sobre la IA, ya que es un tema sobre el que muchos tienen dudas.
01:27:34Siendo analíticos, ¿habéis notado cierta atrofia en vuestras habilidades últimamente?
01:27:41Hablando de interés, ¿sentís que se atrofian las habilidades o que se pierde el interés por el código?
01:27:51¿Os gustaría que eso cambiase o no?
01:27:54Por simple curiosidad.
01:27:55Se lo pregunto a mucha gente, pero nunca a desarrolladores de JavaScript, así que aprovecho.
01:28:00Buena pregunta.
01:28:01Creo que es una mezcla de las dos cosas.
01:28:04Es una respuesta típica, pero hace poco sentí que mis habilidades se habían atrofia do un poco.
01:28:10Quiero intentar no usar IA un tiempo, repasar conceptos y hacer un curso de refresco de cosas que ya sabía para asegurarme de que no se me han olvidado.
01:28:24Como decíamos, la IA es tan buena con JavaScript y TypeScript que me da igual el código que genera para mis proyectos personales.
01:28:34Así que creo que es un poco de todo.
01:28:35A veces ni lo subo a GitHub.
01:28:38Si se pierde en el disco duro, sé que puedo volver a generarlo rápidamente con la IA.
01:28:45Hay un componente de falta de interés por el código y también de pérdida de práctica.
01:28:49Noto que te gustaría volver a darle más importancia.
01:28:52Sientes cierta nostalgia por cuando te importaba más todo esto.
01:28:56Sí, totalmente.
01:28:57Empecé a programar por el placer de resolver problemas con código y pasar por todo el proceso de depuración.
01:29:10La IA le ha quitado parte de la gracia al hacer gran parte del trabajo.
01:29:15Por otro lado, pienso que si la IA hace eso, puedo aprender temas más avanzados que antes me habrían llevado más tiempo.
01:29:24Ese es el paso que debo dar: aprender algo nuevo.
01:29:28Por ejemplo, quiero ponerme a aprender Rust como es debido.
01:29:32Es curioso porque en las entrevistas de trabajo te ponen un problema de LeetCode y te piden una primera versión que funcione.
01:29:48Luego piden optimizarlo para reducir la complejidad ciclomática. Te esfuerzas mucho en aprender eso para la entrevista, pero al contratarte solo te piden crear la web.
01:30:04Me pregunto si a la gente le importa lo optimizado que esté el código que escribe Claude.
01:30:13Seguro que hay formas de analizar el código y optimizarlo mucho mejor.
01:30:19Sé que a Amazon le importa la velocidad de carga de la página porque de eso depende captar más clientes.
01:30:29No he trabajado en Amazon, pero muchas empresas se conforman con que la web funcione y pasan a otra cosa.
01:30:36A mí me gustaría prestar más atención a la optimización del código para dejarlo lo mejor posible.
01:30:46No sé si esto responde a tu pregunta.
01:30:48Sí, hay un YouTuber, bueno, no es YouTuber, pero aparece en pódcasts, llamado Casey Muratori, creo.
01:30:54Es el que he mencionado antes.
01:30:56Es genial.
01:30:56Sí.
01:30:57Sí, sí.
01:30:58Él no usa IA porque le apasiona el arte de programar y disfruta haciéndolo.
01:31:03Como decía James, quiero aprender un lenguaje de sistemas desde cero, entender la gestión de memoria y cómo funciona todo.
01:31:14Pero para cosas que no me importan tanto, me da igual usar IA para plasmarlas rápido y sacarlas adelante.
01:31:24En el caso de las empresas, o si trabajas programando pero no te apasiona el código en sí,
01:31:34la IA es perfecta: sacas las funciones rápido y te dedicas a lo que de verdad te importa, como hacer tartas o salir a correr.
01:31:46Depende de cada persona. Si disfrutas programando, la IA quizá no sea lo mejor; si no, te ayuda a terminar el trabajo muy rápido.
01:31:59Sí, me parece una reflexión muy interesante.
01:32:02En el entorno de Python oigo opiniones similares, salvo en algo que a los LLM se les da fatal: analizar conjuntos de datos.
01:32:11Para analizar datos se requiere comprensión humana e interpretación, y nadie quiere automatizar decisiones equivocadas.
01:32:26Tengo la impresión de que lo que describes encaja más con la experiencia de JavaScript que con la de Python en notebooks.
01:32:35Si desarrollas web en Python y pasas horas en PyCharm, sí que se oye el mismo discurso.
01:32:40Cuando dices analizar, ¿te refieres a limpiar datos y eliminar falsos positivos?
01:32:47Esa es una parte.
01:32:49Si el LLM clasifica comentarios en positivos y negativos para tomar una decisión de marketing,
01:32:56querría comprobar con qué frecuencia coincido con el LLM para no automatizar una mala decisión.
01:33:02Ese es un aspecto.
01:33:05Hay otra historia antes de terminar: ¿conocéis el experimento del gorila?
01:33:13¿Habéis oído hablar del vídeo del gorila?
01:33:14Sí, ¿en el que pasa un gorila y nadie se da cuenta?
01:33:18Ese mismo. Al principio te piden que te fijes en una pelota que se van pasando.
01:33:22Te concentras en la pelota y el vídeo se corta.
01:33:25Luego te preguntan si has visto al gorila cruzar la pantalla.
01:33:29Y dices: “No, estaba mirando la pelota”.
01:33:30¿Había un gorila?
01:33:31¿Qué?
01:33:32Vuelves a ver el vídeo y aparece un tipo disfrazado de gorila paseando entre la gente que juega.
01:33:38Esto demuestra que al enfocar la atención en algo concreto, pasas por alto muchos detalles de alrededor.
01:33:45Hicieron un estudio en Italia basado en esta misma idea usando un conjunto de datos.
01:33:50A la mitad del grupo le pidieron hacer pruebas de hipótesis específicas
01:33:54sobre índice de masa corporal, pasos diarios y género para buscar correlaciones entre las variables.
01:34:02Al otro grupo le dijeron simplemente:
01:34:04“Explorad los datos y encontrad lo que sea relevante”.
01:34:07Al graficar pasos, IMC y género, los puntos dibujaban claramente la silueta de un gorila saludando.
01:34:14¿Qué grupo tenía más probabilidades de darse cuenta?
01:34:18El grupo sin hipótesis previas, porque exploraron los datos y crearon gráficos libremente.
01:34:24Los que tenían instrucciones específicas se limitaron a calcular mecánicamente los datos e irse.
01:34:30Entiendo.
01:34:31Si le das ese conjunto de datos a un LLM,
01:34:33¿qué crees que pasa?
01:34:35¿Encontrará al gorila entre los datos?
01:34:37Todas las veces que lo he probado, ha sido incapaz de detectarlo.
01:34:41Se limita a detallar las correlaciones.
01:34:42Si le pones una captura del gráfico y le preguntas si ve un gorila,
01:34:48responde que debe ser una metáfora sobre la correlación entre variables.
01:34:52Es algo que me ha pasado repetidamente.
01:34:55Este fenómeno hace que los notebooks y el análisis de datos sigan siendo fundamentales, porque se necesita a alguien que interprete los datos de la empresa.
01:35:06Si se hace mal, las decisiones serán desastrosas.
01:35:08El sistema de recomendaciones fallará o declararás mal los impuestos, entre otras cosas.
01:35:16Los LLM siguen siendo incapaces de ver al gorila en los datos.
01:35:20Sí, me lo imagino.
01:35:23Es una buena reflexión para ir cerrando.
01:35:25No me esperaba este rumbo en la charla, pero has contado anécdotas geniales. ¿Quieres promocionar algo?
01:35:33¿Alguna mención personal que quieras hacer?
01:35:36Echadle un vistazo al canal de YouTube de Column Code para ver reseñas de teclados o temas variados.
01:35:43Ahora estoy haciendo cosas de matemáticas.
01:35:45Y probad Marimo si no lo habéis hecho.
01:35:46Si venís de JavaScript y queréis aprender Python, os lo vais a pasar en grande con Marimo.
01:35:51Y si no, por el amor de Dios, salid a que os dé el aire.
01:35:55Amén.
01:35:55Preocupaos más por ser personas interesantes en la vida real que por la cantidad de tókenes que vais a consumir.
01:36:01Buen consejo para aplicar.
01:36:04Gracias por escuchar este episodio del pódcast BetterSat.
01:36:07Podéis encontrarnos en vuestra plataforma de pódcasts habitual.
01:36:09Ya sea Apple Podcasts, Spotify o cualquier otra.
01:36:12Por mi parte, me despido.
01:36:14Hasta luego.
01:36:15Un saludo de mi parte.
01:36:16Y de la mía, ¡adiós!

Key Takeaway

La inteligencia artificial agiliza la ejecución de código, pero carece de comprensión e intuición humana, lo que exige mantener una exploración interactiva en herramientas como Marimo y cultivar el juicio crítico fuera de la pantalla.

Highlights

  • El notebook de código abierto Marimo registra un crecimiento medio en descargas del 5% semanal y multiplicó su adopción por 11 en un año.

  • El uso de firmware personalizable como QMK o Vial en teclados mecánicos permite remapear teclas inútiles como Bloq Mayús a Retroceso y configurar modificaciones en la fila guía.

  • Marimo permite conectar dispositivos de entrada físicos, como mandos de consola 8BitDo mediante la API de Gamepad y AnyWidget, para anotar datos de evaluación de modelos de lenguaje.

  • Al integrar modelos de lenguaje en notebooks de Python, un gestor de contexto adecuado da acceso directo a Claude para inspeccionar variables en memoria sin imprimir salidas en terminal.

  • Un experimento basado en el test del gorila invisible demostró que los modelos de lenguaje actuales son incapaces de detectar patrones visuales o anomalías imprevistas en conjuntos de datos.

Timeline

Hardware de entrada y personalización ergonómica de teclados

  • Las lesiones por esfuerzo repetitivo al usar teclados estándar surgen por desplazamientos continuos de la muñeca al presionar teclas como Enter.
  • La verdadera productividad ergonómica proviene de reprogramar el firmware del teclado y no solo de su diseño físico.
  • El uso de software libre como QMK, Vial o Karabiner-Elements permite implementar modificaciones en la fila guía.

Las molestias físicas en las muñecas derivadas del uso intensivo del teclado se corrigen ajustando la ergonomía y reduciendo el movimiento articular. Modelos como el Glove80 o marcas como Keychron y NuPhy ofrecen bases para este propósito. La reprogramación mediante firmware como QMK o herramientas como Vial permite reasignar teclas como Bloq Mayús a funciones de Retroceso o modificar el comportamiento de las teclas de la fila guía al mantenerlas presionadas.

Evolución de Python en el análisis de datos y la plataforma Marimo

  • Python domina el análisis de datos debido a su entorno dinámico interactivo y su capacidad de integración con lenguajes de bajo nivel como C y Rust.
  • Marimo representa una evolución sobre Jupyter al ofrecer notebooks reactivos e interactivos para la ciencia de datos.
  • La enseñanza efectiva de programación requiere un enfoque práctico centrado en casos de uso directos en lugar de manuales sintácticos.

A diferencia del desarrollo web en JavaScript orientada a flujos prefijados, el trabajo con datos exige explorar estructuras desconocidas en entornos interactivos. Librerías como Polars usan Rust en su núcleo mientras Python actúa como interfaz dinámica. En este ámbito se sitúa Marimo, un notebook que registra aumentos constantes en sus descargas y permite ejecutar aplicaciones interactivas. Proyectos de aprendizaje como Calm Code demuestran que conceptos complejos de Python se asimilan mejor con demostraciones concisas de pocos minutos.

Saturación, riesgos y límites de la inteligencia artificial generativa

  • El sensacionalismo en torno a los modelos de lenguaje fomenta soluciones complejas para problemas que se resuelven con machine learning clásico.
  • La alta demanda de conocimiento sobre IA genera charlatanería comercial similar a los fraudes meteorológicos del siglo XIX.
  • La utilidad real de los modelos de lenguaje reside en acelerar el prototipado inicial y reducir barreras de entrada técnicas.

Existe una marcada brecha entre el uso práctico de la IA y el entusiasmo exagerado impulsado por la venta de cursos. Asignar modelos de lenguaje a tareas sencillas de clasificación de sentimiento resulta ineficiente en comparación con métodos tradicionales. La situación actual se asemeja a los intentos decimonónicos de financiar explosiones de dinamita para provocar lluvia: una alta demanda de respuestas sin oferta rigurosa abre espacio al fraude. No obstante, la tecnología facilita la creación rápida de prototipos interactivos, como la integración de mandos de consola para etiquetar datos en entornos de desarrollo.

Interactividad visual y notebooks de programación frente a los IDEs

  • Los notebooks de Python resuelven la incapacidad de los IDEs tradicionales para representar gráficos e iteraciones en tiempo real.
  • La combinación de simuladores en JavaScript y cálculos en Python permite visualizar conceptos matemáticos complejos como las ecuaciones diferenciales.
  • El acceso directo del modelo de lenguaje a la memoria del notebook optimiza el proceso de depuración de código.

Python mantiene su posición rectora en el análisis de datos porque combina la velocidad de ejecución de bibliotecas en C o Rust con la flexibilidad de un REPL interactivo. Esta estructura facilita el diseño de widgets personalizados para simular fenómenos físicos o validar ecuaciones complejas como la ley de Lanchester en combates. Integrar LLMs en estos notebooks, mediante gestores de contexto que permiten a modelos como Claude leer variables internas sin imprimir salidas en terminal, agiliza la depuración de sistemas complejos.

Estrategias de desarrollo, divulgación técnica y creación de herramientas

  • La divulgación técnica efectiva se basa en explicaciones conceptuales breves y sin guiones rígidos que transmitan entusiasmo real.
  • La integración en infraestructuras mayores como CoreWeave y Molab amplia la capacidad de cómputo para los usuarios de Marimo.
  • Reducir la cantidad de dependencias en proyectos de código abierto es la defensa más sólida contra ataques a la cadena de suministro.

La transición desde la consultoría técnica hacia la divulgación y la gestión de comunidades en ciencia de datos requiere adaptar la comunicación. Explicar conceptos clave en pocos minutos sin recurrir a teleprómpters genera mayor autenticidad. Tras la adquisición de Marimo por parte de CoreWeave, el proyecto ha sumado infraestructura con acceso a GPU Blackwell. Ante las vulnerabilidades frecuentes en repositorios de paquetes como PyPI o npm, la postura más segura consiste en minimizar las dependencias externas e invertir en el financiamiento de proyectos nucleares.

Pérdida de la relación con el código y el problema de la falta de comprensión

  • El uso masivo de código generado automatiza tareas, pero incrementa el riesgo de introducir errores graves en aplicaciones de consumo.
  • Desarrollar herramientas con controles interactivos, como deslizadores para variables, incrementa el compromiso directo con el código.
  • Los modelos de lenguaje pueden generar resultados estructurados pero carecen por completo de comprensión y razonamiento.

La generación automática de código mediante herramientas como Claude o Cursor abre una brecha entre el desarrollador y el software. Proyectos como la creación de IDEs con variables ajustables mediante deslizadores demuestran que la manipulación directa restaura el interés por la estructura del programa. Aunque la IA permite redactar scripts o crear aplicaciones personales rápidamente, delegarle todo el proceso provoca fallos conceptuales evidentes, como incluir tarjetas redundantes en sistemas de memorización.

Atrofia de habilidades técnicas y la necesidad del análisis humano

  • La sustitución de perfiles júnior por IA elimina el espacio donde surgen las preguntas críticas y las simplificaciones de procesos.
  • La dependencia continua de modelos de lenguaje atrofia las capacidades de depuración y razonamiento en la ingeniería de software.
  • Los experimentos de análisis de datos confirman que las IA son incapaces de detectar anomalías no planteadas en la instrucción inicial.

Prescindir de ingenieros júnior pone en riesgo la innovación futura, ya que este perfil suele cuestionar la sobreingeniería de los séniors e introducir perspectivas sin sesgos. Asimismo, el uso indiscriminado de IA degrada la capacidad técnica de los programadores y reduce la colaboración directa en los equipos. En el ámbito del análisis de datos, el test del gorila demuestra que mientras los humanos descubren patrones inesperados al explorar gráficos libremente, los modelos de lenguaje se limitan a procesar cálculos estadísticos sin percatarse de la información implícita.

Community Posts

View all posts