Client-Side Grep & Search
Search this site the way grep does: line by line, over every blog post in full and over the name and one-line description of every tool, visualizer and toy.
This is generated in browser and is not sent to pah.moi servers.
About this tool5 paragraphs
It sweeps the pre-built index in your browser and prints each match as route:line with the term highlighted, deep-linked to the matching section.
What is in the index: every blog post in full, the projects section, and every tool, learning environment and toy by name and one-line description. The prose inside a tool page is not indexed, so a search finds the tool rather than a sentence on its page.
Results are grouped by kind first, and only ranked within a group: tools first, then projects, then blog posts, then learning environments, then toys. A weak tool match therefore outranks a strong blog match, both here and in the site search box.
Route and title are searched too, and a fuzzy toggle finds a subsequence when you do not want an exact run.
Grep reports what it found and grades none of it, so there is no verdict here.