Intérpretes con tail-calls en Rust: cuatro estilos de despacho de VM comparados

Este artículo explica y compara cuatro estrategias para implementar el despacho de instrucciones en una máquina virtual (VM) escrita en Rust, todas basadas en la técnica de interpretación con tail-calls. La técnica consiste en transformar la recursión en un salto en tiempo de compilación, lo que evi

Mapeo de bytecode a código fuente: técnicas y rendimiento

Cuando una máquina virtual basada en bytecode genera un error en tiempo de ejecución, necesita traducir el desplazamiento del bytecode a la línea del código fuente que lo produjo. Este artículo, surgido de los retos del capítulo 14 del libro 'Crafting Interpreters' de Robert Nystrom, analiza de form

Diseñar APIs para agentes: por qué las buenas APIs para humanos ya no sirven

El auge de los agentes de IA está cambiando las reglas del diseño de interfaces de programación (APIs). El autor, ingeniero de Freestyle, sostiene que las prácticas que optimizaban la experiencia de desarrolladores humanos —valores por defecto, nombres genéricos, errores condescendientes y SDKs con

Adiós a Vagrant: cómo migrar a KVM, libvirt y virsh

El desarrollador Benjamin Toll explica en su blog personal por qué abandona Vagrant, la herramienta de HashiCorp que utilizó desde 2010 para gestionar máquinas virtuales, y cómo migra su flujo de trabajo a KVM, libvirt y virsh. Tras años usando primero VirtualBox y luego el proveedor libvirt, Toll c

OpenComputer: de una sola VM en Azure a un millón de sandboxes distribuidos

OpenComputer, un servicio de sandboxes basados en máquinas virtuales, nació con una única instancia en la región Azure US East 2 y topó pronto con un techo de 300 CPUs: el centro de datos elegido estaba saturado y el proveedor no elevó la cuota. Migrar a otra región habría desplazado el problema, ya

Akamai usa herramienta de Google para optimizar mantenimiento en la nube

Akamai implementa las herramientas de optimización OR-Tools de Google para mejorar la programación del mantenimiento en su infraestructura de nube. La compañía enfrenta el desafío de programar tareas de mantenimiento disruptivo en servidores hypervisor que dan servicio a cientos de miles de máquinas

Guía: Configura Sun Ray en OpenIndiana Hipster 2025.10

Este artículo de catstret.ch describe el proceso de configuración de un servidor Sun Ray en OpenIndiana Hipster 2025.10, una tarea que ha demostrado ser problemática para algunos usuarios. El objetivo es proporcionar una guía detallada, corrigiendo las deficiencias encontradas en la documentación of

Exe.dev: La nube nacida de la frustración

El artículo "I am building a cloud" de crawshaw.io narra la motivación detrás de la creación de exe.dev, una nueva plataforma en la nube. El autor, un cofundador exitoso de Tailscale, explica que su impulso no proviene de una búsqueda de un propósito social o una gran innovación, sino de una simple

Smolvm: Máquinas Virtuales Linux Ligeras y Portátiles

Un nuevo proyecto de código abierto llamado Smolvm ha sido lanzado, ofreciendo una herramienta de línea de comandos (CLI) para crear y ejecutar máquinas virtuales Linux portátiles y ligeras. Desarrollado por Smol-Machines, Smolvm permite a los usuarios gestionar y ejecutar VMs personalizadas con un

Byterun: Intérprete de Python en 500 líneas

Este artículo de Allison Kaptur, ingeniera de Dropbox, explora Byterun, un intérprete de Python escrito en Python. El objetivo principal es desmitificar el funcionamiento interno de un intérprete, demostrando que su estructura fundamental puede caber en un código relativamente corto (menos de 500 lí

C se acelera: Nuevo sistema añade JIT a intérpretes

Investigadores han desarrollado un sistema llamado 'yk' que permite transformar intérpretes de código C en máquinas virtuales (VM) con compiladores JIT (Just-In-Time) con una mínima modificación del código existente. Esto abre la posibilidad de mejorar el rendimiento de lenguajes como Lua, Ruby y Py

Apple Silicon: ¿Adiós a la limitación de VMs?

Este artículo de khronokernel.com explora una limitación frustrante en las máquinas virtuales (VM) de Apple Silicon: macOS solo permite ejecutar un máximo de dos VM de macOS simultáneamente. Esta restricción se basa en una cláusula de la licencia de Apple que limita el uso de copias adicionales de m

$ fluid.sh

fluid.sh es una herramienta diseñada para integrarse en los flujos de trabajo existentes, ofreciendo un entorno aislado para pruebas y desarrollo. Permite clonar máquinas virtuales instantáneamente, facilitando la experimentación segura antes de aplicar cambios a entornos de producción. La herramie