La App Store de Apple en Brasil: Ingresos Masivos, Batallas Regulatorias

2025-09-09
La App Store de Apple en Brasil: Ingresos Masivos, Batallas Regulatorias

Un nuevo estudio revela que la App Store brasileña de Apple generó R$ 63.800 millones (aproximadamente US$ 11.700 millones) para desarrolladores brasileños el año pasado, con el 90% de esos ingresos libres de comisiones. A pesar de esto, Apple enfrenta una presión regulatoria continua en Brasil, navegando un litigio antimonopolio de MercadoLibre y órdenes judiciales que exigen la carga lateral y métodos de pago alternativos. Apple está trabajando con el CADE, el organismo de control de la competencia de Brasil, para retrasar la aplicación de estas órdenes y destacar el impacto positivo de la App Store en los desarrolladores brasileños y en la economía.

Leer más
Tecnología

Sintetizando el Diseño Orientado a Objetos y Funcional para Promover la Reutilización

2025-09-09

Este artículo de ECOOP de 1998 aborda el desafío de extender tanto las herramientas como los tipos de datos en programas en evolución mediante la combinación de las fortalezas de la programación orientada a objetos y la programación funcional. Los enfoques tradicionales tienen dificultades para soportar ambas: la programación funcional sobresale en la adición de herramientas, mientras que la POO sobresale en la adición de nuevas herramientas o la extensión de conjuntos de datos, pero no ambas simultáneamente. El artículo propone un patrón de diseño compuesto que sintetiza lo mejor de ambos enfoques, sugiriendo nuevas características lingüísticas para lenguajes basados en clases para lograr la extensibilidad sin modificar el código existente.

Leer más

Notas de diseño de X: Unificación de módulos OCaml

2025-09-09

El autor está diseñando un nuevo lenguaje de programación, X, con el objetivo de combinar la inferencia de tipos y la subtipificación estructural de PolySubML con la mayoría de las funciones de OCaml, abordando especialmente las diferencias sintácticas y conceptuales entre el sistema de módulos de OCaml y los valores ordinarios. La publicación detalla cómo se unifican los módulos OCaml en X, cubriendo aspectos como los miembros de alias en registros, la sintaxis struct y sig, la apertura e inclusión de módulos, la extensión de módulos y la abstracción con tipos existenciales. Propone mejoras al sistema de módulos de OCaml, como evitar las importaciones con comodines. El objetivo final es un lenguaje de programación más simple, fácil de entender y potente.

Leer más
Desarrollo

Sam Altman cuestiona la autenticidad de las redes sociales en la era de los bots de IA

2025-09-09
Sam Altman cuestiona la autenticidad de las redes sociales en la era de los bots de IA

Sam Altman, CEO de OpenAI, recientemente expresó su incapacidad para distinguir entre publicaciones escritas por humanos y generadas por IA en las redes sociales. Citó el subreddit r/Claudecode, lleno de publicaciones aparentemente entusiastas elogiando el Codex de OpenAI, como un ejemplo de su incertidumbre. Altman sugiere que los usuarios están imitando los estilos de escritura de los LLM, junto con los incentivos de las redes sociales y el posible astroturfing de los competidores, lo que dificulta discernir la autenticidad. Incluso insinuó que la propia OpenAI ha sido blanco de tales tácticas. Esto genera preocupaciones sobre el mal uso de la IA y la veracidad de la información en las redes sociales, lo que lleva a la reflexión sobre cómo navegar el panorama cada vez más complejo de contenido real y fabricado en la era de la IA poderosa.

Leer más
Tecnología

Propaganda Digital: Cómo los Gobiernos Armamentizan los Anuncios en Google y Facebook

2025-09-09
Propaganda Digital: Cómo los Gobiernos Armamentizan los Anuncios en Google y Facebook

A finales de 2024, se hizo un descubrimiento inquietante: un anuncio pagado por el gobierno israelí, que imitaba un sitio web de la ONU pero que enlazaba a una página que acusaba a la UNRWA de apoyar a terroristas, encabezó los resultados de búsqueda de Google para UNRWA. Esto destaca una tendencia preocupante: las plataformas de publicidad digital se han convertido en campos de batalla para la influencia, con los gobiernos utilizando anuncios pagados para influir en la opinión pública durante las guerras y las crisis. El artículo examina cómo se utilizan como armas Google Ads y Facebook Ads, centrándose en la extensa campaña de Israel durante la guerra de Gaza de 2023-2025, dirigida a la UNRWA y otras organizaciones. Explora las respuestas de las plataformas, las lagunas políticas y los dilemas éticos, incluida la falta de verificación proactiva de hechos y la aplicación inconsistente de las normas contra la desinformación.

Leer más

El Cuarteto de Anscombe: Por qué importa la visualización de datos

2025-09-09
El Cuarteto de Anscombe: Por qué importa la visualización de datos

El cuarteto de Anscombe es un ejemplo clásico en estadística que demuestra la importancia de la visualización de datos. Cuatro conjuntos de datos con estadísticas descriptivas casi idénticas revelan distribuciones y apariencias visuales drásticamente diferentes. Esto destaca la insuficiencia de confiar únicamente en estadísticas resumidas y enfatiza la necesidad de graficar los datos antes de sacar conclusiones. El cuarteto demuestra cómo los valores atípicos y las observaciones influyentes pueden distorsionar significativamente las propiedades estadísticas, subrayando el papel crucial del análisis visual en la comprensión de los datos.

Leer más

Reino Unido refuerza la Ley de Seguridad Online para combatir el contenido de autolesión

2025-09-09
Reino Unido refuerza la Ley de Seguridad Online para combatir el contenido de autolesión

El gobierno del Reino Unido ha anunciado medidas urgentes para fortalecer la Ley de Seguridad Online, designando el contenido que incite o ayude a la autolesión grave como un delito prioritario. Esta medida tiene como objetivo proteger a los usuarios de todas las edades, exigiendo a las empresas tecnológicas que eliminen proactivamente este material dañino en lugar de reaccionar pasivamente. Las nuevas regulaciones obligarán a las plataformas a utilizar tecnología avanzada para buscar y eliminar activamente este contenido antes de que llegue a los usuarios, evitando daños irreparables. Este cambio refleja el compromiso del gobierno con la seguridad online y la salud mental, y tendrá un impacto significativo en las empresas tecnológicas.

Leer más
Tecnología autolesión

Kit de herramientas de código abierto: Evaluación y mitigación del riesgo de alucinaciones en LLM

2025-09-09
Kit de herramientas de código abierto: Evaluación y mitigación del riesgo de alucinaciones en LLM

Hassana Labs ha lanzado un kit de herramientas de código abierto para evaluar y mitigar el riesgo de alucinaciones en los modelos de lenguaje grandes (LLM). Sin necesidad de volver a entrenar el modelo, el kit de herramientas aprovecha la API OpenAI Chat Completions. Crea un conjunto de indicaciones debilitadas en contenido (priores rodantes) para calcular un límite superior del riesgo de alucinaciones utilizando la Ley de Descompresión a Nivel de Expectativa (EDFL). Se toma una decisión de responder o rechazar en función de un acuerdo de nivel de servicio (SLA) objetivo. Admite modos de implementación basados en evidencia y cerrados, el kit de herramientas proporciona métricas completas y una pista de auditoría para construir aplicaciones LLM más fiables.

Leer más

¿El fin de la codificación manual? La perspectiva de un desarrollador de Amazon a una Startup

2025-09-09

Después de dejar el equipo de asistente de codificación de IA de Amazon, el autor se unió a Icon, siendo testigo de primera mano de la revolución de la IA en el desarrollo de software. Los procesos lentos de Amazon y las decisiones impulsadas por KPI perjudicaron la eficiencia, a diferencia del enfoque impulsado por IA de Icon, donde los desarrolladores se centran en el diseño y las necesidades del usuario, automatizando gran parte de la codificación. El autor predice que las habilidades de codificación pura serán menos cruciales, mientras que la comprensión del usuario, la estrategia del producto y el marketing se volverán primordiales. Los desarrolladores deben adaptarse, mejorando sus habilidades en estas áreas para mantenerse competitivos en la era de la IA.

Leer más
Desarrollo

Paquetes DuckDB de npm comprometidos con malware

2025-09-09
Paquetes DuckDB de npm comprometidos con malware

Los paquetes Node.js npm de DuckDB fueron comprometidos por un sofisticado ataque de phishing. Se publicaron versiones maliciosas de cuatro paquetes, que contenían código diseñado para interferir en las transacciones de criptomonedas. Afortunadamente, estas versiones maliciosas aparentemente no se descargaron antes de ser identificadas y obsoletas por el equipo de DuckDB. El equipo respondió rápidamente obsoletizando las versiones maliciosas y lanzando versiones actualizadas y seguras. El ataque implicó un sitio web npm falso convincente que engañó a un mantenedor para que restableciera su 2FA, otorgando a los atacantes la capacidad de publicar los paquetes maliciosos. Este incidente destaca la importancia de las prácticas de seguridad sólidas, incluso para desarrolladores experimentados.

Leer más
Desarrollo

Ataque de malware en paquete NPM y defensa con LavaMoat

2025-09-09
Ataque de malware en paquete NPM y defensa con LavaMoat

Un ataque reciente inyectó código malicioso en el paquete NPM `is-arrayish`, con el objetivo de robar ETH de transacciones de usuarios. El malware logró esto al sobreescribir funciones del navegador como `fetch`, `XMLHttpRequest` y `window.ethereum.request`. En lugar de un análisis detallado del ataque, el artículo demuestra cómo LavaMoat previene estos ataques. LavaMoat aísla los módulos de cada dependencia en contextos globales léxicos separados (Compartimientos), restringiendo el acceso a variables globales e importaciones especificadas en una política. Esto impide que el código malicioso modifique las direcciones de transacción. Incluso el malware sofisticado tendría dificultades para eludir las defensas de LavaMoat.

Leer más

Guía Visual del Sistema de Tipos de Rust

2025-09-09
Guía Visual del Sistema de Tipos de Rust

RustCurious.com presenta una guía visual del sistema de tipos de Rust, utilizando un gráfico interactivo para categorizar todos los tipos posibles en Rust. La guía se centra en `lang_items` - tipos y rasgos integrados que admiten sintaxis específica - para desmitificar lo que se puede construir puramente en código de biblioteca. `Vec`, `String` y `HashMap` se excluyen porque son simplemente structs. La clara separación de Rust de un núcleo independiente de la plataforma permite crates no_std, crucial para firmware incrustado y otros sistemas donde no hay un montón dinámico disponible.

Leer más
Desarrollo

El personal de administración de Red Hat se fusionará con IBM

2025-09-09
El personal de administración de Red Hat se fusionará con IBM

Red Hat, una subsidiaria de IBM, anunció que una parte significativa de su personal administrativo, incluidos los departamentos de RR. HH., finanzas, contabilidad y legal, se integrará en IBM a partir de principios de 2026. Esta medida ha generado preocupación entre algunos empleados por la posible pérdida de la cultura de la empresa y el aumento de la microgestión. Si bien Red Hat asegura que los equipos principales no se verán afectados, la integración refleja una tendencia más amplia en las empresas tecnológicas de consolidar las funciones administrativas para reducir costes. Red Hat emplea a alrededor de 19.000 personas en todo el mundo; se espera que esta integración no afecte a los departamentos de ingeniería, ventas y soporte.

Leer más

Dispositivo de RCP mecánico promete para viajes espaciales

2025-09-09
Dispositivo de RCP mecánico promete para viajes espaciales

Realizar RCP en microgravedad es extremadamente difícil. Los protocolos actuales en la ISS requieren una técnica de parada de manos extenuante. Los investigadores probaron tres dispositivos mecánicos de compresión torácica en microgravedad simulada, encontrando que el mejor dispositivo logró una profundidad de compresión de 53 mm, significativamente mejor que los 34,5 mm logrados con el método de parada de manos (la profundidad efectiva es de 50 mm). Esta investigación podría conducir a pautas mejoradas de RCP espacial, abordando el mayor riesgo de eventos cardíacos a medida que los viajes espaciales se vuelven más comunes.

Leer más
Tecnología Dispositivo Mecánico

Revisitando Deluxe Paint: Un gigante del pixel art con 40 años

2025-09-09
Revisitando Deluxe Paint: Un gigante del pixel art con 40 años

Cuarenta años después, el autor revisita Deluxe Paint III, un programa clásico de pixel art. Al completar los tutoriales del software y probar las herramientas de animación, explora sus características únicas, como la mezcla de colores, rangos y plantillas, comparándolas con software de imagen moderno. El artículo destaca el conjunto de herramientas colaborativas de Deluxe Paint, que fomenta la exploración creativa en lugar de la precisión rígida, un contraste marcado con el enfoque en la eficiencia del software moderno. El autor concluye que Deluxe Paint sigue siendo una forma poderosa y pura de expresión digital.

Leer más

Convirtiendo mi iPhone en un teléfono tonto con Apple Configurator: Un experimento de 2 meses

2025-09-09

Frustrado por el uso excesivo del teléfono, el autor probó varios métodos para controlar su adicción, incluyendo el autocontrol y los límites de tiempo de pantalla, sin éxito. Finalmente, encontró el éxito usando Apple Configurator para transformar su iPhone en un 'teléfono tonto', restringiendo el acceso solo a las aplicaciones y sitios web esenciales. Esto implicó un restablecimiento de fábrica y la configuración de restricciones en Configurator, eliminando efectivamente la App Store y creando fricción contra el uso impulsivo de aplicaciones. Si bien aún quedan algunos desafíos (por ejemplo, el filtrado de correo electrónico), el autor informa una reducción significativa en el tiempo de pantalla y una mejora en el bienestar digital, compartiendo una guía detallada paso a paso para otros.

Leer más

ASML apuesta fuerte por la IA, asociación con Mistral AI

2025-09-09

El gigante de equipos semiconductores ASML anunció una asociación estratégica con el líder francés en IA, Mistral AI. ASML invertirá €1.300 millones, adquiriendo aproximadamente el 11% de Mistral AI. Esta colaboración tiene como objetivo integrar la IA en toda la cartera de productos, I+D y operaciones de ASML, acelerando el tiempo de comercialización y mejorando el rendimiento de los sistemas de litografía para los clientes. Las investigaciones conjuntas explorarán oportunidades futuras, y el CFO de ASML se unirá al comité estratégico de Mistral AI.

Leer más
Tecnología

Mistral AI obtiene €1.700 millones en financiación de la Serie C liderada por ASML

2025-09-09
Mistral AI obtiene €1.700 millones en financiación de la Serie C liderada por ASML

La startup francesa de IA, Mistral AI, anunció una ronda de financiación de la Serie C de 1.700 millones de euros, alcanzando una valoración posterior a la inversión de 11.700 millones de euros. La ronda está liderada por el fabricante de equipos de semiconductores ASML, con la participación de inversores existentes, incluidos DST Global y Andreessen Horowitz. Esta financiación impulsará la investigación de vanguardia de Mistral AI, centrándose en la solución de desafíos tecnológicos complejos para industrias estratégicas. La asociación con ASML tiene como objetivo crear productos y soluciones innovadoras para los clientes de ASML.

Leer más

AMD desmiente el mito de la ineficiencia x86 en la IFA 2025

2025-09-09
AMD desmiente el mito de la ineficiencia x86 en la IFA 2025

En la IFA 2025 de Berlín, AMD desafió la idea de que la arquitectura x86 es inherentemente ineficiente. Argumentaron que los procesadores x86 (tanto de AMD como de Intel) ofrecen una duración de batería competitiva en portátiles, al tiempo que aprovechan el ecosistema de software x86 de décadas. AMD afirmó que el valor del paquete general, no el conjunto de instrucciones, impulsa la eficiencia energética y la duración de la batería, citando diseños como Lunar Lake de Intel y Strix Point de AMD como ejemplos. Si bien Arm está ganando terreno lentamente en el mercado de PC con empresas como Qualcomm y Nvidia, x86 sigue siendo dominante, contradiciendo la creencia de larga data de que las ISA de Arm son inherentemente más eficientes.

Leer más
Tecnología

Domando código heredado: Un resumen de "Working Effectively with Legacy Code" de Michael Feathers

2025-09-09
Domando código heredado: Un resumen de

Este artículo resume las ideas centrales del libro clásico de Michael Feathers, "Working Effectively with Legacy Code". El libro argumenta que el quid del código heredado es la falta de pruebas. Para modificar el código heredado con seguridad, las pruebas deben agregarse primero. Esto es un desafío porque agregar pruebas requiere modificar el código, creando una paradoja. El libro describe los pasos para identificar puntos de cambio (Seams), romper dependencias, escribir pruebas y refactorizar, junto con técnicas de prueba incremental (Sprout y Wrap) y una técnica para comprender rápidamente el código (Scratch Refactoring). El autor enfatiza la importancia de las pruebas unitarias y presenta pruebas de caracterización para capturar el comportamiento del código existente. Finalmente, el artículo aconseja evitar la dependencia directa de las implementaciones de la biblioteca para reducir los costos de mantenimiento.

Leer más

Decisiones de IA: Un juego de supervivencia en el espacio interestelar

2025-09-09

La IA de una nave espacial generacional se enfrenta a una serie de decisiones difíciles durante su largo viaje: reparar sistemas dañados, sobrevivir a impactos de asteroides, interactuar con civilizaciones alienígenas y, lo más importante, proteger a los colonos en hibernación. Este artículo describe los eventos encontrados durante el viaje y las decisiones de la IA, que determinarán el destino de la civilización humana.

Leer más
IA

Nombres de tablas de bases de datos: singular o plural

2025-09-09

Un debate común en el diseño de bases de datos gira en torno a si los nombres de las tablas deben ser singulares o plurales. Si bien los nombres plurales (por ejemplo, 'usuarios') parecen intuitivos, el autor argumenta que los nombres singulares (por ejemplo, 'usuario') ofrecen ventajas significativas. Los nombres singulares mejoran la legibilidad en las uniones SQL y previenen inconsistencias con los ORMs que pluralizan los nombres automáticamente. Mantener los nombres singulares garantiza la consistencia del esquema y evita posibles conflictos de nomenclatura.

Leer más
Desarrollo

CRDTs: La clave para la Consistencia Eventual Fuerte

2025-09-09
CRDTs: La clave para la Consistencia Eventual Fuerte

Los CRDT (Tipos de Datos Replicados sin Conflictos) son estructuras de datos que se pueden replicar en varios nodos, editar de forma independiente y fusionar sin problemas. Este artículo profundiza en cómo los CRDT logran la Consistencia Eventual Fuerte (SEC), un modelo más robusto que la consistencia eventual tradicional. La SEC garantiza que, incluso con actualizaciones independientes en varios nodos, los conflictos se resuelven de forma automática y determinista, lo que lleva a una baja latencia, una alta tolerancia a fallos y una funcionalidad sin conexión. El autor argumenta que los CRDT son bloques de construcción fundamentales para sistemas consistentemente eventualmente fuertes, con aplicaciones que se extienden mucho más allá de la edición colaborativa y las listas de tareas para varios jugadores, hasta las bases de datos distribuidas y más allá.

Leer más

Contratos para C: Una Prueba de Concepto

2025-09-09
Contratos para C: Una Prueba de Concepto

Este artículo explora la posibilidad de llevar el concepto de contratos de C++ al lenguaje C. El autor propone una solución utilizando las macros `contract_assert` y `contract_assume` para las comprobaciones de precondición y postcondición, respectivamente. La macro `defer` y la macro `unreachable` de C23 simplifican la expresión de las postcondiciones. El artículo demuestra cómo las funciones inline y las funciones auxiliares pueden agregar comprobaciones de contrato sin alterar las implementaciones principales de las funciones, aprovechando las optimizaciones del compilador. Si bien aún es necesario refinar la especificación de la interfaz, este artículo proporciona una prueba de concepto viable para contratos en C.

Leer más
Desarrollo

Un Enfoque Elegante para la Detección de Bloqueadores de Anuncios: Un Aviso Discreto

2025-09-09

Cansado de los anuncios en internet que contaminan la web y de los magros ingresos que generan, el autor implementó una solución inteligente: un aviso discreto que sugiere a los usuarios usar bloqueadores de anuncios como uBlock Origin para una mejor experiencia online. El aviso solo aparece si no se detecta ningún bloqueador de anuncios y hay espacio suficiente, ofreciendo un botón de cierre fácil y un mecanismo de cookies para evitar repeticiones. El código es limpio, usando JavaScript y CSS, y considera varios métodos de bloqueo de anuncios y compatibilidad con navegadores.

Leer más
Desarrollo

Riñón de cerdo genéticamente modificado permanece vivo durante 6 meses en receptor humano

2025-09-09
Riñón de cerdo genéticamente modificado permanece vivo durante 6 meses en receptor humano

Un hombre estadounidense de 67 años, Tim Andrews, sigue vivo más de seis meses después de recibir un trasplante de riñón de un cerdo genéticamente modificado, marcando un logro histórico en el xenotransplante. El riñón de cerdo, proporcionado por eGenesis, fue modificado para eliminar tres antígenos, agregar siete genes humanos para reducir la inflamación y el sangrado, y desactivar retrovirus. Esto supera el récord anterior de cuatro meses y nueve días. La supervivencia exitosa de seis meses es un hito significativo, ofreciendo soluciones potenciales para la escasez de órganos y avanzando el campo del xenotransplante.

Leer más

Declaraciones contradictorias de Google: ¿Se está muriendo la web abierta?

2025-09-09
Declaraciones contradictorias de Google: ¿Se está muriendo la web abierta?

En mayo, ejecutivos de Google afirmaron que la publicación web y la web abierta estaban prosperando. Sin embargo, un documento judicial reciente afirma que "la web abierta ya está en rápido declive". Esto contradice declaraciones anteriores y apoya las preocupaciones planteadas por la comunidad de la web abierta. Google luego aclaró que se refería al declive de la "publicidad display en la web abierta", no a la web abierta en su totalidad. Esta aclaración, sin embargo, no ha apaciguado totalmente la controversia, planteando preguntas sobre si Google engañó al público y a los inversores.

Leer más
Tecnología

Ataque masivo a la cadena de suministro de paquetes NPM: millones de descargas comprometidas

2025-09-09
Ataque masivo a la cadena de suministro de paquetes NPM: millones de descargas comprometidas

Un importante ataque a la cadena de suministro se dirigió al ecosistema npm, comprometiendo múltiples paquetes con más de 2.600 millones de descargas semanales. Los atacantes utilizaron correos electrónicos de phishing para obtener acceso a la cuenta de un mantenedor, inyectando posteriormente malware en varios paquetes ampliamente utilizados. Este malware intercepta transacciones de criptomonedas en el navegador, redirigiendo fondos a billeteras controladas por los atacantes. Si bien la equipo de NPM ha eliminado algunas versiones maliciosas, el incidente destaca las vulnerabilidades de las cadenas de suministro de software y la creciente amenaza del phishing y los ataques basados ​​en navegador. El impacto se mitigó en cierta medida, ya que solo afectó a los usuarios con instalaciones nuevas en un período de tiempo limitado.

Leer más
Desarrollo

Gartner predice que la IA asumirá todo el trabajo de TI para 2030

2025-09-09
Gartner predice que la IA asumirá todo el trabajo de TI para 2030

Los analistas de Gartner predicen que para 2030, la IA ayudará en todas las tareas de los departamentos de TI, pero esto no se traduce en pérdidas masivas de empleos. Si bien los puestos de nivel básico podrían disminuir, la IA aumentará la capacidad del personal senior, dando a los departamentos de TI una mayor capacidad y requiriendo que demuestren su valor. Sin embargo, la implementación de IA es costosa, incluyendo la exploración continua de casos de uso y la capacitación, y costos adicionales inesperados, como la adquisición de nuevos conjuntos de datos y la gestión de múltiples modelos. Gartner estima que el 65% de los CIO no están obteniendo beneficios de las inversiones en IA. Se recomienda a los ejecutivos de TI que se centren en los principales proveedores de la nube y que vayan más allá de los simples chatbots de IA hacia agentes interactivos capaces de negociar de forma autónoma con los proveedores.

Leer más
Tecnología

El futuro incierto de Nova Launcher: ¿promesa de código abierto en peligro?

2025-09-09
El futuro incierto de Nova Launcher: ¿promesa de código abierto en peligro?

Tras los despidos de casi todo el equipo de Nova Launcher el año pasado, el fundador Kevin Barry ha dejado la empresa después de que se le pidiera que dejara de desarrollar y de abrir el código fuente. El sitio web de Nova está caído, y el futuro del popular lanzador de Android es incierto. Branch Metrics, que adquirió Nova, declaró anteriormente que la apertura del código fuente era una obligación contractual si Barry se iba. Sin embargo, con tanto Barry como el antiguo CEO fuera de la empresa, esta promesa sigue incumplida, lo que ha provocado una petición de la comunidad que exige la apertura del código fuente.

Leer más
Desarrollo Lanzador Android
1 2 24 25 26 28 30 31 32 595 596