BlueSCSI Wi-Fi Desk Accessory 1.4 Released ⌘ Read more
Video: C Programming on System 6 - VCFMW, CMaster ⌘ Read more
Pomera DM250 Tinkering ⌘ Read more
iMac G4(K) ⌘ Read more
Adding Custom Sleep Screen Images to the Kindle Scribe ⌘ Read more
BlueSCSI Wi-Fi Desk Accessory 1.3 Released ⌘ Read more
Wallops 2.1 Released ⌘ Read more
BlueSCSI Wi-Fi Desk Accessory 1.2 Released ⌘ Read more
Wallops 2.0 Released ⌘ Read more
Adding a USB Port to the ThinkPad X1 Nano (the Hard Way) ⌘ Read more
Video: C Programming on System 6 - Carl Update, Test Suite, Malloc Tracing ⌘ Read more
Subtext 4.0 Released ⌘ Read more
BlueSCSI Wi-Fi Desk Accessory 1.1 Released ⌘ Read more
Subtext 3.1 Released ⌘ Read more
Subtext 3.0 Released ⌘ Read more
Wikipedia Reader 1.1 Released ⌘ Read more
BlueSCSI Wi-Fi DA 1.0 Released ⌘ Read more
Wikipedia Reader 1.0 Released ⌘ Read more
Video: C Programming on System 6 - VCF Midwest, Wi-Fi DA ⌘ Read more
Adding Wi-Fi to a Macintosh Portable (or any 68k Mac) ⌘ Read more
Advice for Operating a Public-Facing API ⌘ Read more
Subtext 2.0 Released with FidoNet Support ⌘ Read more
Amend 3.7 Released ⌘ Read more
Taking a Better Photo of a CRT Screen with a Phone ⌘ Read more
Subtext 1.1 Released
Subtext BBS Server 1.1 has been released: ⌘ Read more
Subtext 1.0 Released
Subtext 1.0 has been released: ⌘ Read more
BBSing at 300 Bits Per Second
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 over its internal 300 bps modem. ⌘ Read more
Video: C Programming on System 6 - VCF Midwest, Wikipedia Reader, and Subterm
I attended the Vintage Computer Festival Midwest 17 and wrote two new programs. ⌘ Read more
Amend 3.6 Released
Amend 3.6 has been released: ⌘ Read more
Amend 3.5 Released
Amend 3.5 has been released: ⌘ Read more
Writing and Running a BBS on a Macintosh Plus
In 2015, I wrote a custom BBS server in Ruby and had been using it to run the Kludge BBS on a small OpenBSD server in my home office since then. ⌘ Read more
Amend 3.4 Released
Amend 3.4 has been released: ⌘ Read more
Amend 3.3 Released
Amend 3.3 has been released: ⌘ Read more
Video: C Programming on System 6 - Talking to the Modem
Starting work on 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. ⌘ Read more
Live Streaming a Macintosh Plus
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. ⌘ Read more
Debugging an ioctl Problem on OpenBSD
I was trying to use a V4L2 Ruby module for a project on my OpenBSD laptop but ran into a problem where sending the V4L2 ioctls from this module would fail, while other V4L2 programs on OpenBSD worked fine. ⌘ Read more
Wallops 1.1 Released
A large update to my Wallops IRC client is available: ⌘ Read more
Wallops 1.0 Released
As teased on Twitter, the first release of my Wallops IRC client is now available: ⌘ Read more
Amend 3.2 Released
Amend 3.2 has been released: ⌘ Read more
Video: Q&A
I put out a tweet asking if anyone would be interested in a Q&A, and to my surprise, I got many Q’s to A. ⌘ Read more
Video: C Programming on System 6 - A New On-Disk Database Format
It’s a new year and my computer is still old. ⌘ Read more
Video: C Programming on System 6 - Implementing Chat
Let’s have a chat. ⌘ Read more
Video: C Programming on System 6 - User Authentication and Telnet Negotiation
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 string. ⌘ Read more
Video: C Programming on System 6 - A Cooperative Threading Library
I’m starting on a new project and I needed a cooperative threading mechanism which didn’t exist in System 6, so I created one. ⌘ Read more
A Short Review of Selling on Tindie
I started using the Tindie platform in April to sell my WiFiStation kits. I’ve now sold out all of my initial inventory and am not planning on making any more, so I thought I’d offer my opinions of Tindie as a platform for selling things. ⌘ Read more
Video: C Programming on System 6 - Amend Revision Control System
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. ⌘ Read more
OpenBSD on the Huawei MateBook X (2020)
My old 2017 Huawei MateBook X has been my most reliable laptop and has continued to be my daily-use workstation despite trying half a dozen others (and a desktop or two) in the past four years. Every time I’d try a new laptop, certain components wouldn’t work properly, or the keyboard would feel strange, or the screen would look bad, or the fan or some coil-whine noise would drive me nuts. And every time, I’d return to my MateBook X and everything would just work silently. ⌘ Read more
OpenBSD on the Framework Laptop ⌘ Read more…
My Fanless OpenBSD Desktop ⌘ Read more…
WiFiStation: A WiFi interface for the Cidco MailStation ⌘ Read more…
OpenBSD on the Lenovo ThinkPad X1 Nano (1st Gen) ⌘ Read more…
Plaintext HTTP in a Modern World ⌘ Read more…
Bluetooth Audio on OpenBSD with the Creative BT-W3 ⌘ Read more…
Video: C Programming on System 6 - SOCKS5 Support ⌘ Read more…
Video: C Programming on System 6 - Adding a GUI to diff(1) ⌘ Read more…
Video: C Programming on System 6 - Porting OpenBSD’s diff(1) ⌘ Read more…
Video: C Programming on System 6 - Message Flags ⌘ Read more…
Video: C Programming on System 6 - Viewing Messages ⌘ Read more…
Video: C Programming on System 6 - Parsing RFC822 Dates ⌘ Read more…
Video: C Programming on System 6 - Easier LDEFs With This One Weird Trick ⌘ Read more…
Video: C Programming on System 6 - Message List Fixes ⌘ Read more…