Encore construye aplicaciones de backend y, desde mediados de 2022, ejecuta cada compilación dentro de una micro VM Firecracker. Firecracker impulsa KVM, requiriendo un host Linux con `/dev/kvm`, algo que los Macs no tienen. Los ingenieros de Encore desarrollan en Macs, así que durante cuatro años han usado una máquina remota compartida.\n\nEl entorno remoto funcionó, pero tenía costos: los puntos de interrupción locales nunca se disparaban, los registros requerían SSH, los perfiles necesitaban copiar, y cada cambio del lado del huésped pasaba por `docker save`, `rsync` y `mksquashfs` en el host compartido. El bucle era tan largo que desalentaba cambios especulativos.\n\nEvaluaron soluciones existentes (el contenedor Apple, Lima, Tart, podman vía libkrun, KVM anidado en M3+), pero ninguna cubría ambos hosts.
Construyeron crackling, un demonio y CLI que arranca imágenes OCI como VMs Linux ligeras en ambas plataformas, con un agente dentro del huésped y un protocolo que lo controla en ambas direcciones.\n\nFirecracker sigue siendo el backend en Linux ; en macOS es el Virtualization.framework de Apple (VZ). La crate principal permanece independiente del hipervisor, describiendo una máquina a través de Machine Spec (vcpus, mem, kernel, rootfs, etc.) mientras Machine State la rastrea en tiempo de ejecución.\n\nEntidades clave: Empresas: Encore | Personas: Ivan Cernja.
Fuente: Hacker News · Resumido por HeadlinesBriefing