Optimización del recolector de basura de Plush: de 117 ms a 7 ms

El autor retoma Plush, un lenguaje de juguete inspirado en Lox con paralelismo basado en actores y un recolector de basura (GC) por actor sin bloqueos globales, cuyo rendimiento quedaba lejos de su objetivo personal: recolectar un millón de objetos vivos en menos de 20 ms. En un MacBook Air M5, el G

Cómo KDE Linux integra openQA para probar sus imágenes antes de publicarlas

KDE Linux ha incorporado un sistema de pruebas basado en openQA para verificar cada imagen firmada que distribuye. El objetivo es sustituir la verificación básica anterior, que solo comprobaba el arranque de la imagen live, por un flujo automatizado de tres etapas: instalación real en una máquina vi

Un desarrollador porta un subconjunto de Swift al Apple II original de 1977

Un programador ha presentado SwiftII, un entorno de desarrollo inspirado en Swift que funciona en el Apple II original y sus sucesores (Apple II Plus, IIe y superiores). El proyecto adapta un subconjunto deliberado del lenguaje Swift —más cercano en espíritu a Embedded Swift que al SDK moderno de iO

Guía para arrancar por HTTP(S) con UEFI, Qemu y OVMF

El arranque por red tradicional (PXE) se basa en DHCP y TFTP, protocolos difíciles de configurar, poco seguros y sin soporte de alta disponibilidad. La web moderna estandarizó HTTPS con certificados TLS, que ofrecen autenticación, integridad y confidencialidad. La mayoría de los sistemas UEFI actual

EndBASIC crea suite de pruebas ejecutables escribir tests en Markdown

Este artículo presenta una suite de pruebas innovadora desarrollada por Julio Merino para el proyecto EndBASIC, donde todos los casos de prueba se escriben en archivos Markdown en lugar de usar código Rust tradicional. Esta metodología surge tras un experimento con agentes de IA que reveló la necesi

SBCL implementa máquinas virtuales ultrarrápidas con stack de solo 8 ranuras

Este artículo de Paul Khuong explora una técnica innovadora para implementar máquinas virtuales basadas en stack, utilizando SBCL (Steel Bank Common Lisp) como plataforma de experimentación. La idea central es aprovechar un stack muy pequeño (solo 8 ranuras) para evitar el movimiento de datos durant

Monero: así funciona su minería resistente a ASICs

Monero utiliza un sistema de prueba de trabajo (Proof of Work - PoW) llamado RandomX para asegurar su red y crear nuevas monedas. A diferencia de Bitcoin, que emplea una función hash fija (SHA-256) que favorece la creación de hardware especializado (ASICs), Monero busca evitar la centralización mine

Elm y la Z-Machine: una combinación inusual

Este artículo del blog de Whitebeard explora la creación de una máquina Z (Z-Machine) en Elm, un lenguaje de programación funcional puro. La Z-Machine, inventada por Infocom en los años 80, era una máquina virtual diseñada para permitir que sus aventuras de texto se ejecutaran en múltiples arquitect

Doom en una fuente: juego corre en archivo TrueType

Un desarrollador ha logrado ejecutar una versión de Doom dentro de un archivo de fuente TrueType, utilizando el código de hinting integrado. El proyecto, denominado TTF-DOOM, aprovecha la máquina virtual oculta dentro de los archivos de fuente TrueType, originalmente diseñada para ajustar la aparien

Rescatan firmware perdido de Lego NXT

Este artículo del blog detalla el proceso de extracción (dumping) del firmware original de un ladrillo Lego NXT, específicamente la versión 1.01 de 2006. El autor, contribuyente al proyecto Pybricks (una implementación de MicroPython para Lego Mindstorms), se enfrentó a la necesidad de archivar esta

r3: Nuevo Lenguaje de Programación Veloz y Autocontenido

Un nuevo lenguaje de programación minimalista llamado 'r3' ha sido lanzado, buscando combinar velocidad y la capacidad de auto-alojamiento. Inspirado en ColorForth y la filosofía Forth, r3 se presenta como un entorno completo y autocontenido, diseñado para equilibrar el minimalismo extremo con la po