# Twtxt is an open, distributed microblogging platform that # uses human-readable text files, common transport protocols, # and free software. # # Learn more about twtxt at https://github.com/buckket/twtxt # # This is an automated Yarn.social feed running feeds v0.1.0@72e53a9 # Learn more about Yarn.social at https://yarn.social # # nick = joshua-stein # url = https://feeds.twtxt.net/joshua-stein/twtxt.txt # type = rss # source = https://jcs.org/rss # avatar = # description = # updated_at = 2024-09-23T14:19:27Z # 2021-01-06T06:00:00Z Plaintext HTTP in a Modern World ⌘ [Read more...](https://jcs.org/2021/01/06/plaintext) 2020-11-18T06:00:00Z Bluetooth Audio on OpenBSD with the Creative BT-W3 ⌘ [Read more...](https://jcs.org/2020/11/18/openbsd_btaudio) 2020-11-12T06:00:00Z Video: C Programming on System 6 - SOCKS5 Support ⌘ [Read more...](https://jcs.org/2020/11/12/socks5) 2020-11-04T06:00:00Z Video: C Programming on System 6 - Adding a GUI to diff(1) ⌘ [Read more...](https://jcs.org/2020/11/04/diff_gui) 2020-10-28T05:00:00Z Video: C Programming on System 6 - Porting OpenBSD’s diff(1) ⌘ [Read more...](https://jcs.org/2020/10/28/openbsd_diff) 2020-10-27T05:00:00Z Video: C Programming on System 6 - Message Flags ⌘ [Read more...](https://jcs.org/2020/10/27/message_flags) 2020-10-21T05:00:00Z Video: C Programming on System 6 - Viewing Messages ⌘ [Read more...](https://jcs.org/2020/10/21/viewing_messages) 2020-10-16T05:00:00Z Video: C Programming on System 6 - Parsing RFC822 Dates ⌘ [Read more...](https://jcs.org/2020/10/16/parsing_dates) 2020-10-14T05:00:00Z Video: C Programming on System 6 - Easier LDEFs With This One Weird Trick ⌘ [Read more...](https://jcs.org/2020/10/14/ldef_trick) 2020-10-12T05:00:00Z Video: C Programming on System 6 - Message List Fixes ⌘ [Read more...](https://jcs.org/2020/10/12/message_list) 2021-01-27T06:00:00Z OpenBSD on the Lenovo ThinkPad X1 Nano (1st Gen) ⌘ [Read more...](https://jcs.org/2021/01/27/x1nano) 2021-04-23T05:00:00Z WiFiStation: A WiFi interface for the Cidco MailStation ⌘ [Read more...](https://jcs.org/2021/04/23/wifistation) 2021-07-19T05:00:00Z My Fanless OpenBSD Desktop ⌘ [Read more...](https://jcs.org/2021/07/19/desktop) 2021-08-06T05:00:00Z OpenBSD on the Framework Laptop ⌘ [Read more...](https://jcs.org/2021/08/06/framework) 2021-08-20T05:00:00Z **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](https://jcs.org/2021/08/20/matebook) 2021-10-22T05:00:00Z **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](https://jcs.org/2021/10/22/amend) 2021-11-15T06:00:00Z **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](https://jcs.org/2021/11/15/tindie) 2021-12-01T06:00:00Z **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](https://jcs.org/2021/12/01/uthread) 2021-12-10T06:00:00Z **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](https://jcs.org/2021/12/10/userauth) 2021-12-18T06:00:00Z **Video: C Programming on System 6 - Implementing Chat**
Let’s have a chat. ⌘ [Read more](https://jcs.org/2021/12/18/chat) 2022-01-08T06:00:00Z **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](https://jcs.org/2022/01/08/bile) 2022-01-14T06:00:00Z **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](https://jcs.org/2022/01/14/q&a) 2022-02-03T06:00:00Z **Amend 3.2 Released**
Amend 3.2 has been released: ⌘ [Read more](https://jcs.org/2022/02/03/amend) 2022-02-07T06:00:00Z **Wallops 1.0 Released**
As teased on Twitter, the first release of my Wallops IRC client is now available: ⌘ [Read more](https://jcs.org/2022/02/07/wallops) 2022-02-10T06:00:00Z **Wallops 1.1 Released**
A large update to my Wallops IRC client is available: ⌘ [Read more](https://jcs.org/2022/02/10/wallops1-1) 2022-02-16T06:00:00Z **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](https://jcs.org/2022/02/16/ioctl) 2022-02-21T06:00:00Z **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](https://jcs.org/2022/02/21/macplus_streaming) 2022-03-05T06:00:00Z **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](https://jcs.org/2022/03/05/serial) 2022-06-03T05:00:00Z **Amend 3.3 Released**
Amend 3.3 has been released: ⌘ [Read more](https://jcs.org/2022/06/03/amend) 2022-06-15T05:00:00Z **Amend 3.4 Released**
Amend 3.4 has been released: ⌘ [Read more](https://jcs.org/2022/06/15/amend) 2022-07-15T05:00:00Z **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](https://jcs.org/2022/07/15/kludge) 2022-08-17T05:00:00Z **Amend 3.5 Released**
Amend 3.5 has been released: ⌘ [Read more](https://jcs.org/2022/08/17/amend) 2022-09-12T05:00:00Z **Amend 3.6 Released**
Amend 3.6 has been released: ⌘ [Read more](https://jcs.org/2022/09/12/amend) 2022-09-29T05:00:00Z **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](https://jcs.org/2022/09/29/vcfmw) 2022-10-02T05:00:00Z **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](https://jcs.org/2022/10/02/whisper_writer) 2022-11-22T06:00:00Z **Subtext 1.0 Released**
Subtext 1.0 has been released: ⌘ [Read more](https://jcs.org/2022/11/22/subtext) 2022-12-01T06:00:00Z **Subtext 1.1 Released**
Subtext BBS Server 1.1 has been released: ⌘ [Read more](https://jcs.org/2022/12/01/subtext) 2023-03-04T06:00:00Z **Taking a Better Photo of a CRT Screen with a Phone** ⌘ [Read more](https://jcs.org/2023/03/04/crt) 2023-04-18T05:00:00Z **Amend 3.7 Released** ⌘ [Read more](https://jcs.org/2023/04/18/amend) 2023-05-01T05:00:00Z **Subtext 2.0 Released with FidoNet Support** ⌘ [Read more](https://jcs.org/2023/05/01/subtext2) 2023-07-12T05:00:00Z **Advice for Operating a Public-Facing API** ⌘ [Read more](https://jcs.org/2023/07/12/api) 2023-08-23T05:00:00Z **Adding Wi-Fi to a Macintosh Portable (or any 68k Mac)** ⌘ [Read more](https://jcs.org/2023/08/23/scsiwifi) 2023-09-20T05:00:00Z **Video: C Programming on System 6 - VCF Midwest, Wi-Fi DA** ⌘ [Read more](https://jcs.org/2023/09/20/vcfmw) 2023-10-17T05:00:00Z **Wikipedia Reader 1.0 Released** ⌘ [Read more](https://jcs.org/2023/10/17/wikipedia) 2023-10-25T05:00:00Z **BlueSCSI Wi-Fi DA 1.0 Released** ⌘ [Read more](https://jcs.org/2023/10/25/wifi_da) 2023-11-06T06:00:00Z **Wikipedia Reader 1.1 Released** ⌘ [Read more](https://jcs.org/2023/11/06/wikipedia) 2023-11-11T06:00:00Z **Subtext 3.0 Released** ⌘ [Read more](https://jcs.org/2023/11/11/subtext3) 2023-11-21T06:00:00Z **Subtext 3.1 Released** ⌘ [Read more](https://jcs.org/2023/11/21/subtext31) 2024-01-29T06:00:00Z **BlueSCSI Wi-Fi Desk Accessory 1.1 Released** ⌘ [Read more](https://jcs.org/2024/01/29/wifi_da11) 2024-02-19T06:00:00Z **Subtext 4.0 Released** ⌘ [Read more](https://jcs.org/2024/02/19/subtext4) 2024-02-20T06:00:00Z **Video: C Programming on System 6 - Carl Update, Test Suite, Malloc Tracing** ⌘ [Read more](https://jcs.org/2024/02/20/carl) 2024-05-29T05:00:00Z **Adding a USB Port to the ThinkPad X1 Nano (the Hard Way)** ⌘ [Read more](https://jcs.org/2024/05/29/x1usb) 2024-09-12T05:00:00Z **Wallops 2.0 Released** ⌘ [Read more](https://jcs.org/2024/09/12/wallops2) 2024-09-23T05:00:00Z **BlueSCSI Wi-Fi Desk Accessory 1.2 Released** ⌘ [Read more](https://jcs.org/2024/09/23/wifi_da12) 2024-09-23T05:00:00Z **Wallops 2.1 Released** ⌘ [Read more](https://jcs.org/2024/09/23/wallops21)