Future Messaging Proposal - 16 May 2021
This just to establish that I'm besotted with online
communication and file sharing.
I've investigated (and implemented to various degrees of
success) different networks types, including "SneakerNet"
and Mesh Networks.
..a distributed messaging and resource sharing project
that I'm exploring together with a colleague living in the
UK who works across rural Africa, in some of the most
disconnected communities it's possible to imagine. My
focus is on local communities in Panama who are almost as
isolated.
The current iteration of BBS systems is pretty much
dominated by Synchronet and Mystic.
What underlies all these disparate pieces of software is a
series of old ideas. Some really good principles and
realization of those principles and some things which just
aren't in tune with the modern way of doing things.
The most glaring omission is a simple app for Android or
IOS. There are "point" systems (such as GoldEd+) and the
configurations that they require, but they are at best
clunky and difficult.
But of the entire list of nodes on the latest nodelists,
there is a bare handful which advertise an actual phone
number.
the monolithic centralized services.. frm Twitter to
WhatsApp and everything else in between. .. have arisen as
commercial purveyors of other peoples information and
treat their customers as the product. From my reading and
experience I suspect that it was an almost prescient
vision which formulated the concept of FidoNet; one truly
before it's time.
In my opinion, FidoNet at its core is a store-and-forward
system which was meant to resilient and flexible enough to
route around outages and breakdowns and unreliable links.
The first nodelist could apparently jot handle more than
250 nodes, and the zone/net/hub/node system arose almost
as a kludge to handle the growth to over 19000 entries in
the nodelist at its peak.
When I established my newest board, I was invited to join
my local zone and facilitate the local region, with the
assumption that all my traffic would, as is traditional,
route through the region to the Zone hub and then onto the
"backbone".
As I proceeded to set this up, I found it completely
trivial to add feeds to and from Europe, Russia and New
Zealand for conferences carried there and not within my
Zone. I could also have picked up all my conferences from
one of those and simply ignore everyone else in my Zone. I
thought that was a little ride though. It is only
tradition that restricted me to using the normal routing.
And I'd like to add: Total user selection of what they
want to see, and technical decisions where and how it is
routed.
I'm not truly an expert in all of this stuff, more a
generalist and an enthusiastic amateur, so please take
that into consideration.
What I believe is imperative is that the barrier to entry
needs to be lowered drastically. It should be as simple as
clicking on a download button and filling in a few fields.
We need to think in terms of Mesh networking, not some
sort of star topology mindset. I'm not necessarily talking
about the transport layer, but the arrangement of the
network.
By this I mean that someone should choose to join the
network and connect automatically to peers. These could be
geographically distant but close in network terms or vice
versa.
Scenario 1: There is a remote village, physically distant
from any network connection whatsoever. [...] The point of
this scenario is to illustrate that the current concept of
dialup BBS (now shifted to Telnet et al) is in some ways a
shift away from the roots of FidoNet. This disconnected
store and forward model is what the network was designed
for.
My proposal is that we need to look for a different
network authentication and routing model. One that handles
the instant connectivity just well as it does the
completely irregular and unreliable links.
It's also become clear that there is reason to be
concerned about the platforms that provide the major
communications at the moment. We've seen these platforms
being used in places and at tokes where they've made an
incredible difference, such as during the Arab Spring, the
Hong Kong protests and then during various natural
disasters etc. We've also seen them be cut off completely
by governments or by the providers to whole communities or
to individuals.
The anarchic nature of FidoNet was designed to prevent
that. I'm also pretty convinced that when it was designed
the initial intention of the Internet/DARPAnet played a
part that is to survive a nuclear attack. .. We need to
return to that.
One of the largest concerns people have expressed is worry
over "encryption". What they truly mean is not encryption
per se, but privacy. That, in my opinion, shouldn't be
part of the network but a software layer on top. PGP comes
to mind as a good model. Building that in to clients
should be a best practice and part of the standard.
It seems that most people establish a BBS primarily for
their own use. That is that they are the primary user, and
additional users are pretty sparse. It's for this reason
(and others) that I'd suggest that the focus should be
catering for this. [...] They could be collaborative
efforts arranged on the fly. [...] Once a user or system
has Registerd themselves on the app, there should be an
automated process where it announces them to the network
at large and where the information gets collated via a
distributed database of some sort.
The SBBS BBS list is an example of one way of doing this.
The various message formats are archaic and ridiculous in
a lot of ways. There should be a standard implementation
that is accessible on all devices.
My personal preference would be for SQLite due to it's
ease of use and ubiquitous distribution (how many billions
of android and iOS devices have it Pre-installed?)
The display format! ANSI for crying out loud! Surely we
can do better than that? Why about send SVG commands which
are rendered on the device? Maybe using the Cairo graphics
libraries or their equivalent? I know RIPTerm was an
early. Semi-proprietary version of this.
Maybe it's time to develop a new standard which is simple
and easy to implement? It beggars belief that we are using
software that is actually designed with VT100 terminals in
mind.
Having said this, nothing prevents us from separating the
display layer from the transmission layer. If we design
the protocol sufficiently well, then that could also be
relatively agnostic, or at least provide fallback options.
For example, negotiation with the client with "new RIP"
preferred, falling back to in descending order, Rendered
SVG, PNG, HTML, ANSI and ASCII.
Telnet. Ask anyone under thirty who is not in IT to use
telnet and you may as well have spoken in a foreign
language.
Composing messages. Make it something like Markdown so
it's also agnostic and the formatting is deferred to the
client.
Images. There aren't any. This is probably the biggest
reason for the poor uptake after the lack of clients for
devices.
I'd suggest though that rather than duplicate http for
this, [...] possibly making them "out of band". [...]
which render independently of the message..
Images and video etc are, of course, big attractions to
users (just look at the growth of Instagram and TikTok)
They're also bandwidth hogs. I think this is where the
"control by the user" needs to be rigorously built in,
there is a simple and enforceable way to select where and
how images are accepted.
Spam. Spam kills message board and conferences if not
killed instantly. That's why there must be some mechanism
to deal with it. Maybe ...
Reputation. [...] for example, if you're reputation is low
(or your rank is 'Noob'), there are only certain things
you can do, or certain conferences you can join. The
longer you are part of the system, the more you
participate in certain activities etc, the more tour
reputation/rank can change.
If, for example, no messages are accepted from noobs,
[...]
[...] hit-and-run spammers who use images won't be able to
generate new user IDs to post them. If there is an
algorithm that sees a user posting the same content
hundreds of times, or hundreds of messages from the same
address, or other variations on the theme, then they can
be flagged as potentially spammers and handled
programmatically.
I believe this is vital however, that it be programmed in
and that the rules are enforced programmatically and not
by people, as it's less prone to all sorts of nonsense we
see on existing platforms. [...] there's nothing to stop
him ignoring the flags and accepting those messages, but
also nothing stopping all the other nodes from both
refusing to accept them as well as refusing to forward
them on.
I have numerous other thoughts, but I hope this is enough
to generate some debate.
I've investigated (and implemented to various degrees of
success) different networks types, including "SneakerNet"
and Mesh Networks.
The latter two sound like good candidates of a good story that
you're hold back from us!
<smile> Sure. If you want stories, I've got plenty :-)
Some are maybe even relevent to this echo. Here's one:
Somewhere around 1988, I was busy with a COBOL Programming
course..
..It wasnt' too long and I's discovered that it was
possible to do things like log in to the New York Public
Library and browse their catalogue... all the way from
South Africa. That was a thrillingdiscovery. let me tell
you!
My fellow students quickly discovered that I had an
advantage. When we were given assignments or there were
questions, I'd disappear and come back the next day with
all sorts of answers and eventually they cornered me and I
explained about the newsgroups..
After that, I became the "hub" that collected messages from
my fellow students (on floppy disks) and then I would
upload their posts (as them) and download the latest posts
back onto their floppy disks.. ie a literal sneakernet.
..but the big breakthrough was the FTN tech because it was
possible to take actual "packets" and not have to do all
kinds of interactive stuff with individual accounts etc.
One of the greatest advantages to all this was that it
wasn't "FidoNet" but rather a completely private network
that just used the technology.
One particular project was impossible to achieve because of
the typical military paranoia, until my solution showed
that the transfer of messages was completely secure because
it relied on "couriers" so the messages never travelled
over any insecure lines, they were only sent and read on
secured computers that were physically seperated from ANY
comm lines.
We also used PGP to both sign and encrypt every
message before "transmission". Just as a side-note. This
happened while we were under embargo from almost every
country in the world so we had very little access to
anything..
Any way,
I think this is at least tangentially relevant to the discusion.
Indeed! I can relate to that.
Ha! You just couldn't resist getting the attention of beingNah, more that it was a team effort and I couldn't convince them that I suddenly knew all kinds of stuff ....
someone who found the secret treasure.
BBS tech utilizing FTN tech was gathering momemtum for privateYup. I did a small consulting job for a pharmacy chain that used it for updating their catalogs and stock.
(business) networks, clubs, etc. I thought that was
fascinating as well.
I had a similar situation when working on military projects.
Transfers to distant labs was only arranged with recorded media
via human courier. Even the updated "code" for surveillance
sonar products for Sweden/Norway went by the fastest courier
available. It seemed like a huge expense when it was just for
a couple of what I think were just 256K eproms at a time.
Now you've done it. That got me hunting. A little bit ofLOL. I think you're just bored...
research revealed a series of footprints of your S.Africa
existence and at other domains over the years.
Is this one still good:No. It's supposed to expire and I need to recreat my "ring of trust".
It was a good read. Thanks. Sometimes a modest journey throughI hope so.
the past can inspire some new ideas for the future. A little
relatable digression adds to the conversation.
Sysop: | Coz |
---|---|
Location: | Anoka, MN |
Users: | 2 |
Nodes: | 4 (0 / 4) |
Uptime: | 141:17:03 |
Calls: | 166 |
Files: | 5,389 |
Messages: | 223,239 |