<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
  <title>Bitácora de Gioser</title>
  <link>https://gioser.net/blog/</link>
  <atom:link href="https://gioser.net/blog/feed.xml" rel="self" type="application/rss+xml"/>
  <description>Lo que se construye en el taller, contado con los números a la vista.</description>
  <language>es</language>
  <lastBuildDate>Fri, 16 Oct 2026 09:00:00 -0500</lastBuildDate>
  <item>
    <title>Tawasuyu: un sistema soberano de punta a punta, construido sobre la chakana andina</title>
    <link>https://gioser.net/blog/tawasuyu-cuatro-regiones/</link>
    <guid isPermaLink="true">https://gioser.net/blog/tawasuyu-cuatro-regiones/</guid>
    <pubDate>Fri, 16 Oct 2026 09:00:00 -0500</pubDate>
    <dc:creator>Redacción Gioser</dc:creator>
    <category>tawasuyu · Soberanía</category>
    <description>tawasuyu, la suite de software en Rust que busca la soberanía en cada capa de la computadora —del sistema operativo a la identidad— y se ordena como la chakana: cuatro regiones, un puente en el centro y aplicaciones que son instituciones andinas escritas como software.</description>
    <enclosure url="https://gioser.net/blog/medios/tawasuyu-escritorio.jpg" type="image/jpeg" length="100132"/>
    <content:encoded><![CDATA[<p class="lede">Prendés tu computadora y, antes de que veas nada, ya decidieron por vos: qué arranca, quién dibuja la pantalla, qué motor abre las páginas, dónde viven tus archivos y quién puede darte de baja la cuenta que dice quién sos. <strong>tawasuyu</strong> nace de una pregunta incómoda: <em>¿qué haría falta para que cada una de esas capas fuera tuya?</em> La respuesta ocupa más de mil doscientas piezas de software. Y su plano no viene de Silicon Valley: viene de los Andes.</p>


<figure class="foto">
  <img src="https://gioser.net/blog/medios/tawasuyu-andes.jpg" alt="Dos cruces de piedra en una cumbre andina al amanecer: a la izquierda la de takana, de ladrillos ocres; a la derecha la chakana de tawasuyu, con los colores del arcoíris y un hueco de luz en el centro" width="1600" height="900" loading="eager">
  <figcaption>Ilustración: las marcas de takana y de tawasuyu talladas en piedra frente a un nevado.</figcaption>
</figure>

<h2>Qué es tawasuyu</h2>

<p>Tawasuyu es una suite de software vertical escrita en Rust. Entre sus piezas hay un <strong>sistema operativo</strong> que arranca directamente sobre el hardware, sin Linux debajo; un <strong>motor gráfico</strong> propio, Llimphi; un <strong>escritorio</strong> con su gestor de ventanas; un <strong>navegador web</strong> con motor propio, sin Chromium ni WebKit; un entorno de <strong>escritura</strong> donde un mismo texto vive en varios idiomas y tonos; un <strong>ERP</strong>, un motor de <strong>astronomía</strong>, <strong>correo</strong>, <strong>música</strong>, <strong>video</strong> y una <strong>historia clínica</strong>.</p>

<p>Lo raro no es la cantidad. Es que nada de eso alquila sus cimientos: todo se apoya en el mismo formato, la misma identidad y el mismo motor que dibuja, y ninguno de ellos tiene un dueño que no seas vos.</p>

<h2>Soberanía, capa por capa</h2>

<p>La palabra se gastó en los discursos, así que conviene bajarla a algo que se pueda revisar. En una computadora común, cada capa tiene un dueño que no es quien la usa. En tawasuyu, cada una tiene una pieza propia que la reemplaza:</p>

<div class="tabla" role="region" aria-label="Quién manda en cada capa, y qué pone tawasuyu en su lugar" tabindex="0">
<table>
  <thead><tr><th scope="col">Capa</th><th scope="col">Quién manda, normalmente</th><th scope="col">En tawasuyu</th></tr></thead>
  <tbody>
    <tr><td>El arranque</td><td>el núcleo y el sistema de otro</td><td><span class="pieza">wawa</span>, un sistema operativo propio, y <span class="pieza">arje</span>, el primer proceso (init)</td></tr>
    <tr><td>El píxel</td><td>Qt, GTK, Flutter o un navegador escondido</td><td><span class="pieza">Llimphi</span>, un motor gráfico que dibuja cada botón de la suite</td></tr>
    <tr><td>La web</td><td>Chromium o WebKit, casi siempre</td><td><span class="pieza">puriy</span>, un navegador con su propio motor de JavaScript</td></tr>
    <tr><td>Quién sos</td><td>una cuenta que un tercero te da y te puede quitar</td><td><span class="pieza">agora</span>: tu identidad es una clave que generás vos, en tu máquina</td></tr>
    <tr><td>Tus archivos</td><td>un índice central que se puede confiscar o censurar</td><td>cada archivo se nombra por su contenido: el nombre es la prueba de que no lo cambiaron</td></tr>
    <tr><td>La red</td><td>servidores en el medio</td><td>conexión entre pares; el sistema propio habla además un protocolo de red propio</td></tr>
    <tr><td>La historia del código</td><td>una plataforma de terceros</td><td><span class="pieza">minga</span>, un control de versiones propio, y el código en un servidor del autor</td></tr>
    <tr><td>Los formatos ajenos</td><td>el programa del fabricante</td><td>46 puentes declarados —PDF, Excel, Word, Photoshop, torrent…— que leen y escriben sin meterse en el núcleo</td></tr>
  </tbody>
</table>
</div>

<p>Y la regla que ordena la tabla es una sola: <strong>lo de afuera entra por un puente, nunca al centro</strong>. Un PDF se abre, una planilla se importa, un sitio web se visita; pero adentro todo trabaja en el formato propio, y si mañana desaparece el fabricante de ese formato, lo tuyo sigue siendo legible.</p>

<h2>La sobrevivencia no es sólo de la persona</h2>

<p>Hasta acá, esto podría ser el sueño de alguien que quiere encerrarse en su máquina. Pero la soberanía individual tiene un límite conocido: una persona sola no sostiene un camino, ni un registro, ni una decisión. Y ahí es donde el proyecto mira hacia los Andes.</p>

<p>Los pueblos andinos sostuvieron durante miles de años caminos que cruzaban un continente y terrazas que todavía dan cosecha, sin moneda ni escritura alfabética. Lo que los sostuvo no fue un aparato técnico, sino una forma de organizarse: <em>ayni</em>, la reciprocidad exacta y medible; <em>minka</em>, el trabajo voluntario para el común; y el <em>ayllu</em>, <strong>la comunidad soberana como unidad</strong>, en lugar del individuo aislado.</p>

<p>Tawasuyu traduce esa idea a criptografía. Un archivo nombrado por su contenido no tiene un índice central que alguien pueda confiscar. Una identidad que es una clave no necesita un registro maestro que la autorice o la dé de baja. Y una comunidad que decide con un <strong>umbral de firmas</strong> —tantos de sus miembros tienen que estar de acuerdo— no depende de quién sea el dueño del servidor. Es la misma premisa, escrita esta vez en Rust.</p>

<h2>Cuatro regiones, un ciclo</h2>

<p>El nombre es el plano. <em>Tawa</em> es cuatro en quechua y <em>suyu</em> es región: tawasuyu quiere decir <strong>cuatro regiones</strong>. El repositorio entero está partido en cuatro, y cada parte corresponde a una fase de lo que le pasa a la información: se percibe, se conoce, se actúa con ella y se sostiene.</p>

<div class="tabla" role="region" aria-label="Las cuatro regiones de tawasuyu" tabindex="0">
<table>
  <thead><tr><th scope="col">Región</th><th scope="col">Fase</th><th scope="col">Qué vive ahí</th></tr></thead>
  <tbody>
    <tr><td><span class="pieza">00_unanchay</span></td><td class="propio">Percibir</td><td>Lo que capta señales: el navegador, las notas, el lenguaje, la escritura, el contraste de noticias.</td></tr>
    <tr><td><span class="pieza">01_yachay</span></td><td class="propio">Conocer</td><td>Lo que modela y calcula: astronomía, simulación, física, el ERP, la historia clínica, la verificación de afirmaciones.</td></tr>
    <tr><td><span class="pieza">02_ruway</span></td><td class="propio">Hacer</td><td>Lo que actúa: el motor gráfico, el escritorio, la terminal, la música, el video, el correo, los juegos.</td></tr>
    <tr><td><span class="pieza">03_ukupacha</span></td><td class="propio">Raíz</td><td>Lo que sostiene todo: el sistema operativo, el arranque, la identidad, la red.</td></tr>
  </tbody>
</table>
</div>

<p><em>Yachay</em> es saber y <em>ruway</em> es hacer. <em>Unanchay</em> se emparenta con la señal y con darse cuenta de ella. <em>Uku pacha</em> es, en la cosmovisión andina, el mundo de adentro, el de abajo: el lugar de las raíces. No es casual que la soberanía empiece ahí: quien no es dueño de la raíz no es dueño de nada de lo que crece encima.</p>

<p>Y no es una división administrativa. Mover un programa de región <strong>cambia lo que es</strong>. Tawasuyu tiene dos programas que trabajan con noticias: <em>watuy</em> cosecha afirmaciones y las pone lado a lado, y vive en <em>percibir</em>; <em>iniy</em> (en quechua, creer) las verifica, y vive en <em>conocer</em>. Recoger una afirmación no es darla por cierta, y el código no deja que se confundan.</p>

<h2>La chakana: todo pasa por el puente</h2>
<figure class="foto">
  <img src="https://gioser.net/blog/medios/tawasuyu-escritorio.jpg" alt="El escritorio de tawasuyu: la chakana de colores con su hueco circular en el centro de la pantalla, cruzada por dos ejes de luz; a la izquierda los escritorios y las aplicaciones, a la derecha el panel del taller con la lista de programas compilados" width="1600" height="900" loading="lazy">
  <figcaption>El escritorio de tawasuyu, tal como se ve hoy en la máquina del autor: la chakana al centro, y a los costados los paneles de la suite.</figcaption>
</figure>


<p>El logo es una chakana, la cruz escalonada andina con un hueco circular en el centro. Está tallada en piedra desde Chavín y Tiwanaku, y sigue apareciendo en tejidos que alguien hace hoy. Su nombre viene de <em>chaka</em>, <strong>puente</strong>.</p>

<p>En tawasuyu la chakana no es un adorno: es el diagrama. Las cuatro regiones son sus cuatro brazos, y en el centro está el puente. La regla que eso dibuja es estricta: <strong>nada se comunica saltando; todo pasa por el medio</strong>. Es la misma regla de los formatos ajenos, vista desde arriba: lo que cruza, cruza por un lugar declarado, donde se lo puede mirar.</p>

<h2>Apps que se entrelazan como un ayllu</h2>

<p>Las aplicaciones de tawasuyu no se piensan como programas sueltos. La documentación del proyecto lo dice en una línea: son <strong>las instituciones andinas escritas como software</strong>. Y casi todas hacen lo mismo con una institución distinta: le sacan el intermediario.</p>

<div class="tabla" role="region" aria-label="Instituciones andinas y lo que hacen en tawasuyu" tabindex="0">
<table>
  <thead><tr><th scope="col">Nombre</th><th scope="col">La tradición</th><th scope="col">En tawasuyu</th></tr></thead>
  <tbody>
    <tr><td><span class="pieza">ayni</span></td><td>la reciprocidad: lo que te doy hoy vuelve cuando me toque</td><td>crédito entre conocidos, sin interés y sin banco ni servidor</td></tr>
    <tr><td><span class="pieza">mit'a</span></td><td>el trabajo por turnos para el común</td><td>el trabajo comunitario atestado se convierte en crédito recíproco</td></tr>
    <tr><td><span class="pieza">minga</span></td><td>la faena voluntaria de todos</td><td>la colaboración entre pares y el control de versiones propio</td></tr>
    <tr><td><span class="pieza">tantanakuy</span></td><td>reunirse</td><td>la asamblea: convocatoria, quórum, voto y acta firmada, sin una plataforma que la aloje</td></tr>
    <tr><td><span class="pieza">khipu</span></td><td>las cuerdas anudadas que guardaban la memoria</td><td>notas que se refuerzan entre sí, o se olvidan, guardadas en tu máquina</td></tr>
    <tr><td><span class="pieza">siqi</span></td><td>las líneas que unían cada lugar con el centro</td><td>automatizaciones: cada regla es un dato que se puede firmar</td></tr>
    <tr><td><span class="pieza">tampu</span></td><td>los depósitos a lo largo del camino</td><td>los objetos compartidos de una comunidad</td></tr>
    <tr><td><span class="pieza">chasqui</span></td><td>el mensajero de postas</td><td>el que lleva los datos de un programa a otro</td></tr>
  </tbody>
</table>
</div>

<p>Y se entrelazan como en un ayllu: el trabajo que deja constancia en <em>tampu</em> se vuelve crédito en <em>ayni</em>, la asamblea de <em>tantanakuy</em> firma su acta como comunidad, y esa acta queda en un registro público. Ninguno de esos pasos necesita pedirle permiso a una empresa.</p>

<h2>Agora y el sello del ayllu</h2>

<p>Esa idea tiene su lugar propio en <strong>agora</strong>, la plaza de la identidad. Una comunidad tiene su <strong>constitución</strong> y su propio <strong>sello</strong>, que sólo se estampa cuando firman los miembros que ella misma fijó. La persona es soberana y la comunidad puede firmar como una sola, sin que nadie firme en nombre ajeno. Agora merece un artículo propio, y lo tendrá.</p>

<h2>Un homenaje</h2>

<p>Cuando la conquista prohibió las asambleas y persiguió la lengua, la forma andina de organizarse no se perdió: el quechua se sigue hablando y la cruz escalonada se sigue tejiendo. Es, a su manera, la prueba de soberanía más larga que existe: lo que una comunidad sostiene sobrevive a quien quiso quitárselo.</p>

<p>Tawasuyu es un <strong>homenaje a esa arquitectura</strong>. No es una bandera: el quechua es la lengua de muchos pueblos y atraviesa fronteras, y el proyecto no habla en nombre de ninguno. Aprende de ellos. Toma la idea que más tiempo resistió —que lo que perdura no es lo que un dueño guarda en su servidor, sino lo que una comunidad sostiene— y la escribe en el lugar donde hoy se decide quién manda: el software.</p>

<aside class="ficha" aria-labelledby="ficha-tawasuyu">
  <h2 id="ficha-tawasuyu">Lo medimos</h2>
  <dl>
    <div><dt>Piezas de software (crates) en el espacio de trabajo</dt><dd>1.210</dd></div>
    <div><dt>Carpetas de dominio: percibir · conocer · hacer · raíz</dt><dd>7 · 11 · 37 · 8</dd></div>
    <div><dt>Carpetas de núcleos compartidos</dt><dd>104</dd></div>
    <div><dt>Puentes hacia formatos ajenos</dt><dd>46</dd></div>
    <div><dt>Familias de aplicaciones</dt><dd>4</dd></div>
    <div><dt>Lenguaje</dt><dd>Rust</dd></div>
  </dl>
  <p>Conteo hecho sobre el repositorio el 16 de octubre de 2026. El sistema operativo propio se compila aparte y no entra en el número de piezas.</p>
</aside>

<h2>Lo que todavía no</h2>

<ul>
  <li><strong>El sistema operativo propio todavía no reemplaza a Linux en el uso diario.</strong> Hoy el escritorio de tawasuyu corre sobre un núcleo Linux y sus controladores; la raíz propia existe y arranca, pero aún no carga con todo.</li>
  <li><strong>El navegador propio todavía no abre toda la web.</strong> Su motor de JavaScript pasa el 13,1 % de la batería oficial del lenguaje (Test262), y el navegador el 22,1 % de las subpruebas de la plataforma web (WPT) que ya se le corren. Crece cada semana, y los números se publican tal como salen.</li>
  <li><strong>El hardware no es soberano.</strong> El procesador, la placa de video y su firmware siguen siendo de quien los fabricó. tawasuyu empieza donde termina el silicio.</li>
  <li><strong>Los nombres cuestan al principio.</strong> Quien llega no sabe qué es <em>nakui</em> o <em>kamachiq</em> sin leer su ficha, y el quechua de algunas pantallas no lo revisó todavía un hablante. La revisión es bienvenida.</li>
</ul>

<h2>Cómo verlo</h2>

<p>El código está en <a href="https://git.tawasuyu.net/tawasuyu/tawasuyu">git.tawasuyu.net</a> —en un servidor propio, no en una plataforma ajena— y el mapa completo, en <a href="https://tawasuyu.net">tawasuyu.net</a>. Para comprobar lo que dice este artículo, basta con abrir la raíz del repositorio: las cuatro regiones son lo primero que aparece.</p>
]]></content:encoded>
  </item>
  <item>
    <title>¿Qt, GTK, Flutter, Electron? No: un motor gráfico de cero, enteramente en Rust</title>
    <link>https://gioser.net/blog/llimphi-motor-grafico-de-cero/</link>
    <guid isPermaLink="true">https://gioser.net/blog/llimphi-motor-grafico-de-cero/</guid>
    <pubDate>Mon, 12 Oct 2026 19:00:00 -0500</pubDate>
    <dc:creator>Redacción Gioser</dc:creator>
    <category>tawasuyu · Llimphi</category>
    <description>Llimphi, el motor gráfico de tawasuyu escrito en Rust: por qué no usa Qt, GTK ni Flutter, cómo pinta por cuatro caminos distintos y qué midió el equipo.</description>
    <enclosure url="https://gioser.net/blog/medios/llimphi-portada.jpg" type="image/jpeg" length="42477"/>
    <content:encoded><![CDATA[<p class="lede">Cada vez que abres una aplicación, algo tiene que dibujar en tu pantalla cada botón, cada letra y cada ventana, decenas de veces por segundo. Ese algo es un motor gráfico, y casi nadie hace el suyo: la mayor parte del software del mundo se pinta con Qt, GTK, Flutter o Electron. Tawasuyu, la suite de software con nombres en quechua que se escribe en el taller de Gioser, decidió no pedir prestado.</p>

<p>Su motor se llama <strong>Llimphi</strong>, que en quechua quiere decir <em>color</em>, <em>brillo</em>, <em>pigmento</em>. Con él se dibuja la suite entera: el escritorio, el editor, el reproductor de video, los paneles de control y la interfaz del sistema operativo propio del proyecto. Hoy son <strong>276 piezas de la suite</strong> las que se pintan con Llimphi.</p>

<figure class="video">
  <video src="https://gioser.net/blog/medios/llimphi-showreel.mp4" poster="https://gioser.net/blog/medios/llimphi-poster.jpg" width="1600" height="900" autoplay muted loop playsinline preload="metadata" aria-label="Una terminal donde se escribe llimphi se transforma en un campo de texto de vidrio; al enviarlo se despliegan controles, la página se desliza al cielo de cosmos, a un pasillo en primera persona que termina en una fuente, y por el agua a un vuelo sobre un mundo voxel infinito bajo un nevado, donde un muñequito festeja mientras una mano escribe llimphi"></video>
  <figcaption>Quince segundos y medio de Llimphi. Todo lo que se ve lo dibuja el motor, cuadro a cuadro: los controles, el cielo de cosmos, el pasillo de supay, el mundo voxel infinito y la mano.</figcaption>
</figure>

<h2>Por qué no usar uno que ya existe</h2>

<p>Hasta mayo de 2026, tawasuyu se dibujaba con GPUI, el motor del editor Zed. El 26 de mayo lo retiraron por completo, y la razón no fue capricho: el proyecto tiene su propio sistema operativo, <em>wawa</em>, que arranca directamente sobre el hardware, sin Linux debajo. Ningún motor existente sabe dibujar ahí.</p>

<p>Qt, GTK y Flutter dan por hecho que hay un sistema operativo convencional, con su gestor de ventanas, sus fuentes instaladas y su manejo de memoria. Llimphi se diseñó desde el primer día para pintar tanto en una ventana de escritorio como en la memoria de video de un kernel recién encendido. Esa exigencia obligó a escribirlo desde cero.</p>

<h2>Qué quiere decir «de cero»</h2>

<p>Conviene ser precisos, porque es la pregunta que hace todo programador. Llimphi no reinventó cada pieza. Igual que Flutter se apoya en Skia y GTK en Cairo, Llimphi usa cuatro proyectos libres de la comunidad de Rust para los trabajos más especializados. Lo que es propio es todo lo demás: la forma en que una aplicación describe su pantalla, cómo reacciona a cada clic, los componentes y los caminos para llegar a los píxeles.</p>

<div class="tabla" role="region" aria-label="Qué es propio y qué viene de la comunidad" tabindex="0">
<table>
  <thead><tr><th scope="col">Trabajo</th><th scope="col">Quién lo hace</th></tr></thead>
  <tbody>
    <tr><td>Hablar con la tarjeta de video</td><td><span class="pieza">wgpu</span> · comunidad</td></tr>
    <tr><td>Trazar curvas y rellenos con suavizado</td><td><span class="pieza">vello</span> · comunidad</td></tr>
    <tr><td>Calcular dónde va cada caja (flexbox y grid)</td><td><span class="pieza">taffy</span> · comunidad</td></tr>
    <tr><td>Componer texto: árabe, chino, emoji, ligaduras</td><td><span class="pieza">parley</span> · comunidad</td></tr>
    <tr><td>El ciclo de vida de cada aplicación</td><td class="propio">Llimphi</td></tr>
    <tr><td>Componentes, temas, animación, accesibilidad</td><td class="propio">Llimphi</td></tr>
    <tr><td>Pintar sin tarjeta de video, dentro del kernel</td><td class="propio">Llimphi</td></tr>
    <tr><td>Aislar una aplicación y pintar su dibujo desde afuera</td><td class="propio">Llimphi</td></tr>
  </tbody>
</table>
</div>

<p>Las cuatro piezas de la comunidad también están escritas en Rust. Por eso el titular dice «enteramente en Rust» y lo sostiene.</p>

<h2>Cómo piensa una aplicación de Llimphi</h2>

<p>Llimphi sigue la arquitectura de Elm, un lenguaje conocido por sus aplicaciones que casi no fallan. La idea es simple: la aplicación no modifica la pantalla, sino que la describe. Cada vez que pasa algo, el motor recorre seis pasos:</p>

<ol class="bucle">
  <li><span>input</span>Llega un clic, una tecla o un gesto.</li>
  <li><span>update</span>La aplicación calcula su nuevo estado.</li>
  <li><span>view</span>Describe cómo debería verse con ese estado.</li>
  <li><span>layout</span>El motor calcula la posición de cada caja.</li>
  <li><span>raster</span>Convierte esa descripción en píxeles.</li>
  <li><span>present</span>Muestra el cuadro terminado.</li>
</ol>

<p>Como nadie toca la pantalla directamente, no hay dos partes del programa peleándose por el mismo botón. Es la misma razón por la que este estilo se volvió popular en la web con React, solo que acá corre nativo y sin navegador en el medio.</p>

<h2>Un pincel, cuatro caminos hasta tu pantalla</h2>

<p>La parte más inusual de Llimphi es que el mismo dibujo puede llegar a la pantalla por caminos completamente distintos, según dónde corra la aplicación. El equipo no se conformó con que «se vea parecido»: puso cada camino lado a lado y contó los píxeles.</p>

<div class="caminos">
  <section>
    <h3>Con tarjeta de video</h3>
    <p>El camino de todos los días en el escritorio.</p>
    <p class="medida">Es la referencia contra la que se mide el resto.</p>
  </section>
  <section>
    <h3>Solo con el procesador</h3>
    <p>El que usa el kernel de wawa, que no tiene controlador de video.</p>
    <p class="medida">Rellenos y capas idénticos bit a bit. El texto con acentos puede variar, porque el kernel solo trae tres fuentes.</p>
  </section>
  <section>
    <h3>Por mensaje</h3>
    <p>Una aplicación aislada no toca la pantalla: manda su dibujo como mensaje y el sistema lo pinta por ella.</p>
    <p class="medida">0 píxeles de diferencia en las cuatro escenas de prueba.</p>
  </section>
  <section>
    <h3>Para teléfonos</h3>
    <p>Un camino que funciona en chips gráficos móviles sin cómputo general, como el Mali-G57.</p>
    <p class="medida">Ningún píxel difiere en más de 1/255 sobre 19.200.</p>
  </section>
</div>

<p>Que el camino «por mensaje» dé cero diferencia tiene una consecuencia práctica: una aplicación puede vivir encerrada, sin ningún permiso para tocar la pantalla, y aun así verse exactamente igual. Es seguridad que no se paga en apariencia.</p>

<h2>Lo que ya trae</h2>

<ul class="trae">
  <li><strong>Cerca de ochenta componentes</strong>: botones, tablas, editores de texto con varios cursores, grafos de nodos, divisores de paneles, calendarios y más.</li>
  <li><strong>Once módulos</strong> que combinan componentes en piezas de aplicación completas.</li>
  <li><strong>Texto de verdad</strong>: escritura de derecha a izquierda, caracteres chinos, emoji, ligaduras y métodos de entrada para idiomas asiáticos.</li>
  <li><strong>Accesibilidad</strong>: cada elemento puede declarar qué es y cómo se llama, y las pruebas lo consultan como lo haría un lector de pantalla.</li>
  <li><strong>Pruebas contra imagen</strong>: una pantalla se compara con su versión aprobada, y cualquier cambio inesperado hace fallar la prueba.</li>
  <li><strong>Un motor 3D de vóxeles</strong> que se monta dentro de la misma interfaz, como un componente más.</li>
</ul>

<aside class="ficha" aria-labelledby="ficha-titulo">
  <h2 id="ficha-titulo">Lo medimos</h2>
  <dl>
    <div><dt>Piezas de software (crates)</dt><dd>150</dd></div>
    <div><dt>Líneas de Rust, con ejemplos y pruebas</dt><dd>239.173</dd></div>
    <div><dt>Piezas de tawasuyu que dibujan con Llimphi</dt><dd>276</dd></div>
    <div><dt>Componentes listos para usar</dt><dd>79</dd></div>
    <div><dt>Diferencia entre pintar directo y por mensaje</dt><dd>0 px</dd></div>
    <div><dt>Licencia</dt><dd>MIT o Apache-2.0</dd></div>
  </dl>
  <p>Conteo hecho sobre el repositorio el 12 de octubre de 2026.</p>
</aside>

<h2>Lo que todavía no</h2>

<p>Un motor que promete demasiado pierde la confianza de quien lo prueba, así que vale decir también lo que falta:</p>

<ul>
  <li>El camino para teléfonos está probado en hardware real, pero <strong>ninguna aplicación publicada lo usa todavía</strong>. Las versiones de Android actuales van por otro camino que no funciona en todos los chips.</li>
  <li>Fuera de sus tres fuentes integradas, el texto puede verse distinto en el kernel y en el escritorio. El origen está identificado: sin un sistema operativo debajo, no hay de dónde sacar más fuentes.</li>
  <li>Parte de Llimphi ya está publicada en <a href="https://crates.io/crates/llimphi">crates.io</a>, el registro oficial de Rust, pero la publicación está incompleta y algunas piezas recientes todavía no subieron.</li>
</ul>

<h2>Cómo probarlo</h2>

<p>Para quien programa en Rust, la entrada es un solo paquete:</p>

<pre><code>cargo add llimphi</code></pre>

<p>El paquete reúne el núcleo, los temas y el motor 3D. Para el resto, la mejor demostración es tawasuyu mismo: cada ventana de la suite es una aplicación de Llimphi.</p>
]]></content:encoded>
  </item>
</channel>
</rss>
