4,528 karma · joined January 23, 2011
The industry pretty quickly moved to incorporate basic in rom on many platforms and microsoft was able to capitalize on that integration through licensing. I don't think his letter did much other than antagonize hobbyists - but they made a lot licensing to the hardware manufacturers later on (and the hardware was truly more valuable with basic on board.
(One of my all time to this day favorite computers from that era is the TRS-80 Model 100. I don't remember if Microsoft provided the entire software stack for it, but I believe it was the last product that Bill Gates actually contributed to the software development.)
Steve Jobs quote: "The problem with Microsoft is that they just have no taste."
But I actually would prefer the pre-XP windows desktop to the flattened UIs of Apple's today.
[1] https://www.tandfonline.com/doi/full/10.1080/16161262.2023.2...
At some point I needed to change the types to capture a byte range from a buffer rather than just referring to the base+offset and length, and it was trivial to make that change and have it “just work”.
These were no vtable classes with inline methods, within a single compilation unit - so they just poof go away in a stripped binary.
‘Tis better to create a class, than never to have class at all. Or curse the darkness.
From their “About”: >>>Infinite Mac is a project by Mihai Parparita to make classic Mac and NeXT emulation easily accessible. It uses WebAssembly ports of Mini vMac, Basilisk II, SheepShaver, DingusPPC, and Previous to allow a broad set of System Software/Mac OS versions to run on the web.
Shortcuts to the most popular versions are available: system6.app, system7.app, kanjitalk7.app, macos8.app, and macos9.app. <<<
The Radio Series was the best, followed by the scripts to the radio series (more random access!)
The TV series was actually pretty good too (like a Tom Baker Doctor Who (Adams was also a Who editor/writer during that time and had access to all manner of polyurethane monster kit!))
I also loved the Dirk Gently books but I always felt like they needed more of a denouement. Every passage before the end was like a hand carved chocolate frog, and the endings were said frog hitting a publisher at speed.
Human readable headers are accessible out of context if the implementation. They also help provide a clear abstraction - this is the contract. This is what I support as of this version. (And hopefully with appropriate annotations across versions)
Assuming the last 5% is going to just take a few weeks is naive from a development point of view. Everyone learns this the hard way, so I don’t mean it as a dig.
Further, a lot of providers are very strict about what tools their organization is allowed to use. In the past I’ve tried to get providers to look at a personal web page where I’d had a medical history and links to imaging data, and they weren’t allowed to access it via policy.
(I then brought 10 disks of imaging on a thumb drive - but they wouldn’t take that either. So I re-burned them onto physical media, and they were ok with importing that.)
I do understand why those policies are necessary, and in the end I learned their systems and limitations. It’s actually been an ok experience.
Free idea: Uber for printers. Need to print something? Car drives up with a printer in the boot, you print whatever (umbrella as appropriate) and the driver is responsible for ink and paper.
Planet of the Apes, Soylent Green, and that other Charleton Heston movie with zombies that I can’t remember (not a huge fan of zombies)
The Road is a fairly recent movie that fits.
British TV had Space 1999, lots of early Doctor Who and an attempt at the Tripods series by John Christopher. By far my favorite was “Survivors” written by Terry Nation - who needs zombies when you’ve got actual problems to deal with!
I believe basic gnu readline semantics are followed here, and most text editing fields elsewhere, with emacs keybindings - ctl-a for start of line, ctl-e for end, esc f for forward word, etc. “esc e” to open $EDITOR with the command line in a tmp file.
The sealiesoftware implementation is I believe a 68k emulator - and since many AfterDark modules back then did direct frame buffer access, the number of toolbox traps that would need to be implemented could well be quite small.