Noticias que mencionan x86_64

Registros x86-64: ¿Cuántos y por qué importa?

El artículo explora la complejidad de la arquitectura de registros en las CPUs x86-64, un aspecto que ha resurgido en la discusión de programación gracias a tecnologías como Rosetta 2 de Apple. A diferencia de otras arquitecturas modernas, x86-64 ofrece una gran cantidad y diversidad de registros, l

Copapy: Python redefine la computación embebida

Un nuevo framework de Python llamado Copapy ha sido desarrollado para facilitar la computación en tiempo real determinista y de baja latencia en sistemas embebidos. Inspirado en frameworks de IA como PyTorch y JAX, Copapy busca ofrecer la flexibilidad de Python con el rendimiento de código máquina o

GPT en C: modelo más rápido para dispositivos

Un desarrollador ha creado una implementación en lenguaje C99 de un modelo GPT de estilo 'character-level', denominado MicroGPT-C, que permite un entrenamiento y generación de texto significativamente más rápidos que las implementaciones en Python. El proyecto, publicado en GitHub, busca ofrecer una

SQLite ahora con búsqueda semántica: más allá de palabras clave

SQLite, una base de datos ligera y ampliamente utilizada, ha incorporado capacidades de búsqueda semántica gracias a una extensión desarrollada por un investigador. Anteriormente, SQLite solo ofrecía búsqueda textual a través de su extensión FTS5, pero carecía de la capacidad de combinar la coincide

AVX2 frena emulación de Windows en ARM

Un ingeniero de RemObjects descubrió que compilar aplicaciones para AVX2 resulta en un rendimiento más lento que compilar para SSE2-4.x en Windows ARM cuando se ejecuta bajo la emulación Prism. Esta conclusión, contraintuitiva, surge de pruebas de rendimiento de benchmarks matemáticos en Windows ARM

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

Nuevo algoritmo acelera cálculo de rutas en grafos

Este proyecto, llamado DMMSY-SSSP, representa un avance significativo en la resolución de problemas de camino más corto desde un solo origen (SSSP) en grafos grandes y dispersos. Tradicionalmente, los algoritmos SSSP, como el algoritmo de Dijkstra, se ven limitados por el costo de ordenar los nodos

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

C++: Optimiza el polimorfismo con desvirtualización

Este artículo explora el tema de la 'desvirtualización' y el 'polimorfismo estático' en C++, abordando un problema común de rendimiento en diseños polimórficos. La programación polimórfica, a través de funciones virtuales, permite que el código se adapte a diferentes tipos en tiempo de ejecución. Si

Chorba optimiza CRC32: más eficiencia en la verificación de datos

Chorba: Una nueva implementación de CRC32 para mayor eficiencia. ¿Qué es CRC32 y por qué es importante? CRC32 (Cyclic Redundancy Check) es un algoritmo de checksum ampliamente utilizado para verificar la integridad de datos. Imagina que descargas un archivo de internet; el CRC32 te permite confirmar

PostgreSQL: pg_jitter acelera compilación y mejora rendimiento

Un nuevo proyecto llamado `pg_jitter` está mejorando significativamente la velocidad de compilación JIT (Just-In-Time) para PostgreSQL, lo que resulta en un rendimiento de consulta más rápido en las versiones 14 a 18 de la base de datos. La compilación JIT, introducida en PostgreSQL 11, optimiza el

Rust en PHP: Nuevo compilador facilita despliegue

Un desarrollador ha creado un compilador de Rust escrito en PHP que genera ejecutables ELF para Linux x86-64 directamente, sin necesidad de LLVM, ensamblador o enlazador. Esta solución inusual permite compilar código Rust en entornos con recursos limitados, como servidores compartidos con PHP instal

Optimiza tu código C: rendimiento y portabilidad

Este artículo explora técnicas para optimizar el rendimiento de software C, especialmente en arquitecturas x86-64, donde la capacidad de la CPU juega un papel crucial. El problema radica en que el código optimizado para una CPU específica puede no funcionar bien en otras, limitando la portabilidad.

Optimiza tu código C: rendimiento y portabilidad

Este artículo explora técnicas para optimizar el rendimiento de software C, especialmente en arquitecturas x86-64, donde la capacidad de la CPU juega un papel crucial. El problema radica en que el código optimizado para una CPU específica puede no funcionar bien en otras, limitando la portabilidad.

Linux: /proc/self/mem y la memoria protegida

Este artículo explora un comportamiento peculiar y a menudo desconocido de `/proc/self/mem` en sistemas Linux: la capacidad de escribir en memoria marcada como inescrutable. Normalmente, el sistema operativo impide que el código escriba en áreas de memoria designadas como de solo lectura. Sin embarg

Kovan: Nueva Biblioteca Rust para Gestión de Memoria

Este artículo del blog de vertexclique.com introduce Kovan, una nueva biblioteca de Rust diseñada para abordar un problema crítico en sistemas concurrentes de alto rendimiento: la recolección de memoria wait-free. El problema surge al usar estructuras de datos lock-free, como las proporcionadas por

db9: base de datos PostgreSQL optimizada para IA

La startup db9 ha lanzado una base de datos PostgreSQL diseñada específicamente para agentes de inteligencia artificial. La plataforma, disponible para macOS y Linux, busca simplificar la gestión de datos para aplicaciones de IA al combinar la potencia de SQL con la flexibilidad de un sistema de arc

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

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

Spaces: Nuevo Asignador de Memoria para Linux

Un nuevo asignador de memoria llamado 'Spaces' ha sido desarrollado para Linux x86-64, ofreciendo una alternativa a malloc con características avanzadas para un control más preciso de la memoria. Spaces, disponible como un único archivo de código fuente, permite la creación de regiones de memoria ex

Compilador C89 en script de shell sorprende a la comunidad

Un desarrollador ha creado un compilador C89/ELF64 autónomo y portable escrito completamente en un script de shell, denominado 'c89cc.sh'. El código, publicado en GitHub el 1 de abril de 2026, permite compilar programas C89 directamente desde la línea de comandos sin depender de bibliotecas externas

Rust optimiza ejecución con nuevo intérprete de llamadas

Un desarrollador ha implementado un intérprete con llamadas de cola (tail-call interpreter) en Rust, logrando mejoras significativas en el rendimiento. Este logro, utilizando la nueva palabra clave `become` añadida recientemente a Rust nightly, supera tanto a implementaciones previas en Rust como a

Glass Cannon: Generador de carga HTTP ultra rápido

Se ha lanzado 'Glass Cannon', un nuevo generador de carga HTTP/1.1 y WebSocket de alto rendimiento, diseñado para pruebas de estrés y rendimiento de servidores web. Desarrollado para [Http Arena](https://www.http-arena.com/), Glass Cannon se distingue por su velocidad, aprovechando la tecnología 'io

Anos: Sistema operativo de código abierto avanza a hardware

Un desarrollador ha anunciado un hito significativo en el desarrollo de 'Anos', un nuevo sistema operativo de código abierto. Anos, actualmente en estado de 'kernel de juguete', ahora es capaz de ejecutar multitarea preemptiva en hasta 16 CPUs, lo que permite la ejecución de controladores de disposi

btry: Herramienta ligera para batería en Linux

Un desarrollador ha creado una herramienta de línea de comandos llamada 'btry', un programa extremadamente ligero (298 bytes) diseñado para mostrar información sobre la batería en portátiles Linux x86-64. La utilidad, disponible en GitHub, muestra el estado de la batería en vatios-hora (Wh) o, en al

Linux corrige lentitud en x86-64 con solución temporal

Investigaciones recientes han revelado problemas de rendimiento relacionados con las llamadas “split locks” en las arquitecturas x86-64 de Intel y AMD. Las split locks, utilizadas en operaciones atómicas que cruzan límites de línea de caché, pueden provocar la activación de “bus locks”, un mecanismo

Chimera Linux: Minimalismo y FreeBSD en un SO

Un nuevo sistema operativo Linux llamado Chimera Linux ha sido presentado recientemente como una distribución minimalista construida desde cero. A diferencia de las distribuciones Linux tradicionales, Chimera utiliza musl como biblioteca C en lugar de glibc, dinit para la inicialización del sistema

Truco XOR: ¿ingenioso o innecesario?

Este artículo de Heather.cafe desmitifica el truco de intercambio XOR, una técnica de programación que utiliza la operación XOR para intercambiar el valor de dos variables sin necesidad de una variable temporal. Aunque a menudo se presenta como una solución ingeniosa, el artículo explora a fondo su

Escritorio a medida: la personalización extrema

Este artículo explora una tendencia fascinante: la posibilidad de crear un entorno de escritorio completamente personalizado, diseñado específicamente para las necesidades y preferencias de un solo usuario. El autor, un desarrollador experimentado, relata su viaje para reemplazar las herramientas es

Fallo 'Copy Fail': Podman mitiga riesgo de escalada de privilegios

Este artículo de Dragonsreach.it analiza la vulnerabilidad CVE-2026-31431, conocida como 'Copy Fail', y cómo los contenedores rootless de Podman pueden mitigarla. La vulnerabilidad reside en la forma en que el kernel Linux maneja ciertas operaciones de copia, permitiendo potencialmente una escalada

Blaise: Nuevo Compilador Moderniza Object Pascal

Un nuevo compilador de Object Pascal llamado 'Blaise' está siendo desarrollado con el objetivo de modernizar el ecosistema de desarrollo Pascal. El proyecto, liderado por Graemeg en GitHub, busca eliminar la complejidad heredada de las opciones existentes, Embarcadero Delphi (propietario) y Free Pas

Nuevo compresor 'fc' optimiza la compresión de datos de punto flotante

Se ha publicado 'fc' (floating-point compressor), una nueva herramienta de compresión sin pérdida diseñada específicamente para streams de números en formato IEEE-754 de 64 bits. Desarrollada por Praveen Vaddadi bajo licencia Apache 2.0, la versión actual es fc 1.56. El compresor divide la entrada e

Qué ocurre cuándo enciendes tu PC: el arranque del kernel de Linux

El arranque del kernel de Linux es un proceso fascinante que ocurre entre el momento en que enciendes tu computadora y cuando aparece la pantalla de login. Este proceso, que usualmente dura solo unos segundos, implica una de las secuencias de inicialización más complejas en computación. El kernel de

XS: un único binario de 2.9 MB para programar en Linux, Windows, macOS y más

XS es un nuevo lenguaje de programación diseñado para ofrecer simplicidad y portabilidad extrema. La versión 1.2.26 se distribuye como un único binario estáticamente enlazado que incluye el compilador, el servidor de lenguaje, el depurador, el formateador, el linter, el ejecutor de pruebas, el perfi

Jank crea IR personalizada para optimizar código Clojure

El compilador de Clojure 'jank' ha implementado su propia representación intermedia (IR) personalizada, diseñada específicamente para optimizar el código a nivel de semántica del lenguaje Clojure. Anteriormente, jank delegaba toda la optimización a LLVM, pero debido a que LLVM IR opera a un nivel mu

Presentan FreedomLang, nuevo lenguaje de sistemas sin dependencias externas

FreedomLang es un nuevo lenguaje de programación de sistemas que compila código nativo x86-64 sin dependencias de libc ni CRT. El lenguaje, actualmente en fase pre-1.0, utiliza compilación AOT (ahead-of-time) directa: Linux genera bytes de máquina ELF64, mientras macOS y Windows producen ensamblador

Sp.h ofrece una biblioteca estándar moderna para C más eficiente y portable

sp.h representa un esfuerzo significativo para modernizar la biblioteca estándar de C, ofreciendo una alternativa ultra-portable y de alta calidad a libc. En un ecosistema donde las aplicaciones modernas requieren programación asíncrona y gestión de memoria precisa, libc a menudo se vuelve un obstác

eBPF: El kernel de Linux se reinventa como máquina virtual

Un artículo de dubroy.com explora usos inesperados de las máquinas virtuales de bytecode (VMB) más allá de su aplicación tradicional en lenguajes de programación como JavaScript o Python. El ejemplo más sorprendente es eBPF (Extended Berkeley Packet Filter), un mecanismo de extensión del kernel de L

Cómo optimizar la transposición de matrices en sistemas de alto rendimiento

La transposición de matrices es una operación fundamental en álgebra lineal que consiste en intercambiar filas por columnas, transformando una matriz $A$ en su versión transpuesta $A^T$. Aunque matemáticamente sencilla, en el ámbito de la programación de alto rendimiento, se convierte en un desafío

Zinnia: kernel POSIX escrito en Rust y arrancable desde UEFI

Zinnia es un kernel de código abierto desarrollado casi por completo en Rust, con el objetivo declarado de minimizar el uso de bloques unsafe siempre que sea posible. Implementa un conjunto amplio de llamadas al sistema conformes con POSIX e incorpora extensiones habituales en Linux y los BSD, como

Rusty Penguin crea un sistema operativo ternario desde cero en Rust puro

Rusty Penguin es un sistema operativo completo desarrollado desde cero en Rust puro, sin depender del kernel Linux ni de libc. Su innovación clave reside en la adopción de la lógica ternaria (-1, 0, +1) como primitiva fundamental en todas las capas: desde el planificador hasta el motor de inferencia

Ü: un lenguaje de programación compilado, seguro y sin GC

Ü es un lenguaje de programación compilado y de tipado estático que prioriza la seguridad y el rendimiento. Inspirado en C++, pero sin sus desventajas, y con influencias menores de Rust, Ü ofrece una separación entre código seguro e inseguro, verificación en tiempo de compilación y abstracciones com

Cómo reducir al mínimo un binario en C con GCC

Este artículo analiza paso a paso cómo reducir el tamaño de un ejecutable ELF en x86-64 compilado con GCC partiendo de un programa mínimo que simplemente devuelve 0 al sistema. El autor, mediante una serie de iteraciones con banderas del compilador y código ensamblador inline, consigue reducir el bi

Optimización de push_back en SmallVector de LLVM: ruta rápida sin frame

LLVM, el compilador de Clang, ha introducido una optimización en SmallVector::push_back para tipos aproximadamente copiables triviales, su operación más caliente. Antes, la ruta rápida del push_back reservaba capacidad, almacenaba el elemento y luego llamaba a grow_pod, lo que obligaba a guardar thi

Cómo invocar código Linux desde un proceso Wine

Cuando un programa Windows se ejecuta bajo Wine sobre x86_64, el código Win32 y el código nativo Linux conviven en el mismo espacio de direcciones dentro de un único proceso. Esta característica, poco documentada, abre la puerta a mejorar la compatibilidad de software Windows en Linux sin necesidad

Escribir un programa en C válido sin función main(): tutorial paso a paso

Este tutorial técnico de iximiuz Labs muestra cómo construir un ejecutable en C que prescinde de la función main() y, opcionalmente, de toda la biblioteca estándar, recurriendo directamente a las llamadas al sistema del kernel de Linux. El recorrido parte de un programa «Hola, mundo» convencional co

Un lenguaje AOT sin libc ni runtime que sirve una web desde un binario nativo

Un proyecto presentado como un lenguaje de sistemas compilado con anticipación (AOT) y emitido directamente a x86-64 sirve una página web desde un binario nativo sin enlazar con libc, sin máquina virtual y sin runtime. Los datos que muestra la página —tamaño del binario (190.207 bytes), PID del work

Decodificando el campo inmediato de vcmpps y vcmppd en x86

Las instrucciones SIMD vcmpps y vcmppd comparan pares de números en coma flotante IEEE754 y producen un resultado de un bit por carril. En lugar de escribir flags, codifican en cinco bits (b4…b0) tanto la relación a evaluar como el comportamiento ante NaN. Una codificación ingenua dedicaría un bit a

Empaquetar malware con Rosetta 2 en Apple Silicon

Este artículo técnico, basado en una charla de SummerCon, explica cómo aprovechar las características internas de Rosetta 2 —el traductor de binarios x86_64 a ARM64 incluido en macOS para Apple Silicon— para empaquetar y ejecutar código no firmado dentro de procesos legítimos. El autor describe el f

Por qué hay que salvar la ABI para salvar a C

En un artículo de opinión técnica con tono desenfadado, el autor —que ya había arremetido contra la estabilidad de la ABI del C++ en una pieza anterior titulada "Binary Banshees and Digital Demons"— reconoce que, pese a sus reticencias, la Interfaz Binaria de Aplicación (ABI) debe ser preservada si

tmpout_v: índice del número 5 de la revista técnica tmpout.sh

tmpout.sh es una revista digital de carácter técnico y experimental centrada en programación a bajo nivel, formatos binarios ELF en Linux x86-64, ensamblador y técnicas de ofuscación, empaquetado y autoextracción de ejecutables. El número 5, fechado el 23 de agosto de 2026 y firmado por el seudónimo

Cazando un bug del runtime de Go en sistemas embebidos de 32 bits

Un proveedor de servicios gestionados, especializado en Linux y seguridad,investigó los crashesesporádicos que un cliente sufría en una aplicación escrita en Go sobre un sistema Linux embebido ARM de 32 bits. La aplicación lanzaba de forma intermitente un error fatal del runtime: "netpoll: eventfd r

Lo que todo programador de kernel debe saber sobre los jump labels

Este tutorial explica, desde los fundamentos, el mecanismo de "jump labels" del kernel de Linux —también conocidos como "static keys"— y cómo el núcleo reescribe su propio código en caliente para habilitar o deshabilitar rutas de ejecución sin penalizar el rendimiento. Está basado en el árbol del ke

Análisis técnico del formato de disco de NetBSD 11

El artículo técnico detalla la estructura interna de los disklabels en NetBSD 11 para arquitecturas x86_64, proporcionando una guía didáctica sobre cómo interpretar los bytes de la tabla de particiones. El autor, utilizando un entorno de máquina virtual, analiza el archivo de cabecera /usr/include/s