avatar vian's notes

Learning in public, one post at a time

  • HOME
  • CATEGORIES
  • TAGS
  • ARCHIVES
  • ABOUT
Home Part 3: Building My Own Privacy-First Analytics
Post

Part 3: Building My Own Privacy-First Analytics

Posted Oct 14, 2026 Updated Jul 13, 2026
By Alvian
1 min read

I’ll fill this post during/after implementation. The blog itself will be the result — each post and list page will show the live analytics counts.

What I expect to learn:

  • How much traffic my blog actually gets
  • Which posts hold readers the longest
  • What a simple, public analytics system feels like from both sides (publisher and reader)

Open questions going in:

  • Does the hashed fingerprint produce reasonable unique counts, or does it over/under-count?
  • Does scroll-depth tracking add meaningful signal, or is it noise?
  • At what scale does the analytics service start mattering for my tunnel’s bandwidth?

If you’re reading this, the numbers below are real. Let’s see what they say.


Sources: (added during implementation)

personal technical analytics 9router
This post is licensed under CC BY-NC 4.0 by the author.
Share

Recently Updated

  • Building Memory Into 9router: A Proxy-Layer Experiment
  • The Tunnel
  • This Is My ADE
  • Why I Left GitHub Copilot
  • The Router My Colleague Showed Me

Trending Tags

9router tooling technical personal ai warp ade analytics postmortem agents

Further Reading

Jul 8, 2026

This Is My ADE

I hit send on a prompt. Watched the spinner. Started calculating — was I past the cap yet? Three weeks into the billing cycle, OpenCode Go had hit its limit. I’d been conditioned to expect the erro...

Jul 24, 2026

Building Memory Into 9router: A Proxy-Layer Experiment

Every coding AI I tried was great at problems, terrible at context. I’d start a new session and describe my stack, my preferences, my ongoing projects — everything the AI needed to be useful. Next...

Jun 17, 2026

What I Changed in 9router

The npm install output scrolled up the terminal. I watched, braced for the usual 30-second wait. It finished in four seconds. The node_modules folder was 2.5MB instead of 200MB. Then the server st...

© 2026 Alvian. Some rights reserved.

This blog is open source — view on GitHub

Using the Chirpy theme for Jekyll.

Trending Tags

9router tooling technical personal ai warp ade analytics postmortem agents