send a tag suggestion

which tags should be associated with each other?


why should these tags be associated?

Use the form below to provide more context.

#global feed

also: ##The Cohost Global Feed, #The Cohost Global Feed, ###The Cohost Global Feed, #Global Cohost Feed, #The Global Cohost Feed, #Cohost Global Feed

i made this a few months ago but haven't shared it on cohost; sorry if you've seen it

Here's a game I made. It's Wordle running inside Firefox's address bar. There's no browser extension here - this works entirely via an abuse of an OpenSearch spec extension that Firefox implements.

The idea of OpenSearch is that browsers need a way to communicate about search results. The spec defines like 'the endpoint you hit in order to search this website' and 'a standard format for search results.' An extension also lets you say "to get suggestions on what the user might be searching for, hit this endpoint and I'll give you results in a standard format."

If you've ever typed in part of a website name and hit "tab" to search over that specific website (e.g. typing wikip|TAB| to search wikipedia) - that's Opensearch! Under the hood Wikipedia hinted your browser towards a lil XML doc following the OpenSearch spec (it's here) and your browser read the document and learned how to search Wikipedia. Browsers used to do this automatically but they've reigned that in a bit; you might need to "activate" an engine for it to work these days.

ANYWAY. Like I said, the spec has an extension called "suggestions." Firefox is the only browser I tested that supports suggestions. Suggestions are meant to be used to help a user complete their search - but there's nothing stopping you from returning whatever you want!

So to get "searchgame" to work, I run a little Python webserver that serves up an OpenSearch document. I visit the website and Firefox learns how to search it. And then whenever I try to "search" the site Firefox sends my terms over and my webserver responds with Wordle-style responses to what I've typed! Pretty fun.

The server isn't on the internet anywhere, but you can see the code on github or read some more details about how this works on my website.