Vector Similarity, Zero Client JS: Decoupled Analytics on a Side Project Budget
A leaderboard for DumbQuestion.ai sounds simple. Track the most asked questions, display them. Done. Except people never ask the same question the same way twice. I was curious about how creative u...

Source: DEV Community
A leaderboard for DumbQuestion.ai sounds simple. Track the most asked questions, display them. Done. Except people never ask the same question the same way twice. I was curious about how creative users of DumbQuestion.ai got with their questions, and I thought others might be as well. So I built a leaderboard of the most frequently asked dumb questions. The Overqualified persona calls it THE ARCHIVE OF INCOMPETENCE. The Weary persona calls it THE WALL OF REGRET. [REDACTED] calls it THE WATCHLIST. The Compliant calls it THE WALL OF EXCELLENCE (bless its reprogrammed heart). Building it turned out more interesting than it sounds. The Product Challenge People ask the same dumb question in a hundred different ways. "What is 2+2?" and "can you add two plus two for me?" are functionally identical. A simple string counter would give you noise, not signal. I needed semantic matching, not string matching. This is a solved problem in the ML world, but the typical solutions come with tradeoffs: h