¡Charlas, la evolución de Bun y más!

MMaximilian Schwarzmüller
컴퓨터/소프트웨어경제 뉴스AI/미래기술

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

Key Takeaway

Anthropic ha transformado a Bun de un entorno de ejecución general a una infraestructura optimizada para agentes de IA, integrando funciones nativas de navegación web y procesamiento de archivos para potenciar herramientas como Claude Code.

Highlights

  • La adquisición de Bun por parte de Anthropic ha reorientado el desarrollo del entorno de ejecución hacia las necesidades de herramientas de IA como Claude Code.

  • Bun permite compilar programas de TypeScript en archivos ejecutables únicos, una función que Claude Code utiliza para su distribución en terminales.

  • Las nuevas APIs integradas en Bun, como el WebView nativo, permiten que los agentes de IA verifiquen visualmente interfaces de React sin depender de servidores MCP externos como Playwright.

  • Bun integra de forma nativa clientes para SQLite, S3 y Redis para reducir la dependencia de librerías externas y mitigar riesgos de ataques a la cadena de suministro.

  • El desarrollo actual de Bun incluye capacidades de manipulación de imágenes y renderizado de Markdown en la terminal diseñadas para optimizar el flujo de trabajo de agentes autónomos.

  • A pesar de la integración de funciones específicas de IA, Bun mantiene un alto nivel de compatibilidad con las APIs de Node.js y un rendimiento superior en velocidad de ejecución.

Timeline

Resolución de problemas técnicos de transmisión

  • La conexión de red no es la causa principal del lag en la transmisión de vídeo.
  • Cambiar la fuente de red de Wi-Fi local a datos móviles no soluciona la pérdida de fotogramas.
  • El software de transmisión OBS reporta estadísticas de rendimiento estables a pesar de la mala calidad en la plataforma de destino.

Se realizan múltiples intentos para estabilizar la calidad del directo tras detectar latencia y caída de FPS. Se descarta un fallo en el proveedor de internet mediante pruebas cruzadas con diferentes redes y dispositivos. La discrepancia entre los datos de OBS y la señal recibida en YouTube sugiere un problema de configuración de software o de memoria del sistema.

Impacto de la adquisición de Bun por Anthropic

  • Bun garantiza su viabilidad financiera tras pasar a formar parte de Anthropic.
  • La capacidad de crear ejecutables de archivo único es el valor principal para el desarrollo de Claude Code.
  • El entorno de ejecución evoluciona para servir como base tecnológica de herramientas CLI basadas en IA.

Bun enfrentaba el reto de monetización común en startups con financiación de capital de riesgo antes de su adquisición. Anthropic utiliza la tecnología de compilación de Bun para empaquetar sus asistentes de codificación en terminales. Este cambio asegura la continuidad del equipo de desarrollo original mientras se integran funciones que benefician directamente al ecosistema de Anthropic.

Nuevas capacidades nativas y el fin de los MCP externos

  • El WebView integrado permite a los agentes abrir navegadores sin interfaz directamente desde el código de JavaScript.
  • Las APIs nativas de manipulación de imágenes facilitan el análisis visual por parte de modelos de lenguaje.
  • La integración de SQLite y S3 en el núcleo de Bun reduce la superficie de ataque y las dependencias externas.

La inclusión de un WebView nativo en Bun permite que herramientas como Claude Code realicen pruebas de extremo a extremo sin necesidad de configurar protocolos de contexto de modelo (MCP) adicionales. Esta tendencia a integrar funciones que tradicionalmente pertenecen a librerías externas responde a la necesidad de los agentes de IA de cerrar el ciclo de verificación de código de forma autónoma. Además, se añaden herramientas de procesamiento de imágenes y renderizado de texto para mejorar la interacción del agente con el usuario y el entorno.

Recomendaciones para desarrolladores y optimización del sistema

  • Cerrar aplicaciones basadas en Electron libera recursos de memoria necesarios para la transmisión de alta fidelidad.
  • PostgreSQL y Better Auth se establecen como el estándar de aprendizaje recomendado para ingenieros junior.
  • Bun actúa como catalizador para que el equipo de Node.js acelere el lanzamiento de nuevas funcionalidades competitivas.

Se analizan estrategias de gestión de memoria en macOS para evitar lag en procesos de alto consumo como OBS. En el ámbito profesional, el uso de bases de datos relacionales y sistemas de autenticación modernos es prioritario sobre el aprendizaje específico de entornos de ejecución. La existencia de Bun beneficia al ecosistema global de JavaScript al presionar a Node.js para mejorar su velocidad y utilidades integradas.

Community Posts

View all posts