PinnedFeatured articles
Building in Small Layers
A framework can grow without hiding its parts
Reusable components help keep a small site coherent while each layer remains understandable on its own.

A Slot for Shared Resources
Bring only the dependencies an article needs
A static article can declare a stylesheet or script through a shared slot. The browser adds each keyed resource once.

Two Languages, One Reading Experience
Keep content bilingual and the interface calm
Language belongs to the article data. The visual system can stay consistent while readers choose their preferred text.

The Shape of a Useful Tool
Small interfaces, clear jobs
A tool earns its place when it removes friction from a real task. This note looks at constraints, feedback, and the value of a narrow purpose.
Contents
2026-10
- Organizational Memory Is More Than Documents
- AI as a Mental Gym, Not Just a Shortcut
- Why Hallucinations Feel Like an Exception
- A Small AI Can Be Enough
- CSL, RSL, and MLL: small languages with explicit boundaries
- Debunking myths about agility
- Debunking myths about artificial intelligence
- Flying through a GPU-rendered world in the Windows console
- My static blog, from YAML to a living archive
- A local Worker and D1 on my Pi
- A design system made of dependencies I can understand
- HTML that reads like a language I want to write
- The iframe does the heavy lifting
- Building in Small Layers
- The Fast Page Is the Quiet Page
2026-10

Organizational Memory Is More Than Documents
Tacit knowledge travels through people, practice, and shared context
Capturing requirements is not the same as preserving the reasoning, intuition, and history that shaped them.

AI as a Mental Gym, Not Just a Shortcut
Keep the learning, even when you delegate the work
A tool can extend what we accomplish while leaving us more capable—or carry us to a destination we cannot explain.

Why Hallucinations Feel Like an Exception
A vivid metaphor helps explain generation, but it needs careful boundaries
Language models produce fluent continuations; readers decide whether those continuations are supported by evidence.

A Small AI Can Be Enough
Familiar tools, a modest GPU, and a problem worth solving
A practical route into machine learning can begin with a small script and hardware already on your desk.

CSL, RSL, and MLL: small languages with explicit boundaries
A look at the GPU language layers and the version boundary in console-gpu
These DSLs are interesting because each one takes responsibility for a different part of the path from a readable model to executable GPU work.

Debunking myths about agility
Practices are tools for a problem, not a ceremony to copy
A talk recorded with an agile coaching community asks what practices are for, who should shape them, and when a team should change them.

Debunking myths about artificial intelligence
Fluency is a useful interface; it is not a receipt for truth
A long conversation about AI becomes more useful when we separate what a model generates from what a reader can safely conclude.

Flying through a GPU-rendered world in the Windows console
Inside the console-gpu v5 cockpit demo, from procedural terrain to Unicode cells
The terrain in this video is computed on the GPU, yet the final image reaches a classic Windows console as characters and color attributes. WSH JScript coordinates the scene, my RSL compiler produces OpenCL kernels, and a compositor brings the flight view and instruments together. The unusual combination makes every stage worth looking at.

My static blog, from YAML to a living archive
Files at publication time, deliberate interaction at reading time
I write articles as bilingual YAML, build their HTML on my own machine, and publish static files. The browser turns those files into a continuous reading experience: pinned cards, a chronological timeline, rotating excerpts, and an article layout that opens in place. The content is prepared ahead of time; the experience unfolds while you explore it.

A local Worker and D1 on my Pi
A small Cloudflare-compatible development loop built around native workerd and persistent SQLite
My blog only needs a small service to receive comments and private messages. I wanted to exercise that Worker and its D1 binding locally, with the same style of request handling and database calls, while keeping the development environment understandable. A Pi running native workerd gives me that place to experiment.

A design system made of dependencies I can understand
Building a visual language from tokens, declaration sets, components, and small modules
A useful design system should survive being assembled into a different site. I build mine as dependency modules: some describe appearance, others describe markup or interaction, and the application connects them. That separation lets the visual language grow while the parts remain small enough to reason about.

HTML that reads like a language I want to write
LiveScript composition, CSS declarations, and slots that carry shared resources into a running page
I wanted the visual clarity of Pug, Jade, and Stylus while keeping ordinary functions, objects, and composition. LiveScript gives my HTML and CSS helpers that shape. Slots extend the same idea across time: a page declares where resources belong, and a later article can bring the resources it needs.

The iframe does the heavy lifting
My approach to hypermedia, starting with htmz and ending with a persistent reading experience
A browser already knows how to request a document and turn it into HTML nodes. I use that ability to load articles through a hidden iframe, bring their dependencies along, and change the visible page without discarding its surroundings. The interesting part is how little coordination this actually requires.
Building in Small Layers
A framework can grow without hiding its parts
Reusable components help keep a small site coherent while each layer remains understandable on its own.
The Fast Page Is the Quiet Page
No spinner, no drama, just the article
A fast interface does not need to announce every step. It can simply make the next piece of content appear.
FijadosArtículos destacados
Construir en capas pequenas
Un framework puede crecer sin ocultar sus piezas
Los componentes reutilizables ayudan a mantener coherente un sitio chico y dejan cada capa comprensible por separado.

Un slot para recursos compartidos
Incluir solo las dependencias que necesita un articulo
Un articulo estatico puede declarar una hoja de estilo o script en un slot compartido. El navegador agrega cada recurso con clave una sola vez.

Dos idiomas, una experiencia de lectura
Contenido bilingue e interfaz tranquila
El idioma vive en los datos del articulo. El sistema visual puede mantenerse consistente y dejar que cada persona elija su texto.

La forma de una herramienta util
Interfaces pequenas, tareas claras
Una herramienta se gana su lugar cuando elimina friccion de una tarea real. Esta nota recorre limites, feedback y el valor de un proposito concreto.
Contenidos
2026-10
- La memoria organizacional es más que documentos
- La IA como gimnasio mental, no solo como atajo
- Por qué las alucinaciones parecen una excepción
- Una IA pequeña puede ser suficiente
- CSL, RSL y MLL: lenguajes pequeños con límites explícitos
- Destruyendo mitos sobre la agilidad
- Destruyendo mitos sobre la inteligencia artificial
- Volar por un mundo renderizado en GPU dentro de la consola de Windows
- Mi blog estático, de YAML a un archivo que se recorre
- Un Worker y D1 locales en mi Pi
- Un sistema de diseño hecho de dependencias que puedo entender
- HTML escrito en un lenguaje que da gusto usar
- El iframe hace el trabajo pesado
- Construir en capas pequenas
- La pagina rapida es la pagina silenciosa
2026-10

La memoria organizacional es más que documentos
El conocimiento tácito viaja entre personas, práctica y contexto compartido
Registrar requisitos no es lo mismo que preservar el razonamiento, la intuición y la historia que les dieron forma.

La IA como gimnasio mental, no solo como atajo
Conservá el aprendizaje, incluso cuando delegás el trabajo
Una herramienta puede ampliar lo que logramos y dejarnos más capaces, o llevarnos a un destino que no sabemos explicar.

Por qué las alucinaciones parecen una excepción
Una metáfora visual ayuda a explicar la generación, con límites claros
Los modelos producen continuaciones fluidas; los lectores decidimos si tienen respaldo en la evidencia.

Una IA pequeña puede ser suficiente
Herramientas conocidas, una GPU modesta y un problema concreto
Una puerta práctica al aprendizaje automático puede empezar con un script pequeño y el hardware que ya tenés en el escritorio.

CSL, RSL y MLL: lenguajes pequeños con límites explícitos
Un recorrido por las capas de lenguajes GPU y las versiones de console-gpu
Estos DSL son interesantes porque cada uno se ocupa de una parte distinta del camino desde un modelo legible hasta el trabajo ejecutable en la GPU.

Destruyendo mitos sobre la agilidad
Las prácticas son herramientas para un problema, no ceremonias para copiar
Una charla grabada con una comunidad de coaching ágil pregunta para qué sirven las prácticas, quién debería definirlas y cuándo debería cambiarlas un equipo.

Destruyendo mitos sobre la inteligencia artificial
La fluidez es una interfaz útil; no es un comprobante de verdad
Una conversación larga sobre IA se vuelve más útil cuando separamos lo que genera un modelo de lo que un lector puede concluir con seguridad.

Volar por un mundo renderizado en GPU dentro de la consola de Windows
Por dentro del cockpit de console-gpu v5, del terreno procedural a las celdas Unicode
El terreno del video se calcula en la GPU, pero la imagen final llega a una consola clásica de Windows como caracteres y atributos de color. JScript bajo WSH coordina la escena, mi compilador RSL produce kernels OpenCL y un compositor reúne la vista de vuelo con los instrumentos. Esa combinación poco habitual vuelve interesante cada etapa.

Mi blog estático, de YAML a un archivo que se recorre
Archivos al publicar, interacción cuidada al leer
Escribo artículos en YAML bilingüe, genero el HTML en mi máquina y publico archivos estáticos. El navegador transforma esos archivos en una lectura continua: tarjetas fijadas, una línea de tiempo, extractos que van cambiando y una vista de artículo que se abre en la misma página. El contenido está preparado; la experiencia se despliega mientras lo recorrés.

Un Worker y D1 locales en mi Pi
Un ciclo de desarrollo pequeño alrededor de workerd nativo y SQLite persistente
Mi blog necesita un servicio pequeño para recibir comentarios y mensajes privados. Quería probar ese Worker y su binding D1 localmente, con el mismo estilo de solicitudes y consultas, manteniendo un entorno comprensible. Una Pi con workerd nativo me da ese lugar para experimentar.

Un sistema de diseño hecho de dependencias que puedo entender
Construir un lenguaje visual con variables, declaraciones compartidas, componentes y módulos pequeños
Un sistema de diseño útil debería sobrevivir cuando lo armás en otro sitio. Construyo el mío con módulos de dependencias: algunos describen la apariencia, otros el marcado o la interacción, y la aplicación los conecta. Esa separación permite que el lenguaje visual crezca sin que sus piezas dejen de ser comprensibles.

HTML escrito en un lenguaje que da gusto usar
Composición en LiveScript, declaraciones CSS y slots que llevan recursos compartidos a una página en funcionamiento
Quería la claridad visual de Pug, Jade y Stylus conservando funciones, objetos y composición comunes. LiveScript les da esa forma a mis helpers de HTML y CSS. Los slots extienden la idea en el tiempo: una página declara dónde van los recursos y un artículo que llega después puede traer los que necesita.

El iframe hace el trabajo pesado
Mi enfoque de hipermedia, desde htmz hasta una experiencia de lectura que conserva la página
El navegador ya sabe pedir un documento y convertirlo en nodos HTML. Aprovecho esa capacidad para cargar artículos mediante un iframe oculto, traer sus dependencias y cambiar la página visible conservando lo que la rodea. Lo interesante es la poca coordinación que realmente hace falta.
Construir en capas pequenas
Un framework puede crecer sin ocultar sus piezas
Los componentes reutilizables ayudan a mantener coherente un sitio chico y dejan cada capa comprensible por separado.
La pagina rapida es la pagina silenciosa
Sin spinner ni drama, solo el articulo
Una interfaz rapida no necesita anunciar cada paso. Puede simplemente mostrar el siguiente contenido.