Durian Software: Joe's Blog

Joe's blog.
https://duriansoftware.com/joe/ (RSS)
visit blog
Data-oriented design for 8-bit CPUs: SoA lookup tables
5 Oct 2024 | original ↗

Performance-oriented developers usually throw around "data-oriented design" when talking about optimizing for cutting-edge CPUs and GPUs with advanced SIMD units, but some of their tricks are surprisi…

Better effect type management with coroutines
5 Oct 2024 | original ↗

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…

Discrete coordinate systems for plane tilings
5 Oct 2024 | original ↗

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 …

Reverse-engineering the 2017 Chanel LED Boy 2.0 Clutch
5 Oct 2024 | original ↗

--> 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…

Making a new CMOS battery for the FM TOWNS UX20
5 Oct 2024 | original ↗

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 …

The lost language extensions of MetaWare's High C Compiler
5 Oct 2024 | original ↗

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,…

Imaging PC98, FM TOWNS, or X68000 floppy disks with KryoFlux
5 Oct 2024 | original ↗

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…

Use the COPY key to take screenshots in FM TOWNS Windows
5 Oct 2024 | original ↗

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…

How the FM TOWNS boots from CD-ROM
5 Oct 2024 | original ↗

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…

Type-erased generic functions for C: A modest non-proposal
5 Oct 2024 | original ↗

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…

↑ these items are from RSS. Visit the blog itself at https://duriansoftware.com/joe/ to find other articles and to appreciate the author's digital home.