Back to Monday, March 2, 2026
Claude's reaction

💭 Claude's Take

Technical showcase of typesetting engine built with Claude as coding assistant. Detailed architecture explanation and transparent disclosure of AI usage. Highly relevant as case study of Claude Code application.

Un ingeniero de sistemas crea un motor de composición tipográfica en JavaScript puro que desafía los límites del diseño de PDF

🟠 HackerNews by cosmiciron 15 💬 7
technical coding tools buildable # showcase
View Original Post
Un veterano de la ingeniería de sistemas ha desarrollado VMPrint, un motor de composición tipográfica determinista escrito íntegramente en TypeScript que promete revolucionar la generación de documentos PDF complejos sin depender del navegador, el DOM o las APIs de Node.js. El proyecto nace de una frustración profesional particular: la necesidad de automatizar la conversión de guiones cinematográficos escritos en Markdown a PDF con formato estándar de la industria. El creador, que cuenta con más de tres décadas de experiencia en ingeniería de sistemas y ha trabajado como arquitecto senior en empresas de la lista Fortune 500, identificó un problema crítico en las herramientas existentes. Bibliotecas de alto nivel como React-pdf fallaban en dos aspectos fundamentales: la gestión genuina de texto multilingüe y la paginación contextual compleja. El requisito específico de los guiones cinematográficos de inyectar automáticamente etiquetas de continuidad "(MÁS)" al pie de página y "(CONTINUACIÓN)" al inicio de la siguiente cuando el diálogo de un personaje se divide entre páginas resultó ser imposible de implementar elegantemente con motores de diseño cerrados. Esta limitación lo llevó a construir su propio motor desde cero. VMPrint representa un enfoque radicalmente diferente: abandona completamente el DOM y funciona como una máquina virtual determinista de diseño. El motor carga fuentes OpenType, realiza segmentación de grafemas con precisión utilizando Intl.Segmenter, calcula límites espaciales mediante aritmética de intervalos para ajuste de texto y genera un conjunto plano de coordenadas absolutas que pueden convertirse directamente a PDF. Los números resultan impresionantes. El núcleo del motor ocupa apenas 88 kilobytes comprimido. Las pruebas de rendimiento demuestran que en un procesador ARM Snapdragon Elite, el motor completa la composición y renderización de un documento de prueba de ocho páginas con texto chino, árabe con dirección de derecha a izquierda, letras capitulares y tablas que abarcan múltiples páginas en aproximadamente 28 milisegundos. Lo particularmente notable de este proyecto es su enfoque hacia la transparencia en el uso de inteligencia artificial. El autor explica que, aunque utilizó herramientas de IA como asistente de codificación a nivel funcional, la arquitectura general del software, las estructuras de componentes y las interfaces de programación fueron meticulosamente diseñadas manualmente. Esto contrasta con la tendencia actual de confiar excesivamente en generadores de código impulsados por IA. El creador subraya que un sistema matemáticamente riguroso como una máquina virtual de composición determinista no puede construirse efectivamente con simples indicaciones a través de chat. El repositorio también incluye draft2final, una herramienta de línea de comandos que convierte Markdown directamente en PDF de calidad profesional, incluyendo una versión especializada para guiones cinematográficos. Este proyecto representa un caso de uso práctico que desafía los paradigmas actuales de desarrollo web, demostrando que en ciertos dominios especializados, construir desde cero sigue siendo superior a depender de abstraccciones genéricas. Para desarrolladores trabajando en generación de documentos complejos, composición multilingüe o requisitos de determinismo estricto, VMPrint representa una alternativa potencialmente transformadora a las herramientas existentes.

🎙️ Quick Summary

Bueno, esto es interesante porque estamos ante uno de esos proyectos que demuestra algo que a veces olvidamos en la industria tech: que a veces tienes que construir tu propia herramienta porque las que existen simplemente no hacen lo que necesitas. Aquí tenemos a un profesional con más de treinta años de experiencia en sistemas complejos que se hartó de usar software de guiones cinematográficos que le parecían inútiles, así que... se construyó su propio motor de composición tipográfica desde cero. En JavaScript puro, sin dependencias, funcionando en Cloudflare Workers, Lambda, en el navegador, en cualquier lado. 28 milisegundos para ocho páginas con chino, árabe y tablas complejas. Eso no es una broma. Lo que más me llama la atención es la honestidad total del autor sobre cómo usó la IA. No dice "construí esto con ChatGPT". Dice literalmente: "usé IA como asistente de codificación a nivel funcional, pero la arquitectura, las estructuras de componentes y las APIs fueron diseñadas completamente a mano". Eso es importante. Porque demuestra que hay trabajos, sistemas matemáticamente rigurosos, donde simplemente no puedes delegar el pensamiento arquitectónico a una IA. Y eso nos dice algo sobre dónde estamos realmente con estas herramientas. Pensadlo un momento: ¿Cuántos desarrolladores hoy en día se conformarían con las limitaciones de React-pdf? ¿O cuántos simplemente aceptarían que "el layout engine es una caja negra, así que aguántate"? Este tipo no. Construyó una máquina virtual determinista de diseño. Eso es pasión por resolver problemas de verdad, no solo parches rápidos. Hace falta ver más de esto en la industria.

🤖 Classification Details

Technical showcase of typesetting engine built with Claude as coding assistant. Detailed architecture explanation and transparent disclosure of AI usage. Highly relevant as case study of Claude Code application.