logo

midulive


Transcribed podcasts: 605
Time transcribed: 13d 3h 7m 36s

This graph shows how many times the word ______ has been mentioned throughout the history of the program.

Vamos a ver el notición, porque resulta que ha habido cambios importantes en uno de los productos más importantes del momento.
O sea, si no de los más importantes, seguramente el más importante.
Y estoy hablando nada más y nada menos que de ChatGPT, ChatGPT o Chat... lo que sea.
Amigos, ChatGPT, aquí donde lo veis, hasta hace poco estaba hecho con el framework más popular de React.
Estaba hecho, ChatGPT, estaba hecho con NextGS.
Y no solo lo sabemos porque lo podíamos ver en el código, sino que lo sabemos porque Guillermo Rauch lo dijo.
Guillermo Rauch dijo, ChatGPT está construida con NextGS.
¿Vale? ChatGPT, la aplicación está construida con NextGS.
Esto desde hace mucho tiempo, pero ya no.
ChatGPT ya no utiliza NextGS.
Se ha pasado a otro framework, no tan conocido como Next, pero muy conocido por todos, porque son de los creadores de React Router.
Estamos hablando que se han ido a Remix.
Están utilizando Remix.
Sorprendentemente, de repente, la gente de ChatGPT han decidido utilizar Remix.
Han pasado todo el frontal que tienen en ChatGPT, toda la aplicación, toda la aplicación, la han pasado.
Funciona exactamente igual, no vais a ver muchas diferencias, pero parece ser que la han pasado.
Ahora, las razones son, ¿por qué está pasando esto?
¿Por qué lo han hecho?
¿Qué es lo que están pasando?
¿Qué está ocurriendo?
Bueno, pues vamos a pensar algunas de las razones por las que puede ser que esté ocurriendo esto.
Lo primero, yo creo, viendo un poco el código, estaba mirando un poco el código, qué es lo que pasa por aquí, cómo carga.
Habréis notado seguramente que carga un poquito mejor, ¿vale?
Seguramente habréis notado que carga bastante mejor, un poquito mejor, ¿vale?
Es verdad que carga como demasiado JavaScript.
O sea, me sorprende porque creo que podría cargar menos.
Carga como 6 megas.
Es una pasada la de JavaScript que carga, que tampoco podrían hacer que cargue más bajo demanda, ¿no?
Bueno, total.
Lo primero es que se han pasado a una SPA.
Todo lo que estáis viendo ahora es una SPA.
Y por lo tanto, de server-side rendering no tiene mucho.
¿Qué es lo que pasa?
Que Next.js, por defecto, hacer una SPA no te deja fácilmente.
O sea, es bastante más complicado hacer una SPA con Next.js porque te lo renderiza automáticamente y tal.
Entonces, para hacer una single page application donde no devuelves el HTML o devuelves el HTML mínimo y lo creas todo en el cliente,
ahí Remix es mucho más sencillo, sí que te lo permite, sin ningún tipo de problema, porque al final está utilizando React Router.
Entonces, ahí lo tienes.
Next.js no cree tanto, sí que hace de single page application, pero tiene más de server-side rendering por su parte, ¿vale?
Entonces, por ahí podría ser por un tema de rendimiento.
Obviamente, también puede ser que lo hayan hecho por un tema de que Next.js está apostando mucho por una alternativa de ChatGPT.
De alguna forma, están entrando como en un conflicto, porque podemos ver que la gente de Vercell ha creado V0 que no deja de ser algo muy parecido como puedo hacer Fibonacci en JavaScript.
No deja de ser un ChatGPT, pero de programación.
No tengo ni idea si esto es algo que han podido tener en cuenta.
Ay, espérate, que esto lo he puesto donde no es, es en el de chat.
No sé si esto es una cosa que han podido tener en cuenta como para pensar.
No utiliza OpenAI por debajo.
Creo, si no me equivoco, que la gente de Vercell utiliza sus propios modelos.
Creo que están basados en Cloud, no me hagáis mucho caso, pero si no me equivoco.
O Cloud, ¿cómo se llama? Llama. Uno de los dos.
Y creo que los suyos lo han estado haciendo.
Entonces, claro, es una alternativa directa de ChatGPT.
Es verdad que más pensado en temas de programación, pero es una alternativa directa.
No sé si esto ha podido influir, ¿vale? No sé si esto tiene algo que ver.
Otra razón por la que puede ser que hayan migrado.
Porque no hay un post oficial donde lo expliquen ni nada de esto.
Puede ser también por tema de costes.
El tema es que al tener un server-side rendering y al final ChatGPT,
estaba en Vercell.
No sé si continúa en Vercell, que esto también sería interesante.
Sería interesante saber si realmente sigue estando en Vercell.
Porque mi sensación es que no.
Mi sensación es que también lo han quitado de Vercell.
Bueno, ahí, ojo, Vercell URL.
O sea, que sí que puede ser que siga en Vercell.
No sé si sigue en Vercell, porque en los headers veo que están en Cloudflare,
pero no veo nada de Vercell.
No sé si en el código siguen las referencias de Vercell, porque estuvo en Vercell,
pero veis que en los headers no aparece nada de Vercell.
Tened en cuenta que cuando tú hospedas algo en Vercell,
si te veas a la network entre las cabeceras, deberíais encontrar esto, ¿no?
Vercell ID, Vercell caché.
Y estas cabeceras normalmente no las quitas.
En cambio aquí, fijaos que aunque en el código todavía aparece un Vercell URL,
que esto entiendo que debe ser cosas que había previamente,
porque ves, next, out, URL...
Claro, estas cosas las tenían ahí todavía pendientes,
pero si miráis las cabeceras, aunque sí que aparecen las cabeceras de Cloudflare,
no aparecen las cabeceras de Vercell.
Esto pueden ser dos cosas, ¿no?
Una puede ser que están eliminando las cabeceras para no dar información,
cosa que podría ser, pero es raro.
Es raro, más que nada, porque fijaos que sí que tienen otras cabeceras por aquí.
De hecho, mi sensación es que lo están hospedando ahora totalmente en Azure,
porque veis estas cabeceras de X, MS, List, Status y tal.
Estas cabeceras, el MS, viene de Microsoft.
Y seguramente estas cabeceras vienen más de Azure.
Por lo tanto, yo creo que han migrado también a Azure.
Todo lo que es la página web, todos los servidores, lo han pasado a Azure.
¿Qué es lo que me huelo yo también, entonces, por lo que han migrado?
Mi sensación es que el llevarse Next.js a Azure no les ha resultado fácil.
Ya sabemos que de forma histórica hay bastantes tiranteces en el caso de querer poner Next.js
en algún servidor que no sea Vercell, y seguramente se han encontrado con problemas
de llevar su proyecto de Next.js a Azure.
Al ver que no era fácil, han dicho, pues, a tomar por saco Next.js.
Entonces, ¿yo qué es lo que me huelo?
Primero, me huelo que, como tal, todo lo que estamos viendo, posiblemente,
tenga muy poquito de servidor, casi todo, sea estático, JavaScript y tal,
todo lo que puedan estar estático lo hayan puesto.
Estamos utilizando Azure, no ha sido fácil hacer el part, el port de Next.js,
de hospedarlo en Vercell a Azure, y por eso también han decidido utilizar Remix.
Otra decisión más.
El primero que lo anunció fue Ryan Florence, que es uno de los desarrolladores de Remix,
y lo ha dicho así, no os puedo decir cómo ChatGPT ha afectado mi vida,
cómo le ha ayudado a diagnosticar problemas, no sé qué, no sé cuánto.
Dice, es tremendo el tener uno de los nuevos productos que se ha convertido
en una parte importante de mi vida y que ahora tienen mi tecnología como parte de su conjunto.
Recuerdo cuando Netflix y Twitter se lanzaron por primera vez con React Router hace 10 años
y es un honor ser parte de la web.
Gracias a todos los que utilizaron nuestro material.
La verdad es que, sinceramente, esto es un proyectazo que se lleva la gente de Remix
para el Showcase, que antes no estaba.
O sea, es uno de los proyectos más importantes a día de hoy,
que, como siempre, pues se está utilizando de forma típica Next.js,
y en este caso ya vemos que han migrado a Remix.
¿Qué más razones pueden haber?
Yo la verdad es que creo que las que os he dicho son las más importantes.
Yo creo que ha sido la migración de servidor que no ha podido llevarse fácilmente a Azure,
Next.js, porque en Vercell es muy fácil, pero en otros clouds no es tan fácil.
Alguna cosa no nos ha fallado, han tenido que migrar a Remix y, además,
han aprovechado y han dejado un poquito de lado el server-side rendering,
porque no es tan importante.
O sea, el server-side rendering para una aplicación como ChatGPT no es tan importante
y han decidido pasar y hacer una single-page application.
La página funciona bastante bien.
O sea, sinceramente, se ve que responde rápidamente, que no tiene ningún tipo de problema.
Tampoco no hay cambios.
O sea, visualmente no vais a notar absolutamente nada.
Yo me imagino que están tirando los mismos componentes, igualmente.
Mira, ¿pero dónde se ha hecho ChatGPT?
No, si es que no vas a ver.
¿Qué framework utiliza ChatGPT?
Utiliza React.
Sí.
Pero usa...
¿Qué framework web?
Next.js.
Ah, te refieres especialmente utilizado para rendering.
OpenAI no ha revelado oficialmente todos los detalles.
Vale.
Es una elección muy probable para hablar del frontend.
Nah, pero ya sabíamos que era Next.js.
¿Va más fluida la web?
Yo creo que sí.
Yo creo que la web ahora va un pelín mejor.
Yo la noto que va mejor.
Sinceramente, creo que sí.
¿El 90% de las páginas con login creo que no necesitan ese service of rendering?
Sí, sí.
No, totalmente.
Yo creo que cualquier página que esté detrás de un login difícilmente necesite un service of rendering.
A veces sí que puede ser interesante hacer service of rendering por un tema de rendimiento.
Pero es que en este caso no tiene tanto sentido porque incluso ves que no aparece nada desde el principio.
A ver, en este caso creo que está bien porque se ve primero algo y luego recupera los datos.
Pero es verdad que sería más guau si cuando refrescas ya te apareciese directamente de primeras la conversación.
Sería... te daría la sensación de que va mucho más rápido.
En cambio, ¿qué pasa?
Que tú entras y luego te lo cargas.
Esto lo que pasa es que va a ser más barato.
Y para... pues por un tema de rendimiento de costes, pues igual les puede venir bien, ¿no?
Service of rendering es bueno si cargan muchos componentes estáticos.
Claro.
Y yo creo que sí que algo de service of rendering tiene, ¿eh?
O sea, yo creo que sí que tiene algo de service of rendering.
De hecho, lo podemos mirar muy fácilmente.
Si vamos a Nickware y desactivamos el JavaScript y refrescamos...
Pues no tiene una mierda.
No tiene una mierda de JavaScript.
No tiene nada.
O sea, esto es lo que tiene, básicamente.
Si se queda en blanco, cuando quitemos JavaScript, significa que no tiene nada.
O sea, aquí podemos ver que sí, que tiene aquí un script.
Sí que tiene un poquito de HTML, pero muy poco.
Aquí tenemos un montón de módulos que precarga, que yo creo que eso tenían que revisarlo.
Aquí hay un montón de información que está cargando, que no sé si son...
No, o sea, es información, vete a saber, que también parece que también podría...
Pero no, no, o sea, no tiene nada.
Tienen aquí las rutas y poca cosa más.
Aquí están las rutas.
La verdad es que no precarga nada.
Un poquito de service of rendering tampoco le vendría mal, ¿eh?
Porque creo que haría que funcionase un poco mejor.
Pero bueno, lo puedo entender porque al final el service of rendering, quieras o no, de alguna forma te complica un poco más la asistencia.
Pero ahí lo tenemos.
Mido, nosotros usamos Next.js para una aplicación interna de las empresas.
Siento que el performance no es muy bueno.
Posiblemente sea mala implementación, pero de momento usamos Next.js me ha dado mal sabor de boca.
O sea, muchas veces es mala implementación, ¿eh?
O sea, no digo que Next.js no tenga sus propios problemas, pero es posible que el hecho de que te vaya lento es porque algo se puede mejorar ahí seguro, ¿eh?
O que la página es demasiado compleja y hay veces que, mira, es imposible.
Es verdad que con client-side, lo bueno que muchas veces tienes con el client-side es que lo puedes hacer de una forma como mucho más granular.
Entonces te va a complicar mucho menos porque en el cliente vas recuperando toda la información que quieres.
Le preguntamos a Guillermo el jueves.
Este jueves, aparte de que tenemos la MidoConf, tenemos al bueno de Guillermo Rauch y tengo un montón de preguntas para él.
Entonces, ¿le podríamos preguntar por ChatGPT?
Tengo un montón de preguntas.
Le vamos a preguntar cosas polémicas, ¿eh?
No os creáis que, ah, no, no sé qué.
Le voy a preguntar como por los temas de seguridad, todo lo que me pasó en la velada.
Vamos a hablar sobre esto.
No, no, no vamos a dejarnos nada en el tintero.
Le quiero preguntar un poco del tema de V0 también.
Le quiero preguntar en qué punto están con el tema de seguridad, cómo han visto el tema del denial of service.
La verdad es que tengo que decir que Guille es una persona que admiro a muchos niveles porque, joder, salir de un barrio de Argentina y llegar a donde ha llegado es espectacular.
De forma autodidacta, además.
Así que es tremendo.
Y vamos a preguntarle un poquito de cositas.
Así que, no, que mando a Bersel no.
Además, allí revelamos el patrocinio de Bersel.
No, no creo.
Ahora que justamente, no sé si os habéis enterado, pero Cío, no sé si es que le han quitado el...
No me he enterado muy bien.
No lo he visto.
O sea, no he visto el vídeo.
He visto solo el título.
Dice, Bersel is no longer a sponsor.
Es un gran cambio.
Espero que lo entendáis.
Pues como que ha dejado ese sponsor, pero no sé, no sé si ha sido más.
Que ha sido él que lo ha decidido o ha sido Bersel.
O han sido los dos.
Entonces, yo la verdad es que os voy a decir un poco mi parte, porque sé un poco de esto.
De la última vez que estuve en San Francisco, se habló un poco de esto, ¿no?
Porque yo la verdad es que, o sea, os soy súper, súper sincero, súper sincero.
Se habló del tema de Bersel, de patrocinarme, de patrocinarme, ¿no?
Y estoy hablando con Guillermo y tal.
Y yo estuve comentando, yo la verdad, a mí me encantaría que Bersel me patrocinase.
No tengo ningún problema.
Y estaba CIO delante, ¿eh?
Y CIO me comentaba, sí, a mí patrocina, no sé quién, no sé cuánto, pero bueno.
Entonces, me comentaron que es una cosa que estaban dejando de...
No estoy suscrito al canal de CIO como no estoy suscrito a muchos, ¿no?
Me comentaron que, en realidad, Bersel, que solo patrocinaba a CIO, es el único que patrocina.
Y que estaban pensando dejar de patrocinar.
Más que nada porque parecía que no era una cosa que era positiva para nadie.
Ni para CIO, ni para Bersel.
Porque parecía que la gente tenía una mala imagen de ello.
Y parecía que en todo CIO, las cosas que decía, no las decía de forma honesta, ¿no?
Porque, claro, estaba patrocinado y eso hacía que se perdiese un poco de confianza en su mensaje
cuando a lo mejor lo que decía era verdad, ¿no?
Y yo dije, mira, a mí la verdad me da igual.
Porque, total, yo decía eso.
Digo, mira, a mí me da igual.
Porque, uno, a mí me vendría bien el patrocinio para seguir creando contenido como gratuito.
Dos, si hay un patrocinio, yo jamás voy a aceptar no poder decir lo que quiera.
O sea, que si eso es una cláusula que hay, pues es una cosa que nunca aceptaría.
Y, joder, pues Guillermo lo sabe, ¿no?
Pues hablo bien de Bersel, hablo mal y tal.
Y digo, y tres, a mí siempre me están diciendo mierdas de que estoy patrocinado, diga lo que diga.
Entonces, me da igual porque, total, a mí siempre me están diciendo,
¿está patrocinado, te patrocina, no sé qué, no sé cuánto?
Y digo, pues a mí, ¿qué me va a dar?
Y ya, total, si siempre me lo están diciendo, pues qué me va a dar.
Así que, Midu, ¿tú estás a la venta?
No estoy a la venta, Banner, porque no se trata muchas veces de dinero.
Si estuvies a la venta, te puedo asegurar que hubiera aceptado muchas cosas que me han ofrecido.
Bootcamps, podría haber...
Iba a decir una cosa muy polémica, pero me vuelvo a callar.
Porque esa sí que sería demasiado polémica.
Pero, hubiera aceptado un montón de cosas, ¿vale?
Cosas que incluso las podría haber colado como que no son patrocinios.
De cosas como que presuntamente me he comprado y yo las enseño así como cualquier cosa y tal.
Y no, porque al final creo que tienes que dejarte patrocinar por cosas que tú usarías de forma genuina o que te comprarías y cosas así.
Que podría estar bien, ¿no?
Que decías, hostias.
Pues esto, Vercell, por ejemplo, ya lo uso.
O sea, ¿a quién estoy engañando con Vercell?
¿A quién voy a decir, no, es que Vercell no sé qué?
Pero si utilizo Vercell, tengo un montón de proyectos.
Si yo pago Vercell, yo pago Vercell.
O sea, soy pro y pago dinero con Vercell.
¿A quién voy a engañar?
O Claufler, si me viene Claufler.
No, es que Claufler...
Pero si ya pago Claufler también.
O sea, no tenía sentido.
Claro que son productos que podría recomendar porque ya me los estoy recomendando a mí mismo.
Entonces, claro que no tenía ningún problema.
O Astro o este tipo de cosas.
Midu, dinos la verdad.
Ayer el evento de Apple fue patrocinado al Moadillar.
Más quisiera yo.
Y así me envían un iPhone y tal, pero no.
Eso diría alguien patrocinado.
Eso es verdad.
La verdad es que es admirable tu postura frente a los patrocinadores.
Gracias, Metagoki.
Pero ¿sabes lo que pasa?
Si tus principios no te cuestan dinero, es que no tienes principios.
Ese es el tema, ¿no?
Y los principios te tienen que costar dinero.
Esa es la cosa.
Y tengo patrocinios.
Me encanta.
O sea, por ejemplo, la MiduConf, tenemos la gente de Platzi, que estuve en la PlatziConf en Bogotá.
Don Dominio, para tema de hosting y dominios.
Lemon Code, porque me encantan las formaciones que hacen.
Keep Coding, que me parece seguramente de los pocos bootcamps en España que tengo confianza.
Malt, para encontrar trabajo.
O sea, tengo patrocinios.
Y siempre estoy encantado.
Joder.
Codelic, Claudinari, Screenbus, Trapi, Infojobs.
Y he tenido ofertas de patrocinio para la MiduConf que alucinaríais.
Alucinaríais de dinero.
Alucinaríais.
O sea, me podría no jubilar, pero este mes podría no trabajar más.
O sea, este mes no, este año.
Podría no trabajar más.
La Litraca.
¡Gracias.
Toda día.
Que te despedida.
Quase.
Toda día.
Toda medio.
Toda día.
Que te despedida.
Toda día.
Toda día.
Toda la historia.
Toda verlieraba la vida.
Toda día.
Toda día.
Toda día.
Toda día.
Toda día.
Toda día.
Toda día.
Toda día.
Toda día.
Toda día.
Toda día.
Toda día.
Toda día.
Toda día.
Toda día.
Toda día.
Toda día.
Toda día.
Toda día.
Toda día.
Toda día.
Toda día.