State machines for in-product user journeys | Dark Hacker News