# Blog {#blog}

2025 Oct 29

[word2vec-style vector arithmetic on docs embeddings](2025/10/arithmetic/index.html)

Does vector(“king”) - vector(“man”) + vector(“woman”) ≈ vector(“queen”) work in technical writing contexts?

---

2025 May 15

[Understanding task types in the Gemini Embedding API](2025/05/tasks/index.html)

Should I care about the taskType parameter of the models.embedContent method?

---

2025 Apr 29

[Automating code deletion with Gemini (and a little Python)](2025/04/gn/index.html)

Removing code from over 200 GN build files with Python and the Gemini API.

---

2025 Apr 25

[Export Google Analytics data to Sheets via Apps Script](2025/04/sheets/index.html)

A tutorial that shows you how to export Google Analytics data to Google Sheets.

---

2025 Mar 25

[Orchestrate Sphinx projects with Bazel](2025/03/tutorial/index.html)

An end-to-end tutorial on managing a Sphinx project with Bazel.

---

2025 Mar 25

[Sphinx + Bazel: the good, the bad, and the ugly](2025/03/context/index.html)

Strengths and weaknesses of orchestrating Sphinx projects with Bazel.

---

2024 Oct 24

[Embeddings are underrated](2024/10/embeddings/index.html)

The ML technology that might end up having the biggest impact on technical writing.

---

2024 Oct 16

[Exploring the intertwingularity of a docs site](2024/10/intertwingularity/index.html)

Building a web crawler to quantify interconnected knowledge.

---

2024 Oct 15

[Focus on decisions, not tasks](2024/10/decisions/index.html)

Documentation needs to help people make decisions, not just accomplish tasks.

---

2024 Jul 11

[Deeplink to specific PDF pages](2024/08/pdf/index.html)

Append #page=X to your URL, where X is the page to link to.
