MC's journal

Setting Orange, the 37 day of Discord in the YOLD 3190

Dream Setup

I love Daniel Bogan's Uses This blog, even though it seems a bit Apple heavy at times. People sharing what tools, both hardware and software, that work for them is very helpful. A lot of things I never knew about came from this or similar sites, or just people's own home pages copying Uses This' questions and giving their own answers.

I love to see photos of people's setup, like Reddit's /r/battlestations or the incredibly detailed interviews at Maker Stations. Not just pictures of the hardware, of course, but their desks, chairs, and offices. So much to be inspired by!

Just following along on Fedi and in my chat groups also gives me the same ideas, sometimes. Since I'm sort of giving up on "social" "media" this is probably what I will miss the most, but I guess talking with friends about what they use will still keep me in the loop of new developments.

I keep my own version of something like this at Computers I have known and loved, but that page also has an historical aspect, like you probably expect from me.

One part I don't cover in "Computers I have known and loved" is the Dream setup part of Uses This. So here it is…

What would be your dream setup?

A white desk with a red phone, a black trackball, black small keyboard with blank keycaps, a 24" monitor showing a fullscreen Emacs, headphones. Under the table is a black tower computer standing on a wooden floor.
Figure 1: Current setup.

TL;DR: I would like to a have completely open source and open hardware, quiet (even fanless?) laptop with great, environmentally friendly, easily replacable batteries, using a capabilities enhanced RISC-V CPU with unconditonal measurement at boot running a modern open source Lisp OS with an Emacs-like feel to the UI, with a great network file system with offline capabilities. An alternative to is that the laptop is just a terminal.

I will probably mostly keep the laptop attached to a totally square monitor on a gas arm, a split ortho keyboard, and a fancy low-profile trackball, but it is still important that the laptop is small and light for travel.

OS and environment

Screenshot of a Acme window. The window is divided into several columns with panes containing black text on a beige background.
Figure 2: Screenshot of Acme.

Many years ago I used Plan 9 at work. I still miss some of the features, chief of which was the sense that everything was a filesystem, and that all my files where available everywhere. Acme was cool, too, but I did miss Emacs, even if I know it's sacrilegious to say.

As a programmer I also appreciated the incredibly easy interface against systems looking like filesystems, like the window system, even a remote window system, or a remote IMAP server. It all felt integrated, in a way, but still very unixy.

I would probably enjoy a modern version of a Lisp Machine environment like Symbolics' Genera, or maybe a SmallTalk or Oberon OS. Maybe we could combine them with the ease and simplicity of the Plan 9 view of "everything is a file"? These totally integrated environments feel like something we have lost.

Staying in Emacs all day, like I do, comes close, I suppose, but I would like to integrate even more. Combine this with a remote always available filesystem for my home directory, possible with offline caching and we're really set. Or maybe the thing closest to me is just a terminal, like in traditional Plan 9?

Of course, with a modern version of these systems I would also have access to a modern browser and all the necessary tools for the modern Internet.

And, also of course, everything would be open source!

Figure 3: Symbolics 3260 computer, probably from a sales brochure.
Figure 4: Rainer Joswig running Zmacs under Symbolics Genera

From Prof. Dr. Ralf Möller's Symbolics pages.

Figure 5: Screenshot of Oberon.

From Niklaus Wirth's pages (RIP!).

Input methods

I'm reasonably happy with my HHKBs but I've been glancing over to the world of split keyboards for a while.

Three 60% keyboards on a desk.
Figure 6: Two HHKB Pro 2 and an old HHKB.

I've mostly been drooling over low profile split ortholinear keyboards for a while, like the Corne LP 42 or the ZSA Voyager. Maybe the dream setup should have one of those?

Small, split keyboard with a yellow bottom and blank black keys.
Figure 7: Corne LP 42.

From Boardsource.

I like my old CST L-Tracs but a trackball like that feels a bit high when using a low-profile keyboard. Perhaps I should look into using a flatter trackball like the Kensington Slimblade?

Figure 8: Kensington Slimblade Pro.

From Kensington.

Monitor

The completely square 26.5" Eizo EV2730Q (1920x1920) looks very nice but doesn't seem to be available anymore. If Eizo would reintroduce something like this, perhaps with a higher resolution, I would probably buy it. There are too few square monitors around!

Figure 9: Eizo EV2730Q with Teenage Engineering's Computer-1 case.

I'm afraid the LG DualUp almost square monitor might be too high, at least in default position. It might be better twisted 90 degrees.

I like to keep my monitors fastened to a gas arm for the space and easy repositioning. I would probably do the same with this one.

CPU and firmware

I like to move away from x86 on my workstation. Maybe use RISC-V?

Of course, capabilities in hardware, something like CHERI, would be nice, to stop a number of ordinary software bugs by hardware.

Considering what I do at work I would, of course, like my computer to do some simple unconditional measurement before starting anything, just like the Tillitis TKey. This could be used by the OS boot loader or the operating system itself for generating key material, for instance to help unlock the encrypted hard disk, and for other kind of authentication.

It would be awesome if all, or at least most, of this would be open hardware and the firmware open source.

Computer hardware

I've been using terminals for a long time, both character terminals and X terminals. The best thing with them was… silence! I really dislike fan noise. If I have to listen something let me choose it myself, like Hocico or Front Line Assembly, not fan noise. Yes, I'm aware some people close to me consider some of my "music" to be more or less noise, but yeah, I chose it myself.

A noiseless computer is important. If I don't have to manage it much, just like a terminal of old, that would probably be even better.

I like the possibility to just throw my computer in a backpack and compute from everywhere, so either my dream setup is some kind of laptop, or I have a laptop as well, with very easy ways to get hold of my home directory or connect to my Real Machine.

It would be interesting to investigate something really small like the new MNT Pocket Reform, a very small laptop-like computer. I just wish it had much more battery time. It would also be cool if it, like it's big brother the MNT Reform, could use LiFePO4, and be replacable cell by cell.

From the Crowdsupply campaign.

I don't need a powerful CPU, but RAM and storage is another matter, especially if I can't connect to my home directory on some server really easy.

If I can get away with running any necessary virtual machines on a server, I could also lower my requirements on RAM.

If the whole thing closest to me was just a terminal, even a laptop "terminal", that wouldn't require much at all, but would, of course, be dependent on a a very reliable network connection all the time.

What's your dream setup?


Written by MC using Emacs and friends.