Skip to content

Blog: The self-driving product (and why we're launching PostHog Code)#16500

Merged
cleo-pleurodon merged 26 commits into
masterfrom
self-driving-product-post
May 5, 2026
Merged

Blog: The self-driving product (and why we're launching PostHog Code)#16500
cleo-pleurodon merged 26 commits into
masterfrom
self-driving-product-post

Conversation

@cleo-pleurodon
Copy link
Copy Markdown
Contributor

Changes

Blog post to soft launch PostHog Code. Planning to publish on the 29th.

  • explains what is a self-driving product
  • how we're building it
  • why we're building it
  • how it compares to other stuff

Important: Recent launch posts for new products at PostHog are typically either short and sweet (logs) or feature-based (workflows).

PostHog Code will get one like this too! But since the feature freeze won't happen until launch week, I don't have reliable content to screen capture and write a narrative around. This is the bridge (but hopefully it's a nice bridge).

Header image pending here

A note for @corywatilo
Claude advised to build a sibling component rather than extracting DownloadButton from code.tsx into a shared one. The /code DownloadButton is tightly coupled to page-level state (setConfetti via useApp()), so refactoring it would change /code's behavior. Both forms capture the same event with the same selectedProduct, so submissions from either surface should land in the same place — but they're now independent files. Please feel free to suggest a better solution!

Checklist

  • I've read the docs and/or content style guides.
  • Words are spelled using American English
  • Use relative URLs for internal links

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 21, 2026

Deploy preview

Status Details Updated (UTC)
🟢 Ready View preview May 05, 2026 02:25PM

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 21, 2026

Vale prose linter → found 0 errors, 6 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/self-driving-product.mdx — 0 errors, 6 warnings, 0 suggestions
Line Severity Message Rule
37:143 warning Capitalize 'Error Tracking' for PostHog's product. Use 'error tracking' for the general industry concept. PostHogBase.ProductNames
53:33 warning Capitalize 'Workflows' for PostHog's product. Use 'workflows' for the general industry concept. PostHogBase.ProductNames
53:102 warning Capitalize 'Error Tracking' for PostHog's product. Use 'error tracking' for the general industry concept. PostHogBase.ProductNames
57:262 warning 'triaging' is a possible misspelling. PostHogBase.Spelling
65:148 warning 'erroring' is a possible misspelling. PostHogBase.Spelling
95:93 warning Capitalize 'Experiments' for PostHog's product. Use 'experiments' for the general industry concept. PostHogBase.ProductNames

Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx Outdated
cleo-pleurodon and others added 4 commits April 22, 2026 06:51
Co-authored-by: Ian Vanagas <34755028+ivanagas@users.noreply.github.com>
… refined level descriptions

Generated-By: PostHog Code
Task-Id: 0dd9f3aa-77fb-4571-8663-bde2f930ab63
Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx Outdated
@jamesefhawkins
Copy link
Copy Markdown
Contributor

2 main things I'd change:

I think this is about 40% too complex / academic feeling. can we make it feel simpler? I worry about drop off / disengagement. i think you can get the same points more concisely and you'll get a better read through rate

i'd be a bit more detailed on what the product does and does not do. obviously this isn't the docs or whatever, but i think more precision here is what i'd fill the space with that the above frees up

Copy link
Copy Markdown
Contributor

@joethreepwood joethreepwood left a comment

Choose a reason for hiding this comment

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

Agree with James' feedback. At the moment it feels like part manifesto/thinkpiece and part launch announcement, where we'd be better off committing to just one. Leading with the specific thing we're trying to say will help.

I also think we can sharpen this by grounding the conversation in individuals rather than companies vague -- maybe we can add asides from the engineers to bring this out? Either way, getting this to feel more personal will help it feel more concrete.

I would also, more specifically...

  • Cut the the Level 0-5 walkthrough and compress it to one or two sentences. This may be a murder your darlings moment, but I don't think we need that many words building that abstraction.

  • Cut the "Product splits three ways" opening and jump straight to the actual one message we want to land (either manifesto or launch).

  • Specifically reduce the phrase complexity. I think simplicity will carry us farther than complexity in general. Right now this sits at a Flesch Reading Ease Score of 49.8 which is really high. We should get it closer to a high school level (this is a rough steer for getting it to sound less academic, not a rule).

Happy to do a closer read if useful!

Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx Outdated
@cleo-pleurodon
Copy link
Copy Markdown
Contributor Author

Feedback received! I have simplified and killed many darlings.
Tagging in @ivanagas for another review pass

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.

awesome!

Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx Outdated
@@ -0,0 +1,123 @@
---
date: "2026-04-20"
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.

update date when publish

Comment thread contents/blog/self-driving-product.mdx Outdated
cleo-pleurodon and others added 2 commits April 23, 2026 15:06
Co-authored-by: Ian Vanagas <34755028+ivanagas@users.noreply.github.com>
@andyvan-ph andyvan-ph self-requested a review April 28, 2026 10:06
Copy link
Copy Markdown
Contributor

@andyvan-ph andyvan-ph left a comment

Choose a reason for hiding this comment

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

@cleo-pleurodon have done an edit pass on this.

This is already much clearer than the original draft. Main high-level bits:

  • We really need to ditch the six levels section. We can do that as its own thing somewhere, but it just adds a bunch of complexity where we don't need it. I think @joethreepwood suggested something similar. We should totally write this up properly, but it doesn't need to be in this post.

  • To accommodate removing that, we'll need some of that missing context into the "How we're defining self-driving". I can have a go at this if you prefer, but figured you'd prefer dibs on doing that.

Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx
Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx
Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx Outdated
Comment thread contents/blog/self-driving-product.mdx Outdated
cleo-pleurodon and others added 4 commits May 4, 2026 06:52
Co-authored-by: Andy Vandervell <92976667+andyvan-ph@users.noreply.github.com>
@andyvan-ph andyvan-ph self-requested a review May 5, 2026 08:26
Updated the release date and made minor text adjustments for clarity.
Copy link
Copy Markdown
Contributor

@andyvan-ph andyvan-ph left a comment

Choose a reason for hiding this comment

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

couple of small suggestions left, but otherwise 👍

Comment thread contents/blog/self-driving-product.mdx Outdated

There's a lot of work that distracts engineers from building things that could actually be put on cruise control: bugs, UX issues, small features, conversion-rate tweaks – things that drain engineering hours but rarely needs strategic input.

This is where product data does the heavy lifting. In a typical week, PostHog customers generate 100,000+ failed queries and ~1.5 million new error tracking issues. Each one is a signal an agent could act on.
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.

Suggested change
This is where product data does the heavy lifting. In a typical week, PostHog customers generate 100,000+ failed queries and ~1.5 million new error tracking issues. Each one is a signal an agent could act on.
In a typical week, PostHog customers generate 100,000+ failed queries and ~1.5 million new error tracking issues. Each one is a signal an agent could act on.

@cleo-pleurodon cleo-pleurodon merged commit 0a63df1 into master May 5, 2026
19 checks passed
@cleo-pleurodon cleo-pleurodon deleted the self-driving-product-post branch May 5, 2026 14:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants