Transcript
00:00:00[Silencio]
00:00:21Bien.
00:00:22[Silencio]
00:00:27He vuelto.
00:00:28Veamos cómo está la calidad ahora.
00:00:33[Silencio]
00:00:43Esperando a que la gente se conecte para ver cómo está la calidad.
00:00:48[Silencio]
00:00:57Así que espero...
00:00:58Bien.
00:00:59Bien, bien.
00:01:01Así que, sí.
00:01:02Bienvenidos de nuevo a todos.
00:01:03Siento lo ocurrido.
00:01:04No estoy seguro de qué fue.
00:01:06Espero que la conexión se mantenga estable ahora.
00:01:11Curiosamente, malos FPS.
00:01:15Sigue sin funcionar.
00:01:16Oh, vale.
00:01:17Vaya.
00:01:18Qué faena.
00:01:21Sí, puedo probar con mi teléfono.
00:01:24[Silencio]
00:01:28En fin.
00:01:30Todavía tiene lag.
00:01:31Esperen un segundo.
00:01:33[Silencio]
00:01:39Veamos.
00:01:40[Silencio]
00:01:51Esto es muy molesto.
00:01:54[Silencio]
00:02:13Bien.
00:02:14A ver.
00:02:18Eso es molesto.
00:02:25Si pueden verme u oírme, avísenme.
00:02:31Si esto ha mejorado ahora.
00:02:34Puede que no.
00:02:53Mi pregunta es si estoy en directo.
00:03:04Bien.
00:03:05Me pueden oír.
00:03:06El vídeo sigue teniendo lag.
00:03:08Vale.
00:03:09He cambiado a mi teléfono ahora.
00:03:11Así que es una red totalmente distinta.
00:03:15Sí, es raro si es la señal de la webcam porque, ¿esto también tiene lag?
00:03:24El vídeo tiene lag.
00:03:25¿Es solo mi cara o también la otra parte?
00:03:30La pantalla.
00:03:35Qué raro.
00:03:36Es la misma configuración de siempre.
00:03:39Así que parece que no es la conexión a internet.
00:03:43Está mejor.
00:03:44Está mejor.
00:03:45Bien.
00:03:46Vale.
00:03:47Gracias.
00:03:48Sí.
00:03:49Gracias por su paciencia.
00:03:50Esto es molesto.
00:03:51Sí.
00:03:52Esperemos que ahora esté bien.
00:03:57Sí.
00:03:58Bien.
00:03:59Sí.
00:04:00Avísenme si empeora o si sigue mal para algunos de ustedes.
00:04:04El audio está bien.
00:04:05El vídeo sigue con lag.
00:04:07Vale.
00:04:08Para algunos está bien.
00:04:09Para otros tiene lag.
00:04:11Ahora estoy en una red diferente.
00:04:13Cambié a mi teléfono.
00:04:16Así que, en teoría, ya no debería ser un problema de red.
00:04:21Y la transmisión de pantalla, quiero decir, en teoría podría ser OBS o algo así,
00:04:28pero no he cambiado nada ahí.
00:04:34Toda la transmisión de vídeo tiene lag, pero no parece ser la red.
00:04:42Conexión.
00:04:44YouTube muestra que mi conexión es buena.
00:04:47Sea lo que sea que eso signifique.
00:04:49Suficiente, supongo.
00:04:51A ratos tiene lag, pero mayormente está bien.
00:04:53Sí.
00:04:54Siento mucho lo ocurrido.
00:04:58Sí.
00:04:59Continuaré así por ahora.
00:05:01Lo siento mucho.
00:05:02Investigaré esto después del directo.
00:05:05Realmente raro.
00:05:06Cambié de red y sigue mal.
00:05:09Probablemente actualice OBS y revise mis ajustes, aunque son los mismos que uso hace un año.
00:05:15Así que, bueno.
00:05:17Esperemos lo mejor.
00:05:18Muchas gracias por quedarse conmigo.
00:05:21Y avísenme si vuelve a empeorar.
00:05:24Así que, sí.
00:05:26Quería hablar sobre BUN.
00:05:29No quiero repetirlo todo y aburrirlos.
00:05:32Pero BUN, por supuesto, es una alternativa a Node.js y tenían financiación de capital de riesgo.
00:05:39Y un problema que tenía BUN era que necesitaban ganar dinero, claro.
00:05:44¿Y cómo se gana dinero?
00:05:47Bueno, una idea que tenían o tienen muchas de estas empresas es lanzar un producto de hosting.
00:05:55Y también lo intentaron, o creo que querían intentarlo.
00:06:00No estoy seguro.
00:06:01Pero entonces Anthropic adquirió BUN.
00:06:03Y Anthropic adquirió BUN, sobre todo, supongo, por esto del ejecutable de archivo único,
00:06:08porque con BUN puedes compilar tu programa de TypeScript en un solo archivo ejecutable para correrlo en la terminal.
00:06:16Y Claude Code es precisamente un programa de ese tipo.
00:06:19Claude Code es un ejecutable de archivo único o es un programa de BUN, un programa de TypeScript al final,
00:06:25pero que probablemente usa APIs de BUN y que definitivamente se ha compilado como herramienta CLI con esa función.
00:06:35Así que Anthropic adquirió BUN.
00:06:39Y eso inició un tipo de desarrollo diferente en BUN.
00:06:45Y eso es lo que me parece interesante porque dirías: vale, BUN, es un entorno de ejecución de JavaScript, ¿no?
00:06:50Es una alternativa a Node.js y eso está muy bien y es genial tenerlo.
00:06:56Pero, ¿qué esperarías de una alternativa a Node.js?
00:06:59Bueno, esperarías compatibilidad con Node.js y que se mantenga al día con sus avances,
00:07:07y luego algunos refinamientos, mejoras como, por ejemplo, un mejor rendimiento, algo que BUN siempre ha ofrecido.
00:07:14Así que eso es genial.
00:07:15Y en su mayor parte, BUN es bastante compatible.
00:07:22¿Tienen una tabla aquí?
00:07:25Compatibilidad de BUN con Node.js.
00:07:29Tienen una compatibilidad bastante buena, solo algunas funciones muy específicas no están totalmente soportadas.
00:07:37Pero en general es bastante decente.
00:07:40Pero aquí está la parte interesante.
00:07:42Si miras la documentación hoy en día, verás por un lado que BUN tiene cosas como clientes SQLite integrados,
00:07:51un cliente SQL integrado, un cliente S3, un cliente Redis, lo cual personalmente me parece muy útil.
00:07:59Y los tiene desde hace ya un tiempo.
00:08:03Y la idea aquí, por supuesto, es que eso te facilita construir un programa, un servidor web, por ejemplo,
00:08:10que utilice SQLite o S3.
00:08:12Y yo uso eso mucho para muchos de mis servicios.
00:08:15Me parece realmente cómodo.
00:08:17Pero también encontrarás cosas como, ¿dónde está?
00:08:22El WebView.
00:08:24El WebView aquí.
00:08:25Y eso es interesante, en mi opinión, porque este WebView es una función, una API de BUN,
00:08:34que puedes usar en tu código JavaScript o TypeScript si lo ejecutas con BUN.
00:08:39Eso te permite abrir un navegador sin interfaz y hacer clics y acciones en él.
00:08:46Básicamente lo que podrías hacer con Playwright.
00:08:49Ahora, Playwright, por supuesto, es una herramienta de pruebas de extremo a extremo.
00:08:54La idea principal de Playwright es que puedes, o era, debería decir, usarlo para pruebas integrales.
00:09:04Puedes escribir pruebas para testear tu sitio web, ciertos flujos de usuario y demás.
00:09:13Ahora con la IA, eso ha cambiado un poco.
00:09:15Ahora Playwright se está usando mucho a través de su servidor MCP, por ejemplo,
00:09:22para que herramientas como Claude Code o Codex puedan probar el código que han escrito.
00:09:29Así que, Cloud Code está construyendo algo como una aplicación de React.
00:09:40Y para probarla, puede usar algo como el MCP de Playwright para abrir un navegador,
00:09:47hacer clics y ver si las cosas funcionan y se ven como quiere, para poder "cerrar el círculo", por así decirlo.
00:09:54El agente puede verificar su propio trabajo.
00:09:56Esa es la idea tras cosas como el MCP de Playwright.
00:09:59Así que herramientas como Playwright han pasado de ser solo herramientas de pruebas,
00:10:05que aún lo son, a ser herramientas aprovechadas por agentes de IA para verificar sus cambios.
00:10:15Y aquí es donde entra lo interesante sobre BUN.
00:10:17Y en el chat, Kevin Ury dice que, en su opinión, un WebView no debería estar en un entorno de ejecución.
00:10:22Y es un punto muy válido, porque es lo interesante que también veo con BUN.
00:10:29Era un entorno de ejecución de JavaScript.
00:10:32Era útil principalmente para construir, bueno, no solo para eso, pero su aplicación principal era crear servidores web.
00:10:43Pero ahora, de repente, puedes crear aplicaciones complejas o herramientas CLI que pueden, por ejemplo, abrir un servidor web.
00:10:52Y como acabo de decir, un caso de uso es que los agentes de IA verifiquen su trabajo, quizás a través de un MCP.
00:11:01¿Pero adivinen qué?
00:11:02Como dije, es Anthropic quien adquirió BUN.
00:11:05Y Anthropic es dueña de Claude Code, así que tiene sentido que de repente Claude Code tenga un WebView integrado,
00:11:13para que pueda abrir un navegador sin necesidad del MCP de Playwright ni de ningún otro que le dé acceso al navegador.
00:11:24Aún puede haber beneficios al usar herramientas dedicadas.
00:11:29Pueden tener más funciones, pero claro, Anthropic tiene un gran incentivo para tener estas funciones integradas en BUN,
00:11:40por razones obvias diría yo, porque les facilita la creación de Claude Code.
00:11:45Y por lo tanto, es justo suponer que cada vez más funciones terminarán integradas en BUN para que las uses en tus apps,
00:11:59pero que están hechas a medida u optimizadas específicamente para Anthropic y agentes de IA como Claude Code.
00:12:08No estoy seguro de si eso es necesariamente malo, porque no tienes por qué usarlas, pero claro, sobrecarga la superficie de la API.
00:12:19También quita recursos y desarrolladores que podrían estar trabajando en las partes más tradicionales de BUN,
00:12:32aunque podrías argumentar que con la IA hay más capacidad para trabajar en más cosas a la vez,
00:12:39pero no deja de ser una tendencia interesante. Y se ve también en otras áreas.
00:12:45Si miras la cuenta de BUN en X, verás que siguen lanzando mejoras de rendimiento y demás,
00:12:58pero ahora también anuncian esto: una API que permite a BUN manipular imágenes.
00:13:09Eso se puede hacer, claro, con herramientas como ImageMagick, que invocas a través de la línea de comandos.
00:13:21Hola. Podrías instalar una herramienta así y usarla para transformar imágenes mediante programación o en la CLI.
00:13:31Ahora, de repente, algo así estará integrado en BUN.
00:13:37Repito, no creo que sea malo o un problema, y estoy leyendo los comentarios del chat y volveré a ello, pero es interesante.
00:13:49Esta función quizás sea útil para ciertas aplicaciones web o CLIs,
00:13:56pero de nuevo, es una función que podría ser interesante para Claude Code,
00:14:01porque estos agentes también pueden generar y analizar imágenes.
00:14:08Así que para Claude Code, poder redimensionar o recortar imágenes de forma nativa podría ser interesante.
00:14:15Y hay más cosas así. Si no recuerdo mal, también hubo algo relacionado con el renderizado de Markdown.
00:14:25Y se siguen añadiendo muchas cosas que muy probablemente no están hechas para Claude Code, quiero ser claro.
00:14:33Y me gusta BUN, quiero dejarlo claro también, pero sigue siendo una dirección interesante la que están tomando.
00:14:40Sí, no lo encuentro, pero hace no mucho hubo algo sobre renderizar Markdown en la terminal y cómo BUN lo trae integrado.
00:14:51Cosas así.
00:14:55Por lo tanto, resumiendo, creo que se ve claramente que tras ser adquirida por Anthropic, BUN se está volviendo una herramienta para ellos.
00:15:06Obviamente ya no es un entorno de ejecución independiente.
00:15:13En cambio, es, bueno, sigue siendo ese entorno.
00:15:18Y creo, por lo que se ve, que se lo siguen tomando en serio, pero definitivamente es también una herramienta para Anthropic.
00:15:26Y sí, lamento oír que el vídeo parece tener lag de nuevo.
00:15:30Ya pasamos por esto, desafortunadamente ya cambié de red y no sé qué es.
00:15:36Investigaré tras el directo. Espero que se estabilice un poco pronto.
00:15:43Antes estaba mejor.
00:15:46Así que sí, ahora leo en el chat...
00:15:53Veo que estás en macOS y eso me recordó los lags en videollamadas con un colega; resultaba ser falta de memoria y cerraba pestañas.
00:16:01Oh, podría ser eso.
00:16:05Sí, déjame cerrar algunas pestañas del navegador. Quizás sea el truco mágico.
00:16:11Cerrando pestañas, quizás mejore. Muchas gracias. Si eso ayuda, sería increíble.
00:16:19La única razón por la que me alegra que exista BUN es que hace que Node se mueva más rápido. Buen punto.
00:16:26Me alegra verte, espero que estés bien, muchas gracias por tu trabajo.
00:16:33Sí, pero eso es al final lo que quería compartir sobre BUN; me pareció interesante y será curioso ver hacia dónde se mueve en el futuro.
00:16:44Porque personalmente creo que es un entorno genial, una gran alternativa a Node.js. Básicamente hago todos mis proyectos con BUN, por la velocidad y por las utilidades integradas como SQLite o S3, lo que supone menos dependencias externas, algo valioso hoy día con los ataques a la cadena de suministro.
00:17:13Ahora va a 1 FPS. Vale, he cerrado un montón de pestañas y herramientas. No queda mucho más que pueda cerrar, la verdad.
00:17:34He cerrado casi todo excepto OBS.
00:17:43Así que quizás eso ayude. Qué molesto.
00:17:50Mala calidad de conexión otra vez.
00:18:00Veamos si mejora.
00:18:03¿Qué tipo de base de datos y librerías de autenticación deberían aprender los juniors? ¿Postgres y Better Auth?
00:18:09Sí, creo que Postgres y Better Auth son buenas opciones.
00:18:14¿Por qué no hacer un fork e integrar las herramientas que necesitan?
00:18:18¿Hacer un fork de BUN, dices? ¿Anthropic? Creo que adquirieron BUN porque no querían que quebrara y les valía la experiencia del equipo.
00:18:34Así que la gente que creó BUN sigue desarrollándolo porque, incluso con la IA, es valioso tener a alguien que conozca los entresijos.
00:18:50Sí, ya cerré casi todas las aplicaciones de Electron. No tengo nada más ejecutándose.
00:19:02Así que no debería haber mucho en mi sistema consumiendo memoria. Déjenme mirar el monitor de actividad.
00:19:13Sí, bueno, tengo mucha memoria libre.
00:19:37Eso debería estar bien. No tengo agentes corriendo ahora mismo.
00:19:47Cuando navegas mucho, el vídeo empieza a tener lag o se congela. Lo de la memoria tiene sentido, pero es que lo he cerrado todo.
00:20:05No queda casi nada consumiendo memoria en mi sistema.
00:20:15Así que esa es la parte rara.
00:20:22Esa es la parte extraña.
00:20:31Bueno, me encantaría... podría ser el propio OBS, claro, aunque no se ve tan mal en el monitor de actividad.
00:20:49No, todo eso se ve bien. No sé. No sé cuál es el problema.
00:21:01Y OBS tiene los mismos ajustes de siempre. ¿Vale la pena aprender BUN para encontrar trabajo? No creo que sea el sitio web.
00:21:11Sería horrible que fuera el sitio web de BUN.
00:21:17Vale, déjenme cerrar... He tenido esta web abierta en otros directos y espero que no sea un problema.
00:21:26Digo, puedo hacer un directo sin mostrar nada.
00:21:29Pero sí, ya cerré todas esas pestañas. A ver.
00:21:38Dicho esto. Dejen que cierre pestañas en mi segunda pantalla, aunque tampoco hay mucho abierto allí.
00:21:57Vale. Nunca en mi vida he tenido tan pocas pestañas abiertas. No, no hay ninguna descarga en segundo plano.
00:22:08No. ¿Está Starlink disponible en Alemania? Creo que sí.
00:22:13Pero la red parece estar bien. En realidad, la red parece ir bien.
00:22:17Y de todos modos cambié de red. Pasé de la red local a la de mi teléfono y tuve los mismos problemas.
00:22:29Eso parece estar bien. Curiosamente, OBS no me muestra ningún problema, ni fotogramas perdidos ni nada.
00:22:39Tengo estadísticas perfectas aquí en OBS. Pero en YouTube veo que marca una conexión deficiente.
00:22:50Lo cual es bastante interesante.
00:22:54Pero me he quedado sin ideas porque realmente no he cambiado nada de mi configuración. Podrías intentar preguntar a la IA por qué hay lag.
00:23:10Supongo que podría. Hagámoslo. "Mi stream vía OBS tiene lag".
00:23:26"¿Por qué?" Veamos si la IA sirve para algo.
00:23:33No, la segunda pantalla no debería ser el problema. Siempre la tengo y la necesito para leer el chat.
00:23:41Es solo mi portátil y la otra pantalla en la que estoy grabando.
00:23:48Fotogramas perdidos... No, no tengo. Cero fotogramas omitidos.
00:24:01Sí, no lo sé.
00:24:09¿Pasa lo mismo en Twitch, por cierto?
00:24:22Parece que el equipo de YouTube ha metido la pata con algún código.
00:24:28En fin, realmente lo cerré todo.
00:24:32Me marca una calidad perfecta...