Skip to content

Blog: I didn't understand the OS I built with AI until the MCP gave it analytics#17317

Draft
joethreepwood wants to merge 15 commits into
masterfrom
blog-joe-os-analytics
Draft

Blog: I didn't understand the OS I built with AI until the MCP gave it analytics#17317
joethreepwood wants to merge 15 commits into
masterfrom
blog-joe-os-analytics

Conversation

@joethreepwood
Copy link
Copy Markdown
Contributor

Changes

I've been vibe-coding a CO2 monitor and custom OS for a small device. You can blame @daniloc

This is a blog post about my experience vibe-coding, what modern coding looks like, and why for people like me analytics and MCPs are essential tools

Checklist

  • I've read the docs and/or content style guides.
  • Words are spelled using American English
  • Use relative URLs for internal links
  • I've checked the pages added or changed in the Vercel preview build
  • If I moved a page, I added a redirect in vercel.json

@joethreepwood joethreepwood self-assigned this Jun 5, 2026
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 5, 2026

Deploy preview

Status Details Updated (UTC)
🟢 Ready View preview Jun 05, 2026 06:13PM

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 5, 2026

Vale prose linter → found 10 errors, 8 warnings, 0 suggestions in your markdown

Full report → Copy the linter results into an LLM to batch-fix issues.

Linter being weird? Update the rules!

contents/blog/joe-os-analytics.md — 10 errors, 8 warnings, 0 suggestions
Line Severity Message Rule
19:36 warning 'Pimoroni' is a possible misspelling. PostHogBase.Spelling
19:96 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
34:22 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
34:30 warning 'Eno's' is a possible misspelling. PostHogBase.Spelling
51:22 warning 'roguelike' is a possible misspelling. PostHogBase.Spelling
51:125 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
53:85 warning 'cooldown' is a possible misspelling. PostHogBase.Spelling
63:101 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
63:231 warning Capitalize 'Logs' for PostHog's product. Use 'logs' for the general industry concept. PostHogBase.ProductNames
65:56 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
69:65 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
71:75 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
83:129 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
87:85 warning Use American English. Use 'honor' instead of 'honour'. PostHogBase.AmericanEnglish
87:259 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
87:352 warning Use American English. Use 'color' instead of 'colour'. PostHogBase.AmericanEnglish
94:137 error Hi, Andy here... use an en dash ( – ) with spaces. On Mac, holding down the Option and hyphen key will give you an en dash. PostHogBase.EnDash
100:83 warning Capitalize 'Product Analytics' for PostHog's product. Use 'product analytics' for the general industry concept. PostHogBase.ProductNames

Comment thread contents/blog/joe-os-analytics.md
Copy link
Copy Markdown
Contributor

@ivanagas ivanagas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it's fun but left some comments about tweaks needed IMO

Comment thread contents/blog/joe-os-analytics.md Outdated
Comment thread contents/blog/joe-os-analytics.md Outdated
Comment thread contents/blog/joe-os-analytics.md Outdated
Comment thread contents/blog/joe-os-analytics.md Outdated
Comment thread contents/blog/joe-os-analytics.md Outdated
Comment thread contents/blog/joe-os-analytics.md Outdated
Comment on lines +58 to +62
So the more of my code an AI does, the more I need a backend telling me — and it — what's actually happening. That's the opposite of what you'd assume. You'd think tools like Claude make analytics less necessary. For people like me, they make it _more_.

## Setting up PostHog

Which is why the last thing I added was PostHog.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think maybe an interesting bit to fill out a bit more is that people usually think of analytics for a website or app they are releasing to other people, but it's also relevant if you're just building something for yourself because often times that data is not accessible.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One other things, is that it seems from the above section that you are going to use PostHog to debug your device and apps, but then you just use it for analytics of various kinds. Did you use it for debugging at all (logging, errors)?

I think either way, might need tweaking for consistency.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Basically, I expected the section below to be way different, about the debugging experience rather than analytics. Like MCP was used to build dashboards, but not so much to improve it?

Comment thread contents/blog/joe-os-analytics.md Outdated

I'm not going to pretend I'm an engineer now. I do enough of that on LinkedIn. But the gap between "I have an idea" and "it's running on hardware on my desk" has collapsed, and it'll keep collapsing for people like me. It's genuinely exciting.

What hasn't changed is everything that happens after "it works." A thing that runs is not a thing you understand. The instrumentation is what lets me, and the AI I build with, keep something alive that neither of us could have written alone.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Again, I don't quite get how PostHog helps you understand your app more. It gave you basic analytics about your choices, but that isn't really effecting the quality of your app as far as I read.

Co-authored-by: Ian Vanagas <34755028+ivanagas@users.noreply.github.com>
Comment thread contents/blog/joe-os-analytics.md Outdated
Comment thread contents/blog/joe-os-analytics.md Outdated
joethreepwood and others added 2 commits June 5, 2026 14:17
Co-authored-by: Ian Vanagas <34755028+ivanagas@users.noreply.github.com>
Comment thread contents/blog/joe-os-analytics.md Outdated
Comment thread contents/blog/joe-os-analytics.md
Comment thread contents/blog/joe-os-analytics.md Outdated
Comment thread contents/blog/joe-os-analytics.md
@joethreepwood joethreepwood requested a review from ivanagas June 5, 2026 14:24
Copy link
Copy Markdown
Contributor

@ivanagas ivanagas left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

looks good, I'm just going to try to center the images, one second

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants