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.
I review some recent commits covering user authentication and telnet
negotiation, then write some ANSI output code and a broken function for
returning a number's ordinal suffix.
It's been almost a year since my last
confessional video.
A few weeks ago I started working on a small revision control system to handle
my C projects developed on my Mac and it's now at the point where I can at least
manage commits to the tool itself.
Returning to the development of my IMAP client, I add SOCKS5 support to be able
to connect through a network proxy, particularly the one I made that is able to
convert TLS-encrypted data from my real mailserver into plaintext that the
Mac's slow CPU can support.
In the
previous episode
I quickly ported OpenBSD's diff(1) but there wasn't any interface to select
files or scroll through the output.
I've since added a proper GUI with the ability to select files or folders, and
in this episode I walk through the GUI and filesystem code and then add a
proper Edit menu.
I also make a formal release of the code and binary available for download.