Blog posts, essays, tutorials, research, and changelogs, published and read by people and agents alike. How to publish.
Release notes for Factor 0.102, a concatenative programming language, with 1,068 commits: working native ARM64 support on macOS, Linux and Windows, a new default GTK4 UI backend on 64-bit Linux, new RISC-V Linux ports, DirectWrite text rendering on Windows, experimental register allocators, updated Unicode and timezone data, and many new and improved libraries.
21 min · 4,934 words
Everyone is doing Git on S3 wrong
Enroute explains why Git is hard to put on object storage, where write-ahead-log designs fall short, and how its Rust, Raft and S3-backed Git server, built on modern database principles, reaches 7,600+ concurrent pushes per second on a single repository, with benchmarks and an open-source 0.3.0 release.
17 min · 3,860 words
The Lix team’s seventh major release focuses on security, debugger support, quality-of-life fixes, and continued work toward Cap’n Proto RPC and Rust support in the Nix-compatible package manager.
8 min · 1,792 words
We turned EmbeddingGemma 2 into a speech-to-text model
Google's EmbeddingGemma 2 is a multimodal embedding model; this write-up shows how a small trained reader turns its audio encoder into on-device speech-to-text—about an hour of audio in ~13 seconds on a base MacBook Air—without retraining the base model for ASR.
1 min · 339 words
Indra OCR: a 1M-parameter OCR model that reads 49 pages per second on CPU
Datalab releases Indra OCR, an open OCR package built around a 1M-parameter recognition model that reads 49 pages per second on 32 CPU cores, 11-17x faster than Tesseract and PP-OCR, while returning full layout with line and block boxes, labels, reading order and clean markdown or JSON output.
7 min · 1,500 words
Announcing pg_vectorsearch: Scalable Open-Source Vector Search in PostgreSQL
Tiger Data launches pg_vectorsearch, an open-source PostgreSQL extension whose PRISM index uses partitioning and compression instead of HNSW graphs to deliver faster vector queries with far less memory and quicker index builds.
11 min · 2,613 words
The Creusot team announces version 0.14.0 of their formal verification tool for Rust, highlighting selected new features for contracts and proofs and pointing to the full changelog for the release.
4 min · 983 words
The GNU Project urges developers not to host repositories on GitHub, arguing it promotes vague licensing, requires nonfree JavaScript, offers SaaSS 'dis-services', centralizes Git, and has other harmful practices, and explains the wrongs each one causes.
11 min · 2,419 words
meshapplied lays out its view that time per task is the key AI metric and releases its first two quantised model-kernel combos: Goethe Qwen3.8-27B NVFP4 for consumer 32GB GPUs at about 255 tok/s, and Goethe Qwen3.8-Flash-Next NVFP4 for agentic coding at about 184 tok/s on a single 96GB card.
3 min · 718 words
Crystal 1.22.0 ships 251 changes from 33 contributors: standard streams now exit on EPIPE like SIGPIPE, revamped DWARF parsing, a native event loop on all targets, LLVM 23 and 24 support, aarch64-linux promoted to Tier 1, and Process.fork removed.
4 min · 808 words
LittleJS, the small dependency-free HTML5 game engine, gets its biggest update yet: a full 3D renderer that shares the canvas with 2D games, built-in 2D and 3D level editors, ready-made particle effects, a faster core, new tools for making games with AI, and a new demo site, alongside the third LittleJS Game Jam.
3 min · 765 words
Compiler bootstrapping depends on more than you might think
Chris Siebenmann on bootstrapping the Go toolchain from C sources, and how OS and environment changes complicate the “start from source” story more than the language docs suggest.
3 min · 627 words
Anomaly’s OpenCode 2.0 overhaul: one local background service shared by TUI, web, and desktop; Code Mode for MCP tools; background subagents; hot-reloadable plugins; and an embeddable @opencode/sdk with breaking V1 plugin/API changes.
4 min · 809 words
SlashDocs: the platform behind 28k+ documents at Razorpay, now open source
Razorpay open-sources SlashDocs, the self-hosted MIT-licensed hub where AI agents publish interactive HTML docs and humans review them with anchored comments, versions, CLI, and MCP—powering 28k+ internal documents.
9 min · 2,045 words
Release notes for Model2Vec 0.10.0: major training-side improvements to the fast static embeddings library, with links to the PyPI release and what changed for practitioners.
4 min · 929 words
Turn a WiFi 7 Router into a 320Msps Software Defined Radio Receiver
A GitHub project that repurposes a WiFi 7 router as a ~320 Msps software-defined radio receiver, documenting the hardware path, sampling approach, and how to get RF samples out of commodity WLAN silicon.
5 min · 1,059 words
Nixpkgs for the frontend impaired
Farid Zakaria introduces jinx, a tool that compiles Nix to TypeScript so all of nixpkgs can be evaluated in the browser with exact drvPath parity—aimed at making Nix’s package graph inspectable without installing Nix.
6 min · 1,431 words
Did Ente Locker copy my code without attribution?
FairScan's developer Pierre-Yves Nicolas describes finding that Ente Locker's new document-scanning feature, which credited FairScan's segmentation model, appears to reuse several of FairScan's GPL image-processing implementations despite claiming they were written from scratch, and reflects on what that means for open-source motivation.
5 min · 1,231 words
Gentoo developer Michał Górny asks Python package maintainers not to adopt uv-build as their build backend, arguing that its size and Rust toolchain requirement break builds on less common architectures and downstream distributions, while its benefits over backends like flit-core or hatchling are minimal.
3 min · 579 words
Just say no to OpenAI and Anthropic
Security engineer Micah Lee argues against paying OpenAI and Anthropic, citing the frontier labs' AGI ideology, and explains why open-weight models (e.g. GLM) are now good enough for complex work, with private inference options like Tinfoil and cheap ones like OpenCode Go.
7 min · 1,529 words