My Dream Computer
bluelander.bearblog.dev
bluelander.bearblog.dev
Sure, I wax mystical of the old days, but I also know how absolutely constricting those old days were in terms of capability that I just take completely for granted today. My iMac at home has 72GB of RAM, TBs of storage, most, though not all SSD. It has a screen comparable to a drive in theater.
I have Time Machine to keep me out of trouble. Dropbox to squirrel things away off my machine. I have BackBlaze to save me from a utter catastrophe. Both require pretty much zero thought or maintenance.
I have amazing facilities at my fingertips. The idea that I have something as extraordinary as Postgres sitting idle in the background just waiting for a muse to strike me is amazing. I come from a time when having access to an SQL DB was a Big Deal.
I still yell at it. It still gasps and wheezes at times. I think the I/O subsystem on the Mac has more interactive impact than it should. The machine beachballs when an external drive wakes up.
C'est la vie.
What I would like, is connectivity. That is, I have "good" residential internet. Solid download bandwidth, "good enough" upload bandwidth.
But it's just a consumer. I don't have a passion for having an actual presence "on the information superhighway", but, like having Postgres just sitting there idle, I'd like to be able to have the whimsy to do so.
I could just get a VPS, or whatever. Which really brings up the salient point.
Exposing a machine to the wild, wild, net is "dangerous". Not to be done blindly or casually. I wish that weren't the case.
As Sun Microsystems used to say: "The network is the computer". But the network is dangerous. My dream computer would be able to live in a safer place.
These types pushing the envelope of a high-spec machine 'Because they can' is madness, when we had to be very economical of system resources in the past just to display basic 3D graphics (look up the demoscene).
Anyway, horses for courses. People are gonna do this, running multiple Adobe products, multiple Electron-powered apps, browsers, games, all running at the same time. I guess if you have the hardware, why not?
If you base it on original MSRP, I have well north of a million dollars in older and/or vintage hardware, not accounting for inflation. Resell value today? Maybe a couple grand, if I really tried hard enough.
The next time I've seen a Rhodes 73 for sale a couple years later, it was more than 6 times more expensive. At some point a good 73 cost as much as $8/10000, though they're now down to $4/5000.
> Steve Jobs and another Apple executive were waiting for us at the end of golf course holding VAIO running Mac OS" recalls Ando; 2001 is the year,
A German site picked up the story and created that mockup (which wouldn't've fit the story; the X505 shipped in 2003): https://winfuture.de/news,80151.html
I got psyched by a dream once, I woke from a dream pleased to realize that the crystal structure from the dream was still here with me. I remember saying (while looking up at the structure), "That's nice usually when you wake up from a dream you don't get to keep things". Then I woke up.
The computer was a kind of Lisp machine. It had an ordinary CPU, but custom firmware and an unusual boot process: A very small, binary microkernel provided enough of a Lisp environment to bootstrap the rest of the system which, for security reasons, was streamed in in source form over a UART via an attached, dedicated computer (something small like an Arduino). You could literally watch it initialize first the device drivers, then the file systems and network stack, and finally bring up a window system with a decently modern GUI, all by evaluating streamed-in Lisp source, after which the application -- a service that handled arcane business logic for some obscure but important corner of our company -- was loaded and run. I managed to get an editor running and opened the source code of the OS. It was one of the most straightforward, beautiful pieces of code I'd ever seen. Tremendous power could be afforded the user in inspiringly few lines of code, yet still be completely readable and understandable.
Shortly after having this dream I discovered GNU Mes, an attempt to bootstrap the entire GNU universe using a Scheme interpreter and a C compiler that can mutually bootstrap each other.
> GNU Mes
For browsing, here's (a random fork of) mescc[1] and mes[2].
[1] https://github.com/oriansj/mes-m2/tree/master/module/mescc [2] https://github.com/oriansj/mes-m2/tree/master/src
A Smalltalk with a boatload of RAM but actually running in a persistent, Virtual Memory environment. Some way to not have to "save" images, but at the same time a way to recover when you fat finger and delete the "Object" class from your image and murder it. Smalltalk will let you do that. You'll regret it, but it'll let you do it.
But other than that, the VM is the file system. Your email inbox is just an array named "inbox", stored in persistent VM, paged to and from disk as necessary. With 64GB of RAM, 4TB of disk, you cache "everything" eventually.
I just don't know how to get the virtual memory part to save stuff to disk properly. Maybe save the VM pages to something like an append only CouchDB style file store, that way it's easy to rollback when you bork something up. Every 6 months you'll need to vacuum the datastore to reclaim dead pages.
Doesn't Smalltalk let you rollback the changes file to just before you borked something up?
"The storage of changes in the Smalltalk-80 system takes two forms: an internal form as a set of changes (actually a set of objects describing changes), and an external form as a file on which your actions are logged while you are working (in the form of executable expressions or expressions that can be filed into a system). … All the information stored in the internal change set is also written onto the changes file."
1984 Smalltalk-80 The Interactive Programming Environment page 461
https://rmod-files.lille.inria.fr/FreeBooks/TheInteractivePr...
I would think this would be challenging a world where you have a single, very large, persistent image (at least as naively presented as I have). You have no "known good" image to revert to.
For this use case, there is no "file system". Just the living image -- and it's big, ostensibly larger than RAM.
So, rather, you'd want something like the write-ahead log in databases, but one that you can roll back through a primitive restart process to a known good point.
This is why I mentioned CouchDB which versions all of its page writes making recovery from catastrophe possible (at a not small cost of garbage collection).
And, I appreciate the difficulty. Imagine simply having a thread tracking a real time clock. Every second a page gets persisted to the disk...tic tic tic. 86000 pages a day, just "sitting idle".
Or does it? Maybe pages never get persisted to disk until snapshot or swapped out. (And since you have stupid amounts of memory, swapping is rare).
Anyway, just musing.
I'm finding it difficult to understand how we would both have a "persistent image" and not have a "known good" image to revert to.
Seems as though deleting Object might well prevent the image being persisted.
"Finally, a computer for your lap!"
Tried it with money before too. Just doesn't work.
Not yet anyway :)
Cue the most awesomest chip tune theme you have ever heard and ever will hear in your life.
That's quite a vivid imagination he has, for sure. I wonder how much of it was dream and how much of it was fleshed out after the fact.
In a pinch, I can plug my phone into a monitor to show a file. I can use any random untrusted machine to open a window into my secure system. I don't have to synchronize files because they're all on the machine.
Basically, I want my computer to not physically exist. I want my computer where I am, regardless of the hardware in front of me.
I have an obsolete server in my basement now that represents more raw power than all of my conventional machines combined (except for GPU). And yet I still have to maintain four(!) individual machines in various physical locations.
I'm tired of having multiple computers. I already have one that can do everything, so why can't it just do everything?!
However, is there an ATSC/DVB-T "RF Modulator" available? I don't know if FCC (or their non-US equivalents) allow unlicenced low power transmission that can be picked up by a modern TV.
-CPU: two MC68000 cpus, at least at 8 MHz.
-Audio: Z80 sound processor, 1 MB sound memory, Yamaha sound co-processor, 8 channels of stereo sound at 24 KHz.
-Video: 320x240 to 1280x960, 2/4/8/16-bit color, hardware 3d vector and texturing unit, up to 4096 triangles per frame at 60 frames per second.
-Memory: at least 16 MB RAM.
Storage: floppy/cd/scsi hard disk.
-O/S: Amiga-like UI, unix-like under the hood, multitasking, multiuser.
Standard peripherals: keyboard, 3-button mouse, 8-button joystick (2 ports).
Programming: C-like language with enhanced type system, additional functional and object-oriented features. Actually, I didn't know about this stuff then, so it's a recent addition :-).
Games: ports of every arcade game up to 1995 :-)... of course, anything else is welcomed :-).
I despair of replacing it --- these days I have:
- a Samsung Galaxy Book 12 --- very nice machine, but the OLED washes out in bright sunlight, and I have to keep the drive full so that it won't update beyond Windows 10 build 1703 (Fall Creators Update breaks the stylus so that it won't select text, or draw in older apps such as Freehand)
- Galaxy Note 10+ --- wonderfully portable, I carry it places that the Fujitsu never would have gone, but again, the display doesn't work in the sun
- Kindle Scribe --- screen works great in sunlight, and it uses the same stylus technology as my other devices, so excellent synergy, but loading maps is a pain, and there's no GPS
- a Wacom One connected to my MacBook at my desk
I desperately want a computer which:
- has a daylight viewable display (this idea that one can out-bright the sun on a battery-powered device is just idiocy)
- has a nice stylus (Wacom EMR, the current generation is fine --- I suppose my next computer will be a Wacom Cintiq Companion, but that will use a different stylus technology than everything else)
- converts between tablet and laptop and desktop use -- I'll pay for a docking station if offered, or use one of the USB-C ones
I often wonder if I'm missing out on any gems like this.
Today, it'd be a RISC-V based machine that's 100% open hardware throughout.
And it would run a multi-server OS based on seL4 microkernel.
Who knows, maybe this is where the dream turns into reality :D
So that's what I did. The chimes played and the smiling Mac appeared on the screen. The clock battery had died, but otherwise it was working like the day I'd last shut it off. My work was all there in Nisus Writer and ClarisWorks formats, patiently waiting 13 years for me to resume. On one of the unlabeled 3.5-inch floppy disks was a series of .DSK files. Those files were images of 5.25-inch Apple ][ diskettes. I downloaded an Apple ][ emulator and was soon running the Applesoft BASIC and 6502 assembly programs I'd written when I got my first computer at age 10.
I have a recurring dream where I'm in a house where I lived long ago. It's just as if it had remained abandoned since the day I left; it's dark and filled with cobwebs, but otherwise the furniture is still there. These dreams always have the effect of compressing time. I remember old situations so vividly and freshly that my mind thinks hardly any time has passed. Exploring this old Macintosh and Apple ][ was the same experience, but without the cobwebs, because digital files don't age. My programs from decades ago ran just as well as they did back then.
The time-compression effect was as strong as the files were perfect. It transported me to the room where my family kept the Apple. I felt the pattern of the carpet and the texture of the walls. I smelled the slightly musty air. I felt the resistance of the door and the momentary change in air pressure as I opened it. I was ten years old again. Woz hadn't yet crashed his plane, Steve Jobs hadn't yet met John Sculley, and Microsoft wasn't yet the enemy because they didn't sell operating systems.
It's tempting to dive deeper. There are "Classic" Mac websites. Apple ][ fan clubs are still going strong. eBay stands ready to help me complete my retro hardware collection. But I wouldn't really be reliving old memories; I'd be replacing them with new ones. Today, if I close my eyes and think hard, I can still evoke the sensation of pure wonder I felt when, as a child, I first ran Bob Bishop's magical "APPLE VISION" program. But I'm sure I could replace that memory with a jaded "my, how far we've come" chuckle if I loaded up the dancing man in the TV set today.
I chose to keep my memories, not make new ones. I copied my old personal files to a fileserver, then wiped the Macintosh's hard drive and packaged it up to sell on eBay. The hardware is gone, and only the software remains.
Originally written in 2010 for my defunct blog.
Linux represents business, homogeneity, AWS, Google, webscale. The H*R games represent the fun and wonder of the Internet in the early 2000s.
We, as a civilization, are installing Linux and wiping our H*R installation. You're conflicted about this. It feels like there should be a place for the H*R install too, but where will the money come from?
That's what Linux represents to you? To me it represents transparency of software, the fact that I can look at my machine and understand everything that it's doing, because all of the secret sauce is easily available for me to see. If it weren't for OSS, I wouldn't have realized that everything is ultimately knowable, no matter how advanced it seems, and that everything was built by some person like me, not handed down to humanity by a remote god.
Basically, the exact opposite of what you say.
They are working on it. An ugly config window on xsnow with Material design style graphics. What is wrong with those people ? /s
Perusing the website further exposed the tragedy. Some brilliant people can't live like the normies. They could learn, though, if they wanted to.