This graph shows how many times the word ______ has been mentioned throughout the history of the program.
CIO, ¿pero por qué se pelean con este pobre hombre? ¿Qué le ha hecho este hombre a la humanidad? Pues parece ser que CIO ha iniciado una pequeña batalla, una más porque no podía ser otra cosa, ha iniciado otra batalla más para hablar de JavaScript y Rails.
De HH estoy hablando de que Basecamp ha hecho un tubo 5000 requests por segundo en su momento más alto en el día de ayer, o sea que el tiempo de respuesta de 90 milisegundos que se necesitaron 500 cores a máxima potencia, o sea, wow, para hacer 5000 peticiones por segundo, la verdad es que viendo esto me pareció un poco como Dios, o sea, Rails es bastante bestia, o sea, bestia de que le cuesta.
Me sorprendió necesitar 500 cores para esto, dice, si quitas la redundancia seguramente tenías ahí 3 boxes de cada uno ejecutando 192 cores de chips AMD, los servidores se están haciendo muy rápidos, vale, pues básicamente estaba sacando pecho de lo rápido que parecía esto, y aquí CIO, que yo tampoco, o sea, es verdad que a mí me sorprendió un poco, pero voy a decir una cosa un poco polémica, o sea, entiendo que a mí me sorprende lo de las 5000 peticiones por segundo,
pero nunca podemos dar por sentado, si es mucho o poco, a mí me sorprende, pero a ver, es que depende lo que hacen esas peticiones, tú no puedes decir, ah, pues con JavaScript o con PHP o con lo que sea puede hacer 100.000 peticiones al segundo,
bueno, pero, pero, si no sabes lo que está haciendo la petición, si no lo sabes, si no lo sabes, ¿cómo, si no lo sabes, cómo lo vas a comparar? No tienes ni idea de lo que están haciendo esas peticiones por dentro,
esas peticiones pueden ser de ingresar datos, puede ser de subir imágenes, puede ser de mil millones de historias, no tienen ni idea, ¿cómo lo puedes comparar?
Pues sí, o lo ha comparado, porque él sí que lo sabe, y va el tío, dice, se necesitan 500 cores para hacer 5000 requests al segundo, ¿qué tal 50.000 peticiones por segundo en mi Macbook?
Dice, ¿puede ir más rápido? Sí, he utilizado JavaScript, pero claro, es que la petición no lo sabe, pero DHH tampoco lo especifica,
pero es que el punto de DHH no era a lo mejor el hecho de cómo de rápido va, simplemente su punto era, hemos llegado al punto más alto, hemos necesitado esto,
y bueno, para él no está comparándolo con nada, DHH no es su cosa. El tema es que CIO ha hecho esta comparativa, que yo me he quedado un poco,
pero tío, ¿qué es esto? O sea, ¿qué es esto? ¿Por qué haces esto? Ha hecho como un endpoint de un user's ID, haciendo una petición a una base de datos,
y sale esto. O sea, tío, no hagas esto. No entiendo qué necesidad tiene, o sea, a mí me gustan muchas cosas de CIO,
y lo aprecio por muchas cosas, pero en este tipo de cosas no termino de entender cuál es su punto realmente, ¿sabes?
O sea, no sé cuál es el punto de, porque imagínate, yo ahora mismo podría decir, pues es más rápido con PHP,
y hago un endpoint que lo único que hace es devolver OK, y va a ser más rápido, ¿sabes? Va a ser más rápido porque él está haciendo una petición a la base de datos,
pero es que no sabe lo que está haciendo las peticiones de Basecamp. No sé, no entiendo estas cosas.
Pero bueno, me ha parecido interesante, dice, lo más increíble de esto, ejecutar todo Basecamp en tres servidores potentes.
Aún más loco, sería que se ejecutara en un solo servidor de potencia media si se usara un lenguaje con una concurrencia decente.
Obviamente, le está echando bastante hate, como a Rails, ¿no?
Dice, mira, solo por, bueno, para pasarnos lo mejor, le he agregado almacenamiento en caché de memoria.
O sea, pero vaya, es que, ¿qué más da? O sea, yo creo que sí que es verdad, y sí que puede tener un punto en estas cosas que aquí sí que dice, ¿no?
Que si vemos Rails, obviamente podemos ver que Rails, pues tiene como, normalmente con el mismo test o la misma batería,
tiene peor rendimiento que Fastify, ¿no? Por ejemplo.
Pero que si lo comparas con Express, tampoco está tan lejos.
Tampoco está tan lejos Express y Rails.
Pero el tema es que ya está hecho con Rails, ya está, o sea, ¿qué le vas a hacer?
No se puede hacer nada, que sí que ya sabemos que Rails es más lento, que ya lo sabemos.
Mira, aquí en este caso, dice que ha implementado lo mismo en Rails y, en su caso, con Bungies.
Y la comparativa serían 5.000 peticiones en Rails y 37.000 con Bungies, ¿vale?
Y aquí es donde se ha ido calentando la cosa, ¿vale?
Porque un montón de gente, pues se pone por aquí diciendo, oye, pues aquí hay gente que no estaba de acuerdo,
porque decía que sí que se podían hacer más, se podían hacer menos.
Pero este tipo de, este tipo de puntos, de peleas, de, no, pues más peticiones y tal,
sin necesidad de saber exactamente qué es lo que hace un producto tan complicado como puede ser Basecamp,
yo creo que no, no ayuda, no ayudo, ¿no?
No entiendo el punto de echarle mierda a productos, si DHH es el creador de Ruby on Rails,
es normal que lo haya preferido hacer con ese framework.
Eso es jatear por jatear.
Claro, totalmente.
Yo creo que, si el mensaje de DHH hubiera sido,
uso Ruby porque JavaScript es una mierda, que ya lo ha dicho en alguna otra ocasión,
ya lo ha dicho en alguna otra ocasión, y bueno, ahí lo puedo entender.
Pero yo creo que ya es un tema de tenerle ganas.
Ahora, aquí en este caso, Igor decía, pues que tenía, que la había bloqueado y tal,
y que tenía aquí un montón de hate.
Igor seguía mal, dice, gran ejemplo de cómo la calidad de contenido que recibes
de los canales de YouTube populares.
Solo hype, sin un background práctico.
Yo creo que, para mí, el problema muchas veces es que creo que la gente se...
No sé, se pelea mucho.
No os peleéis, no os peleéis tanto.
No sé cuál es el punto de estas cosas.
Sí, hay mucho rencor, hay muchos rencores.
Pasa que CIO es de Francia.
Es de Francia, CIO, yo creo que no, ¿eh?
Todas las peleas tienen síndrome de que comentabas en un directo pasado.
¿De cuál?
El de pelear por cosas que no aportan nada.
Ya, ya, estoy totalmente de acuerdo, ¿eh?
Busca interacciones.
A ver, puede ser, puede ser.
Pero yo creo que va un poquito más allá, ¿eh?
Yo creo que esto es...
No sé, lo llevan a un nivel ya muy...
No sé, no sé.
Un nivel muy personal, me parece.
No me he enterado de nada.
A ver, muy fácil.
DHH, que es el creador de Basecamp, que es un producto que tiene miles de usuarios, que es bastante importante, que es para manejar proyectos de software, colaboración online.
Este es el producto, Basecamp.
El creador de Basecamp es también el creador de Ruby on Rails.
Ruby on Rails es un framework muy famoso de Rails, ¿vale?
Que está...
Y este hombre, este hombre que ves aquí, es el creador de Basecamp.
Este hombre suelta un tuit y dice, wow, el día de ayer fue uno de los días más bestias porque hemos tenido que contestar 50.000 peticiones al segundo
y hemos tenido una respuesta media de 90 milisegundos y esto gracias a todas estas CPUs que hemos hecho y no sé qué.
Vale, hasta ahí bien, pero resulta que viene CIO y dice, pues mira, qué rápido lo hago yo con JavaScript.
¿Cuál es el problema? Que CIO, su primera contestación, lo hace creando un endpoint que lo único que hace es una petición a base de datos muy simple y muy sencilla.
Y aquí la pregunta es, a ver, que a lo mejor no tiene absolutamente nada que ver en lo que hace Basecamp con esto.
O sea, estás comparando peras con mandarinas. No sabemos lo que está haciendo Basecamp por dentro.
Ya está.
Y aquí es donde ya se ha empezado como a cada uno tirar, pues esto es una mierda, lo tuyo no tiene ni idea, no sé qué, no sé cuánto.
Ya está. Ese es el punto.
Ese es el punto.
No tiene mucho sentido, la verdad, en mi opinión, creo que no tiene mucho sentido y ahí lo tenemos, ahí lo dejamos.