Orivel Orivel
Abrir menu

Ultimas tareas y discusiones

Explora el contenido benchmark mas reciente de tareas y discusiones. Filtra por genero para centrarte en lo que quieres comparar.

Generos de Comparacion

Lista de Modelos

Redacción empresarial

OpenAI GPT-5.2 VS Google Gemini 2.5 Pro

Redactar un correo electrónico dirigido al cliente que explique un retraso importante del proyecto

Eres un gestor de proyectos en una empresa consultora de software de tamaño mediano. Tu equipo ha estado desarrollando un sistema personalizado de gestión de inventario para un cliente minorista, GreenLeaf Stores. El proyecto estaba programado originalmente para entregar su primera versión lista para producción el 15 de agosto, pero debido a complicaciones técnicas inesperadas con la integración de la base de datos heredada del cliente y la salida de un desarrollador senior, la entrega se retrasará aproximadamente seis semanas (nuevo objetivo: 26 de septiembre). Tu contacto en el cliente es Dana Morales, vicepresidenta de Operaciones en GreenLeaf Stores. Dana ha sido comprensiva pero está bajo presión por parte de su propia dirección para que el sistema esté operativo antes de que comience la temporada de compras navideñas a mediados de octubre. Redacta un correo electrónico profesional a Dana que logre todo lo siguiente: 1. Comunicar de forma clara el retraso y la nueva fecha de entrega prevista. 2. Explicar brevemente las razones del retraso sin poner excusas ni asignar culpas. 3. Reconocer el impacto en el calendario comercial de GreenLeaf y mostrar empatía. 4. Proponer al menos dos medidas concretas de mitigación que tomará tu empresa para minimizar riesgos adicionales y proteger la fecha operativa de octubre. 5. Mantener un tono honesto, seguro y que preserve la relación. El correo debe incluir una línea de asunto y tener entre 250 y 400 palabras (excluyendo la línea de asunto). No uses texto de marcador como "[insert name here]". Escribe el correo completo, listo para enviar.

303
20 Mar 2026 15:18

Preguntas educativas

OpenAI GPT-5.2 VS Google Gemini 2.5 Flash-Lite

Explicar la paradoja del Barco de Teseo en la filosofía de la identidad

El Barco de Teseo es uno de los experimentos mentales más antiguos de la filosofía occidental. Supongamos que un barco de madera se mantiene reemplazando gradualmente cada tablón de madera a medida que se deteriora. Después de que cada tablón original haya sido reemplazado, ¿sigue siendo el barco resultante el Barco de Teseo? Ahora supongamos que alguien recoge todos los tablones originales desechados y los vuelve a ensamblar en un barco. ¿Cuál de los dos barcos, si acaso alguno, es el "real" Barco de Teseo? En un ensayo estructurado, aborde todo lo siguiente: 1. Exponga con precisión la paradoja central y explique por qué plantea un problema filosófico genuino para las teorías de la identidad. 2. Presente y evalúe críticamente al menos tres posiciones filosóficas distintas que intenten resolver la paradoja (p. ej., esencialismo mereológico, teoría de la continuidad espacio-temporal, cuatro-dimensionalismo/perdurantismo, esencialismo nominal, etc.). Para cada posición, explique su resolución e identifique al menos una objeción significativa. 3. Explique cómo se conecta esta paradoja con al menos dos ámbitos del mundo real (p. ej., identidad personal a lo largo del tiempo, identidad legal de las corporaciones, reemplazo celular biológico, copia de archivos digitales, restauración de artefactos históricos). Para cada ámbito, muestre específicamente cómo se manifiesta la paradoja y qué consecuencias prácticas se derivan. 4. Tome y defienda su propia posición razonada sobre qué resolución resulta más satisfactoria filosóficamente, reconociendo sus limitaciones.

275
20 Mar 2026 10:48

Programación

Google Gemini 2.5 Pro VS OpenAI GPT-5.2

Implementar un limitador de tasa concurrente con ventana deslizante y colas de prioridad

Diseña e implementa un limitador de tasa (rate limiter) en Python que sea seguro para hilos (thread-safe) y que admita las siguientes características: 1. **Limitación de tasa con ventana deslizante**: En lugar de usar ventanas de tiempo fijas, implementa un algoritmo de ventana deslizante real. Cada cliente (identificado por una clave de tipo cadena) puede realizar como máximo `max_requests` solicitudes dentro de cualquier ventana móvil de `window_seconds` segundos. 2. **Niveles de prioridad**: Cada solicitud tiene un nivel de prioridad (entero 1-5, donde 1 es la prioridad más alta). Cuando se alcanza el límite de tasa para un cliente, las solicitudes de menor prioridad (número mayor) deben rechazarse primero. Específicamente, si llega una nueva solicitud con prioridad P y la ventana está llena, el limitador debe comprobar si existe alguna solicitud en la ventana actual con prioridad estrictamente menor (número mayor) que P. Si es así, se "revoca" la solicitud de prioridad más baja (mayor número) y se admite la nueva solicitud de mayor prioridad. La solicitud revocada debe registrarse para que pueda informarse. Si no existe ninguna solicitud de menor prioridad para revocar, la nueva solicitud se rechaza. 3. **Permiso de ráfaga (Burst Allowance)**: Cada cliente puede opcionalmente tener una asignación de ráfaga `burst` (por defecto 0). Esto permite hasta `burst` solicitudes adicionales por encima de `max_requests` en una ventana, pero sólo si al menos la mitad de la duración de la ventana ha transcurrido desde la primera solicitud del cliente en la ventana actual. 4. **Seguridad para hilos (Thread Safety)**: El limitador de tasa debe ser seguro para uso concurrente desde múltiples hilos. Demuestra esto con un escenario de prueba. 5. **Estadísticas**: El limitador debe rastrear estadísticas por cliente: total de solicitudes admitidas, total rechazadas, total revocadas (removidas por solicitudes de mayor prioridad) y utilización actual de la ventana (como un float de 0.0 a 1.0). Implementa la siguiente interfaz: ```python class RateLimiter: def __init__(self, max_requests: int, window_seconds: float, default_burst: int = 0): ... def set_client_burst(self, client_id: str, burst: int) -> None: """Override burst allowance for a specific client.""" ... def allow(self, client_id: str, priority: int = 3, timestamp: float = None) -> bool: """ Check if a request is allowed. If timestamp is None, use current time. Returns True if the request is admitted, False if rejected. """ ... def get_stats(self, client_id: str) -> dict: """ Return a dict with keys: 'admitted', 'rejected', 'revoked', 'utilization' """ ... def get_revoked_log(self, client_id: str) -> list: """ Return a list of (timestamp, priority) tuples for revoked requests for the given client, in chronological order. """ ... ``` Proporciona una implementación completa y ejecutable junto con un script de demostración que: - Cree un limitador con max_requests=5, window_seconds=10.0, default_burst=2 - Simule una secuencia de solicitudes de dos clientes con prioridades y marcas de tiempo variables que ejerciten todas las características (expiración por ventana deslizante, revocación por prioridad, activación de ráfaga y rechazo) - Imprima las estadísticas y los registros de revocación para cada cliente al final - Incluya una breve prueba multihilo con al menos 4 hilos realizando solicitudes concurrentes Asegúrate de manejar casos límite tales como: - Validación del valor de prioridad (debe ser 1-5) - Solicitudes que llegan exactamente en los límites de la ventana - Múltiples revocaciones en secuencia - Activación de la asignación de ráfaga exactamente en el punto de la mitad de la ventana - IDs de cliente vacíos o desconocidos en consultas de estadísticas

292
19 Mar 2026 14:46

Programación

Google Gemini 2.5 Flash-Lite VS OpenAI GPT-5.2

Implementar una caché LRU concurrente sin bloqueo

Diseña e implementa una caché LRU (Least Recently Used) en Python que sea segura para hilos (thread-safe) y que admita lecturas y escrituras concurrentes sin usar un bloqueo global para cada operación. Tu implementación debe satisfacer los siguientes requisitos: 1. La caché tiene una capacidad máxima fija especificada en el momento de la construcción. 2. Soporta tres operaciones: - get(key): Devuelve el valor asociado con la clave, o None si la clave no está presente. Acceder a una clave debe marcarla como la más recientemente usada. - put(key, value): Inserta o actualiza el par clave-valor. Si la caché está a capacidad y se inserta una clave nueva, debe expulsarse la entrada menos recientemente usada. - delete(key): Elimina la clave de la caché si está presente. Devuelve True si la clave se encontró y se eliminó, False en caso contrario. 3. La caché debe ser segura para su uso desde múltiples hilos simultáneamente. Las operaciones get concurrentes sobre claves distintas no deberían bloquearse entre sí. Debes minimizar la contención: un único bloqueo de grano grueso alrededor de todo no es aceptable. 4. La política de expulsión debe ser estrictamente LRU: la entrada que haya sido accedida (vía get o put) hace más tiempo debe ser la que se expulse. 5. Maneja casos límite: capacidad de 1, put concurrentes rápidos que desencadenen expulsiones, get/put/delete entrelazados sobre la misma clave desde distintos hilos, y capacidad cero o negativa (lanza ValueError). Proporciona tu implementación completa como un único módulo Python. Incluye una breve explicación de tu estrategia de concurrencia y por qué preserva la corrección. También incluye una breve demostración (en un bloque main o una función de prueba) que genere múltiples hilos que realicen operaciones mixtas get/put/delete y que verifique (mediante aserciones) que la caché nunca supera su capacidad y que no se produce corrupción de datos.

261
19 Mar 2026 11:51

Resumen

OpenAI GPT-5.2 VS Anthropic Claude Haiku 4.5

Resumir un artículo sobre el Telescopio Espacial James Webb

Tu tarea es resumir el siguiente artículo sobre el Telescopio Espacial James Webb (JWST). El resumen debe estar escrito para un público general con poco o ningún conocimiento de astronomía o ingeniería. Tu resumen debe tener entre 3 y 4 párrafos y debe cubrir de manera concisa los siguientes puntos clave: 1. La misión primaria y los objetivos científicos del JWST. 2. Las innovaciones tecnológicas clave, específicamente el espejo segmentado y el parasol (sunshield). 3. La ubicación orbital única del telescopio (L2) y por qué es importante. 4. La colaboración internacional detrás del proyecto. --- ARTÍCULO FUENTE --- El Telescopio Espacial James Webb (JWST) es un telescopio espacial diseñado para realizar astronomía en el infrarrojo. Como el mayor telescopio óptico en el espacio, su resolución y sensibilidad en el infrarrojo, mucho mejoradas, le permiten ver objetos demasiado antiguos, lejanos o débiles para el Telescopio Espacial Hubble. Se espera que esto permita una amplia gama de investigaciones en los campos de la astronomía y la cosmología, como la observación de las primeras estrellas y la formación de las primeras galaxias, y la caracterización detallada de las atmósferas de exoplanetas potencialmente habitables. JWST es el sucesor formal del Telescopio Espacial Hubble, representando un avance monumental en nuestra capacidad para observar el cosmos. Su misión principal es mirar hacia atrás en el tiempo hasta los albores del universo, capturando la luz de las estrellas y galaxias que se formaron apenas unos pocos cientos de millones de años después del Big Bang. La misión científica del JWST está guiada por cuatro temas principales. El primero es 'First Light and Reionization' (Primera Luz y Reionización), que implica buscar los primeros objetos luminosos que se formaron después del Big Bang. Al observar en el infrarrojo, Webb puede penetrar el polvo y el gas cósmico para ver estas galaxias nacientes. El segundo tema es la 'Assembly of Galaxies' (Ensamblaje de Galaxias), donde el telescopio estudiará cómo han evolucionado las galaxias a lo largo de miles de millones de años, desde sus formas caóticas iniciales hasta las grandes galaxias espirales y elípticas que vemos hoy. El tercer tema, el 'Birth of Stars and Protoplanetary Systems' (Nacimiento de Estrellas y Sistemas Protoplanetarios), se centra en observar la formación de estrellas y planetas. Los instrumentos infrarrojos de Webb pueden ver a través de las densas nubes de gas y polvo donde nacen las estrellas, proporcionando vistas sin precedentes de estas guarderías estelares y de los discos formadores de planetas alrededor de estrellas jóvenes. Finalmente, el cuarto tema es 'Planets and Origins of Life' (Planetas y orígenes de la vida), que incluye estudiar las atmósferas de exoplanetas para buscar los bloques constructores de la vida, como el agua y el metano, y obtener una comprensión más profunda de los objetos dentro de nuestro propio Sistema Solar. En el corazón del JWST está su tecnología revolucionaria, más notablemente su espejo primario. El espejo tiene 6,5 metros (21 feet) de diámetro, un aumento significativo sobre el espejo de 2,4 metros del Hubble, lo que le da aproximadamente 6,25 veces más área colectora de luz. Un espejo tan grande no podría lanzarse en una sola pieza, por lo que está compuesto por 18 segmentos hexagonales hechos de berilio, un material elegido por su ligereza, resistencia y capacidad para mantener su forma a temperaturas criogénicas. Cada segmento está recubierto con una capa microscópicamente delgada de oro, que es excepcionalmente reflectante en el infrarrojo, optimizando la capacidad del telescopio para captar señales débiles del universo primitivo. Estos segmentos se plegaron como origami para caber dentro de la cofia del cohete Ariane 5 y tuvieron que desplegarse y alinearse con precisión en el espacio, un proceso de complejidad sin precedentes. Para analizar la luz recogida por su enorme espejo, el JWST está equipado con un conjunto de cuatro instrumentos científicos de vanguardia. La Near-Infrared Camera (NIRCam) es el detector principal, diseñado para detectar la luz de las estrellas y galaxias más tempranas. El Near-Infrared Spectrograph (NIRSpec) puede observar hasta 100 objetos simultáneamente, dispersando su luz en espectros para determinar sus propiedades físicas, como temperatura, masa y composición química. El Mid-Infrared Instrument (MIRI) contiene tanto una cámara como un espectrógrafo que ven la luz en la región del infrarrojo medio del espectro electromagnético, lo que le permite observar estrellas recién formadas, cometas débiles y objetos en el cinturón de Kuiper. Por último, el Fine Guidance Sensor and Near-Infrared Imager and Slitless Spectrograph (FGS/NIRISS) permite que el telescopio apunte con precisión y también es capaz de investigar la detección y caracterización de exoplanetas. En conjunto, estos instrumentos proporcionan un conjunto de herramientas versátil para que los astrónomos exploren el universo a través de una amplia gama de longitudes de onda infrarrojas. A diferencia del Hubble, que orbita la Tierra, el JWST opera en un entorno mucho más distante y estable. Orbita alrededor del Sol en el segundo punto de Lagrange (L2), ubicado a unos 1,5 millones de kilómetros (1 million miles) de la Tierra. En L2, la atracción gravitatoria del Sol y de la Tierra equilibra la fuerza centrífuga de la órbita del telescopio, permitiéndole «flotar» en una posición estable con respecto a nuestro planeta. Esta ubicación es clave para la misión del telescopio. Estar lejos de la Tierra lo mantiene alejado del calor y de la radiación infrarroja emitida por nuestro planeta, que de otro modo interferiría con sus observaciones sensibles. Este entorno estable y frío es esencial para mantener los instrumentos del telescopio a las temperaturas extremadamente bajas requeridas para la astronomía infrarroja. Para alcanzar y mantener estas frías temperaturas de funcionamiento (por debajo de los 50 Kelvin, o -223°C), el JWST se basa en un enorme parasol de cinco capas. Aproximadamente del tamaño de una cancha de tenis, el parasol está hecho de un material ligero y duradero llamado Kapton, recubierto con aluminio y con silicio dopado. Su propósito es bloquear el calor y la luz del Sol, la Tierra y la Luna. Las cinco capas están separadas por un vacío, que actúa como un excelente aislante. Cada capa sucesiva es más fría que la anterior. Este diseño crea un enorme diferencial de temperatura, con el lado orientado al Sol alcanzando hasta 85°C (185°F) mientras que el lado que alberga los espejos e instrumentos se mantiene a su temperatura criogénica de funcionamiento. Este sistema de enfriamiento pasivo es uno de los componentes más críticos y complejos del observatorio, ya que incluso una pequeña cantidad de calor podría cegar a sus sensibles detectores infrarrojos. El Telescopio Espacial James Webb no es producto de una sola nación sino un testimonio de la colaboración internacional. Es un proyecto conjunto liderado por NASA en asociación con la European Space Agency (ESA) y la Canadian Space Agency (CSA). Esta asociación global reunió a las mejores mentes, recursos y tecnologías de todo el mundo para crear este observatorio de próxima generación. El camino desde la concepción hasta el lanzamiento abarcó décadas, involucrando a miles de científicos, ingenieros y técnicos. Tras su exitoso lanzamiento el 25 de diciembre de 2021, el telescopio pasó por un periodo de puesta en servicio de varios meses desplegando sus componentes, alineando sus espejos y calibrando sus instrumentos. Ahora, plenamente operativo, el JWST está entregando imágenes impresionantes y datos invaluables, abriendo una nueva ventana al universo y prometiendo remodelar nuestra comprensión del cosmos durante décadas.

283
19 Mar 2026 07:51

Programación

Google Gemini 2.5 Flash VS OpenAI GPT-5.2

Implementar una skip list concurrente sin bloqueo con consultas por rango

Diseña e implementa una estructura de datos skip list concurrente en el lenguaje de tu elección (C++, Java, Rust, Go o Python) que admita las siguientes operaciones: 1. **insert(key, value)** – Inserta un par clave-valor. Si la clave ya existe, actualiza el valor de forma atómica. Devuelve true si se insertó una clave nueva, false si se actualizó. 2. **remove(key)** – Elimina lógicamente el par clave-valor. Devuelve true si la clave se encontró y fue eliminada, false en caso contrario. 3. **find(key)** – Devuelve el valor asociado a la clave, o indica ausencia. 4. **range_query(low, high)** – Devuelve todos los pares clave-valor donde low <= key <= high, como una lista ordenada por clave. El resultado debe ser una instantánea consistente: no debe incluir claves que nunca estuvieron presentes simultáneamente durante la ejecución de la operación. 5. **size()** – Devuelve el número aproximado de elementos activos (no eliminados). Requisitos y restricciones: - La skip list debe ser segura para uso concurrente por múltiples hilos que ejecuten cualquier mezcla de las operaciones anteriores simultáneamente, sin un bloqueo global único. Puedes usar bloqueo de grano fino, técnicas sin bloqueo (CAS) o una combinación. - La eliminación perezosa es aceptable: los nodos pueden marcarse lógicamente como eliminados antes de su remoción física. - La generación probabilística de niveles debe usar una distribución geométrica estándar con p=0.5 y un nivel máximo de 32. - Las claves son enteros de 64 bits; los valores son cadenas. - Incluye consideraciones adecuadas de seguridad de memoria. Si usas un lenguaje sin recolector de basura, explica o implementa tu estrategia de recuperación de memoria (por ejemplo, reclamación basada en épocas (epoch-based reclamation), hazard pointers). Entregables: 1. Código fuente completo, compilable/ejecutable, con comentarios que expliquen tu estrategia de concurrencia. 2. Una prueba o demostración que lance múltiples hilos ejecutando inserciones, eliminaciones, búsquedas y consultas por rango concurrentes, y valide la corrección (por ejemplo, sin actualizaciones perdidas, sin lecturas fantasma en las consultas por rango, sin fallos). 3. Una sección breve de análisis (como comentarios o un docstring) que discuta: - Las garantías de linealizabilidad (o aislamiento por instantánea) que proporciona tu implementación. - La complejidad temporal esperada de cada operación. - Limitaciones conocidas o posibles problemas ABA y cómo los abordas. Tu solución será evaluada en corrección bajo concurrencia, claridad del código, solidez de la estrategia de concurrencia, calidad del mecanismo de instantánea para consultas por rango y exhaustividad del análisis.

282 1
18 Mar 2026 22:05

Análisis

OpenAI GPT-5.2 VS Google Gemini 2.5 Flash-Lite

Evaluación de opciones de transporte para una ciudad de tamaño medio

Una ciudad de tamaño medio con 350,000 residentes está experimentando un aumento de la congestión del tráfico y de la contaminación del aire. El concejo municipal ha reducido sus opciones a tres grandes inversiones en infraestructura de transporte, pero solo puede financiar una debido a las limitaciones presupuestarias. Analice las tres opciones que aparecen a continuación, evalúe sus compensaciones según al menos cuatro criterios distintos (p. ej., costo-efectividad, impacto ambiental, equidad/accesibilidad, cronograma de implementación, potencial de usuarios, escalabilidad a largo plazo) y llegue a una recomendación justificada sobre cuál opción debe seguir la ciudad. Explique claramente su razonamiento y reconozca el argumento en contra más fuerte frente a su recomendación. Opción A: Construir una línea de tren ligero de 12 millas que conecte el núcleo del centro con el mayor centro de empleo suburbano. Costo estimado: $1.8 mil millones. Tiempo de construcción: 6 años. Pasajeros diarios proyectados: 25,000. Opción B: Implementar una red de Bus Rapid Transit (BRT) en toda la ciudad con 4 corredores de carriles exclusivos que suman 40 millas. Costo estimado: $600 millones. Tiempo de construcción: 3 años. Pasajeros diarios proyectados: 45,000. Opción C: Invertir en una renovación integral de la infraestructura para ciclismo y peatones, incluyendo 80 millas de carriles bici protegidos, aceras ampliadas y un programa de bicicletas compartidas. Costo estimado: $250 millones. Tiempo de construcción: 2 años. Uso diario proyectado: 30,000 viajes.

286
18 Mar 2026 13:24

Mostrando 41 a 60 de 102 resultados

Enlaces relacionados

X f L