The Code of Hammurabi
Mar 30, 2026
Carpenter, Hammer, Nail
Feb 27, 2026
Instant Messaging and Socialized Evaluation
Feb 21, 2026
Prometheus Bound
Feb 16, 2026
Reinventing the Punch Tape
Jan 28, 2026
My 2025: The Fifth Year of All-in DB
Dec 31, 2025
On Testing Confidence
Dec 25, 2025
Live a Little · Part 2 (2021–2025)
Nov 29, 2025
Agent Client Protocol Python SDK — A New Chapter
Nov 7, 2025
Live a Little · Part 1 (2016–2021)
Oct 20, 2025
Spec‑Driven SDKs in the Age of Generative AI
Oct 15, 2025
ACP: Interaction Contract & Python SDK
Sep 8, 2025
Agent Has No Secret
Aug 14, 2025
Building a Self-Bootstrapping Coding Agent in Python
Jul 16, 2025
Building a Cloudflare AI Gateway integration for LlamaIndex
Jul 11, 2025
Sandboxed Python executor for AI agents using WebAssembly
Jul 8, 2025
RAG in Coding Agents: Making Smarter Programming Assistants
Jun 18, 2025
RAG is the way about retrieval, agent, and grounding truth
Apr 17, 2025
Announcing NebulaGraph MCP Server v0.1.0
Mar 11, 2025
Integrate MCP tools into LlamaIndex
Feb 11, 2025
A Dead Simple Way to VLM Parsing
Nov 28, 2024
You Don't Need the Fucking DevRel
Mar 8, 2024
A New Beginning, with Astro
Sep 25, 2023
Apache OpenDAL (Incubating): A Painless New Data Access Experience
Jul 5, 2023
I Will Always Hate Python Fibonacci
Sep 30, 2022
Talking About the Past Year
Jul 5, 2022
Escaping Out of Memory at Build Time
Feb 23, 2022
Ten Questions for Reading a Paper
Feb 19, 2022
Creating a 32GiB Swapfile for Btrfs on Fedora
Jan 23, 2022
2021 Annual Review - Life is not a struggle
Jan 1, 2022
Initial Server Setup with Arch Linux
Sep 11, 2018
Running MASM Assembly on Linux
Sep 6, 2018
Trying Jekyll with GitHub Pages
Jul 14, 2018