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.