Jagged Flash Attention de Meta: Revolución en el Rendimiento de los Sistemas de Recomendación

2025-03-21
Jagged Flash Attention de Meta: Revolución en el Rendimiento de los Sistemas de Recomendación

Meta presenta Jagged Flash Attention, una innovación que transforma el rendimiento y la escalabilidad de los sistemas de recomendación a gran escala. Los métodos tradicionales tienen dificultades con las características categóricas de longitud variable (como el historial de interacción del usuario), requiriendo un relleno excesivo. Jagged Flash Attention maneja eficientemente estas características utilizando tensores irregulares, eliminando la sobrecarga de relleno. Combinado con la biblioteca TorchRec, ofrece mejoras de rendimiento de hasta 10 veces en el entorno de producción de Meta y admite el entrenamiento de modelos con más de 3 billones de parámetros. Esta innovación avanza significativamente los sistemas de recomendación personalizados.

Leer más

SSR en streaming con React Relay y Vite: Una inmersión profunda

2025-01-17
SSR en streaming con React Relay y Vite: Una inmersión profunda

El equipo de ingeniería de Aqora comparte su experiencia implementando la renderización del lado del servidor (SSR) en streaming con React Relay y Vite. El artículo detalla los desafíos encontrados al integrar React Router y Relay, incluyendo el manejo de Suspense con SSR, la gestión del flujo de datos de Relay store y la generación de meta etiquetas. Las soluciones involucraron `createStaticHandler`, `renderToPipeableStream`, `preloadQuery` y `react-helmet-async`, resultando en un SSR eficiente que mejora el SEO y el rendimiento. Se proporcionan fragmentos de código clave y decisiones arquitectónicas, ofreciendo información valiosa para los desarrolladores.

Leer más
Desarrollo

Violación de datos de Coinbase genera temores de secuestros y muertes

2025-05-20
Violación de datos de Coinbase genera temores de secuestros y muertes

El fundador de TechCrunch, Michael Arrington, afirma que una reciente violación de datos de Coinbase, que expuso datos confidenciales de usuarios como direcciones y saldos, provocará muertes debido a un aumento en los intentos de secuestro dirigidos a titulares de criptomonedas de alto valor neto. Arrington pide una reevaluación de las regulaciones KYC y el encarcelamiento de ejecutivos que no protegen los datos de los clientes. El ex CTO de Coinbase, Balaji Srinivasan, argumenta que el problema proviene de la recopilación de datos KYC obligatoria por parte del gobierno. El incidente destaca las graves preocupaciones de seguridad y privacidad en el espacio de las criptomonedas y genera un debate sobre los méritos del KYC.

Leer más
Tecnología Seguridad Cripto

NVIDIA Ingest: Microservicios para el Análisis Eficiente de Documentos Masivos

2025-01-10
NVIDIA Ingest: Microservicios para el Análisis Eficiente de Documentos Masivos

NVIDIA Ingest es un conjunto de microservicios de acceso anticipado diseñados para analizar eficientemente cientos de miles de PDFs complejos, desordenados y no estructurados, y otros documentos empresariales. Extrae metadatos y texto para integrarlos en sistemas de recuperación. Aprovechando los microservicios NVIDIA NIM, admite PDFs, Word, PowerPoint e imágenes, extrayendo texto, tablas, gráficos e imágenes, contextualizándolos y generando JSON estructurado. Los embeddings se pueden calcular opcionalmente y almacenar en una base de datos vectorial Milvus. Se proporciona un cliente Python y una interfaz de línea de comandos para facilitar su uso.

Leer más

Proyecto de código abierto libsearch en GitHub: Búsqueda de texto completo sin índice para JavaScript

2024-12-29
Proyecto de código abierto libsearch en GitHub: Búsqueda de texto completo sin índice para JavaScript

libsearch es una biblioteca de búsqueda de texto completo en JavaScript de código abierto en GitHub que permite búsquedas de texto rápidas sin necesidad de un índice preconstruido. Aprovecha el motor de expresiones regulares altamente optimizado de los motores JavaScript modernos, transformando las cadenas de consulta en filtros de expresiones regulares para la búsqueda y empleando un algoritmo TF-IDF aproximado para la clasificación. Esta biblioteca es adecuada para aplicaciones simples que no requieren una indexación compleja, especialmente útil para prototipos rápidos y aplicaciones web pequeñas.

Leer más

Lenguajes de programación: Equilibrio entre seguridad y potencia

2024-12-15

Este artículo explora la compensación entre seguridad y potencia en los lenguajes de programación. La visión tradicional es que los lenguajes potentes, como C con su gestión manual de memoria, son inherentemente inseguros. Sin embargo, el autor argumenta que esto está desactualizado. La investigación moderna en lenguajes de programación muestra que una mayor expresividad permite tanto seguridad como potencia. La evolución de las macros en Lisp, Scheme y Racket ejemplifica esto, demostrando cómo un diseño mejorado puede mejorar las capacidades de las macros manteniendo la seguridad. El sistema de macros de Racket se presenta como una mejor práctica, combinando código higiénico con capacidades de manipulación potentes. El artículo concluye que los sistemas seguros y fiables construyen software más potente y fiable, y recomienda recursos para seguir aprendiendo sobre macros de Racket.

Leer más

Lenovo sorprende en CES 2025 con portátil enrollable y consola portátil SteamOS

2025-01-07
Lenovo sorprende en CES 2025 con portátil enrollable y consola portátil SteamOS

Lenovo causó sensación en la CES 2025 con varios productos innovadores. El más destacado es el ThinkBook Plus Gen 6, un PC AI con pantalla OLED enrollable de 14 pulgadas que se expande a 16,7 pulgadas, aumentando considerablemente el espacio de pantalla. También se presentó el Legion Go S, una consola portátil con dos versiones: Windows y SteamOS (la primera consola portátil con SteamOS con licencia oficial). Finalmente, el ordenador todo en uno ThinkCentre M90a Pro Gen 6 cuenta con la tecnología Lenovo Focus Sound, un audio direccional para mayor privacidad. A pesar de la innovación, los dispositivos tienen un precio elevado.

Leer más

Smartwatch DIY para Diabetes Tipo 1: La Historia de un Padre

2025-01-29
Smartwatch DIY para Diabetes Tipo 1: La Historia de un Padre

Un padre ingeniero de software se embarcó en un viaje de seis meses para construir un smartwatch simple para su hijo con diabetes tipo 1. El reloj muestra datos de CGM de forma fiable y proporciona retroalimentación háptica para niveles críticos de glucosa en sangre. Superó desafíos como la conectividad BLE, el diseño de PCB personalizado, la selección del motor háptico, la elección de la pantalla, la impermeabilización y la duración de la batería. Aunque no se fabricó en masa, el proyecto proporcionó una valiosa experiencia de I+D de hardware y está previsto que sea de código abierto para beneficio de la comunidad.

Leer más

Extensión Racket: Incrustación de imágenes en código fuente

2024-12-29
Extensión Racket: Incrustación de imágenes en código fuente

Esta biblioteca de Racket permite incrustar imágenes directamente en archivos de código fuente, eliminando la necesidad de referencias a archivos externos. Utiliza una extensión µ reader y codificación uuencode para convertir los datos de imagen en una representación textual, resolviendo el problema de los formatos de archivo binarios (como WXME) creados por los métodos tradicionales de incrustación de imágenes, que son incompatibles con herramientas como git. La biblioteca proporciona funciones de empaquetado y desempaquetado para convertir fácilmente imágenes en texto incrustable y descodificarlas para su visualización. Si bien el manejo de errores y el formato de texto podrían mejorarse, ofrece una forma conveniente de crear proyectos Racket autocontenidos.

Leer más

RailsConf 2025: Una despedida final y un nuevo comienzo

2025-01-04
RailsConf 2025: Una despedida final y un nuevo comienzo

Ruby Central ha anunciado que RailsConf 2025, que tendrá lugar del 8 al 10 de julio en Filadelfia, será la última. Después de casi 20 años, esta reunión final celebra el legado de Rails y su comunidad. Como un cambio estratégico, Ruby Central solo albergará RailsConf en 2025, posponiendo RubyConf para la primavera de 2026, donde se convertirá en el evento principal. Esto permite una experiencia de mayor calidad y un mayor apoyo para proyectos de código abierto como RubyGems y Bundler. Rails mantendrá una fuerte presencia en las futuras RubyConfs, junto con RailsWorld, creando un ritmo primavera/otoño para los principales eventos Ruby y Rails.

Leer más
Desarrollo

Pinturas de aviones de combate estadounidenses en una escuela rusa causan controversia

2024-12-14
Pinturas de aviones de combate estadounidenses en una escuela rusa causan controversia

Una nueva escuela en la ciudad fronteriza rusa de Pechenga provocó controversia después de que se pintaran imágenes de aviones de combate F-16 en sus paredes. Las imágenes fueron rápidamente retiradas y reemplazadas por aviones rusos Su-57. La escuela explicó que los dibujos originales eran de Su-27, pero la ambigüedad llevó al cambio. El incidente, cerca de la frontera con Noruega y Finlandia, miembros de la OTAN, destaca las tensiones regionales. Un incidente similar ocurrió en una base naval en Gadzhievo, donde se pintó un submarino estadounidense de clase Los Ángeles en un edificio antes de ser reemplazado por un submarino ruso.

Leer más
Varios Rusia

Complemento de mejora de interfaz para Walkman: renueva tu experiencia musical

2025-02-27
Complemento de mejora de interfaz para Walkman: renueva tu experiencia musical

Un nuevo complemento llamado Walkman One mejora la interfaz y agrega funciones a los reproductores Walkman de Sony de las series NW-A50, ZX300, WM1A y WM1Z. Ofrece soporte para skins de Winamp 2, skins de casete personalizadas, cambio de skins sobre la marcha, un editor de tabla de volumen, opciones de audio por canción y acceso a todos los filtros de audio. Las funciones adicionales incluyen un reloj, una carátula más grande, una skin de reloj digital, un módulo DAC USB de baja latencia y radio FM (en modelos compatibles). Si bien admite muchos modelos Walkman, algunos modelos más antiguos requieren el firmware Walkman One. La instalación es sencilla: descargue y ejecute el instalador y seleccione su modelo y versión de firmware.

Leer más

Maestros del Golpe de Parmigiano-Reggiano: Un Arte Secular

2025-04-10
Maestros del Golpe de Parmigiano-Reggiano: Un Arte Secular

En Emilia-Romaña, Italia, Alessandro Stocchi, de 37 años, aprendió el arte de golpear el queso Parmigiano-Reggiano (battitore) con Renato Giudici, de 81 años. Este antiguo arte no se enseña en cursos formales; Alessandro aprendió a través de tres años de experiencia práctica, evaluando cada rueda de queso. El maestro del golpe de queso necesita una gran responsabilidad y habilidad, ya que cualquier error puede dañar el preciado queso. Este arte, transmitido de generación en generación, permanece inalterado durante dos siglos, demostrando un compromiso con la tradición.

Leer más
Varios tradición

Digitalización de Alta Resolución Abre la Colección de Mapas Raros de Newberry

2025-05-05
Digitalización de Alta Resolución Abre la Colección de Mapas Raros de Newberry

La Newberry Library y The Digital Archive Group se han asociado para digitalizar la colección de mapas Novacco, superando los desafíos que planteaba el gran tamaño de los mapas. Utilizando cámaras y lentes especializadas, crearon imágenes de alta definición que permiten a los investigadores de todo el mundo estudiar estos mapas con un detalle sin precedentes. Este proyecto amplía significativamente la colección digital de la biblioteca, haciendo que estos renombrados documentos de archivo sean accesibles a un público mundial y contribuyendo al objetivo más amplio de Newberry de aumentar la accesibilidad de la colección. Las imágenes de alta resolución están disponibles gratuitamente para su reutilización pública.

Leer más

FreeBASIC: Un potente compilador BASIC de código abierto

2025-05-17

FreeBASIC es un compilador BASIC gratuito y de código abierto (GPL) para Windows, DOS y Linux. Altamente compatible con QuickBASIC, muchos programas de QuickBASIC se compilan y ejecutan con mínimos cambios en el modo 'QB' de FreeBASIC. Sin embargo, el modo predeterminado de FreeBASIC ofrece funciones mejoradas y admite paradigmas de programación procedural, orientada a objetos y metaprogramación. Genera ejecutables de consola y GUI, bibliotecas dinámicas y estáticas, y ofrece compatibilidad con bibliotecas C y C++ parciales. Su velocidad rivaliza con herramientas convencionales como GCC.

Leer más
Desarrollo

Google Play Books elude la comisión de la App Store de Apple en iOS

2025-02-19
Google Play Books elude la comisión de la App Store de Apple en iOS

Los usuarios de la aplicación Google Play Books para iOS ahora pueden comprar libros electrónicos y audiolibros directamente a través del sitio web de Google Play, eludiendo la comisión del 30% de Apple sobre las compras en la aplicación. Esto es posible gracias a una excepción derivada de un acuerdo entre Apple y la Comisión de Comercio Justo de Japón (JFTC), que permite a las aplicaciones de lectura elegibles utilizar autorizaciones de cuentas de enlaces externos. Los usuarios son redirigidos al sitio web de Google Play para realizar las compras, manteniendo el acceso a funciones como la Biblioteca Familiar. Esto representa un cambio significativo en las políticas de la App Store de Apple y sienta un precedente para otros desarrolladores de aplicaciones.

Leer más
Tecnología Enlaces Externos

Detección de bordes de imágenes a la velocidad de la luz

2025-01-30
Detección de bordes de imágenes a la velocidad de la luz

Físicos de la Universidad de Ámsterdam han desarrollado un nuevo método para la detección de bordes de imágenes utilizando la computación analógica óptica. Esta técnica es extremadamente rápida y eficiente en cuanto a energía, empleando una pila simple de películas delgadas para detectar bordes de hasta 1 micrómetro. Compatible con varias fuentes de luz, esta innovación promete avances en la microscopía de alta resolución, el análisis de muestras biológicas e incluso en vehículos autónomos, revolucionando la eficiencia energética y la velocidad de computación.

Leer más

¿Es seguro almacenar códigos de autenticación de dos factores en el gestor de contraseñas?

2025-01-01
¿Es seguro almacenar códigos de autenticación de dos factores en el gestor de contraseñas?

Este artículo explora las implicaciones de seguridad de almacenar códigos de autenticación de dos factores (2FA) en los gestores de contraseñas. Los expertos en seguridad argumentan que, si bien almacenar códigos 2FA junto con nombres de usuario y contraseñas en un gestor de contraseñas como 1Password no es ideal (aumenta el riesgo de compromiso), la conveniencia supera el riesgo. El beneficio principal del 2FA es prevenir ataques de phishing; incluso si el gestor de contraseñas se ve comprometido, un atacante aún necesita el código 2FA. Para la mayoría de los usuarios, almacenar códigos 2FA en un gestor de contraseñas se considera aceptable, pero se recomienda usar un gestor de contraseñas confiable e implementar medidas de seguridad adicionales, como usar una YubiKey o almacenar algunos códigos de recuperación sin conexión.

Leer más

Informe de Desarrollo de Haiku - Enero: Mejoras Centrales y Nuevas Funciones

2025-02-14

El informe de desarrollo de Haiku de enero abarca numerosas mejoras, incluyendo una gran refactorización del gestor de archivos Tracker, añadiendo menús contextuales, funciones de cortar/copiar/pegar y actualización de menús en tiempo real. Las aplicaciones recibieron adiciones como nuevas funciones en el editor de iconos, configuraciones de panel táctil y editor de texto con estilo. El soporte para controladores se expandió para incluir chipsets Alder Lake, monitorización de temperatura de AMD y el Wacom CTH-470. Los cambios a nivel de kernel se centraron en extensas optimizaciones de gestión de memoria, mapeo de páginas y comprobaciones de permisos, aumentando la estabilidad y seguridad del sistema. Se corrigieron varios errores, y se mejoró el sistema de compilación y la documentación.

Leer más

Resumen Semanal de Python: Lanzamiento de Markitdown, Debate Caliente sobre la Gestión de Paquetes Conda

2024-12-20

Las noticias de Python de esta semana incluyen el lanzamiento de Markitdown de Microsoft (una herramienta para convertir archivos a Markdown), PDFMathTranslate (una herramienta de traducción de artículos científicos) y docling (una herramienta de preparación de documentos). Además, el PEP 768 propone agregar una interfaz de depurador externo segura a CPython para la depuración en tiempo real. Se generó un debate acalorado sobre las complejidades de la gestión de paquetes Conda, analizando sus problemas como conflictos de versiones, gestión de entornos virtuales e interacciones con pip y setuptools. Finalmente, el uso de Markdown provocó un debate que destaca los problemas de compatibilidad debido a las diferencias entre varios analizadores de Markdown.

Leer más
Desarrollo

Viaje de 8 días por los Ghats occidentales en Karnataka desde Bangalore

2024-12-20
Viaje de 8 días por los Ghats occidentales en Karnataka desde Bangalore

Este relato de viaje detalla el cautivador viaje de 8 días de Priyanka desde Bangalore, explorando los Ghats occidentales de Karnataka. El itinerario incluye Sakleshpur, Udupi, Nittur/Kollur, Jog Falls, Sringeri, Chikkamanagaluru y Hassan, con numerosos templos, cascadas, playas y sitios históricos. El viaje se narra vívidamente a través de entradas diarias, mostrando la belleza escénica, la inmersión cultural (incluida una actuación de Kola) y consejos prácticos para viajar. Es una mezcla cautivadora de narrativa e información útil para posibles viajeros.

Leer más

uBlock Origin: Un bloqueador de contenido eficiente

2024-12-23
uBlock Origin: Un bloqueador de contenido eficiente

uBlock Origin (uBO) es un bloqueador de contenido eficiente y ligero para navegadores Chromium y Firefox. Bloquea anuncios, rastreadores, mineros de criptomonedas y malware de forma predeterminada, utilizando listas de filtros como EasyList y EasyPrivacy. Los usuarios pueden personalizar las reglas de bloqueo y elegir entre una interfaz simple o avanzada. Es importante tener en cuenta que usar un bloqueador no es robo, sino una forma de proteger la privacidad del usuario. El proyecto es de código abierto y depende de listas de filtros mantenidas por la comunidad.

Leer más

Reviviendo la Mejora de Procesos de la Era de la Segunda Guerra Mundial: Una Herramienta para la Eficiencia Moderna

2025-04-02
Reviviendo la Mejora de Procesos de la Era de la Segunda Guerra Mundial: Una Herramienta para la Eficiencia Moderna

Este artículo anuncia un proyecto para recrear y actualizar el Programa de Simplificación del Trabajo, una herramienta de mejora de procesos gubernamentales de la era de la Segunda Guerra Mundial. El objetivo es hacer que la mejora de procesos sea accesible para ciudadanos comunes y organizaciones locales, no solo para grandes corporaciones. El proyecto, alojado en un sitio web llamado "Standards", tiene como objetivo ayudar a identificar y eliminar procesos ineficientes, lo que lleva a una mayor eficiencia y mejores servicios públicos. A diferencia de los enfoques corporativos modernos que se centran en la reducción de costos a corto plazo, este programa enfatiza la efectividad a largo plazo y la experiencia del ciudadano. El equipo ya ha digitalizado los manuales de capacitación originales y planea recrear otros materiales, como gráficos de procesos.

Leer más

¡Bash tiene Hashmaps?!

2025-01-11

Esta publicación de blog revela una joya escondida en la programación bash: ¡soporte integrado para hashmaps (matrices asociativas)! El autor, mientras trabajaba en un proyecto que involucraba la gestión de instancias de GPU, descubrió esta función y comparte cómo usarla. La publicación detalla cómo declarar, asignar valores a, leer, iterar sobre y eliminar pares clave-valor dentro de un hashmap bash, mostrando dos métodos de declaración: adición dinámica y pares clave-valor predefinidos. Esta es una técnica valiosa para manejar eficientemente datos clave-valor dentro de scripts bash.

Leer más
Desarrollo

EIP de Señalización de Actualización On-Chain de Ethereum: El Consenso de la Comunidad Impulsa las Actualizaciones

2024-12-22
EIP de Señalización de Actualización On-Chain de Ethereum: El Consenso de la Comunidad Impulsa las Actualizaciones

Esta propuesta introduce un mecanismo on-chain que permite a los clientes de Ethereum señalar su disposición para actualizaciones de protocolo mediante la incorporación de un indicador de "voto" en el campo extraData de los bloques recién minados. Los futuros bloques de activación de bifurcación solo ocurrirán si suficientes bloques dentro de una ventana específica señalan "a favor" de la actualización. Esto traslada las decisiones de actualización de la Fundación Ethereum a los participantes de la red, aumentando la descentralización y mitigando los riesgos de centralización.

Leer más

Dr.TVAM: Un framework de renderizado inverso para fabricación aditiva volumétrica tomográfica

2025-01-17
Dr.TVAM: Un framework de renderizado inverso para fabricación aditiva volumétrica tomográfica

Dr.TVAM es un framework de renderizado inverso para fabricación aditiva volumétrica tomográfica (TVAM) basado en el renderizador Mitsuba. Utiliza el renderizado diferenciable basado en física para optimizar patrones para TVAM, admitiendo medios de impresión de dispersión, formas de vial arbitrarias y movimientos del proyector. También se incluye un esquema de discretización mejorado para la forma objetivo. Se proporciona una herramienta de línea de comandos y una documentación completa para facilitar la personalización y la optimización.

Leer más

Project DIGITS de NVIDIA: Supercomputación de IA al alcance de todos

2025-01-07
Project DIGITS de NVIDIA: Supercomputación de IA al alcance de todos

NVIDIA presentó Project DIGITS, una supercomputadora de IA personal impulsada por la plataforma Grace Blackwell. Este dispositivo, con un precio inicial de $3000, democratiza el acceso a la potente computación de IA para investigadores, científicos de datos y estudiantes. El superchip GB10 ofrece hasta 1 petaflop de rendimiento de IA, permitiendo ejecutar modelos de lenguaje grandes con 200 mil millones de parámetros. Los usuarios pueden desarrollar y ejecutar inferencias en sus equipos de escritorio, implementándolos sin problemas en la infraestructura de la nube o del centro de datos. Project DIGITS tiene como objetivo hacer que la supercomputación de IA sea accesible para millones, acelerando la innovación en IA.

Leer más

Informe de privacidad de la aplicación Android LastPass: análisis profundo de rastreadores y permisos

2025-01-04
Informe de privacidad de la aplicación Android LastPass: análisis profundo de rastreadores y permisos

Un informe de privacidad sobre la aplicación Android LastPass, versión 4.11.18.6150, revela 7 rastreadores y 36 permisos. Los rastreadores incluyen AppsFlyer, Google Analytics, etc., recopilando datos del usuario. Los permisos abarcan áreas sensibles como la ubicación, el acceso a la red y el acceso al almacenamiento. El informe destaca permisos de alto riesgo, que potencialmente impactan en la privacidad del usuario. Los usuarios deben evaluar cuidadosamente las implicaciones para la privacidad.

Leer más
Tecnología

PostgreSQL 18 Beta: El I/O Asíncrono Revoluciona el Rendimiento

2025-05-07

PostgreSQL 18 Beta 1 introduce la esperada E/S asincrónica (AIO), marcando un avance significativo en el manejo de E/S. AIO mejora drásticamente el rendimiento, especialmente en entornos en la nube con alta latencia, permitiendo que la base de datos emita múltiples solicitudes de lectura simultáneamente. Actualmente limitado a lecturas (las escrituras pueden agregarse más adelante), AIO utiliza un nuevo parámetro de configuración `io_method` que ofrece modos síncrono, trabajador de E/S e `io_uring`. `io_uring`, en núcleos Linux compatibles, ofrece el mejor rendimiento. Los benchmarks en AWS muestran mejoras de rendimiento de lectura de 2 a 3 veces para cargas de trabajo intensivas en lectura. Sin embargo, AIO cambia el monitoreo del rendimiento; la temporización de E/S de `EXPLAIN ANALYZE` puede ser menos precisa, requiriendo la nueva vista `pg_aios` para un análisis detallado.

Leer más

testtrim: La herramienta de prueba que no podía probarse a sí misma (hasta ahora)

2025-01-25

Mathieu Fenniak describe su viaje añadiendo el rastreo de llamadas al sistema a testtrim, un proyecto experimental que optimiza la ejecución de pruebas de software. Inicialmente, testtrim usaba strace para identificar las dependencias de las pruebas, pero no podía probarse a sí misma porque strace no puede rastrear un proceso que ya está siendo rastreado. Dos intentos de rastreo anidado fallaron: el primero debido al pésimo rendimiento, el segundo debido al estado compartido y a la no atomicidad en la salida de strace. La solución implicó el uso de tuberías FIFO y memoria compartida para la transmisión de datos en tiempo real entre procesos padre e hijo, permitiendo la autoprueba y validando el valor de testtrim en la reducción de objetivos de prueba.

Leer más
1 2 573 574 575 577 579 580 581 595 596