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

MMaximilian Schwarzmüller
컴퓨터/소프트웨어구직/면접자격증/평생교육AI/미래기술

Transcript

00:00:00Así que, veamos, veamos, veamos.
00:00:24Ajuste preestablecido de codificación rápida, lo tengo.
00:00:41Veamos, todavía me sale esa advertencia en OBS.
00:01:01Codificación sobrecargada, pero ahora lo bajé a un ajuste muy rápido.
00:01:06Me pregunto si será un problema de OBS, porque realmente no queda nada ejecutándose
00:01:15en mi sistema.
00:01:19Está bien, bueno, supongo que ya veremos.
00:01:28Espero que se mantenga sin lag.
00:01:34No tengo idea de por qué hoy hay problemas.
00:01:40Realmente no tengo idea.
00:01:49He estado transmitiendo con la misma configuración unas, no sé, 50 veces.
00:01:57Y ahora, de repente, todo se rompió.
00:02:00Sí, este será, supongo, el último intento.
00:02:05Si empieza a tener lag de nuevo, o lo convierto en un podcast o tendremos que reintentarlo
00:02:14la próxima semana, lo cual sería una pena.
00:02:16Lo cual sería una pena.
00:02:17Así que, bueno.
00:02:18Hola a todos los que siguen ahí.
00:02:20Siento mucho todos estos problemas.
00:02:22De verdad no tengo ni idea de qué está pasando aquí.
00:02:27Es curioso que justo cuando quiero hablar de Bun, que trata sobre el rendimiento,
00:02:32tengo de todo menos rendimiento.
00:02:38Ahora va completamente fluido, sin lag.
00:02:40Bien.
00:02:41Esperemos que siga así.
00:02:43Me da miedo tocar nada ahora.
00:02:48Así que supongo que por el resto del directo verán las instrucciones que me dio ChatGPT
00:02:54para solucionar el problema.
00:02:56Por cierto, seguí esta de aquí.
00:02:59Sí, es posible que YouTube vaya con retraso respecto a Twitch.
00:03:03Oh Dios, toqué algo.
00:03:08Esperemos lo mejor y muchas gracias por quedarse conmigo.
00:03:15No creo que pueda controlar el retraso de cada plataforma individualmente.
00:03:19No es que yo haya cambiado nada ahí.
00:03:23En fin, me he salido totalmente del tema.
00:03:32¡BUN!
00:03:36Gran rendimiento, una evolución extraña.
00:03:40Definitivamente se está convirtiendo en una herramienta diseñada para propósitos antrópicos.
00:03:49Me encantaría ver un curso de creación de modelos de IA de tu parte y más código de IA generativa.
00:03:56Lo interesante de la IA es que, por un lado, para un curso de creación de modelos de IA,
00:04:04no tengo absolutamente ninguna experiencia en esa área.
00:04:06Así que no habrá ningún curso sobre eso.
00:04:08Un curso sobre el uso de la IA definitivamente está planeado, solo es difícil porque
00:04:14muchas cosas cambian constantemente al respecto.
00:04:18Lo que sí tengo son, por supuesto, cursos sobre algunas herramientas como Claude Code.
00:04:22Pero sí, no quiero mostrar cómo uso la IA porque es muy probable que la esté usando
00:04:28de una manera diferente dentro de un mes o algo así.
00:04:31Así que, bueno, muchas gracias a todos por los amables comentarios.
00:04:34Gracias Vaishnaf Dattir, pero sí, probablemente no habrá tal curso en un futuro muy cercano.
00:04:42Y también lo difícil de la IA, por supuesto, es que a algunas personas les gusta,
00:04:47pero a mucha gente le horroriza.
00:04:48Y yo personalmente tengo una relación mixta.
00:04:52No estaría triste si no tuviéramos IA, pero la tenemos.
00:04:56Así que intento sacar lo mejor de ella y la uso.
00:05:00Pero es difícil en este momento crear cursos y contenido que atraigan a todo el mundo.
00:05:07Pero hago lo que puedo.
00:05:08Básicamente trato de cubrir aquello con lo que trabajo, lo que aprendo y lo que disfruto
00:05:14hasta cierto punto, y eso es lo que intento compartir.
00:05:18He estado leyendo la documentación de Bun la última semana y es genial, realmente quiero usar
00:05:23su propio enrutamiento.
00:05:24Pero, ¿qué falta?
00:05:25La estructura de middleware de algo como Hono.
00:05:26Sí.
00:05:27Como dije antes, también soy un gran fan de Bun.
00:05:32Por cierto, hablando de fans, probablemente sea una buena señal que los ventiladores de mi MacBook
00:05:39se estén silenciando de nuevo.
00:05:41Así que espero que todo el problema de codificación esté resuelto.
00:05:45No sé cuál era el problema, pero no voy a tocar nada aquí.
00:05:49Como sea, sí, también me gusta Bun.
00:05:53Y creo también, por cierto, que la documentación está muy, muy bien hecha.
00:05:57No importa si eres un humano o un agente, los agentes realmente lo tienen fácil para
00:06:03extraer información de ella.
00:06:04Simplemente les pasas los enlaces, copias el contenido de la página, lo ves como markdown
00:06:11y copias ese enlace.
00:06:12Así que todo eso está muy bien hecho.
00:06:14Y ya que mencionaste Hono, también diré que Hono es un framework excelente y, normalmente,
00:06:23hoy en día cuando construyo una aplicación web, por ejemplo una API REST o algo así,
00:06:28mi stack predeterminado suele ser Bun y Hono.
00:06:32Y eso me gusta mucho.
00:06:33Creo que Hono es un framework elegante y ligero que definitivamente merece ser analizado.
00:06:42Se puede desplegar en una gran variedad de hosts y, por supuesto, también en cualquier VPS.
00:06:48Y tienen cosas como, obviamente, middleware, un enrutador y demás.
00:06:52Pero lo que también es agradable, ya que lo mencionaste, es que Bun también tiene mucho de eso integrado,
00:06:58aunque no la parte del middleware.
00:06:59Tendrías que construirlo por tu cuenta, pero tiene enrutamiento integrado.
00:07:05De hecho, también tiene un enrutador basado en el sistema de archivos si lo deseas.
00:07:08Así que, sin instalar nada más, puedes usar tu sistema de archivos para definir las rutas,
00:07:13pero también tiene su propia API de enrutamiento para que puedas levantar un servidor Bun,
00:07:21registrar tus rutas y también ser un poco más detallado,
00:07:28por ejemplo, definiendo diferentes métodos de ruta para diferentes rutas.
00:07:32¿Dónde está?
00:07:33Post.
00:07:34¿No está en esta página?
00:07:36Puedes definir diferentes métodos de ruta.
00:07:43¿Por qué no está en esta página?
00:07:50¿Dónde está?
00:07:51¿Está en el servidor?
00:07:52Sí.
00:07:53Puedes tener una ruta y luego registrar diferentes funciones para diferentes métodos.
00:07:58Y todo eso es muy elegante y agradable, diría yo.
00:08:04Así que sí, Bun y Hono son geniales.
00:08:07Será interesante ver cómo se desarrolla Bun en el futuro y si básicamente
00:08:14seguirá evolucionando como un entorno de ejecución para servidores web, si priorizarán
00:08:20el rendimiento y nuevas funciones relacionadas con eso, que parece ser el caso.
00:08:26Quiero ser muy claro.
00:08:28Cuando miras la cuenta de Bun en X, comparten muchas actualizaciones que claramente
00:08:39ayudan a la parte del runtime y demás.
00:08:41Así que no creo que Bun deje de ser un gran runtime o una gran solución
00:08:50para construir servidores web con o sin Hono, pero será interesante ver si sigue
00:08:55así o si se convierte en esa herramienta antrópica que se enfoca principalmente
00:09:01en ser una herramienta ideal para crear agentes de IA, lo cual sería interesante, pero también
00:09:06algo triste porque es un gran runtime, muy rápido y rico en funciones.
00:09:10Y creo que seguirá siendo así.
00:09:13Dado que las bases de datos vectoriales son clave para las apps de IA, ¿algún recurso para aprenderlas?
00:09:17¿Y considerarías un curso que cubra esto?
00:09:19Sí, he considerado un curso sobre bases de datos vectoriales.
00:09:23Y creo que Qdrant, por ejemplo, es uno muy interesante que también puedes autoalojar.
00:09:29Y de hecho hice un directo... ups, no me acuerdo de mi propia etiqueta.
00:09:40Hice un directo el año pasado sobre RAG y bases de datos vectoriales.
00:09:47Está en un canal diferente, Max Schwarzmüller Extended.
00:09:49Solía subir mis directos a ese canal.
00:09:52Ya no lo hago.
00:09:54Simplemente los dejo aquí en YouTube.
00:09:56En fin, hice un directo aquí sobre cómo construir un RAG.
00:10:00Vaya, estoy delante de eso.
00:10:02Hice un directo sobre la construcción de un sistema RAG con Qdrant.
00:10:07Así que eso podría interesarte.
00:10:09Tiene un año, pero sigue siendo relevante porque me pareció interesante.
00:10:13Hoy en día, no estoy seguro de si las bases de datos vectoriales seguirán siendo tan
00:10:22importantes para las aplicaciones de IA como pensábamos, porque parece que el futuro es la búsqueda agéntica.
00:10:28Tienes un agente de IA ejecutándose en un VPS, en Cloudflare, en tu MacBook
00:10:34o en tu PC, no importa.
00:10:36Y le das un sistema de archivos con un montón de documentos.
00:10:41Obviamente depende del caso de uso.
00:10:42Si hablamos de cientos de miles de documentos, puede que siga siendo factible, pero
00:10:49será un poco más complicado.
00:10:51Pero si hablamos de un caso de uso donde hay, digamos, cien documentos
00:10:56de los cuales el agente debe ser consciente o que deben estar disponibles
00:11:01para el agente.
00:11:03Hoy en día parece más eficiente simplemente darle al agente el sistema de archivos y
00:11:08dejar que haga lo suyo que conectarlo a una base de datos vectorial.
00:11:13Claro, como siempre, tiene sus matices.
00:11:15Siempre dependerá de qué estés construyendo exactamente; la búsqueda semántica y las bases vectoriales
00:11:20tienen sus casos de uso y son muy útiles.
00:11:24Pero la búsqueda agéntica y simplemente dar a tu agente un sistema de archivos también puede ser interesante.
00:11:29¿Consideraría crear un curso sobre esto?
00:11:31Sí, absolutamente.
00:11:32Tanto sobre la creación de agentes de IA que tengan acceso al sistema de archivos y puedan hacer de todo,
00:11:36como sobre la parte de las bases de datos vectoriales.
00:11:40Y de hecho, ya cubro eso en uno de mis cursos.
00:11:45En mi curso general de ChatGPT e IA generativa, lancé una gran actualización el año
00:11:51pasado y añadí una sección nueva sobre RAG, y también cubro los conceptos básicos allí.
00:12:00Un curso independiente sería interesante y me encantaría hacerlo.
00:12:04Hay tantas ideas que no puedo prometerlo, pero es algo en lo que estaría interesado,
00:12:07sí.
00:12:12No te preocupes, he aprendido mucho de tus cursos de Flutter, React y Node.js; empecé mi camino
00:12:16en la programación contigo hace cinco años, gracias, te deseo mucho éxito, sigue creciendo sin parar.
00:12:20Muchas gracias.
00:12:21Y por cierto, gracias a todos por quedarse conmigo durante estos problemas técnicos
00:12:25que espero que ya estén resueltos.
00:12:27Y bien, centrémonos en la enseñanza.
00:12:29Y gracias a todos por sus amables palabras.
00:12:31Las leo todas y significan mucho para mí.
00:12:34Así que muchísimas gracias por los fantásticos comentarios.
00:12:39Hay tantos agentes de codificación, pero todo se basa en gestionar el contexto que se envía
00:12:42al modelo LLM.
00:12:43Así que podríamos usar principalmente agentes de codificación de grandes empresas.
00:12:47Sí, quiero decir, ahora mismo estamos en la fase del Lejano Oeste, ¿verdad?
00:12:52Hay muchísima evolución.
00:12:57Cada día tenemos un agente nuevo, un framework de agentes nuevo o un servicio nuevo que nos permite
00:13:04ejecutar nuestros agentes.
00:13:06Están pasando muchas cosas.
00:13:07Tendremos que esperar a que se asiente un poco el polvo, quizá en un año o así, para tener
00:13:12una mejor visión de qué vale la pena usar o cómo vamos a construir ciertas cosas.
00:13:20Sí.
00:13:23Pero hablando de construir cosas, la idea original era explorar BUN y creo que ya
00:13:29hicimos eso.
00:13:30Al menos lo que quería compartir sobre su desarrollo.
00:13:34Y creo que si estás construyendo algo relacionado con JavaScript y desarrollo web hoy en día, BUN es una
00:13:42excelente elección.
00:13:43Y eso es importante.
00:13:44También es una buena opción incluso si no quieres usar el runtime.
00:13:48Si no te gusta, no puedes o no quieres usarlo.
00:13:51Pero incluso si no haces eso, usar su gestor de paquetes puede ser interesante porque BUN en realidad
00:13:59es una combinación de cosas.
00:14:02Es un runtime, que es lo que usarías para construir tu servidor web o tu
00:14:07interfaz de línea de comandos (CLI).
00:14:09Pero también es un gestor de paquetes.
00:14:12Así que puedes usarlo en lugar de NPM para instalar, adivina qué, paquetes.
00:14:17Y lo que es realmente genial y muy útil aquí es que tiene este archivo bunfig.
00:14:32Es un archivo de configuración para BUN.
00:14:34Y también juega un papel importante para el gestor de paquetes porque allí puedes configurar
00:14:38muchas cosas, obviamente.
00:14:40Y puedes configurar un par de cosas para el gestor de paquetes.
00:14:46Una de las cosas que puedes hacer es esto de la edad mínima de lanzamiento.
00:14:51Eso es algo que puedes añadir a este archivo bunfig.toml.
00:14:55Y esto asegurará que cada vez que ejecutes bun install o bun update y demás,
00:15:02solo descargue e instale versiones de paquetes que tengan al menos la antigüedad que especificaste.
00:15:10Eso está en segundos.
00:15:12Así que ese valor en el ejemplo sería de tres días.
00:15:16¿Y por qué es esto útil?
00:15:18Porque vivimos en una época en la que hay ataques a la cadena de suministro casi a diario.
00:15:24Al menos, esa es la sensación que tengo.
00:15:27Y hasta ahora, la mayoría de estos ataques se han detectado y mitigado
00:15:34relativamente rápido, normalmente en unas pocas horas.
00:15:39Pero, por supuesto, si instalas el paquete en ese lapso de tiempo en que fue comprometido,
00:15:46tu máquina quedaría comprometida.
00:15:48Eso es obviamente malo.
00:15:49Ahora, si usas esta configuración, reduces enormemente el riesgo de verte afectado porque solo
00:15:57descargas versiones de paquetes que han estado en línea durante un par de días.
00:16:00Y, de nuevo, normalmente los ataques a la cadena de suministro ya se han mitigado para entonces.
00:16:04Ahora, Bun no es el único gestor de paquetes que hace eso.
00:16:07PNPM, por ejemplo, también lo tiene.
00:16:11Así que, por supuesto, también puedes usar eso.
00:16:13Simplemente recomendaría usar algo como esto.
00:16:16Y NPM también, ya se me había olvidado, pero también tienen una función relativamente nueva
00:16:23donde también puedes configurar algo así.
00:16:35No recuerdo exactamente cómo se llamaba, edad mínima de lanzamiento.
00:16:39Creo que es “min release age”.
00:16:42También es algo que puedes hacer al usar NPM.
00:16:48Pero deberías usar algo como esto.
00:16:49Ahora, usar Bun para la gestión de paquetes no solo tiene la ventaja de poder usar
00:16:53esta configuración, sino también que es realmente rápido.
00:16:56Así que también me gusta por eso.
00:16:58Y también puedes usar Bun para el empaquetado (bundling).
00:17:01En lugar de Vite, por ejemplo; aunque técnicamente Vite no es solo un empaquetador, pero
00:17:07tiene un empaquetador.
00:17:08Viene con un empaquetador en los proyectos que normalmente genera para ti.
00:17:13Así que puedes usarlo en lugar de Vite para observar cambios, ejecutar servidores de desarrollo o para construir
00:17:18tus proyectos.
00:17:20Y también viene con un ejecutor de pruebas, así que puedes usar Bun en lugar de Jest o Vitest.
00:17:26Todavía hay argumentos para usar Vite o Vitest y demás por encima de Bun.
00:17:31Vienen con un poco más de características, características que te podrían interesar.
00:17:36Por supuesto, el empaquetado es solo una de las muchas cosas que hace.
00:17:40Para Vite, es algo fundamental que hace o que le importa.
00:17:46Y el equipo detrás de Vite también construyó su propio empaquetador, Rolldown, que es usado por Vite.
00:17:51Así que no estoy seguro, normalmente no uso el empaquetador.
00:17:55En realidad estoy usando el ejecutor de pruebas para mis tests, pero sobre todo uso el entorno de ejecución
00:18:06y el gestor de paquetes.
00:18:07Pero sí, Bun, realmente me gusta.
00:18:11La dirección que está tomando es lo único que creo que no será un problema, pero
00:18:16podría serlo, sí.
00:18:19Y saludos de vuelta a Berkey y gracias a Selmetri por la mención.
00:18:26Soy un gran fan de tus tutoriales.
00:18:27Muchas, muchas gracias.
00:18:28¿Cómo va todo?
00:18:29Todo va bien ahora.
00:18:30Tuve algunos problemas técnicos por los que lo siento mucho, no sé por qué, pero ahora todo
00:18:35parece estar estable de nuevo, afortunadamente.
00:18:38¿Voy a hacer un vídeo sobre Remix 3?
00:18:41Me he dado cuenta de que ahora están en beta.
00:18:42Sí, yo también me he dado cuenta.
00:18:44Aún no le había echado un vistazo, todavía no he tenido tiempo para ello.
00:18:51Pero sí planeo profundizar en Remix 3.
00:18:57Creo que están diciendo que está lejos de estar terminado, ¿o me equivoco?
00:19:06Esto es todavía una versión preliminar, no está lista para producción y aún queda mucho por hacer.
00:19:11Sí, creo que leí eso y entonces decidí posponerlo porque tengo
00:19:16tanto que hacer ahora mismo que no quería profundizar en ello si es muy tosco y está totalmente inacabado
00:19:22en este momento.
00:19:26Pero diré que vi su charla el año pasado, creo, ¿en dónde fue?
00:19:32En alguna Remix Conf.
00:19:34Fue en su propia conferencia, creo.
00:19:37Y será interesante verlo.
00:19:40Creo que, por lo que entiendo, están intentando construir un framework...
00:19:45Sí, entonces, ¿qué es Remix?
00:19:47Remix solía ser un framework de React como Next.js.
00:19:50Esa es la visión con la que empezaron en 2020, 2021, no estoy seguro.
00:19:57Y realmente me gustaba Remix.
00:19:59De hecho, Akatamite.com, mi sitio web, fue construido con Remix en el pasado.
00:20:04Ahora ya no, ahora estamos usando Tanstack, pero fue construido con Remix.
00:20:10Pero luego decidieron alejarse de React porque no estaban contentos con la visión
00:20:15de React, y básicamente decidieron construir un framework, Remix 3, que está optimizado para
00:20:22agentes de IA.
00:20:23Para que esté construido de manera que sea súper fácil de entender y aprender por los agentes, aunque
00:20:29obviamente el código de Remix no habrá formado parte de los datos de entrenamiento de los agentes
00:20:34porque los datos de entrenamiento son todos esos datos antiguos, en su mayor parte, de antes de 2020, 2022
00:20:40y demás.
00:20:41Y obviamente Remix 3 no existía por aquel entonces.
00:20:43Todavía no existe realmente, o la beta sí ahora.
00:20:47Pero querían construir algo que fuera fácil de asimilar y entender por los agentes.
00:20:50Y sí, estoy súper interesado en darle una oportunidad de verdad una vez que esté un poco más terminado.
00:20:59Y me interesa ver qué tan bien funciona eso.
00:21:02Quiero decir, en general, creo que será muy interesante ver cómo evolucionará todo este panorama del desarrollo web,
00:21:09porque tenemos todos estos frameworks, solíamos tener todas estas guerras de frameworks en
00:21:17el pasado, como en 2019, que se lanzaba un nuevo framework casi todos los días.
00:21:23Ah, el 22 de noviembre de 2021 fue lanzado, muchas gracias.
00:21:30Así que sí, solíamos tener todos estos frameworks de JavaScript en el pasado, y hoy en día eso
00:21:34se ha calmado todo, ¿verdad?
00:21:36De lo contrario, todo gira en torno a la IA y los agentes, obviamente.
00:21:39Y es lo mismo para mí.
00:21:40Quiero decir, para mí, todo se trata de la IA, me paso los días jugando con diferentes modelos de IA
00:21:45y agentes.
00:21:47Porque claramente es hacia donde nos estamos moviendo.
00:21:51No significa que no importe conocer los fundamentos, importa y mucho.
00:21:55Pero aun así importa, al menos para mí, entender cómo uso estas herramientas de IA,
00:22:01cómo puedo sacar algo útil de ellas, porque soy desarrollador, quiero seguir siendo desarrollador
00:22:06y eso significa que tengo que desarrollar con IA.
00:22:10Pero lo que quería decir es que lanzar un nuevo framework como un Remix 3 ahora mismo
00:22:16se siente muy anacrónico, lo cual no significa que esté mal, solo significa que será difícil
00:22:25conseguir una cantidad significativa de tracción, porque todos estos modelos y herramientas de IA por defecto sugieren
00:22:32aplicaciones en React.
00:22:34Suelen sugerir aplicaciones en React y Next.js y demás, típicamente.
00:22:38Así que requerirá que un desarrollador le diga explícitamente a la IA que use Remix 3, al igual que requiere
00:22:47que un desarrollador le diga a la IA que use Angular o Svelte ahora mismo, porque de nuevo, el valor por defecto
00:22:54es muy a menudo React.
00:22:57Así que para que Remix 3 consiga suficiente tracción para que empiece a usarlo suficiente gente, eso
00:23:04será interesante de ver.
00:23:05Definitivamente creo que es posible, porque por supuesto en el pasado antes de la IA también tenías
00:23:12que convencer a los desarrolladores, pero probablemente era un poco más fácil, porque ellos no estaban ejecutando
00:23:17sus cosas en piloto automático.
00:23:19Pero definitivamente se puede hacer.
00:23:24Simplemente será interesante ver si lo logran.
00:23:27Y para eso, creo que el framework tendrá que ofrecer algún tipo de ventaja significativa,
00:23:34porque en el pasado podías decir: oye, si un framework ofrece una gran experiencia de desarrollo
00:23:40y luego entrega una aplicación rápida y eficiente, eso es un gran punto a favor.
00:23:44Y eso es un poco lo que fue un problema, por cierto, para Angular cuando hicieron la transición
00:23:50de AngularJS, Angular 1, a Angular 2.
00:23:53Rompieron tantas cosas, y parecía tan complicado, que perdieron a muchos desarrolladores ahí,
00:24:00creo.
00:24:01Eso abrió una gran ventana para React, que es por lo que React se volvió tan popular.
00:24:06Quizás se hubiera vuelto así de popular de todos modos, pero la transición de Angular 1 a Angular
00:24:112 definitivamente no ayudó.
00:24:13Así que en el pasado tenías que convencer a los desarrolladores con la experiencia de desarrollo y demás, y la
00:24:18sintaxis... para mí, por ejemplo, siempre quise trabajar con una sintaxis que encontrara hermosa o que
00:24:25me gustara usar, razón por la cual inicialmente no me gustaban JSX ni React.
00:24:35En fin, hoy en día eso es menos importante, porque hoy en día todavía deberíamos mirar el código.
00:24:43No todos los desarrolladores lo hacen, y no sé cómo cambiarán las cosas, por supuesto.
00:24:48Las revisiones de código pueden volverse menos importantes en el futuro, y la parte importante es que tú
00:24:54diseñes la arquitectura general de una aplicación y tomes ciertas decisiones tecnológicas, pero
00:25:00por lo tanto la sintaxis es menos importante ahora mismo y muy probablemente también en el futuro.
00:25:06Así que será interesante ver cómo un framework puede ganarse a los desarrolladores en un momento en que las
00:25:14viejas formas de ganárselos son menos importantes.
00:25:19Demasiada charla sobre Remix, pero estos son mis pensamientos.
00:25:21Pero estoy súper emocionado por probarlo una vez que sea un poco más estable.
00:25:26Tuve el mismo problema para encontrar la clave de configuración de npm aquí.
00:25:31La documentación de npm no es muy buena, debo decir.
00:25:36Gracias por enseñarme Angular hace 9 años y seguir inspirándome hoy en la era de la IA.
00:25:41Tu contenido realmente dio forma a mi trayectoria como desarrollador.
00:25:43Vaya, muchas, muchas gracias, MS Athianarayanan, significa mucho para mí.
00:25:52Muchísimas gracias.
00:25:53Súper feliz de saber que has estado a bordo durante todos estos años.
00:25:55Hace nueve años es realmente mucho tiempo.
00:25:57Han cambiado tantas cosas.
00:25:59Digo, hace nueve años es casi cuando empecé.
00:26:01Empecé hace 11 años, más o menos.
00:26:05Así que, vaya, sí, muchas gracias.
00:26:09Es genial seguir teniéndote con nosotros.
00:26:10E intentaré dar lo mejor de mí para seguir compartiendo conocimientos que ojalá sean útiles, aunque mucho ha cambiado.
00:26:16Quiero decir, ha cambiado muchísimo.
00:26:19La forma en que produzco vídeos, la forma en que tienes que llamar la atención en YouTube y todo eso.
00:26:26Ni me hagas hablar.
00:26:27Todo ha cambiado tanto.
00:26:28Me estoy haciendo viejo.
00:26:29Si los agentes de IA necesitan ejecutar herramientas y código, ¿crees que Bun podría evolucionar hacia un
00:26:34entorno de ejecución para agentes de IA o necesitaría una arquitectura completamente diferente?
00:26:38Esa es una gran pregunta.
00:26:40Y creo que Bun podría convertirse perfectamente en un entorno de ejecución para agentes de IA.
00:26:46Y no estoy seguro de si al mismo tiempo puede seguir siendo un runtime general y simplemente añaden esas
00:26:53características agénticas encima, o si de alguna manera lo dividen o lo que sea.
00:26:57Pero quiero decir, Anthropic adquirió Bun, tendría mucho sentido construir algo que
00:27:04sea un entorno de ejecución de agentes realmente potente.
00:27:08Tendría mucho sentido para Anthropic.
00:27:11Probablemente no se ganaría muchos corazones en la comunidad de desarrolladores web.
00:27:14Pero bueno, no estoy seguro de si Anthropic se está ganando muchos corazones allí de todos modos.
00:27:18Así que sí, definitivamente podría ver un futuro donde Bun reciba más y más características que
00:27:24lo conviertan en un gran entorno de ejecución de agentes.
00:27:27Cosas como el aislamiento (sandboxing), el proxy de peticiones de red, la gestión de herramientas, la gestión de permisos, cosas
00:27:33por el estilo.
00:27:34Definitivamente podría ver más cosas de esas llegando a Bun.
00:27:38Y para ser muy honesto, me sorprende un poco que no tengamos ya más de eso.
00:27:51La dirección que están tomando es realmente interesante, pero me encantaría ver tu vídeo y gracias
00:27:54por responder a la pregunta.
00:27:56Sí, claro.
00:27:57Claro, claro.
00:27:58Como desarrollador frontend, ¿debería aprender Docker y Kubernetes?
00:28:02Un par de pensamientos al respecto.
00:28:05Por un lado, creo que en general deberías considerar no ser solo un desarrollador frontend porque
00:28:14aunque eso definitivamente era algo común en el pasado, mi sensación es que con la IA el requisito
00:28:21de las empresas será tener desarrolladores generalistas.
00:28:27Al menos ahora mismo, no sé cómo cambiarán las cosas en cinco años o así.
00:28:33Podría ser que entonces queramos más especialistas de nuevo.
00:28:36Pero ahora mismo creo que ser generalista es el camino a seguir.
00:28:39Generalista con áreas dedicadas donde luego seas un especialista.
00:28:43No tienes que ser un especialista en todo.
00:28:45No puedes serlo.
00:28:46Pero creo que quieres ser un generalista.
00:28:49Así que esa es una cosa.
00:28:50Y por lo tanto, para responder a la segunda parte, sí, creo que conocer los conceptos básicos de Docker es
00:28:55definitivamente algo útil para la mayoría de los desarrolladores.
00:28:59No tienes que ser un experto.
00:29:00No necesitas ser capaz de construir imágenes de Docker súper avanzadas ni conocer los detalles
00:29:06de la gestión de clústeres Docker Swarm o configuraciones complejas de Compose con múltiples contenedores.
00:29:14Pero especialmente ahora con la IA, es más fácil que nunca trabajar en archivos de configuración de Docker Compose
00:29:20o archivos Dockerfile y entender esos comandos de Docker.
00:29:24Y si además aprendes lo que pasa entre bastidores o entiendes cómo funciona Docker y
00:29:31cuáles son sus conceptos centrales, creo que tiene mucho sentido.
00:29:35Para Kubernetes, yo no diría que sea tan importante.
00:29:38Apréndelo cuando lo necesites, pero no es algo que necesites saber de antemano.
00:29:42Pero Docker, sí, los conceptos básicos deberías entenderlos y aprenderlos, yo diría.
00:29:49Lo mismo ocurrió cuando Next.js pasó de “pages” al App Router.
00:29:52Así que con Angular y Angular 2, sí, absolutamente, ese es un buen ejemplo.
00:30:01Siempre son cambios fundacionales grandes como este.
00:30:07Pueden romper muchas cosas.
00:30:09Y quiero decir, con el app router, la idea era en realidad intentar darle a la comunidad lo
00:30:16que querían, pero aun así lo hicieron de tal manera.
00:30:21Ni siquiera estoy seguro de por qué exactamente, para ser honesto, pero como que dividió a la comunidad.
00:30:26Y luego creo que hubo un par de cosas.
00:30:28Como que un problema, por supuesto, fue con el app router y Next.js que inicialmente tenía ese
00:30:33almacenamiento en caché súper agresivo, lo que llevó a situaciones donde el comportamiento en tu servidor de desarrollo no
00:30:42era el mismo que después de compilar la aplicación, lo cual es, por supuesto, horrible, porque
00:30:46probaste todo, todo funcionó, lo compilaste, lo desplegaste tal vez, y sí, deberías
00:30:51probar eso antes de desplegar, pero aun así, tal vez lo despliegues de inmediato.
00:30:55Y de repente la aplicación no funcionaba de la manera que viste.
00:30:57Así que eso fue horrible.
00:30:59Y luego el servidor de desarrollo también era súper lento.
00:31:01Y creo que todas estas cosas llevaron a muchos problemas y deserción, y por eso la gente luego cambió
00:31:06a Remix como hice yo.
00:31:08Me cambié a Remix debido a algunos problemas con ese servidor de desarrollo y el desarrollo de
00:31:13trabajar con el app router.
00:31:15Y otras personas cambiaron a otros frameworks.
00:31:17Hoy en día, diré, en mi experiencia, el app router de Next.js funciona muy bien.
00:31:23Y sí, la mayoría de estos problemas han desaparecido, pero no fue una transición suave.
00:31:31Bueno, volveremos a las otras preguntas en un segundo.
00:31:34¿Pero tengo un curso de Docker?
00:31:36Sí, lo tengo.
00:31:39En Academind.com.
00:31:41Está justo aquí.
00:31:42Tengo un curso de Docker.
00:31:44Y es un curso grande.
00:31:45No tienes que pasarlo por completo.
00:31:47Porque empecé con lo básico, por supuesto.
00:31:49Y si solo completas, por ejemplo, las primeras secciones, deberías tener una buena visión general de
00:31:53cómo funciona Docker.
00:31:56¿Qué piensas sobre volver a lo básico y dejar atrás todas las dependencias de paquetes?
00:32:01Sí, también es una buena pregunta.
00:32:03Es algo con lo que he estado jugando mucho durante los últimos días.
00:32:07Estoy explorando cómo puedo crear aplicaciones que no usen casi ningún paquete.
00:32:15E intento reducir la cantidad de paquetes que estoy usando.
00:32:18Ahora con la IA, es más fácil que nunca construir muchas cosas por tu cuenta.
00:32:22Y eso tiene algunos problemas, porque por supuesto, usar una biblioteca de terceros significa que
00:32:30tú no tienes que mantener ese código.
00:32:33Significa que alguien más es responsable.
00:32:36No realmente si es de código abierto, pero entiendes a lo que me refiero.
00:32:40Alguien más lo está manteniendo por ti.
00:32:42Y el código de IA también está lejos de ser perfecto.
00:32:46Así que no puedes generarlo todo con IA, aunque algunas personas quieran hacerte creer
00:32:52que es así de fácil.
00:32:54Pero hay compensaciones.
00:32:55Pero definitivamente es más fácil de lo que era antes reemplazar ciertos paquetes.
00:33:00Y eso ha sido algo con lo que he estado jugando.
00:33:04Y por ejemplo, mi sitio web personal, maximilian-schwarzmueller.com, que es por supuesto un sitio
00:33:10súper simple.
00:33:11Realmente es solo un blog, ¿verdad?
00:33:14Pero solía usar Astro.js, que es un gran framework para sitios estáticos, lo diré.
00:33:22Pero luego decidí, sabes qué, no lo necesito.
00:33:25Realmente son solo un montón de archivos HTML.
00:33:28Así que con ayuda de la IA, migré ese proyecto Astro a una aplicación de vanilla HTML, vanilla CSS, vanilla JavaScript,
00:33:36y para mis artículos del blog, ahora simplemente escribo el texto.
00:33:44Y luego dejo que la IA lo convierta a HTML.
00:33:47Pero pronto construiré mi propio analizador de markdown muy básico y usaré eso.
00:33:52Así que creo que puedes reducir la cantidad de paquetes que estás usando.
00:33:58Y ahora con todos estos ataques a la cadena de suministro, eso puede ser algo que quieras hacer.
00:34:04Eso es algo que yo quiero hacer, sin duda.
00:34:05Quiero reducir las posibilidades de ser afectado por un ataque a la cadena de suministro.
00:34:10Así que esa es parte de la razón por la que intento reducir la cantidad de paquetes que uso.
00:34:19Gracias por pronunciar mi nombre.
00:34:20Espero que no haya estado totalmente mal.
00:34:23Lo siento.
00:34:25Yo también solía ver tus tutoriales de Angular 2.
00:34:28¿Ves esto?
00:34:29Nos estamos haciendo viejos.
00:34:30Oh sí, lo estamos.
00:34:31Lo estamos.
00:34:32Oh sí.
00:34:33Esos tutoriales de Angular 2.
00:34:34Fue una época genial, pero ya pasó.
00:34:38Pero sí.
00:34:40Quiero decir, en aquel entonces cuando me metí en Angular 2, mi gran ventaja fue que nunca trabajé
00:34:48mucho con Angular 1.
00:34:49Así que no tuve esa transición difícil.
00:34:51Y me gustó Angular 2 porque tenía experiencia en C# en aquel entonces.
00:34:55Trabajé mucho con C# antes de eso.
00:34:58Así que no se sintió tan mal para mí.
00:35:03Así que me gustó Angular 2.
00:35:04Supongo que fui una de las pocas personas a las que le gustó.
00:35:07Max, amigo mío, quiero decirte gracias por impulsar parcialmente mi carrera en web.dev en 2019.
00:35:12Muchas gracias, Tío Sam.
00:35:14Estoy súper feliz de haber podido ser parte de esa carrera y de haber podido ayudar allí y ayudar
00:35:20a impulsarla en aquel entonces, al menos en la edad de oro de las guerras de frameworks de JavaScript.
00:35:27Veremos cómo está la cosa para el desarrollo web.
00:35:30Pero sí, muchísimas gracias y gracias por ser parte del directo.
00:35:34Echo de menos la era en la que solíamos aprender nuevos lenguajes y frameworks de tus cursos y tutoriales.
00:35:39Sí, yo también diré que echo de menos eso.
00:35:41Quiero decir, tengo ese vídeo en mi canal, que algunos de ustedes quizás ya vieron, este vídeo de “No Joy”
00:35:55donde hablo del hecho de que para mí era más divertido antes de la IA.
00:35:59La parte de programar era más divertida.
00:36:01Ahora, por supuesto, puedes construir más y eso también es divertido.
00:36:04Y genuinamente encuentro esas herramientas y modelos de IA.
00:36:08Encuentro todo eso interesante.
00:36:10Pero definitivamente echo de menos el estado de flujo en el que podías entrar cuando programabas.
00:36:16Y también echo de menos aprender nuevas bibliotecas porque todavía puedes aprender cosas nuevas y yo estoy aprendiendo
00:36:21cosas nuevas todo el tiempo.
00:36:23Pero hoy en día aprendes de manera muy diferente, por supuesto, y todavía estoy intentando descubrir cómo enseñar
00:36:28un nuevo framework o biblioteca en estos días porque sigo creyendo que hay cosas nuevas por aprender.
00:36:35La IA no es la única solución ahí.
00:36:37Es una gran ayuda, pero no es lo único que hay.
00:36:41Y definitivamente no quiero trabajar con IA con una tecnología que no entiendo.
00:36:46Así que quiero entender la tecnología y todavía estoy intentando descubrir cómo
00:36:51aprendo mejor una tecnología y cómo puedo luego enseñar eso de una manera significativa.
00:36:55Porque enseñarte la sintaxis de una biblioteca durante 40 horas como solía hacerlo en el
00:37:00pasado, eso no parece ser el futuro para mí.
00:37:04No se siente bien porque sé que no estarás escribiendo todo ese código.
00:37:10Tienes que entenderlo.
00:37:11Pero para entenderlo, no necesitas la misma enseñanza que necesitas para escribirlo
00:37:15porque escribir es más difícil y esa parte está desapareciendo.
00:37:19La nueva parte se trata de entenderlo, conocer los patrones y las mejores prácticas y
00:37:24sobre arquitectura y arquitectar un programa.
00:37:27Eso es lo que quiero enseñar en el futuro.
00:37:29No será todo cosas de IA.
00:37:30No me interesa eso, pero todavía estoy intentando descubrir qué y cómo enseñar
00:37:35eso.
00:37:38Y eso es especialmente difícil ya que todo está cambiando tan rápido hoy en día.
00:37:42Pero ese es más o menos mi plan allí.
00:37:43Pero sí, echo de menos esos días.
00:37:46Disfruté aprendiendo Vue o Vue 3 y disfruté creando un curso sobre eso.
00:37:54Eso fue genial.
00:37:59Una cosa más.
00:38:00Deseo ver a Manuel contigo en los directos.
00:38:02Tal vez lo traiga.
00:38:03Buena idea.
00:38:04¿Por qué no?
00:38:05Creo que ya se ha ido.
00:38:06Estaba sentado en el despacho de al lado hace media hora.
00:38:12Así que lo traeré.
00:38:15Oh, otra promoción descarada.
00:38:17Lo siento.
00:38:18Manuel lanzó hoy mismo un nuevo curso sobre Claude Cowork.
00:38:22Así que eso no es sobre programación, por supuesto.
00:38:24Esa es una herramienta de IA general que puedes usar para cosas como análisis de datos y demás.
00:38:29Así que si eso es interesante y quieres ver a Manuel, lo recomiendo totalmente.
00:38:32Es un gran curso lanzado hoy.
00:38:40Creo que ese es un resumen perfecto.
00:38:54No tengo mucho que añadir allí.
00:38:58No usar paquetes tiene ventajas, pero la gran desventaja es que tienes que mantenerlo
00:39:02todo tú mismo.
00:39:03Podrías estar pasando por alto muchos casos atípicos.
00:39:06Podrías tener fallos de seguridad graves que han sido corregidos en las bibliotecas populares.
00:39:11Es una compensación, como siempre.
00:39:13Pero para ciertos casos de uso, reducir el número de paquetes definitivamente merece una reflexión.
00:39:21Pero no construiría una aplicación compleja solo con vanilla HTML, CSS y JavaScript
00:39:26lo más probable.
00:39:28Podría ser un experimento divertido, sin embargo, pero no creo que fuera una buena idea.
00:39:37Hablando de frameworks y bibliotecas, algo más que mencioné antes es Adonis, Adonis.js.
00:39:46Lo mencioné antes, pero el directo iba con lag y se cortaba antes, así que lo repetiré
00:39:50aquí.
00:39:51Solía trabajar mucho con Laravel, el framework de PHP, hace unos 10 años o así.
00:40:00Y luego en algún momento, no sé cuándo, quizás hace seis años, básicamente
00:40:08busqué si había un equivalente, un framework como Laravel para JavaScript.
00:40:14Y encontré Adonis.
00:40:16Y no estoy seguro de si todavía lo hacen, pero creo que en el pasado se promocionaban
00:40:21como el Laravel para JavaScript.
00:40:26No estoy seguro de si todavía lo hacen.
00:40:28Y la idea es que realmente viene con todas las cosas o la mayoría de las cosas que típicamente
00:40:34necesitas para construir una aplicación web integradas.
00:40:37Así que algo como, esa es la página equivocada, algo como la autenticación, ¿dónde están las API docs
00:40:45aquí?
00:40:46Vale.
00:40:47Algo como la autenticación, lo tendrían integrado.
00:40:52Desde la gestión de sesiones, cookies, cosas así.
00:40:57Incluirían un ORM de SQL, igual que Laravel tiene Eloquent.
00:41:03Incluirían sus propias soluciones de front-end.
00:41:06Tienen su propio motor de plantillas, EdgeJS.
00:41:09Así que esa es un poco la filosofía.
00:41:11Y no digo eso porque sea un experto en Adonis.
00:41:15No lo soy.
00:41:16No he usado Adonis para nada.
00:41:19Jugué un poco con él hace unos seis años o así.
00:41:23Pero creo que lo que me hizo feliz es que durante las últimas semanas en mi pequeña burbuja de X, la cual
00:41:31trata mayoritariamente sobre IA, desafortunadamente hoy en día, vi que Adonis parecía estar ganando un poco
00:41:37más de tracción.
00:41:40Y creo que si miramos los números de descargas, error interno del servidor.
00:41:46Vale, no hay problema.
00:41:59Y TanStack tiene, pensaba que TanStack también tenía un sitio de tendencias.
00:42:17¿No lo tiene?
00:42:24Aquí vamos.
00:42:28Así que obviamente queremos quitar algunas cosas de aquí.
00:42:35Sí, eso, no estoy seguro de si este es el paquete correcto.
00:42:50Probablemente no.
00:42:52Sí, ese tiene mejor pinta.
00:42:58Adonis.js Core.
00:43:01Esto es lo que estaba buscando.
00:43:02Vale.
00:43:03Lo que podéis ver es que tuvieron una pequeña tendencia al alza.
00:43:08Obviamente no súper fuerte.
00:43:10Obviamente este sigue siendo un framework pequeño.
00:43:14Pero me pareció bastante interesante que tuvieran una tendencia al alza porque me gusta la idea
00:43:21y siempre me pregunté por qué exactamente no despegó.
00:43:27Y la razón por la que no profundicé más hace seis años o cuando fuera es realmente solo una desafortunada
00:43:35coincidencia de cuando jugué con él.
00:43:38Y luego solo recuerdo que básicamente me quedé sin tiempo para profundizar más.
00:43:43Tenía algunas actualizaciones de cursos u otro curso importante que quería hacer.
00:43:48Y luego una cosa lleva a la otra, haces eso, tienes otro proyecto y te olvidas
00:43:53de ello.
00:43:55A veces siempre pensaba que esto se veía perfecto.
00:43:58Y lo interesante es que en 2020, más o menos, de repente todos estos frameworks full stack
00:44:08se volvieron populares.
00:44:09De repente ya no hablábamos de aplicaciones de una sola página conectadas a APIs REST.
00:44:19Obviamente eso sigue siendo algo importante.
00:44:21Pero de repente empezamos a hablar de construir aplicaciones full stack.
00:44:26Con Next.js, con Remix, Angular empezó a tener su propio framework full stack, Analog.js.
00:44:38Para Vue tenemos Nuxt, y Nuxt ya existía en 2018 o 17, pero todo eso empezó a tener
00:44:46más tracción.
00:44:48Al igual que Next.js, por cierto.
00:44:50Todo eso empezó a ganar un poco más de tracción, diría yo, en 2020 o así.
00:44:57Y siempre me pregunté: ¿por qué siempre quisimos que nuestros frameworks de React se volvieran
00:45:08frameworks full stack?
00:45:09¿Por qué todo estaba centrado en React?
00:45:12¿Por qué no usamos algo como Adonis, que era un framework full stack como Laravel
00:45:18desde el principio?
00:45:19Y creo que la razón es que en 2018, 2019 y antes, React y Angular eran
00:45:28lo máximo, también para mí, donde todo consistía en construir aplicaciones de una sola página.
00:45:41Se sentía bien.
00:45:42Era muy agradable construir aplicaciones así con React.
00:45:46Si vienes de los primeros días del desarrollo web, como yo, aún recuerdas
00:45:52lo difícil que era construir interfaces de usuario reactivas e interactivas en aquel entonces.
00:45:57Así que a todos nos gustaban soluciones como React o Angular.
00:46:01Y creo que esa es la razón por la que esto siguió siendo la tendencia.
00:46:06Y luego sentimos que era bueno tener soluciones full stack para React.
00:46:10Y sigo pensando que es bueno.
00:46:12Me gustan TanStack Start, Next.js y demás, pero creo que esa es quizás la razón por la que Adonis
00:46:19nunca se convirtió en algo grande.
00:46:24Y hoy en día, desafortunadamente, no tengo mucho más tiempo porque me encantaría
00:46:28trastear con él, ya que creo que sería una gran solución para muchas aplicaciones web
00:46:34que podrías querer construir, porque viene con muchísimas cosas integradas.
00:46:37Pero sí, creo que es una pena para Adonis que React y esos frameworks se volvieran
00:46:49tan populares, probablemente debido a la historia de la web, que no tuvo oportunidad.
00:46:55Y para Laravel y PHP, eso probablemente fue diferente porque con PHP, eso siempre estuvo
00:47:00en el backend.
00:47:01Así que no se sentía como: “Oh, construir el frontend es tan agradable.
00:47:05Queremos un framework que ahora extienda esto al backend”.
00:47:08No, con PHP, siempre renderizabas tus páginas HTML como páginas PHP.
00:47:13Así que tener un framework para todo eso se sentía natural.
00:47:16Esa es mi explicación al respecto.
00:47:20Sería genial tener un curso de AdonisJS.
00:47:22Sí, me encantaría hacer uno.
00:47:24Pero como dije, desafortunadamente, no estoy seguro de si encontraré más tiempo para aprenderlo.
00:47:32Explorarlo en un stream podría ser interesante.
00:47:37Y tal vez encuentre el tiempo, pero tendría que aprender mucho más para poder
00:47:42crear un curso.
00:47:43Pero sí, sería interesante.
00:47:45En Filipinas, Adonis es un bar gay, probablemente uno o dos lugares en el mundo donde ese es el
00:47:51caso debido al nombre.
00:47:56¿Viste el video de Web Dev Simplified sobre cómo los creadores de contenido, incluyéndote a ti y a Theo,
00:48:02se están desplazando cada vez más hacia la IA?
00:48:04¿Cuál es tu opinión sobre eso?
00:48:05Sí, lo vi y diré que no fui muy fan de él porque creo que en el video,
00:48:14al menos para mí, sonaba un poco como si fuera una decisión tomada por Theo o por mí porque
00:48:29ahí es donde consigues más clics.
00:48:32Ahora, diré que sí obtienes muchas vistas y clics allí y obviamente eso importa.
00:48:39Pero siempre trato de crear contenido sobre las cosas con las que trabajo.
00:48:46Es tan simple como eso.
00:48:50Solía crear tutoriales de programación cuando escribía todo ese código con las tecnologías que cubría.
00:49:00Y ahora hablo más sobre IA porque estoy trabajando todos los días con Cursor, con Claude Code,
00:49:07con v0.
00:49:09Y estoy construyendo cosas con ello.
00:49:11Cosas que se lanzaron como esa app Max Draw que estoy usando, o mi app de retratos profesionales,
00:49:15o Build My Graphic, y vendrán más.
00:49:19Así que construyo cosas, y muchas cosas internas también, por supuesto.
00:49:24Y la IA es simplemente lo que está cambiando la forma en que construimos software.
00:49:32Y por lo tanto, de eso es de lo que hablo.
00:49:34Así que van de la mano.
00:49:37Sí, te da más clics, pero te los da porque mucha
00:49:41gente se siente así y quiere mantenerse al día con lo que está sucediendo allí.
00:49:47Así que creo que es por eso que los creadores de contenido están cambiando.
00:49:50Y para mí, en ese video sonaba como si esos fueran los malos creadores de contenido que solo
00:49:56saltan a la siguiente cosa que les da clics.
00:49:59Pero es más bien lo contrario.
00:50:01Creas contenido sobre lo que a la gente le interesa y lo que tú estás usando.
00:50:06Y eso se conecta de forma natural.
00:50:09No es como una gran estrategia donde de repente decides: “Oh, eso es popular, entonces voy
00:50:14a cubrirlo”.
00:50:15Es popular porque nos afecta a todos, incluyéndome a mí.
00:50:19Y trabajo con eso todos los días.
00:50:21Así que sí, encontré ese video un poco raro, pero quizás simplemente lo malentendí, para ser sincero.
00:50:30Pero para darte un ejemplo, hace unos cuatro años el gran hype era todo sobre la Web3,
00:50:37los NFTs y las criptomonedas.
00:50:41Y no sé lo de Theo, pero no creo que estuviera metido de lleno en la Web3 entonces.
00:50:46Y yo definitivamente no lo estaba.
00:50:48Así que no se trata de cubrir lo que está de moda actualmente.
00:50:50Se trata realmente de cubrir aquello con lo que trabajas.
00:50:54Deberíamos investigar la clonación de Max para poder tener todos los cursos.
00:51:01Ese es un proyecto para el futuro.
00:51:07Ahora mismo, quiero decir, eso es lo que pasa con la IA.
00:51:10Todo el mundo te dice que hay mucho más en lo que puedes trabajar, que puede hacer mucho trabajo
00:51:18por ti, pero todos terminamos simplemente haciendo más.
00:51:21No estoy seguro de si es un trato tan bueno, sobre todo porque la IA me está quitando parte del trabajo
00:51:25que realmente disfrutaba y me está dando trabajo que no disfruto tanto, como revisar código.
00:51:30Pero bueno.
00:51:32¿A qué te dedicas ahora para ganarte la vida, si se puede preguntar?
00:51:33¿Algo más aparte de los cursos educativos?
00:51:35Bueno, básicamente es lo mismo que he hecho durante los últimos 10 años.
00:51:39Se trata mucho de cursos y creación de contenido.
00:51:43Solía haber más proyectos de clientes y cosas por el estilo.
00:51:47Y he ido reduciendo eso a medida que los cursos han tenido más y más éxito.
00:51:52Y luego tengo mis proyectos paralelos como los sitios que acabo de compartir, ganando algo de dinero con eso.
00:51:58Es realmente la combinación de todas estas cosas.
00:52:01Pero el contenido educativo es definitivamente la parte más importante y lo ha sido durante los últimos
00:52:07años.
00:52:10Pero sí, trato de mantener esa mezcla porque no quiero solo crear cursos.
00:52:14Quiero trabajar realmente con las herramientas.
00:52:16Y quiero construir cosas útiles con ellas.
00:52:19Creo que la gente tiende a elegir la tecnología más usada por defecto en lugar de la mejor,
00:52:23causando un efecto de rebaño.
00:52:25A veces la gente simplemente no quiere analizar mejores alternativas por pereza.
00:52:28Sí.
00:52:29Y quiero decir, mucha gente ni siquiera puede elegir, porque si estás trabajando
00:52:34en una empresa o para un cliente que tiene ciertas preferencias o reglas en el caso de una empresa,
00:52:42entonces tú no tomas las decisiones.
00:52:46No puedes decir: “Oye, vamos a usar Adonis o lo que sea”.
00:52:49No, vas a usar Next.js o lo que sea porque eso es lo que la empresa ha usado
00:52:54durante los últimos cinco años.
00:52:56Así que, ahí está eso.
00:52:59Soy un privilegiado porque puedo elegir la tecnología con la que quiero trabajar y
00:53:03con la que quiero construir mis proyectos, pero aun así, aprender lleva tiempo.
00:53:10Dominar algo lleva aún más tiempo.
00:53:13Y ahora mismo, que hay tanto que aprender y gestionar con todo lo de la IA y
00:53:19demás, me resulta muy difícil encontrar el tiempo.
00:53:23No sé cómo les irá a ustedes, pero para mí es muy difícil encontrar tiempo.
00:53:28¿Es realmente difícil?
00:53:32Es realmente difícil conseguir un trabajo hoy en día después de un despido.
00:53:37¿Alguna sugerencia?
00:53:38Sí, sé que es muy difícil.
00:53:42Leo mucho sobre eso.
00:53:44Por un lado, creo que mejorará, pero obviamente eso no te ayuda ahora mismo.
00:53:51Y ahora mismo es realmente duro.
00:53:54Todo el mundo quiere contratar desarrolladores senior y no muchos juniors y, eventualmente, las empresas
00:53:58se darán cuenta de que también necesitan a los juniors.
00:54:07Por ahora es difícil, y cuando se den cuenta de que los necesitan, ya no estarán ahí.
00:54:11Así que son tiempos difíciles.
00:54:14¿Qué puedes hacer ahora mismo?
00:54:16Lo que he dicho en el pasado y lo que sigo pensando que es una buena idea es que, como hay más
00:54:21candidatos que puestos, necesitas una forma de destacar.
00:54:26Ahora, ¿cómo puedes destacar entre la multitud?
00:54:28Un buen portafolio, un buen currículum.
00:54:31Todo eso importa, y te sorprendería cuánta gente envía solicitudes sin poner
00:54:37ningún esfuerzo en ellas.
00:54:39Así que si te esfuerzas un poco, si está un poco ajustada para la empresa a la que aplicas,
00:54:44lo cual hoy es más fácil que nunca con la IA (pero por favor, léela también, ajústala,
00:54:49dale ese toque personal).
00:54:51Eso solo probablemente te distinga, pero además, creo que si encuentras alguna forma de generar
00:54:57cierta audiencia, cierto alcance, ya sea un canal de YouTube,
00:55:07alguna presencia en Instagram o LinkedIn; y con esto no quiero decir que tengas que convertirte en un gran
00:55:11influencer o un creador de contenido ni nada parecido, pero si hay algo, si una
00:55:18empresa busca tu nombre y ve que tienes algunos seguidores en YouTube o en X
00:55:26o donde sea, sin importar lo grande o pequeño que sea, eso también puede distinguirte si el contenido
00:55:32que produces allí es útil.
00:55:33Así que creo que esa puede ser una estrategia viable y, obviamente, soy consciente de que lo que quieres
00:55:38es encontrar un trabajo y no ser un influencer, pero esa es una cosa que podrías intentar para
00:55:42destacar.
00:55:44Porque sí, ahora mismo está desafortunadamente difícil.
00:55:48En el pasado, ya que lo leo aquí, se decía que hay que contribuir y conseguir proyectos; creo que uno
00:55:53de los problemas es que antes de la IA y antes del auge de los agentes de IA que hemos tenido en los últimos seis
00:56:00o siete meses, antes de eso era definitivamente una estrategia viable contribuir al código abierto,
00:56:11por ejemplo, crear pull requests y demás.
00:56:16Y hoy en día esto ha cambiado un poco.
00:56:18Porque muchos proyectos populares de código abierto e incluso los más pequeños se están viendo inundados
00:56:24de issues generados por IA y pull requests generados por IA, lo que hace muy, muy difícil para
00:56:30los mantenedores gestionar estos proyectos.
00:56:34Así que hoy en día creo que contribuir en GitHub es difícil porque hay una buena parte
00:56:42de mantenedores que no te quieren, y destacar entre la multitud es aún más difícil porque todo el mundo
00:56:52le está diciendo a sus agentes que simplemente envíen un montón de basura de IA a GitHub.
00:56:58Y para un reclutador será difícil distinguir si tienes contribuciones de alta calidad
00:57:03o si no las tienes.
00:57:05Así que creo que eso todavía importa.
00:57:08Sigue siendo una buena señal si estás haciendo algo allí, pero es mucho menos importante de lo que
00:57:14solía ser.
00:57:16Otras formas de destacar, formas que demuestren que eres un humano y que te importa
00:57:21el trabajo y demás, creo que son más prometedoras.
00:57:25Esa es solo mi opinión.
00:57:27Todo esto, por supuesto, viene de alguien que está en la afortunada posición de no estar buscando
00:57:33trabajo, sino que tengo mi propio negocio, mis propios proyectos, mis cursos,
00:57:39el canal de YouTube y cosas así.
00:57:42Y que tengo una base de clientes a la que podría recurrir para trabajar y demás.
00:57:49Así que definitivamente estoy en una posición privilegiada, pero estas son las cosas que me vienen
00:57:54a la mente cuando piensas en solicitar o buscar trabajo.
00:58:00Pero volviendo a Adonis, creo que podría ser interesante profundizar en ello en algún
00:58:13stream futuro.
00:58:14No hoy, porque tengo que irme en media hora aproximadamente, pero tal vez la semana que viene, o tal vez
00:58:25pueda idear algún formato de video de YouTube que funcione, pero es muy, muy difícil
00:58:32porque YouTube funciona de forma tan, tan diferente a como solía funcionar.
00:58:38Crear tutoriales normales ya no funciona en absoluto.
00:58:42Y por supuesto, las vistas importan.
00:58:43Si casi nadie ve un video, obviamente no es útil.
00:58:52No te está dando dinero, no te está dando visibilidad e incluso perjudica a tu
00:58:56canal porque si publicas una serie de videos que no tienen vistas, tus futuros videos
00:59:01también tendrán menos vistas.
00:59:02Así que realmente no estás incentivado a crear videos que de repente funcionen peor que tus
00:59:11otros videos sabiéndolo de antemano.
00:59:15Pero tal vez pueda idear algo al respecto.
00:59:18¿Cuáles son tus sugerencias sobre DSA? Es decir, estructuras de datos y algoritmos.
00:59:24Obviamente eso era súper importante hace 40 años, hoy en día no estoy tan seguro.
00:59:29Creo que hay una buena cantidad de empresas que todavía lo usan en su proceso de selección.
00:59:35Nunca he sido fan de eso y creo que hoy en día es incluso menos útil porque si yo estuviera contratando,
00:59:42querría ver si entiendes los fundamentos de las tecnologías que usarás en tu trabajo.
00:59:50Querría ver si puedes investigar con IA, querría ver si puedes usar asistentes de IA
00:59:55y no si puedes inventar algún algoritmo porque claro, eso también demuestra ciertos fundamentos,
01:00:01pero no necesariamente los fundamentos que yo busco.
01:00:06Creo que eso se volverá menos importante, pero no estoy seguro de si ya hemos llegado a ese punto.
01:00:12Y también admitiré que nunca he sido un experto en DSA porque nunca llegué a...
01:00:27siempre odié la idea de que una empresa basara su decisión de contratación en gran medida
01:00:36en la pregunta de si alguien puede escribir el algoritmo X, invertir un árbol binario, o lo que sea.
01:00:45Y se pueden tener opiniones diferentes al respecto, por supuesto, pero no me molestaría
01:00:51si eso desapareciera, digámoslo así.
01:00:54No porque me afecte, es solo algo en lo que no veo mucho valor y creo que
01:00:58ahora en la era de la IA es aún menos importante y valioso, así que imagino que cada vez
01:01:04más empresas dejarán de usarlo, aunque por supuesto puedo estar equivocado.
01:01:08Digo, otro problema es que muchas empresas se han enfrentado al hecho de que los candidatos
01:01:14simplemente hacían trampas si eran videollamadas, así que ese también es un factor por el cual
01:01:22podrían estar usándolo menos.
01:01:24Tal vez si demostramos que podemos usar la tecnología al máximo con proyectos extraordinarios; ahora mismo
01:01:29estoy desarrollando soluciones educativas, soy educador de niños y adolescentes, sí, absolutamente,
01:01:34algo así suena como una gran idea.
01:01:37¿Eres capaz de predecir hacia dónde se dirige esta tendencia de la IA? ¿Crees que llegaremos
01:01:42a un punto de estancamiento?
01:01:43No tengo ni idea.
01:01:47Lo que sí veo, o lo que me parece, es que estas herramientas siguen mejorando,
01:01:53así que ahora tenemos modelos que han sido ajustados para que sean realmente buenos siguiendo instrucciones
01:02:01y usando herramientas, y tenemos las herramientas a su alrededor, los armazones como los llamamos hoy en día,
01:02:08que aprovechan estos modelos de manera muy eficiente y tal vez podamos exprimir mucho más
01:02:15estas herramientas y modelos para que sean aún mejores y sigan las instrucciones todavía mejor,
01:02:22así que es difícil de predecir para mí y hay tantos factores en juego.
01:02:27Me refiero a todos los problemas de capacidad de cómputo, eso por sí solo podría detener el desarrollo de la IA o
01:02:35no detenerlo pero sí ralentizarlo, aunque por supuesto está surgiendo mucha capacidad nueva.
01:02:41Luego tenemos cosas como este raro asunto del sub-Q, el modelo de atención dispersa sub-cuadrática
01:02:49sobre el cual también creé un video que trata sobre un modelo que es mucho más rápido, mucho más barato
01:02:55y tiene mucho más contexto que los modelos existentes.
01:02:58Si eso llega a ser una realidad, podría cambiar las reglas del juego.
01:03:02Si es solo publicidad exagerada, lo cual es probablemente lo más seguro, pero no lo sé, entonces nada
01:03:09cambiará.
01:03:10Así que hay muchos factores que podrían ralentizar el desarrollo y no tengo idea de si hay
01:03:17algún punto final donde veamos que los modelos simplemente ya no se vuelven más inteligentes y por cada
01:03:25nueva capacidad que adquieren, pierden otra.
01:03:28Eso podría pasar pero no lo sé.
01:03:30Pero ahora mismo definitivamente veo que las cosas mejoran, especialmente las herramientas, los armazones que
01:03:37usamos y lo que se está construyendo a su alrededor como los entornos de prueba que podemos usar ahora
01:03:43y las diferentes soluciones que encontramos para ejecutar estos agentes de forma segura.
01:03:49Todavía está ocurriendo mucho desarrollo allí, así que sigo sintiendo que es muy dinámico y
01:03:54mucho está cambiando.
01:03:55Y especialmente en los últimos seis meses, el ritmo ha sido tan rápido que no me atrevo a predecir
01:04:02cuál será el caso o cuál será el estado actual en unos seis meses.
01:04:10¿Cuál es la diferencia entre GitLab y GitHub con su CI/CD?
01:04:14No puedo juzgar el CI/CD porque nunca usé GitLab.
01:04:19En general, por supuesto, GitLab es una alternativa a GitHub, pero yo solo he trabajado con GitHub
01:04:26Actions.
01:04:27Nunca he usado GitLab, así que no puedo juzgar cuál es la diferencia o qué tan bueno o malo es GitLab
01:04:32cuando se trata de eso.
01:04:34¿Qué proyecto sugerirías construir para un portafolio?
01:04:37Tal vez algo para destacar entre la multitud.
01:04:40En el pasado, siempre recomendaba construir un clon de Amazon.
01:04:44Por supuesto, un clon sencillo, pero algo por el estilo.
01:04:48Pero hoy en día, ya no estoy tan seguro.
01:04:51Con la IA en escena, por supuesto, quieres convencer a los reclutadores, ¿verdad?
01:04:58Así que hacer algo donde no solo uses la IA para construirlo, sino donde también uses la IA
01:05:06en el producto que estás construyendo puede valer la pena simplemente porque parece más interesante para
01:05:12los reclutadores.
01:05:15Por ejemplo, construir tu propio armazón de agentes, tu propia alternativa a Codex o Claude Code
01:05:22o Pye.
01:05:24Eso podría ser interesante.
01:05:25Y quiero decir, puedes inspirarte echando un vistazo a algo como Pye, que es un gran
01:05:32agente de IA de código abierto, que puedes usar para programar y todo tipo de cosas.
01:05:37Y me refiero a echar un vistazo, no a copiarlo, sino a obtener algo de inspiración de allí.
01:05:42Construir algo así podría ser un proyecto interesante para ti personalmente, y también para destacar
01:05:47entre la multitud.
01:05:48Y sé que mucha gente está construyendo agentes, pero es algo por lo que los reclutadores tal vez
01:05:53podrían estar un poco más interesados.
01:05:54Así que eso sería algo.
01:05:55Alguna herramienta que aproveche la IA o que la envuelva de una manera interesante, creo que eso podría ser
01:06:01un proyecto interesante.
01:06:04Creo que la forma de destacar en esta era de la IA es la misma que antes, demostrando que puedes
01:06:09entender sistemas y herramientas.
01:06:10La gente hoy en día solo quiere usar herramientas de moda.
01:06:12No entienden cómo funcionan.
01:06:14Y creo que ese es un punto muy bueno.
01:06:16Y también por qué estoy, por ejemplo, trabajando en ese curso de diseño y arquitectura de sistemas.
01:06:24Porque creo que hoy en día es más importante que nunca tener una base sólida, fundamentos
01:06:31fuertes y ser capaz de diseñar software y sistemas completos.
01:06:36Y eso no es lo mismo.
01:06:38El software no es necesariamente lo mismo que los sistemas, pero a lo que me refiero es a ser capaz de construir un
01:06:46sistema complejo que implica cosas como planificar dónde necesito una cola, dónde uso un
01:06:54patrón fan-out o Pub/Sub y cosas así, qué tipo de almacenamiento uso para mis datos,
01:07:04para los datos que genera mi aplicación, almacenamiento de objetos, almacenamiento de archivos, qué tipo de base de datos
01:07:11uso, para qué estoy optimizando, para el costo, para la confiabilidad.
01:07:21Y todas estas son preguntas que históricamente han estado muy ligadas a la computación en la nube
01:07:26en cierto grado, diría yo.
01:07:27Y todavía lo están, pero creo que cosas como esas serán más importantes porque, como
01:07:32dije antes, creo que la expectativa será y la oportunidad será que puedas
01:07:39y debas ser un poco más generalista, con algunas áreas de especialización, por supuesto.
01:07:45Pero ser capaz de diseñar sistemas, y luego, por supuesto, también arquitecturar software,
01:07:52será más importante que nunca.
01:07:55Por eso dije que creo que ser solo un desarrollador front-end puede que ya no sea suficiente.
01:08:00Puedes ser un experto allí, pero probablemente deberías ser un generalista y deberías tener
01:08:05un conocimiento general de cómo construir una aplicación web completa, por ejemplo, incluyendo
01:08:11el backend.
01:08:13Y luego tienes eso, que en algún momento entra en el diseño de sistemas.
01:08:18Y creo que eso será muy importante.
01:08:22¿GitHub sigue estando en el mismo lugar que antes?
01:08:25Creo que la gente se ha olvidado de sus problemas.
01:08:28Bueno, creo que los problemas de GitHub están muy presentes para mucha gente, eso es lo que me parece.
01:08:38GitHub ha tenido muchos problemas y no sé si lo viste, pero compartieron esta entrada de
01:08:46blog con estos gráficos, que son un poco difíciles porque no hay eje Y y solo vemos
01:08:51ese número, pero no vemos de dónde venimos.
01:08:54Pero diré que hay muchas cosas malas que se pueden decir sobre GitHub y Microsoft, por
01:09:03ejemplo, que no tienen un CEO, que fueron trasladados a la división central de IA,
01:09:09y que realmente no parecía que a Microsoft le importara demasiado GitHub.
01:09:14Pero la única cosa por la que les tengo mucha simpatía y que no les reprocharé
01:09:21es que, si miras ese crecimiento, habría sido muy difícil para cualquier empresa.
01:09:26Y claro, son parte de Microsoft, tienen recursos en la nube y esas cosas, y están
01:09:32trabajando en ello.
01:09:33Pero ese crecimiento es simplemente una locura.
01:09:35Y por supuesto que se podría haber visto venir, pero quiero decir, mira esto, el ritmo aquí es rápido.
01:09:42Esto es una locura.
01:09:43Es simplemente increíble lo que ha pasado en los últimos meses.
01:09:47Así que, desde esa perspectiva, entiendo que se enfrenten a muchos problemas.
01:09:51Y por lo que entiendo y lo que escribieron en este post, están trabajando intensamente en solucionar
01:09:57la situación, consiguiendo mucha más capacidad y preparándose para ese futuro en el que
01:10:04todos seremos inundados por código generado por IA, lo cual ya está aquí y probablemente
01:10:10se seguirá acelerando por mucho que cueste imaginarlo.
01:10:14Quiero decir, tenemos esa limitación, las capacidades de cómputo.
01:10:19Así que tal vez eso lo ralentice un poco, pero entiendo que se enfrenten a estos problemas.
01:10:26Fuera de tema, oímos que la IA se usó para una simulación de juegos de guerra.
01:10:29En esos casos, la IA siempre elegía el ataque nuclear.
01:10:33Pero, ¿has oído hablar de alguna investigación de simulación de modelos de sociedades brillantes y sanas, IA aplicada
01:10:39a los seres humanos?
01:10:44Pues no, no he oído nada.
01:10:47Imaginaría que la IA definitivamente se usará en mucha investigación fundamental para
01:10:58productos farmacéuticos y demás.
01:11:01Así que creo que saldrán cosas buenas de eso.
01:11:06Pero es obvio que la IA tiene mucho potencial peligroso y malo.
01:11:12Digo, incluso si solo miras cosas como los deepfakes, videos e imágenes de IA, y tendrá
01:11:20un impacto tan grande en la sociedad por cómo transforma el mercado laboral.
01:11:26Y no creo que simplemente vaya a acabar con los empleos.
01:11:29Soy un firme creyente de que se generarán nuevos empleos y los trabajos simplemente evolucionarán y cambiarán
01:11:35al igual que mi trabajo está cambiando.
01:11:36Ya no estoy creando estos tutoriales de programación tradicionales, cosa que me encantaría hacer, pero simplemente
01:11:43está evolucionando.
01:11:45Pero sí, tiene ese impacto tan, tan grande.
01:11:53Y especialmente aquí en Alemania, donde vivo, es incluso peor, porque no tengo la sensación
01:11:59de que estemos usando la IA para nada útil aquí.
01:12:02Siento que en este país todos nos estamos durmiendo en los laureles con la IA, como siempre hacemos cuando
01:12:09aparece una nueva tecnología.
01:12:12Así que sí, ahora mismo, creo que hay muchas cosas malas.
01:12:18Se pueden ver y tal vez no tantas cosas buenas todavía.
01:12:22No estoy seguro.
01:12:24Es triste que no aprendamos eso desde la universidad hasta el nivel de la industria.
01:12:29Sí, quiero decir, ese es otro tema interesante.
01:12:32Siento que la universidad siempre ha estado un poco desconectada de lo que la industria necesita.
01:12:39Y por supuesto, eso es a propósito en cierto modo, porque la universidad se trata de la academia
01:12:44y demás.
01:12:45Pero en el pasado, creo que siempre fue importante adquirir experiencia práctica, ya sea
01:12:56construyendo tus propios proyectos secundarios, haciendo pasantías, etc.
01:13:03o, por supuesto, también tomando cursos como los míos, o leyendo documentación, aprendiendo por tu cuenta, lo que sea.
01:13:07Pero siempre me pareció importante adquirir habilidades adicionales a lo que te da la universidad
01:13:13para estar realmente bien preparado para el mercado laboral y demás.
01:13:18Y siento que ahora con la IA, eso se está acelerando aún más, o esa brecha se está haciendo más grande.
01:13:24Porque por supuesto, hay universidades que se mantienen al día.
01:13:30Estoy seguro de que las hay.
01:13:31Pero también estoy seguro de que hay muchas que no lo hacen.
01:13:34Probablemente hay muchas universidades que solo intentan prohibir que los estudiantes usen ChatGPT y
01:13:42cosas por el estilo.
01:13:43Y obviamente, no pueden controlarlo.
01:13:44Pero probablemente eso sea lo único que hacen con la IA.
01:13:49Y creo que eso será un gran problema.
01:13:53Y por eso hoy en día es aún más importante reunir y obtener conocimientos adicionales fuera de
01:14:00la universidad.
01:14:02No en todas las universidades.
01:14:03Y yo ya no estoy en la universidad.
01:14:05Puede que esté totalmente equivocado.
01:14:06Eso es solo por lo que recuerdo de mis tiempos.
01:14:09Y no puedo imaginar que la cosa haya mejorado tanto ahora.
01:14:13Y con la IA, todo se mueve mucho más rápido.
01:14:15Creo que es súper importante educarse uno mismo además de lo que se aprende allí.
01:14:21Pero al mismo tiempo, y lo he dicho en otras transmisiones y videos también, creo que
01:14:24también es importante no seguir esa narrativa de que te vas a quedar atrás si no haces algo.
01:14:35No es así.
01:14:37Todo se mueve muy rápido.
01:14:41Es básicamente imposible quedarse atrás.
01:14:45Porque si algo es una gran solución hoy o es importante hoy, puede que no importe o
01:14:53que ya no funcione en unos pocos meses.
01:14:56Así que si pusiste toda tu energía en dominar esto hoy, podría ser totalmente irrelevante
01:15:02en un par de meses.
01:15:04Así que, por supuesto, debes mantenerte al tanto, estar informado y jugar con estas herramientas,
01:15:09por ejemplo, si eres desarrollador, trabaja con Cloud Code y demás.
01:15:13Pero no sientas esa presión de que tienes que dominarlo y entenderlo todo ahora mismo.
01:15:19Eso es imposible.
01:15:20Y eso también es inútil, diría yo.
01:15:22“Hola Max, no es una pregunta, solo quería darte las gracias por compartir siempre tus pensamientos
01:15:27honestos y no dejarte llevar por cualquier tendencia del momento”.
01:15:31Muchas gracias.
01:15:35Eso significa mucho para mí porque es realmente importante para mí.
01:15:39Soy muy consciente del hecho de que, por ejemplo, en YouTube, la mayor parte de mi contenido
01:15:47IA en este momento, aunque no todo.
01:15:50Pero cada vez que hago algo que no es sobre IA, suele funcionar peor.
01:15:54Aun así, lo sigo haciendo.
01:15:56Simplemente intento compartir las cosas que me interesan, que me importan, sobre las que leo,
01:16:05que tienen un impacto, o donde creo que podrían impactar a los desarrolladores, porque
01:16:13seguiré intentando compartir buenos conocimientos y ayudar a otros a crecer como desarrolladores y
01:16:21a dominar esta transición, tal como yo mismo intento dominarla.
01:16:27Y eso es lo único que intento.
01:16:28Así que sí, muchísimas gracias.
01:16:29Eso significa mucho para mí porque no hago YouTube, por ejemplo, por el dinero.
01:16:39No tengo patrocinios.
01:16:40Anuncio mis cursos, sí, pero lo hago de forma muy breve.
01:16:44Y en algunos vídeos, simplemente se me olvida.
01:16:48Pero, por supuesto, me importan las visualizaciones.
01:16:49Quiero llegar a la gente.
01:16:51No me ayuda a mí ni a nadie si creo vídeos que no llegan a nadie.
01:16:56Eso no es lo que quiero hacer.
01:16:57Quiero intentar difundir conocimientos útiles con la mayor cantidad de gente posible, pero no lo hago
01:17:02por el dinero.
01:17:05Y nunca he hecho una mención pagada en ningún vídeo, ni planeo hacerlo.
01:17:11Pero bueno, intento encontrar el equilibrio adecuado.
01:17:13Por lo tanto, significa mucho para mí leer que parezco tener éxito en eso, al menos para
01:17:18algunas personas.
01:17:19Obviamente, no puedes hacer feliz a todo el mundo.
01:17:21Pero sí, también me gustaría darte las gracias, Max.
01:17:24Me has ayudado mucho con tu contenido educativo.
01:17:27He aprendido mucho de ti.
01:17:28No importa el formato del contenido.
01:17:29Siempre podré escucharte.
01:17:33Muchísimas gracias a ti también.
01:17:34Y gracias a todos.
01:17:35Gracias a todos por unirse a la transmisión de hoy.
01:17:38Tuve muchos problemas iniciales por los que lo siento mucho, pero al menos ahora es estable.
01:17:43E investigaré para asegurar, con suerte, que no falle tanto la próxima semana.
01:17:49Pero sí, muchas gracias a todos por estar aquí y por los amables comentarios.
01:17:54Y seguiré haciendo mi mejor esfuerzo para crear contenido valioso, cursos valiosos, vídeos
01:18:01valiosos aquí, y compartir mi progreso.
01:18:04Y tengo muchísimas ideas.
01:18:05El tiempo es el único problema, como lo es para todos, estoy seguro.
01:18:10Pero sí, seguiré intentando compartir cosas útiles por aquí.
01:18:14¿Estarías interesado en hacer algún boot camp donde tengas un grupo de estudiantes y
01:18:17les enseñes cómo trabajar en equipo, etc.?
01:18:19Lo he considerado, lo he considerado, y en general, me interesaría.
01:18:25Sin embargo, si lo hago, quiero que sea realmente genial.
01:18:29Y ahora mismo estoy luchando mucho con el tiempo.
01:18:34Así que he estado experimentando con ello.
01:18:37He creado algunos conceptos aquí y allá, pero aún no es algo con lo que esté totalmente satisfecho.
01:18:44Así que no tengo ningún boot camp planeado ahora mismo.
01:18:48Tampoco en el futuro cercano, pero en general, me gusta hacer estos directos.
01:18:52Así que hacer contenido educativo que también incluya algún elemento en vivo, no como una
01:18:58clase en vivo, sino quizás un curso con sesiones de seguimiento en directo o algo así, sería interesante.
01:19:05Pero bueno, nada concreto que anunciar por ahora.
01:19:08Pero con eso, también tengo que retirarme.
01:19:10Así que sí, gracias a todos por participar, por quedarse conmigo a pesar de los
01:19:14problemas técnicos; la grabación de la transmisión o de las transmisiones, ya que reinicié dos veces,
01:19:21se quedará en línea y yo, ¿estaré de vuelta la próxima semana?
01:19:25Déjenme revisar.
01:19:26No, el próximo jueves no estaré aquí.
01:19:31Quizás el miércoles, ya veré.
01:19:34Pero si no, la semana siguiente.
01:19:37El 21 de mayo estaré de vuelta, y quizás el 13 de mayo.
01:19:44Supongo que verán cuando esté en línea, siempre será a la misma hora.
01:19:48Y normalmente será los jueves, y el plan es transmitir cada semana.
01:19:55Sí.
01:19:58Así que, muchos comentarios bonitos.
01:20:02Muchas gracias.
01:20:03También a Yaser, Hasan y Liskasmael y sí, veo lo que están diciendo por aquí.
01:20:16Pero bueno, gracias a todos.
01:20:17Gracias a todos y que tengan una excelente tarde, día o mañana, lo que sea para ustedes, y gracias
01:20:22por participar. Espero verlos en futuras transmisiones.
01:20:25Adiós, adiós.

Key Takeaway

El desarrollo web evoluciona hacia un modelo donde los frameworks como Remix 3 y entornos como Bun se optimizan para agentes de IA, priorizando la arquitectura de sistemas y el conocimiento generalista sobre la escritura manual de sintaxis.

Highlights

  • La combinación de Bun y Hono constituye el stack predeterminado para el desarrollo de APIs REST modernas por su ligereza y rendimiento.

  • Configurar 'min-release-age' en el archivo bunfig.toml mitiga ataques a la cadena de suministro al retrasar la instalación de paquetes nuevos unos tres días.

  • El futuro de la recuperación de información se desplaza de las bases de datos vectoriales hacia la búsqueda agéntica en sistemas de archivos locales.

  • Anthropic adquirió Bun con la posibilidad de transformarlo en un entorno de ejecución especializado para agentes de IA con sandboxing y gestión de permisos.

  • La migración de Next.js del Pages Router al App Router causó fragmentación en la comunidad debido a problemas iniciales de caché y velocidad en el servidor de desarrollo.

  • Remix 3 se está desarrollando como un framework optimizado específicamente para ser comprendido y operado por agentes de IA.

Timeline

Ecosistema de Bun y desarrollo de APIs con Hono

  • Hono destaca como un framework ligero y elegante para la construcción de servidores web.
  • Bun integra un enrutador basado en el sistema de archivos que elimina la necesidad de librerías externas.
  • La documentación de Bun está optimizada para que los agentes de IA extraigan información directamente en formato Markdown.

El rendimiento es el pilar central de Bun, aunque su evolución sugiere un enfoque creciente en herramientas para propósitos antrópicos. Al combinarlo con Hono, se obtiene un entorno robusto con soporte para middleware y múltiples métodos de ruta. La infraestructura actual permite levantar servidores rápidos con APIs de enrutamiento detalladas sin configuraciones complejas.

Bases de datos vectoriales frente a búsqueda agéntica

  • Qdrant es una opción de base de datos vectorial autoalojada para implementar sistemas RAG.
  • La búsqueda agéntica sobre sistemas de archivos locales resulta más eficiente para gestionar hasta cien documentos.
  • El panorama de herramientas de IA se encuentra en una fase de evolución diaria similar al 'Lejano Oeste'.

Aunque las bases vectoriales son fundamentales para la búsqueda semántica a gran escala, el acceso directo del agente al sistema de archivos simplifica el desarrollo en casos de uso moderados. La relevancia de las bases de datos vectoriales tradicionales podría disminuir a medida que los agentes se vuelven más capaces de procesar documentos directamente. Se espera que el mercado de frameworks de agentes se estabilice en un plazo de un año.

Seguridad en la cadena de suministro y gestión de paquetes

  • El parámetro 'min-release-age' en Bun bloquea versiones de paquetes comprometidas durante las primeras horas del ataque.
  • Bun funciona como un reemplazo integral para NPM, Jest y Vitest en un solo binario.
  • Vite mantiene ventajas competitivas gracias a su empaquetador especializado Rolldown.

Los ataques a la cadena de suministro suelen detectarse y mitigarse en pocas horas, por lo que instalar solo versiones con varios días de antigüedad reduce el riesgo de compromiso. Bun no solo acelera la instalación de dependencias, sino que centraliza funciones de testing y bundling. A pesar de su rapidez, herramientas como Vitest ofrecen características más granulares que algunos desarrolladores prefieren conservar.

Remix 3 y el futuro de los frameworks orientados a IA

  • Remix 3 se aleja de la dependencia estricta de React para enfocarse en la compatibilidad con agentes.
  • React se mantiene como el estándar por defecto en las sugerencias generadas por modelos de lenguaje actuales.
  • El éxito de un nuevo framework depende de ofrecer una experiencia de desarrollo que supere la inercia de las herramientas establecidas.

La transición histórica de Angular 1 a Angular 2 demostró cómo los cambios drásticos pueden alienar a una comunidad y favorecer a competidores como React. Remix 3 busca posicionarse en un mercado donde la sintaxis es menos relevante que la arquitectura, ya que la IA se encarga de la escritura del código. El desafío reside en convencer a los desarrolladores de optar por nuevas estructuras cuando los LLM tienden a reproducir patrones antiguos de sus datos de entrenamiento.

Transición profesional y diseño de sistemas en la era de la IA

  • El mercado laboral actual exige desarrolladores generalistas con conocimientos sólidos en backend y frontend.
  • Docker es una habilidad esencial para la mayoría de los desarrolladores, mientras que Kubernetes es opcional según la necesidad.
  • Reducir las dependencias externas disminuye la superficie de ataque y facilita el mantenimiento a largo plazo.

La IA ha transformado el rol del programador de un escritor de código a un arquitecto y revisor, lo que hace que los fundamentos de diseño de sistemas sean críticos. Destacar en un proceso de selección requiere portafolios que demuestren el uso de IA en productos reales y una presencia activa en plataformas como LinkedIn o GitHub, a pesar de la saturación de contenido generado automáticamente. La educación continua fuera de la universidad es vital, ya que las instituciones académicas suelen tardar en adaptarse a cambios tecnológicos de ritmo acelerado.

Community Posts

View all posts