Blog#
The wild west of polyglot docs sites
2026 Oct 08
There’s not really a good way to combine the outputs from multiple API reference generators into one cohesive docs site, yet.
Vector arithmetic on docs embeddings
2025 Oct 29
What happens if we embed the full text of a guide on Supabase, then subtract the embedding for “supabase”, and then add the embedding for “angular”?
Understanding task types in the Gemini Embedding API
2025 May 15
Should I care about the taskType parameter of the models.embedContent method?
Automating code deletion with Gemini (and a little Python)
2025 Apr 29
Removing code from over 200 GN build files with Python and the Gemini API.
Export Google Analytics data to Sheets via Apps Script
2025 Apr 25
A tutorial that shows you how to export Google Analytics data to Google Sheets.
Sphinx + Bazel: the good, the bad, and the ugly
2025 Mar 25
Strengths and weaknesses of orchestrating Sphinx projects with Bazel.
Orchestrate Sphinx projects with Bazel
2025 Mar 25
An end-to-end tutorial on managing a Sphinx project with Bazel.
2024 Oct 24
The ML technology that might end up having the biggest impact on technical writing.
Exploring the intertwingularity of a docs site
2024 Oct 16
Building a web crawler to quantify interconnected knowledge.
2024 Oct 15
Documentation needs to help people make decisions, not just accomplish tasks.
Deeplink to specific PDF pages
2024 Jul 11
Append #page=X to your URL, where X is the page to link to.