Blog: I didn't understand the OS I built with AI until the MCP gave it analytics#17317
Blog: I didn't understand the OS I built with AI until the MCP gave it analytics#17317joethreepwood wants to merge 15 commits into
Conversation
Deploy preview
|
|
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!
|
| 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 |
ivanagas
left a comment
There was a problem hiding this comment.
I think it's fun but left some comments about tweaks needed IMO
| 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. |
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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?
|
|
||
| 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. |
There was a problem hiding this comment.
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>
Co-authored-by: Ian Vanagas <34755028+ivanagas@users.noreply.github.com>
ivanagas
left a comment
There was a problem hiding this comment.
looks good, I'm just going to try to center the images, one second
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
vercel.json