Crazy idea for #Emacs enthusiasts

On the #LispyGopherClimate podcast today, me, @screwlisp and @kentpitman had a fascinating conversation with @someodd .

During our conversation I remember her dropping this idea that the #GopherProtocol was all about menus. I remember this because she had said something like it in her Bartleby RFC document which I had read earlier, “But gopher is hierarchical. That’s the whole point. It’s a tree of menus, not a stream of content.” (I copy-pasted the section from which that quote comes below).

Just two weeks prior on the #LispyGopherClimate podcast we had a discussion with @chiply about “incremental completing read,” which was directly related to @karthink ‘s blog post on the Emacs Avy package.

So here is my crazy synthesis of the two: Emacs Avy as a Gopher client!!!

The incremental completing read pattern goes “Filter a list of results -> Select an item -> perform an action on the item.” The action could be to read the page, or to open a link that may trigger an “applet” action. I can see a whole new way to browse the Internet: no search engines, no LLM chat, just type what you think may exist and narrow down the list of all the content until you find something that you might want to read!

Is this post an attempt at humor, or am I just rambling? A little of each. I do want to try to build this thing, if anything to see how funny it would be to try to browse the Gopher network that way.

(Quoting @someodd )

I’ve been thinking a lot about how people in gopherspace – myself included – try too hard to make gopher be like the web. We abuse directories so we can have files with links. We call our writing “phlogs” which is just “blog” with a different letter, and then our phlogs end up looking like imitations of blogs anyway. Reverse chronological. Post after post. A timeline.

But gopher is hierarchical. That’s the whole point. It’s a tree of menus, not a stream of content. And the biggest abuse of gopher I see is people trying to flatten that hierarchy, trying to make it not-hierarchical, because that’s what the web trained us to expect.

So I started asking: what would sharing information look like if gopher had won? If the web never happened and something other than blogs took off? You wouldn’t have “posts.” You’d have a library. Subjects on shelves. You’d browse by walking through the stacks, not by scrolling a timeline.

That’s what bartleby is trying to be. Not a blog engine that speaks gopher, but a tool that takes the hierarchy seriously. Collections are the primary axis, not dates. Recent acquisitions exist, but they’re the display by the door, not the organizing principle.

gopher-proxy – /0//regarding_someodd/opensource/bartleby/bartleby-rfc.txt

@ramin_hal9001 @chiply @karthink @someodd @screwlisp

«…I can see a whole new way to browse the Internet: no search engines, no LLM chat, just type what you think may exist and narrow down the list of all the content until you find something that you might want to read!…»

This would be lovely, but I think the thing to understand is that there is a war on. It is not an accidental artifact that there is this whole "economy of attention". And what is being portrayed in advertising is "choosing an ad that is what the buyer wants". It has shifted to "tell the buyer what they want".

The last thing the powerful forces want right now is for you to choose what you want. They are in control of an un-audited tool that doesn't have to prove that what it shows you is in fact a survey of what's there. Add to that that even if they did want to be your non-pushy friend, the changes with RAG work against this in the way (pardon my taking a strong position in the programming language culture wars) C++ takes too-aggressive a position on optimizing dispatch at compile time.

There are real virtues in waiting method dispatch to runtime. But if the argument is "it's more efficient not to offer that choice", that leads somewhere dark. And that's what is going on in modern advertising.

It's fine to explore this as a technical hobby, but if you want it to play out in practice, you need to get political because (I allege) it will not happen on its own, and not because someone lacked vision, but rather because they COULD see the vision you are offering and because they actively don't like it and are taking specific steps to make sure it's not what's going to happen.

What's going on now is just a continuation of what's been going on for a while. The reason we have big giant companies like Apple and Amazon are because they want to control the formats, the process flows, the inventory mechanisms, the competition. They talk about markets but such large entities are anti-market, or at best market-on-their-own-terms.

The kind of bliss in the images of choice and power that are offered for "AI" create a kind of bliss, that things are going in the right direction. But there are other metrics that are far less clear, which are being tarred as scare tactics, Luddite, or even lately a national security threat (to speak in favor of not going all in on AI).

@kentpitman
> to speak in favor of not going all in on AI

Objectively: experts have said that the current LLM technology *cannot* fix the hallucination problem; it will require some kind of fundamental change.

Objectively, it is therefore not ready for unsupervised use anywhere that mistakes matter -- which is most uses.

@ramin_hal9001 @chiply @karthink @someodd @screwlisp

@dougmerritt @ramin_hal9001 @chiply @karthink @someodd @screwlisp

«…Objectively, it is therefore not ready for unsupervised use anywhere that mistakes matter -- which is most uses.…»

It's like you've read my essay "Unsupervised AI Children" :)

https://netsettlement.blogspot.com/2025/05/unsupervised-ai-children.html

Unsupervised AI Children

A discussion, prompted by Google's recent AlphaEvolve announcement, of the dangers of unsupervised, self-directed AI learning.

@kentpitman
I'm sorry to say that I have not read your stuff anywhere near as much as I should.

But I can say that none of us are surprised when you say smart things.

@ramin_hal9001 @chiply @karthink @someodd @screwlisp