Posts

NeXTSTEP Naming
For decades, the precise naming and capitalization of NeXT’s operating systems have been a source of endless confusion. Was it NeXTstep, NeXTStep, or NEXTSTEP? The answer often changed depending on the specific version,…

AI Operating Guide
This guide describes the key strategies and rules for achieving consistent, traceable, and precise responses when interacting with an AI. It serves as a personal rulebook designed to keep context stable, minimize…

Editor Cheat-Sheets (for Mac Keyboards)
I really enjoy using the console. Not only on my Mac, but also frequently on remote systems. And here I constantly switch between the editors vi and nano.

External Activity and Power LEDs on RPi 5
On the Raspberry Pi 5, the former green activity LED and red power LED are combined into a single multi-function LED. It is no longer wired directly to simple GPIO pins. If you want to relocate this LED to an external…

NeXTSTEP: On a RPi 5
In this guide, I'll show you step-by-step how to install NeXTSTEP 3.3 on a Raspberry Pi 5 using the Previous emulator. This guide is based on Raspberry Pi OS Lite to create a minimal system that boots directly into the…

NeXT mini Replica Interest
This project is a labor of love that I've been working on for a very long time. Not continuously, but every now and then, as my free time allowed. At some point, I published a few screenshots (this is the very first…

Swift: Don't use nested ternary operators
The ternary operator is a very handy notation to simply abbreviate if else constructs. And often it’s seen nested - one, two or three times. The compiler has no problems with such code. But we, as human beings, reach…

Mastodon: A new Love
I became part of the Fediverse over four years ago, but it’s only been in the last year or so that I’ve really grown to love it and use it almost daily. In 2009, I became part of Twitter. Sometime in June, I finally…

SwiftUI: Platform ViewModifier
SwiftUI is fantastic when you need to write code for different platforms. The code can be shared. But how do I distinguish platform-specific code parts?