Go 1.27 introduce SIMD portátil para mejorar el rendimiento

Go 1.27 incorpora una API experimental de SIMD (Single Instruction Multiple Data) que permite a los desarrolladores acceder a operaciones de vectorización sin depender de la arquitectura específica del hardware. Esta novedad, que se complementa con las APIs experimentales de Go 1.26 para amd64 y 1.2

Optimización de gearhash en ARM64 mediante NEON

La librería Rust gearhash ha incorporado un backend NEON que duplica su velocidad de procesamiento en arquitecturas ARM64, una mejora significativa para aplicaciones que requieren hashing de alto rendimiento. Esta optimización, disponible desde la versión 0.1.4, se activa automáticamente en sistemas

Mozilla lanza Firefox 156 con lector PDF 45% más rápido

Mozilla ha publicado la versión 156 de Firefox, centrada en optimizar el rendimiento del lector integrado de PDF y mejorar la gestión de recursos. La principal novedad es una aceleración de inicio del lector de documentos hasta un 45 por ciento, lo que reduce significativamente la latencia al abrir

Valve porta Half-Life: Alyx a ARM para el nuevo Steam Frame

Valve ha lanzado el Steam Frame, su primer dispositivo de realidad virtual desde 2019, y ha portado el juego Half-Life: Alyx a la arquitectura ARM64. Esta actualización permite que el título, desarrollado originalmente para PC, funcione de forma nativa en el chip Qualcomm Snapdragon Gen 3 del dispos

Por qué Arrays.fill es 265 veces más lento con G1GC que con ParallelGC

Un análisis técnico detalla por qué una llamada aparentemente inocente a Arrays.fill se ejecuta 265 veces más despacio bajo G1GC que bajo ParallelGC, a pesar de que el código Java, el JDK y la máquina son idénticos. La investigación, realizada con JMH y un perfilador a nivel de ensamblador (xctracea

El bit NX no va solo de seguridad: depurando un bug imposible en ARM64

Un desarrollador de un hipervisor bare-metal sobre ARM64 para postmarketOS relata una larga sesión de depuración que comenzó al activar la intercepción del registro CTR_EL0: el teléfono se bloqueaba aleatoriamente y solo el watchdog lo recuperaba. Tras verificar el manejador de excepciones, la pila

Cómo construir un compilador JIT en 5 microsegundos

Este artículo explica cómo implementar un compilador JIT (Just-In-Time) capaz de generar código ensamblador en aproximadamente 5 microsegundos, un tiempo de compilación muy inferior al de alternativas como LLVM o la generación de C/C++. El autor, desarrollador de la base de datos pgrust, relata que

Convertir un móvil Android en servidor doméstico con Termux, chroot y Ansible

Un usuario ha sustituido su VPS de Hetzner por un servidor doméstico basado en el CMF Phone 1, un móvil con ocho núcleos ARM, 8 GB de RAM, 128 GB de almacenamiento, Wi-Fi 6, módem 5G y batería integrada. Tras comprobar que los precios de la DRAM desaconsejaban montar un equipo nuevo y que los mini P

Proxmox VE 9.2 llega oficialmente a ARM de 64 bits con soporte de NVIDIA

Proxmox VE 9.2 marca un hito en la historia de la virtualización empresarial al debutar oficialmente con soporte nativo para arquitecturas ARM de 64 bits (arm64/aarch64), poniendo fin a una etapa en la que la plataforma austríaca estaba limitada exclusivamente al ecosistema x86-64. El anuncio, reali

Domar el cliente Steam para arm64 en postmarketOS

Un desarrollador analiza cómo hacer funcionar el incipiente cliente de Steam compilado para arm64 en una consola Ayaneo Pocket S2 con postmarketOS, tras aparecer en internet una build no anunciada por Valve. El artículo parte de un trabajo previo del autor para compilar Proton sobre arm64 y de la pi

Kakehashi: capa de traducción para ejecutar binarios macOS en Linux ARM64

Kakehashi es una herramienta de código abierto escrita en Rust que permite ejecutar binarios de macOS ARM64 (Darwin) sobre Linux aarch64 sin necesidad de emulación completa ni JIT. Funciona como una capa de traducción en espacio de usuario: carga archivos Mach-O, mapea una versión libSystem independ

Google Chrome ya está disponible para Linux en Arm64, con Widevine incluido

Google ha publicado de forma discreta compilaciones oficiales de Chrome para Linux sobre arquitectura Arm64, disponibles en los repositorios de la compañía para distribuciones basadas en Debian y RPM. Aunque la página de descarga de Chrome sigue ofreciendo el instalador AMD64, basta con sustituir es

DirtySlide: un único 'if' ausente en el kernel de macOS permite escalar a root

DirtySlide es una vulnerabilidad de macOS que permite a un proceso sin privilegios obtener root a partir de una única comprobación de límites ausente en el kernel XNU. El fallo se localiza en la función vm_shared_region_slide_page_v5(), encargada de aplicar el rebaseo ASLR a las páginas del caché co

Guía para dimensionar PostgreSQL en instancias EC2 de AWS

Dimensionar correctamente un servidor PostgreSQL en AWS requiere equilibrar el tamaño del conjunto de datos, la carga de trabajo y el coste por hora de cada instancia EC2. Esta herramienta permite fijar el volumen de datos y el rendimiento deseado (transacciones por segundo) para que el sistema reco

Cómo se codifican realmente las instrucciones ARM64

Este artículo explica, paso a paso y sobre ejemplos reales ejecutados en Apple Silicon, cómo el procesador ARM64 codifica cada instrucción en una palabra fija de 32 bits. A diferencia de x86, donde las instrucciones pueden ocupar entre uno y quince bytes, AArch64 utiliza siempre cuatro bytes por ins

El sistema Haiku logra su primer arranque en un Mac con chip M1

El sistema operativo Haiku logró realizar su primer arranque exitoso en arquitectura ARM64. Según сообщалось в форуме разработчиков, пользователь Smrobtzz успешно запустил Haiku на MacBook Air с процессором M1 в режиме «bare metal» без виртуализации, используя загрузчик m1n1 и u-boot для обработки A

Qbe: Nuevo Compilador Promete Rendimiento y Simplicidad

Un nuevo backend de compilador llamado QBE ha sido desarrollado con el objetivo de ofrecer un rendimiento cercano al de los compiladores industriales (alcanzando el 70% de su eficiencia) utilizando solo el 10% del código. QBE busca fomentar la innovación en lenguajes de programación al proporcionar

Rail: Nuevo lenguaje de sistemas sin dependencias de C

Un nuevo lenguaje de sistemas auto-alojado llamado 'Rail' ha sido presentado, destacando por eliminar por completo las dependencias de C y ofrecer una arquitectura innovadora. Desarrollado por Zemo-G, Rail se distingue por su compilador (4.687 líneas de código) que genera un binario ARM64 de 729 KB

Revelan método para acceder al kernel de iOS

Investigadores han publicado un método para extraer 'offsets' de estructuras de datos del kernel de dispositivos iOS, detallando un proceso que podría ser útil para la explotación de vulnerabilidades. El proceso, validado en iOS 16.7.12, comienza con la obtención de un 'kernel read/write' y la ident

Waterfox: 15 años de innovación basada en Firefox

Waterfox, un navegador derivado de Firefox, celebra su 15º aniversario. El proyecto comenzó en 2011 cuando un joven de 16 años, Alex Kontos, compiló una versión de 64 bits de Firefox debido a la falta de una versión oficial. Lo lanzó en un foro online, obteniendo rápidamente 50.000 descargas. A lo l

IA ayuda a acelerar CPU experimental con ensamblador

Un desarrollador ha logrado duplicar la velocidad de un CPU experimental al portar su código de ensamblador x86-64, utilizando la asistencia de un modelo de lenguaje de IA (Claude Code). El proyecto, parte del ecosistema 'Hundred Rabbits', implica una máquina de pila simple llamada Uxn, originalment

Chrome llegará a Linux ARM64 en 2026

Google anunció que lanzará la versión de Chrome para dispositivos Linux con arquitectura ARM64 en el segundo trimestre de 2026. Esta expansión sigue a la implementación exitosa en macOS con chip Arm en 2020 y en Windows en 2024. La decisión responde a la creciente demanda de una experiencia de naveg

CPU innovadora opera dentro de una GPU

Investigadores han desarrollado una CPU innovadora que opera completamente dentro de una GPU, eliminando la necesidad de interacción con la CPU principal del sistema. Este prototipo, denominado NeuralCPU, ejecuta instrucciones ARM64 reales y utiliza tensores de PyTorch para almacenar registros, memo

Ingeniería inversa de Rosetta 2: cómo funciona la 'traducción' de Apple

Rosetta 2 es una pieza fundamental de la transición de Apple a sus propios chips ARM (Apple Silicon) desde los procesadores Intel x86_64. Para permitir que las aplicaciones existentes, compiladas para la arquitectura Intel, sigan funcionando en los nuevos Macs, Apple desarrolló Rosetta 2, un sofisti

VS Code Remote SSH: Sorprendente compatibilidad con FreeBSD y OpenWRT

Un desarrollador ha descubierto que Visual Studio Code Remote SSH, una extensión para desarrollo remoto, funciona sorprendentemente bien en FreeBSD y OpenWRT, a pesar de no estar oficialmente soportado en estas plataformas. El desarrollador, frustrado por la lentitud de las soluciones tradicionales

Visualizan el código ARM64 con herramienta interactiva

Un investigador ha creado una visualización interactiva del conjunto de instrucciones ARM64, disponible en zyedidia.github.io/arm64/index.html. La visualización, basada en una curva de Hilbert, representa cada instrucción como un punto coloreado según su clase (general, float, advsimd, etc.), utiliz

Google facilita Android en Linux con ARM64-ADK

Se ha anunciado un nuevo conjunto de herramientas llamado ARM64-ADK (Android DevKit), diseñado para simplificar el desarrollo de Android en sistemas Linux ARM64. El proyecto, impulsado por Google, ofrece una interfaz gráfica de usuario (GUI) y una línea de comandos (CLI) que interactúan con servicio