
Qdrant SQL with QQL 0.4.0: Bulk Upsert, Batch & Migrate
Build fast Qdrant SQL applications with QQL 0.4.0. Get AST parameter binding, bulk upsert, one-roundtrip BATCH blocks, and cluster migration with resume.
Architecture notes, agent governance, RAG pipelines, identity, and the tooling we ship. Written while building Veristamp.

Build fast Qdrant SQL applications with QQL 0.4.0. Get AST parameter binding, bulk upsert, one-roundtrip BATCH blocks, and cluster migration with resume.

We replaced Qdrant geo_radius hard filters with GaussDecay and ExpDecay on 8,317 Berlin stays. Ring loss 37% to 0% in 8.1 ms. Code, data, and the 10-persona eval are on GitHub.

We ran Qdrant hybrid search (RRF + ColBERT + FormulaQuery) on 2,034 Supreme Court precedents. Top-1 went from 31.8% to 86.4%. Code, data, and the 22-query eval are on GitHub.

We ran Qdrant 1.19 per-tenant IDF on 457k CQADupStack docs. Top-1 changed on 20% of queries. Labeled nDCG barely moved. Methodology, numbers, and the API.

QQL WASM parses and projects REST routes locally while you type. Execute only when you click. No cluster round-trip in the editor.

Ubuntu boot disk filling up? Reclaim 8-15GB from snapd, journald, and orphan Docker volumes without breaking running containers.

Docker ignores UFW. Published ports hit FORWARD, not INPUT. Add a DOCKER-USER drop rule so UFW actually closes the port.

Qdrant trusts the client filter. Inject tenant predicates into the query AST so agents cannot skip isolation, even under prompt injection.

qql-go is archived. Use the qql CLI from qql-rs for CI, runbooks, and agent-safe Qdrant retrieval. This post is the original design.

GLiNER2 extracts entities, relations, and JSON on CPU. Build a compounding LLM wiki instead of re-running RAG on the same facts.

Deploy a private 24/7 AI Telegram bot on Oracle Cloud Always Free. Secure your $0/mo VPS with Tailscale and UFW with zero public open ports.

Inspect RAG chunk boundaries in the browser. A Rust + WebAssembly splitter workbench for debugging overlap, headings, and embedding-ready chunks.

Don't build a custom identity provider for login. Use a real IdP for AuthN and keep authorization in your own control plane.
No posts match this filter.