计算机本该如此工作:从加密狗到云服务的反思
https://lobste.rs/
1.
38 (https://lobste.rs/login)
How a Computer Should Work (https://pkgdemon.github.io/how-a-computer-should-work.html)osdev (https://lobste.rs/t/osdev)pkgdemon.github.io (https://lobste.rs/domains/pkgdemon.github.io)
viahttps://lobste.rs/~fuzzyfuzzy (https://lobste.rs/~fuzzy)23 hours ago |
caches
• Archive.org (https://web.archive.org/web/3/https%3A%2F%2Fpkgdemon.github.io%2Fhow-a-computer-should-work.html)
• Ghostarchive (https://ghostarchive.org/search?term=https%3A%2F%2Fpkgdemon.github.io%2Fhow-a-computer-should-work.html)
| 17 comments (https://lobste.rs/c/2j4tm4#comments-2nljgf)
1. Preview
2. 1. - [x] 12 (https://lobste.rs/login) https://lobste.rs/c/2j4tm4https://lobste.rs/~jessicahjessicah (https://lobste.rs/~jessicah)19 hours ago (https://lobste.rs/c/e2n1ip) It's why I still work on Haiku when I can, which fulfills almost all of these.
1. - [x] ~ (https://lobste.rs/login) https://lobste.rs/c/2j4tm4https://lobste.rs/~oriborib (https://lobste.rs/~orib) edited 7 hours ago (https://lobste.rs/c/hpl8hp) Yes. It's not quite how 9Front works, but a computer working the way I want it to is the reason I work on 9front.
And the last point is definitely a big part of computers working the way I want.
2. - [x] 9 (https://lobste.rs/login) https://lobste.rs/c/2j4tm4https://lobste.rs/~jeegerjeeger (https://lobste.rs/~jeeger)20 hours ago (https://lobste.rs/c/lhgiwt) I don't really want my computer to be an appliance (implying limited customizabilty and maintainability), but I agree with the gist of it.
3. - [x] 6 (https://lobste.rs/login) https://lobste.rs/c/2j4tm4https://lobste.rs/~guillegoguillego (https://lobste.rs/~guillego)12 hours ago (https://lobste.rs/c/rfuecp) This reminded me a lot to Jeff Raskin's "Design Considerations for an Antropophilic Computer" (https://web.stanford.edu/dept/SUL/sites/mac/primary/docs/bom/anthrophilic.html), regarding the design of the Apple Macintosh. It's always a good read.
1. - [x] ~ (https://lobste.rs/login) https://lobste.rs/c/2j4tm4https://lobste.rs/~fuzzyfuzzy (https://lobste.rs/~fuzzy)5 hours ago (https://lobste.rs/c/kbazh3) Oh, I do prefer "Person In The Street" to "mere mortal".
4. - [x] 5 (https://lobste.rs/login) https://lobste.rs/c/2j4tm4https://lobste.rs/~david_chisnalldavid_chisnall (https://lobste.rs/~david_chisnall)14 hours ago (https://lobste.rs/c/zybidm) Given the framing, this is particularly striking:
Applications you actually own
Applications, as a concept, arise from proprietary software business models. They exist to provide silos where you can keep users and try to discourage them from going elsewhere. They come with their own file formats, their own UIs, and maybe some grudging interoperability if they can't get away without it.
Why would you want to recreate this in a computer designed for the user?
1. - [x] 11 (https://lobste.rs/login) https://lobste.rs/c/2j4tm4https://lobste.rs/~mwcampbellmwcampbell (https://lobste.rs/~mwcampbell)13 hours ago (https://lobste.rs/c/mayfkl) Regardless of business model, shouldn't a personal computer have discrete programs that can be updated separately from each other and from the operating system? What would you propose instead of "applications"?
2. - [x] ~ (https://lobste.rs/login) https://lobste.rs/c/2j4tm4https://lobste.rs/~frantafranta (https://lobste.rs/~franta)1 hour ago (https://lobste.rs/c/qeta7s) Maybe we should rather call it „programs“ - sets of routines that can be executed on data, where both data and programs are owned by the user (local data, free software).
5. - [x] ~ (https://lobste.rs/login) https://lobste.rs/c/2j4tm4https://lobste.rs/~fazalmajidfazalmajid (https://lobste.rs/~fazalmajid)13 hours ago (https://lobste.rs/c/mlyznn) Jef Raskin's Canon Cat probably came close to this, but was a commercial flop.
1. - [x] ~ (https://lobste.rs/login) https://lobste.rs/c/2j4tm4https://lobste.rs/~fuzzyfuzzy (https://lobste.rs/~fuzzy)5 hours ago (https://lobste.rs/c/uvj6oq) TIL: https://en.wikipedia.org/wiki/Canon_Cat
… task-dedicated microcomputer
… A range of application software was built into 256 KB of ROM: a standard office suite, telecommunications, a 90,000-word spelling dictionary, and user programming toolchains for Forth and assembly language. …
1. - [x] ~ (https://lobste.rs/login) https://lobste.rs/c/2j4tm4https://lobste.rs/~Internet_JanitorInternet_Janitor (https://lobste.rs/~Internet_Janitor)5 hours ago (https://lobste.rs/c/8frn1r) try it in your browser!
https://archive.org/details/canoncat
6. - [x] ~ (https://lobste.rs/login) https://lobste.rs/c/2j4tm4https://lobste.rs/~gcupcgcupc (https://lobste.rs/~gcupc)20 hours ago (https://lobste.rs/c/flkgkc) A lot of that sounds like Classic MacOS.
I'm building myself a 'digital typewriter', and my current thinking is 'boot to emacs, don't bring up network connections until asked'.
1. - [x] ~ (https://lobste.rs/login) https://lobste.rs/c/2j4tm4https://lobste.rs/~alemialemi (https://lobste.rs/~alemi)20 hours ago (https://lobste.rs/c/m4gz12) Interesting, I'm planning to do the same.
I've just bought a cheap laptop to "boot to Emacs" and wondering if kmscon could be enough to launch emacs -nw or if a minimal graphical session is needed.
I hope you'll share more about this.
1. - [x]
~ (https://lobste.rs/login)
https://lobste.rs/c/2j4tm4https://lobste.rs/~gcupcgcupc (https://lobste.rs/~gcupc)15 hours ago (https://lobste.rs/c/wv1y9i)
kmscon is definitely enough for emacs -nw. It's pretty much as capable as any graphical terminal; only issues I've found:
• it supports 24-bit color, but Emacs won't see that it supports > 256 unless running in tmux for some reason? And 256 colors looks gross; better to pick 16 and no emacs theme, or 24bit and accept needing tmux.
• It doesn't support redefining the base palette, so base16-shell doesn't work.
• You are supposed to be able to launch other graphical console apps (e.g. any SDL apps or a Wayland session) from it with a wrapper script, but it has never worked for me and I haven't had the spoons to prepare a proper bug report.
• Pretty much all config changes require a restart.
The only other option I'm considering is maybe running graphical emacs under Cage (https://github.com/cage-kiosk/cage) with settings to minimize colors and fonts. That way I could spawn out graphical things as needed, but still keep the display basically single-tasking.
7. - [x] ~ (https://lobste.rs/login) https://lobste.rs/c/2j4tm4https://lobste.rs/~sjamaansjamaan (https://lobste.rs/~sjamaan)19 hours ago (https://lobste.rs/c/smldhy) I think LibreELEC (https://libreelec.tv/) comes kinda close to that. But of course it's not a general-purpose OS, as it runs only a single user-facing application.
8. - [x] ~ (https://lobste.rs/login) https://lobste.rs/c/2j4tm4https://lobste.rs/~chbartschbarts (https://lobste.rs/~chbarts)6 hours ago (https://lobste.rs/c/cwxzw0) > Applications you actually own
This is the nicest version of the closed-source world, meaning it was how closed-source software worked before vendors could force everyone to play the games they were already playing with Serious Enterprise Customers. (Remember dongles? Wish you didn't?) It means you still don't own your own software, but you can rely on it not suddenly disappearing on you; you're a tenant with a long-term lease, as opposed to someone living in a flophouse. You can't change the floorplan or get rid of the fluorescent lights that give you a headache, but, hey, it will still be here six months from now.
1. - [x] ~ (https://lobste.rs/login) https://lobste.rs/c/2j4tm4https://lobste.rs/~frantafranta (https://lobste.rs/~franta)59 minutes ago (https://lobste.rs/c/2j4tm4) Even that hated license dongles are part of the era where proprietary software ran offline and was deterministic, worked same all the time. It was much worse than free software but much better than today's Cloud/SaaSS applications, that run only online, data are stored at provider's servers and software can change anytime without notice. Back then, you also bought permanent licenses, so your software from 1994 still works while your subscription from 2024 is over.