subtext-1.0.sit
(StuffIt 3 archive, includes
source code
and THINK C 5 project file)
SHA256: dd12bb271c61e6832373921af92864fc4b01e0b139365d9445a0434b57aabf89
SHA1: 79744ce3cd6a5393426210430a57c17d58b3dbe1
This is the initial public release of the Subtext BBS server for Classic Mac OS.
It represents a
full year
of development and testing while operating the
Kludge BBS
on my Macintosh Plus.
Thanks to all past and present Kludge users for feedback and bug testing.
I recently acquired a 3M Whisper Writer 1000 communications terminal circa 1983,
and restored it to working order.
This is a short session of it dialing into my
Kludge BBS
(hosted on a Macintosh Plus circa 1986)
over its internal 300 bps modem.
In 2015, I
wrote a custom BBS server in Ruby
and had been using it to run my Kludge BBS on a small OpenBSD server in my
home office since then.
Last year after writing a lot of
C on my Macintosh Plus,
I had the itch to write a new BBS server so I could move my BBS to run on
another Mac Plus.
As with all software development projects, it took quite a bit longer than
expected, but last month I finally got far enough with the development to deploy
the new BBS on a Mac Plus.
Introducing my
Wallops
IRC client, then returning to work on the BBS adding a serial module to join the
console and telnet inputs to allow calls through a modem.
I got stuck for a while trying to figure out why writes to the serial port would
hang the machine.
posted on monday, february 21st, 2022
with tags
mac,
openbsd, and
retrocomputing
last updated on saturday, march 26th, 2022
Since recording a handful of
C Programming on System 6
videos, I've occasionally wanted to live-stream the more casual daily
programming being done on my Macintosh Plus.
After getting all of the pieces together, I now have a working self-hosted
broadcasting setup.
If I happen to be programming on my Mac right now, you can watch
here at my website.
A bug in
Amend
caused it to crash during a commit, which corrupted the repo beyond repair.
I quickly came to realize that using resource files as a database for Amend and
my new BBS was a bad idea.
I NIH'd the problem and created my own file format that will be a bit more
resilient to crashes and partial writes.