Offline BBSing
--------------

Meet Felicity.  Felicity is, first and foremost and like many who live
predominantly off-grid, a gardener.  She spends her time taking care
of her plants and tending the soil around the self-built shed in the
middle of the bush she calls home.

Felicity is also captivated by "the relentless fascination of the
computer." [1] She has a small low-power machine that every so often
she uses to tinker with the code for the microcontrollers governing
her solar array and battery bank and monitoring the various aspects of
her garden.  She also just likes to engage in fun programming
experiments, an activity she finds relaxing in the same way that
others find knitting.

And every so often, Felicity likes to chat.  Sure she can cycle the 20
km to the tiny town she occasionally visits, but none of the people
she regularly meets there are at all interested in Felicity's odd
technical fetishes.  And sure, she could get some network connectivity
out to her little home, but with that would inevitably come so much of
the noisy bullshit she's out here to escape.

Luckily, Felicity has a solution.  Every week she rides the unsealed
fire trail into the nearest town with a USB thumb drive stuffed in her
pocket.  There she walks into the town's only Newsagency. She says
hello to the owner, Marge, who asks about her tomatoes. After some
chitchat, Felicity sits down at the internet-connected PC Marge makes
available as a service to the small community.  She inserts her USB
drive, runs a small program, then removes it. She bids Marge farewell,
then rides home giddy with excitement, the thumb drive bursting with
the nerdy community she craves.

Felicity is an active member of the Offline BBS.  And now you can be too!

The Offline BBS is simply a message board which you can access using
NNCP [2,3], the sneakernet-friendly network tool. (Alex Schroeder
has an excellent quick-start document. [4]) Once you've sent me
your public keys, you can send an nncp request to the Offline BBS
node generate a QWK offline
mail packet for you (just like the ones we used with BBSs in the 80s
and 90s), which you can open at your leisure using BBS offline mail
reader software (e.g. MultiMail [4]).  Once you've finished - maybe
weeks later! - you can send the generated reply file back to the
Offline BBS node, which incorporates your new posts and replies back
into the BBS for others to see.

If you've not stopped reading already, you might very reasonably be
wondering why on earth Felicity wouldn't just be using email and/or
Usenet, instead of restricting herself to an obscure set of message
boards hosted on a single NNCP node?  After all, both email and Usenet
newsgroups interact very nicely with NNCP, and there's already a lot
of information available on how to set those up.

I don't have a solid answer for this, other than to say that, for me,
the smaller scale of BBSs (they were properly local back in the day)
provided a stronger sense of _place_ than completely open message
systems.  The only people on the BBS were those who were in roughly
the same area code and who could bother to dial in and make an
account. Drive-by commenting was less of a problem, and communities
could develop away from the pressure to cater to absolutely everyone.
Maybe Felicity feels the same? ;)

Ok, enough with the highfalutin justification.  This is just a fun
and weird little experiment to see how "BBS-y" I could make something
that has no actual online (in the synchronous sense) BBS attached to
it.  I got inspired to do this after having gotten grumpy [6] about cgNAT
preventing me from properly self-hosting and then learning about NNCP
from Alex's recent posts. Aside from NNCP, the board is powered by a
rough and highly non-idiomatic Lua program [7] which I hacked together
while jet-lagged.

If you're interested in NNCP and you're mad enough to give Offline BBS
a try, I've put some instructions online at
gopher://thelambdalab.xyz/0/offline.txt.

(If only I'd done this a earlier this year, this could've been my
OFFLFIRSOCH submission!)

--
[1]: https://100r.co/site/computing_and_sustainability.html
[2]: http://www.nncpgo.org
[3]: https://complete.org/nncp
[4]: gopher://alexschroeder.ch/02024-07-16-minimal-nncp-setup
[5]: https://wmcbrine.com/MultiMail
[6]: gopher://thelambdalab.xyz/0/phlog/2024-06-16-cgNAT-blues.txt
[7]: gopher://thelambdalab.xyz/1/projects/qwikboard