I created an embedding map of my blog posts.

Each point is a blog post. Similar posts are closer to each other. They’re colored by category.

I’ve been blogging since 1999 and over time, my posts have evolved.

… and this transition is entirely visible in the embedding space.


I used Codex and GitHub Copilot + Claude Sonnet 4.6 to create this visualization. It was vibe coded in the background while I was vibe-coding my PyConf Hyderabad talk. The rough process was:

  • Extract the blog posts and pages (stripping out comments, adding titles).
  • Use Gemini Embedding 2 Preview to generate 768-dimentional embeddings for un-embedded content.
  • Create a UMAP visualization of these embeddings, colored by category, and make it interactive with filters and popups.