Saltar al contenido principal

2024-05-30

Por qué me alejo de GraphQL después de seis años

  • El autor comparte una experiencia de seis años con GraphQL, señalando inicialmente sus ventajas con respecto a las API REST JSON no tipificadas, pero señalando en última instancia importantes inconvenientes.
  • Los principales problemas de GraphQL incluyen una mayor superficie de ataque, autorizaciones complejas, problemas de limitación de velocidad, vulnerabilidades de análisis de consultas y problemas de rendimiento como el problema N+1.
  • El autor recomienda considerar alternativas como las API REST JSON compatibles con OpenAPI y herramientas modernas como FastAPI, tsoa y TypeSpec para un desarrollo de API más eficiente y seguro.

Reacciones

  • Tras seis años utilizando GraphQL, el autor lo encuentra excesivamente complejo, sobre todo en lo que se refiere a permisos, rendimiento y depuración, sugiriendo que los puntos finales REST tradicionales podrían ser más eficientes.
  • El debate pone de relieve los retos que plantea la integración de GraphQL con los sistemas backend, haciendo hincapié en la necesidad de un conocimiento y una documentación detallados, y propone soluciones como los constructores de consultas del lado del servidor y los diseños de esquema primero.
  • El debate contrasta la flexibilidad y la eficacia de las consultas anidadas de GraphQL con la sencillez y fiabilidad de REST, señalando que la elección entre uno y otro debe basarse en las necesidades específicas y la madurez del proyecto.

Paul Graham desmiente los rumores sobre el despido de Sam de Y Combinator

  • Paul Graham, cofundador de Y Combinator (YC), aclaró en Twitter que Sam Altman no fue despedido por YC, abordando y contrarrestando los rumores que circulaban.
  • Esta declaración pretende disipar informaciones erróneas y aportar claridad en relación con la salida de Sam Altman de YC.

Reacciones

  • Un debate en Hacker News, suscitado por un tuit de Paul Graham, desmonta mitos sobre el liderazgo sin ánimo de lucro, haciendo hincapié en los retos y el agotamiento en funciones no remuneradas.
  • La conversación examina el papel de Mitchell Baker en Mozilla y la salida de Sam Altman de Y Combinator para centrarse en OpenAI, debatiendo si fue un despido o un movimiento voluntario.
  • El debate pone de relieve las complejidades de la gestión de puestos de alta responsabilidad y los matices de las narrativas públicas en torno a los cambios de carrera de alto perfil en la tecnología y el capital riesgo.

Cómo utilizan los actores la comprensión profunda para memorizar frases

  • Los actores recuerdan sus diálogos a través del ensayo elaborativo, que implica comprender el significado del material y asociarlo con las motivaciones y emociones de sus personajes.
  • Los psicólogos Helga y Tony Noice descubrieron que los actores adoptan la perspectiva de su personaje y analizan en profundidad el guión para recordar líneas con naturalidad.
  • Este método, ejemplificado por actores como Michael Caine y John Basinger, hace hincapié en el procesamiento profundo y las asociaciones significativas, lo que mejora la retención de la memoria y es aplicable a situaciones cotidianas.

Reacciones

  • Los actores utilizan técnicas como la Técnica Meisner para fomentar la interacción genuina y la autenticidad emocional, centrándose en las respuestas en tiempo real más que en la memorización.
  • El debate contrasta la actuación emocional interna con la proyección externa, comparando esta última con la imprevisibilidad de la IA, y destaca temas de "Her" sobre los límites de comunicación de la IA.
  • Los oradores y actores eficaces combinan un profundo conocimiento del material con personajes atractivos, mientras que los ingenieros destacan en la comunicación improvisada gracias a su profundo conocimiento.

FrankenPHP: Un servidor PHP moderno con funciones Go, Caddy y nativas de la nube

  • FrankenPHP es un moderno servidor de aplicaciones PHP escrito en Go, que integra el ejecutor PHP oficial con el servidor web Caddy, y soporta HTTP/1.1, HTTP/2, HTTP/3, y certificados HTTPS automáticos.
  • Entre sus principales características se incluyen el modo trabajador para mejorar el rendimiento, la compatibilidad con los marcos de trabajo PHP más populares, la compatibilidad con los formatos de compresión modernos, las métricas Prometheus integradas, el registro estructurado y la gestión de eventos en tiempo real a través de un concentrador Mercure.
  • Diseñado para entornos nativos en la nube, FrankenPHP es fácil de desplegar como imagen Docker o binario independiente, dirigido por Kévin Dunglas, con diseño de Laury Sorriaux y patrocinio de Les-Tilleuls.coop.

Reacciones

  • FrankenPHP es un moderno servidor de aplicaciones PHP que integra PHP dentro de un servidor Go, simplificando el despliegue en un único binario, atrayendo a los desarrolladores por su diseño fácil de usar.
  • En el debate se destacan los pros y los contras de PHP y Go para el desarrollo web. PHP es conocido por su facilidad de uso y sus funciones integradas, mientras que Go es alabado por su escalabilidad, seguridad y gestión de errores.
  • A pesar de su potencial, FrankenPHP se enfrenta a críticas por su complejo proceso de compilación, problemas de rendimiento y falta de compatibilidad con el modo trabajador, lo que indica la necesidad de un mayor perfeccionamiento y una mejor documentación.

La nueva interfaz de ChatGPT mejora la exploración de la madriguera con un diseño en mosaico e indicaciones de hipervínculos.

  • La interfaz convierte el proceso de "madriguera de conejo" en un diseño de mosaico, que permite a los usuarios explorar temas a través de hipervínculos-promptos generados.
  • Las próximas funciones incluirán sesiones, funciones para compartir, navegación mejorada, función para resaltar y doblar e integración de imágenes.
  • Los desarrolladores desean recibir comentarios sobre otros casos de uso e ideas para seguir mejorando.

Reacciones

  • Maxkrieger presentó una nueva interfaz ChatGPT en a9.io, con un diseño en mosaico que mejora la exploración de temas a través de hipervínculos-prompts generados por el modelo.
  • El diseño pretende mejorar la experiencia de usuario de los grandes modelos lingüísticos (LLM) evitando la reapertura de temas ya explorados y se asemeja a la navegación por Wikipedia.
  • Los usuarios elogian la interfaz limpia, rápida y atractiva, y sugieren mejoras como una mejor visibilidad de los enlaces, la gestión de sesiones, un diseño de árbol para la navegación, el resaltado manual de palabras y un lienzo ampliable, con posibles aplicaciones educativas.

La carta de amor sin abrir de Richard Feynman a su esposa desvelada tras su muerte

  • Richard Feynman, célebre físico, escribió una sentida carta de amor a su difunta esposa, Arline, 16 meses después de su muerte en 1945.
  • La carta, que permaneció sin abrir hasta después de la muerte de Feynman en 1988, expresa su amor y dolor duraderos.
  • Esta conmovedora carta figura en el libro "Letters of Note".

Reacciones

  • Un usuario del foro comparte su experiencia de una década para hacer frente a la muerte de su esposa, reflexionando sobre la promiscuidad de Richard Feynman como mecanismo de supervivencia y el equilibrio entre carrera y familia.
  • El debate profundiza en las complejidades emocionales y morales de la búsqueda de nuevas relaciones tras la muerte del cónyuge, haciendo hincapié en el consentimiento informado y en el carácter insustituible de los vínculos profundos y duraderos.
  • Un post de Hacker News revisa la carta de Feynman a su difunta esposa, suscitando debates sobre el amor, la pérdida, la ética de publicar escritos privados y temas más amplios sobre el papel de la muerte en la evolución de la sociedad y el crecimiento personal.

Evitar abstracciones prematuras: Repensar el principio DRY en la codificación

  • Dan Maksimovich desaconseja la aplicación prematura del principio "No te repitas" (DRY) en la codificación, ya que puede dar lugar a abstracciones prematuras y complicar futuros cambios.
  • Sugiere tolerar inicialmente cierta duplicación de código para mantener una lógica más clara y específica del contexto y facilitar futuras modificaciones.
  • El planteamiento de Maksimovich se ajusta al principio "You Aren't Gonna Need It" (YAGNI), que recomienda evitar añadir funciones innecesarias hasta que sean realmente necesarias.

Reacciones

  • El debate subraya la necesidad de equilibrar la legibilidad y cohesión del código con el principio "No te repitas" (DRY) en el desarrollo de software.
  • Los colaboradores coinciden en que, aunque DRY mejora la cohesión, puede complicar la depuración debido a las abstracciones anidadas, y abogan por dar prioridad a la legibilidad y la mantenibilidad.
  • La conversación subraya la importancia de la toma de decisiones en función del contexto y las compensaciones en ingeniería, haciendo hincapié en ejemplos prácticos e ideas históricas sobre la gestión de la deuda técnica y la optimización de áreas críticas de rendimiento.

Los nuevos mecanismos de atención superan en eficacia y rendimiento a la atención multicabezal estándar

  • El artículo "You Need to Pay Better Attention", de Mehran Hosseini y Peyman Hosseini, presenta tres nuevos mecanismos de atención: Atención Optimizada, Atención Eficaz y Superatención.
  • La Atención Optimizada reduce los parámetros en un 25% y requiere una multiplicación matricial menos por cabezal, mientras que la Atención Eficaz reduce los parámetros a la mitad y disminuye las multiplicaciones matriciales en dos por cabezal, duplicando la velocidad.
  • Super Attention supera significativamente a la atención estándar en tareas de procesamiento de visión y lenguaje natural, evaluadas en conjuntos de datos como MNIST, CIFAR100, IMDB Movie Reviews y Amazon Reviews.

Reacciones

  • Investigaciones recientes han introducido nuevos mecanismos de atención, como la atención optimizada, la atención eficiente, la superatención y la infinoatención, que superan a la atención multicabezal estándar en eficacia y rendimiento.
  • La transformada discreta de Fourier (DFT) 2D se está estudiando como posible sustituto de los mecanismos de atención, y en el documento FNet se habla de su integración en las redes neuronales y de las mejoras de eficiencia.
  • La conversación destaca la complejidad de los sistemas de IA, el impacto medioambiental de los grandes modelos y la aversión al riesgo de la industria, haciendo hincapié en la necesidad de más experimentos y validación de nuevas técnicas.

Google confirma la autenticidad de 2.500 documentos de búsqueda filtrados

  • Google ha confirmado la autenticidad de 2.500 documentos internos filtrados que detallan los datos que recopila, algunos de los cuales pueden influir en su algoritmo de clasificación de búsquedas.
  • Los expertos en SEO Rand Fishkin y Mike King analizaron los documentos, ofreciendo una rara visión de las operaciones de búsqueda de Google, pero dejando muchas preguntas sin respuesta sobre el uso y la ponderación de los datos.
  • Se espera que la filtración afecte a los sectores del SEO, el marketing y la edición, que dependen en gran medida de la comprensión de los mecanismos de búsqueda de Google, aunque el portavoz de Google advirtió del peligro de extraer conclusiones a partir de información potencialmente obsoleta o incompleta.

Reacciones

  • Google ha confirmado la autenticidad de los documentos internos de búsqueda filtrados, lo que hace temer que la manipulación del SEO (Search Engine Optimization) empeore los resultados de búsqueda.
  • La filtración validó las sospechas sobre el uso por parte de Google de los clics y los datos de Chrome para las clasificaciones, en contra de lo negado anteriormente, lo que repercute en las demandas en curso y pone de relieve cuestiones como el dominio de la publicidad y los retos para los editores más pequeños.
  • Los debates incluyen la evolución del SEO, el potencial de los sistemas basados en IA como ChatGPT para sustituir a los motores de búsqueda tradicionales, y sugerencias para aleatorizar las clasificaciones de los sitios web para evitar la manipulación, aunque persiste la preocupación por la comercialización y la parcialidad.

Un ciberataque masivo inutiliza 600.000 routers SOHO y obliga a sustituir el hardware

  • Los laboratorios Black Lotus de Lumen Technologies informaron de un ciberataque entre el 25 y el 27 de octubre de 2023 que inutilizó más de 600.000 routers SOHO (Small Office/Home Office) dentro de la red de un único ISP, lo que obligó a sustituir el hardware.
  • El ataque, atribuido al malware Chalubo RAT (troyano de acceso remoto), aprovechaba credenciales débiles o interfaces expuestas, causando importantes interrupciones del servicio, sobre todo en zonas rurales.
  • Black Lotus Labs aconseja proteger los routers con contraseñas seguras y actualizaciones periódicas; en su página de GitHub se ofrecen más detalles e Indicadores de Compromiso (IoC).

Reacciones

  • Los debates se centran en la gestión de las actualizaciones del firmware y el almacenamiento de los dispositivos conectados a Internet, equilibrando los parches de seguridad con la prevención de actualizaciones no deseadas.
  • Entre los temas clave figuran el uso de almacenamiento inmutable para la recuperación de sistemas, las complejidades de los dispositivos controlados por ISP y la importancia de los esquemas de arranque seguro.
  • Incidentes concretos, como el backdooring de 600.000 routers y los cortes generalizados de Windstream, subrayan la necesidad de contar con mecanismos de actualización fiables y prácticas de seguridad sólidas.

PyPy demuestra su fiabilidad y eficacia para programas Python en servidores Ubuntu

  • Chris Siebenmann informa de una experiencia positiva usando PyPy como sustituto de CPython en servidores Ubuntu, instalado mediante pipx.
  • PyPy lleva años funcionando sin problemas, incluso con paquetes complejos, incluida la herramienta CLI de un reciente proveedor de la nube.
  • La experiencia de Siebenmann subraya la eficacia y fiabilidad de PyPy como alternativa más rápida a CPython.

Reacciones

  • La discusión aclara la confusión entre PyPy (un intérprete de Python) y PyPI (Python Package Index), y explica con humor el término "rueda" en el empaquetado de Python.
  • Los usuarios comparten experiencias con PyPy, destacando sus ventajas y limitaciones, especialmente con los paquetes C/Fortran y el uso de memoria, y lo comparan con CPython.
  • La conversación también aborda la integración de Python con otros lenguajes de cálculo científico, los retos de la compilación Just-In-Time (JIT) y la influencia de las grandes empresas tecnológicas en el desarrollo de Python, incluidos proyectos como NoGIL y Faster CPython.

La paciencia estratégica y la ingeniería de Waymo la impulsan al liderazgo del robotaxi

  • Waymo, inicialmente el "proyecto de coches autoconducidos de Google", se ha convertido en líder del sector de los vehículos autónomos, ofreciendo servicios de viaje compartido totalmente autónomos en Phoenix, San Francisco y partes de Los Ángeles.
  • A diferencia de competidores como Uber y Cruise de General Motors, que se han enfrentado a contratiempos y problemas de seguridad, Waymo ha progresado de forma constante gracias a su prudente enfoque de escalado, su sólida ingeniería y el respaldo financiero de Alphabet.
  • La flota de SUV eléctricos Jaguar I-Pace de Waymo, equipada con sensores avanzados, ha evitado en gran medida accidentes graves, pero la empresa se enfrenta ahora al escrutinio regulatorio y a la competencia de actores emergentes como Tesla.

Reacciones

  • El riguroso enfoque de Waymo respecto a la conducción autónoma le ha llevado a un exitoso negocio de robo-taxi, distinguiéndose de competidores como Tesla y Uber, que se enfrentan a críticas por métodos menos estrictos.
  • El sistema de nivel 4 de Waymo es alabado por su seguridad y fiabilidad, especialmente en condiciones específicas, mientras que la tecnología de conducción autónoma total (FSD) de Tesla es criticada por su falta de fiabilidad y sus frecuentes errores.
  • Los debates ponen de relieve los retos que plantean las condiciones de conducción impredecibles, el debate entre el uso de cámaras o de LIDAR y las posibles repercusiones económicas y culturales de los vehículos autónomos.

El Hospital de Bolígrafos de Calcuta, con 77 años de historia, revive sus preciadas plumas estilográficas

  • El Pen Hospital de Calcuta, una tienda con 77 años de antigüedad, se especializa en la reparación y el mantenimiento de estilográficas, atrayendo a entusiastas que consideran sus plumas como preciadas reliquias.
  • Actualmente dirigida por Muhammad Imtiaz, nieto del fundador, la tienda prospera a pesar de la era digital y el abaratamiento de los artículos de papelería gracias a su entregada clientela.
  • Imtiaz no sólo repara bolígrafos, sino que también enseña a los clientes a cuidarlos correctamente, y la tienda recibe cada vez más visitantes en épocas de exámenes y ocasiones especiales.

Reacciones

  • Un artículo sobre "The Pen Hospital" en Calcuta, que repara plumas estilográficas, inició un debate en Hacker News sobre el mantenimiento de las plumas y la precisión terminológica.
  • Se trataron temas como el secado de la tinta, las prácticas de limpieza, las diferencias entre los diseños de bolígrafos modernos y antiguos, y el impacto medioambiental de los artículos desechables.
  • Los usuarios compartieron sus preferencias personales, consejos, recursos para el mantenimiento de las plumas y anécdotas sobre el coleccionismo de plumas y otras aficiones.