@nornagon Please click through the #Hypermedia #Gopherine #Gopher2049 hashtags for more. I'm experimenting with new user interfaces for a distributed hypermedia system. Initially based on IPFS, but opening the door for other potential network transport systems.

Because reproducing all the functionality of a "normal" web browser is too huge of a task, and would introduce undesirable bloat anyway, I thought that borrowing ideas from the venerable Gopher system was a better idea.

Hypermedia update: The Homestar dialogue screen lifts a page from Ted Nelson's original idea of the File Star. #hypermedia

Work in progress.

#gopher2049 #gopherine https://social.coop/media/pOSuRPzufcG9zC0kJMQ

Extended Text File spec slides.

Work in progress to be posted to some git repo.
This is part of the basic work needed to get some hypermedia stuff and #gopherine #gopher2049 going.

https://social.coop/media/YFnlTEW_v-5kg6ns6xk https://social.coop/media/LeJbxBEZCm_IK_-wFbQ https://social.coop/media/RXb1kJXnTC6vKJ27Apk

Background:
In multiplexed text, the first stream is always plain text (utf8) content. The parallel streams are for layout, style, and hyperlinking.
This is so the text is always clean and the graph structure is separate from the content.

#gopherine #gopher2049

For example, say I am using the vim keymap and I enter Insert mode to change hypertext content of a page I'm viewing, and I need a keystroke to move between multiplexed text lines. For one line of text, I have parallel data in parallel streams for the same line, and I need keystrokes to move to the previous and to the next stream.
I am currently using Super + Right Arrow for Next Stream, and Super + Left Arrow for Previous Stream.
Does that make sense to you guys?

2/2
#Gopherine #Gopher2049

Request for comments:

When you're authoring text, or code, do you have keybindings that make use of meta or super key combinations?
In Gopherine I need to add support for a few keystrokes related to hypertext editing that have no equivalent in any of the traditional keymaps (not in emacs, vim standard configs at least)

1/2

#gopherine #gopher2049

Further background:

If you are in control of your hypertext graphs, and you are in charge of authorising who gets to use your hyperlinking footprint and when, you are empowered to reject (or accept) whatever Google and other snooping parties are able to infer about your personal life, activities, and other things that are none of their business.

#gopherine #gopher2049

Background: New tooling is really needed to achieve this, the effort will be less effective if I try to build on top of existing text editors without a significant investment writing extensions for every single one of them. (something beyond my scope and capabilities as a one-man show)

My hope is that showing how it can be done (not telling), others will feel inspired to borrow ideas and implement them on their editors in years to come.

#gopherine #gopher2049