RSSAmplifier

Blog

Durian Software: Joe's Blog

Joe's blog.

duriansoftware.comRSS feed ↗10 posts

Latest posts

FreeBSD installation notes for a 2011 MacBook Air

A while ago, I rescued a 2011 11-inch MacBook Air (MacBookAir4,1). Someone mentioned having success installing FreeBSD on this model of laptop, so I had to try it for myself. To my surprise, with some…

Type-erased generic functions for C: A modest non-proposal

Earlier this year, I read Martin Uecker's proposal N3212 to add parametric polymorphism to C. It's easy to scoff at the idea of adding generic programming to plain C, when C++ already has templates, a…

How the FM TOWNS boots from CD-ROM

The FM TOWNS was the first computer to come with a CD-ROM drive, and it well predates attempts to standardize bootable CD-ROM behavior on the IBM PC and other platforms. The FM TOWNS' boot process for…

Use the COPY key to take screenshots in FM TOWNS Windows

The FM TOWNS keyboard doesn't have a PrintScreen key, so how do you get Windows to take a screenshot when Alt+PrintScreen isn't available? After failing to find an answer on the Internet, I randomly p…

Imaging PC98, FM TOWNS, or X68000 floppy disks with KryoFlux

I got a KryoFlux so that I could image the original disks from some FM TOWNS software packages I recently got a hold of. The FM TOWNS, along with the NEC PC98 and Sharp X68000, all use a different phy…

The lost language extensions of MetaWare's High C Compiler

This book I got in a pile of FM TOWNS books turns out to be a lot more interesting that I was expecting an '80s C compiler manual to be. For as long as C and its relatives have been in mainstream use,…

Making a new CMOS battery for the FM TOWNS UX20

The previous owner of my FM TOWNS UX20 thoughtfully removed the CMOS battery from the computer to keep it from exploding and damaging the electronics inside, but unfortunately, TOWNS OS uses the CMOS …

Reverse-engineering the 2017 Chanel LED Boy 2.0 Clutch

--> Back in 2017, luxury fashion house Chanel did a "Data Center Collection" runway show featuring a bunch of their classic purse designs with integrated LED displays. I don't think these pieces…

Discrete coordinate systems for plane tilings

One of the things I like about retrocomputing is the way the limitations of older computers give a "grain" to the software that runs on them, like how film grain affects the quality of the image in a …

Better effect type management with coroutines

One interesting language design thread we've stumbled upon with Swift, but haven't fully developed, is the use of coroutines as an alternative to higher-order functions for building "control flow like…