El motor de logs de OxiDB: ingesta de GELF y MessagePack por UDP, reensamblado de fragmentos, indexación dinámica por campo, retención por colección, alertas por umbral con webhooks y oxidb-tail. Probado con paquetes reales, defectos incluidos.
$ whoami
Hola, soy Barış Akın.
Escribo sobre compiladores, bases de datos, sistemas distribuidos e interfaces de usuario. Aquí comparto lo que aprendo mientras construyo cosas desde cero.
rillrustoxidbzapgotypescript
Últimos artículos 26 artículos
El crate oxidb-ledger que escribí para los journals de un exchange: registros fijos de 40 bytes, secuencias asignadas por el motor, segmentos con mmap, retención borrando archivos y fsync por stream. Con mediciones reales y dos bugs que encontré.
oxidb-rec, el cuarto motor de OxiDB: convierte las cestas en contadores a medida que llegan y puntúa "los clientes que compraron esto también compraron" con la LLR de Dunning. Buckets de tiempo, LLR a mano, la estructura en disco y pruebas con 12k pedidos en un servidor real.
Un recorrido completo por Cobra, un lenguaje escrito en Go: bloques cerrados con end, structs y records, decoradores, paralelismo real sin GIL, canales, una biblioteca estándar rica, un LSP y un depurador. Cómo funcionan el intérprete tree-walking, la VM de bytecode y un compilador nativo que supera a PyPy.
Un núcleo de 3.7 KB, cero dependencias y 57 componentes: un breve repaso de cómo funciona zap con signals y de cómo se usan sus componentes. Todos están en vivo, con ejemplos, en deck.kartex.net.
Un port fiel de Freerouting a Rust: resultados idénticos byte a byte a Java, cinco veces más velocidad y mucha menos memoria, errores antiguos corregidos, vista en vivo, igualación de longitudes, pares diferenciales, impedancia controlada y un plugin para KiCad. Mediciones y capturas de ejecuciones reales.
Un arrecife 3D en tiempo real que vive detrás de los iconos del escritorio en macOS y Windows: peces que nadan en el vertex shader, un núcleo de simulación en Rust compilado a WebAssembly, un ecosistema que se reproduce, crece y envejece, comida que cae donde se tira un archivo a la papelera y tickets de licencia Ed25519.
Un largo recorrido por Rill de principio a fin: tipos de datos algebraicos, Result y ?, recursión de cola, strands y canales, tiempos de espera con select, gestión de memoria sin recolector de basura y el servidor en Rill detrás de este blog. Todos los ejemplos se ejecutaron; las salidas son reales.







