I have been hacking away at Semhub. The search experience has got to be fast, good, and consistent, and the current iteration ain’t that.

To summarise: the current search routes the query based on how many issues it’s searching across:

Relying on sequential scan feels wrong, much like the larger architecture of this “route-based” search. Filtering with vector search is a burgeoning field and there is no clearly correct answer to this challenge (alternatives include using pgvectorscale or spinning up a dedicated vector database…)

In any case, it’s Sunday and I shall take a break. I came across this and my takeaway is: I ain’t afraid of nothin’.