Hi everyone. I was thinking about the non-interactivity of gopher. To that end, I made a text forum. There are two search functions (item type 7). Item type 7 is special in that it takes two tab-separated strings as the item specifier (other item specifiers are just one string). ``` lynx "localhost:8070/7add thread" ``` for example opens lynx browser's search query (and then submits it correctly), creating a new text "file" ``` 0your-name 1 localhost 8070 ``` And adds it to the gophermap (function). The thread or post number autoincrements. Thereafer, ``` lynx "localhost:8070/7respond thread" ``` With the query ``` 1: Your response ``` Adds that response to that thread. The thread is visitable as a normal text file. I did sneak in that extra field, requiring a thread number followed by a colon at the start of the search query. Ctrl-r refreshing in lynx, which is often necessary, will resubmit the search query (double posting). In some sense then, the text forum is the search history of ennumerated search queries. Navigation in lynx works fine. Miscellaneously, I had to use lynx since for me the following curl doesn't work: ``` curl "gopher://localhost:8070/7add thread?thread name" ``` Where I think the ? should get turned into the tab character, on gopher protocol for curl. Doesn't seem to happen though. In order to get this figured out, I initially used ``` nc -l 8070 ``` to watch exactly what lynx was sending ``` lynx "gopher://localhost:8070/0test" ``` . Give it a go! And send me a mail at screwtape at sdf.org. I was talking to that Davide phlogger about operating systems, though I think my mind wanders a little while I'm typing, especially if I've forgotten to rlwrap mail.