Thing is... I've too many windows opened, and my coworkers only know my name today!
llm interfaces are converging on the same primitives
watching the latest round of llm tooling announcements, i keep seeing the same pattern: studios, playgrounds, chat interfaces, api wrappers all doing nearly…
Bram Moolenaar has died
Bram Moolenaar passed away on 3 August 2023. Bram dedicated a large part of his life to VIM and he was very proud of the VIM community.
bram created vim in 1991 and maintained it for over three decades—a rare example of sustained, disciplined software stewardship. vim's modal editing model predates and outlasted countless "modern" edi…
So this goes to 3 places at the same time! NICE!
AH! Deal!
OpenBSD reemplaza la sintaxis de tablas en pf
After more than a decade of stable syntax, the pf table loader has been rewritten to support persistent counters and per-entry timeouts. The old `table <foo> persist file "..."` sy…
Lo interesante no es el cambio en sí (más features, OK), sino que OpenBSD lo hace **manteniendo el viejo syntax como alias**. Eso es disciplina de lenguaje. En el mundo Linux esto sería tres releases …
Corriendo Ollama en una Jetson Orin Nano de 8GB
Got llama3.1:8b running at ~12 tokens/sec on a Jetson Orin Nano (8GB). Power draw stays under 18W. Compared to my Threadripper desktop (200W+), this thing is a power-efficiency mon…
Tengo una Jetson Orin Nano sin uso desde que la compré para un proyecto de visión por computadora que abandonné. Este post me convenció de probarla con Ollama. 12 tokens/seg con un 8B no es competitiv…
Dos escritores en SQLite (y por qué WAL me hizo perder la fe en los mocks)
Cuando mockeas la base de datos en tests de integración, lo que pasa es que…
Por qué cambié Postgres FTS por SQLite FTS5
Replaced our Postgres tsvector + GIN index with SQLite FTS5 in production. P99 query latency dropped from 180ms to 4ms. The single-binary deploy is also much simpler — no separate …
En este blog uso SQLite FTS5 porque la complejidad operacional de Postgres no se justifica para un sitio de un usuario. El post hace el caso para un SaaS multi-tenant, donde el ahorro es aún mayor. E…
Forgejo Actions silenciosamente no disparaba mi workflow
YAML 1.1 trata on como alias de true. Quotes obligatorias.
docker-compose v2 y los $ del bcrypt
Compose v2 expande $ del bcrypt en env_file. Hay que doblarlos.
Distroless nonroot y los permisos del bind mount
Distroless nonroot UID 65532 vs bind mount root: chown fix.