• Re: UNIX certification (was: Whatever Happened To Document-Centric Comp

    From Bob Eager@3:633/10 to All on Fri Aug 7 17:18:18 2026
    Subject: Re: UNIX certification (was: Whatever Happened To Document-Centric Computing?)

    On Fri, 07 Aug 2026 13:17:50 +0100, Geoff Clare wrote:

    Lawrence D?Oliveiro wrote:

    So why does Apple?s OS still call its kernel ?XNU??

    ?XNU? = ?XNU?s Not UNIX?.

    Because there's no reason to change it?

    Taken as a logical statement, it is true that XNU is not UNIX. That's
    because XNU is just a kernel, but a UNIX system requires a C library and compiler, plus a shell and a bunch of utilities.
    I.e. XNU is a proper subset of a UNIX system; it is not itself a UNIX
    system.

    I'm afraid Lawrence is getting confused in his dotage.

    He is conflating it with XINU (XINU Is Not UNIX), a real embdedded
    operating system.

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Lawrence D?Oliveiro@3:633/10 to All on Fri Aug 7 21:46:34 2026
    On 07 Aug 2026 10:16:21 +0100 (BST), Theo wrote:

    Lawrence D?Oliveiro <ldo@nz.invalid> wrote:

    So, which way does RISC OS do it?

    You call the SWI (syscall) OS_GetEnv and get back a single string
    buffer of the command (as well as your RAM size and timestamp).

    You can call OS_ReadArgs to parse the string if you like (and many
    do), but that's just a helper function. That provides quote handling
    - you can optionally apply more advanced 'GS translations'.

    There's no shell because RISC OS doesn't have shells.

    You don?t have a ?shell?, but you still have to pass command lines
    around as though a shell were involved.

    Does the phrase ?worst of both worlds? come to mind ... ?

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Theo@3:633/10 to All on Sat Aug 8 12:16:35 2026
    Bob Eager <throwaway0008@eager.cx> wrote:
    On Fri, 07 Aug 2026 13:17:50 +0100, Geoff Clare wrote:

    Lawrence D?Oliveiro wrote:

    So why does Apple?s OS still call its kernel ?XNU??

    ?XNU? = ?XNU?s Not UNIX?.

    Because there's no reason to change it?

    Taken as a logical statement, it is true that XNU is not UNIX. That's because XNU is just a kernel, but a UNIX system requires a C library and compiler, plus a shell and a bunch of utilities.
    I.e. XNU is a proper subset of a UNIX system; it is not itself a UNIX system.

    I'm afraid Lawrence is getting confused in his dotage.

    He is conflating it with XINU (XINU Is Not UNIX), a real embdedded
    operating system.

    Both are 'X not UNIX':
    https://en.wikipedia.org/wiki/XNU
    https://en.wikipedia.org/wiki/Xinu

    Apple use XNU, not Xinu. Lawrence is correct in saying that XNU is just a kernel - Apple use parts of the FreeBSD userland.

    'XNU' wasn't UNIX back when it was part of the NeXTSTEP OS in the 80s. But
    it has since become part of the UNIX certified macOS. It's also used in the the not-certified iOS, watchOS, tvOS, etc.

    Xinu seems mostly used for teaching, although also by a few companies
    (mostly in the 90s).

    Theo

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Rich Alderson@3:633/10 to All on Sat Aug 8 18:41:47 2026
    Theo <theom+news@chiark.greenend.org.uk> writes:

    Bob Eager <throwaway0008@eager.cx> wrote:

    [ snip ]

    He is conflating it with XINU (XINU Is Not UNIX), a real embdedded operating >> system.

    Both are 'X not UNIX':
    https://en.wikipedia.org/wiki/XNU
    https://en.wikipedia.org/wiki/Xinu

    Apple use XNU, not Xinu. Lawrence is correct in saying that XNU is just a kernel - Apple use parts of the FreeBSD userland.

    'XNU' wasn't UNIX back when it was part of the NeXTSTEP OS in the 80s. But it has since become part of the UNIX certified macOS. It's also used in the the not-certified iOS, watchOS, tvOS, etc.

    Xinu seems mostly used for teaching, although also by a few companies (mostly in the 90s).

    Including, BION[*], 'cisco Systems (as the spelling was at the time) when they began moving business data processing off the DEC-20s.

    [*] Cf. "Ripley's".
    --
    Rich Alderson news@alderson.users.panix.com
    Audendum est, et veritas investiganda; quam etiamsi non assequamur,
    omnino tamen proprius, quam nunc sumus, ad eam perveniemus.
    --Galen

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From John Ames@3:633/10 to All on Mon Aug 10 08:46:47 2026
    On Fri, 7 Aug 2026 21:46:34 -0000 (UTC)
    Lawrence D?Oliveiro <ldo@nz.invalid> wrote:

    There's no shell because RISC OS doesn't have shells.

    You don?t have a ?shell?, but you still have to p
    ass command lines
    around as though a shell were involved.

    Does the phrase ?worst of both worlds? come to mind ... ?

    I'm not sure where the idea that RISC OS doesn't have a CLI comes from,
    it most certainly does. As regards the original question, per the docs
    for OS_GetEnv the command line is passed in as a whole null-terminated
    string.


    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Theo@3:633/10 to All on Wed Aug 12 12:28:27 2026
    John Ames <commodorejohn@gmail.com> wrote:
    On Fri, 7 Aug 2026 21:46:34 -0000 (UTC)
    Lawrence D?Oliveiro <ldo@nz.invalid> wrote:

    There's no shell because RISC OS doesn't have shells.

    You don?t have a ?shell?, but you still have to pass command lines
    around as though a shell were involved.

    Does the phrase ?worst of both worlds? come to mind ... ?

    I'm not sure where the idea that RISC OS doesn't have a CLI comes from,
    it most certainly does. As regards the original question, per the docs
    for OS_GetEnv the command line is passed in as a whole null-terminated string.

    Nobody said RISC OS doesn't have a CLI. Lawrence was talking about a Unix shell in the context of 'shell escaping', ie passing command lines through
    one program which launches another.

    RISC OS doesn't have the model where one process is used to launch other processes; for one thing it doesn't have a process model. Programs are
    launched directly by the kernel, and if one program runs another then the
    first is replaced.

    There's a hack used by Acorn's version of 'make' where it launches other programs by first copying itself to higher memory addresses, running the
    child program, and then shuffling itself down again. This is horrible, and only allows one child program (ie child 2 can be run but it terminates child
    1 - you can't return to child 1 after child 2 exits). It's just enough for simple Makefiles where you're just running the compiler, linker or whatever.

    But RISC OS has multitasking, so obviously it can run multiple programs at once? Yes it can, and this hack is only slightly less horrible.

    The Window Manager (aka the Wimp, which runs in kernel mode, like all other 'relocatable modules') can do some page table footwork to swap one program
    out for another - like what 'make' can do, only using hardware support.
    That's half of 'context switching' taken care of. But the Wimp doesn't
    preempt programs - they just yield by calling the SWI Wimp_Poll. When the
    Wimp is called in that way, it swaps the page table for the next application and returns control into that app. If an app doesn't yield it has full
    control of the machine forever (ie everything locks up). [There is a way to terminate such programs, but the result is often messy if as haven't
    cleaned up properly]

    On top of that hack there's another one. There's also another module called 'TaskWindow'. That starts a normal command line program as a desktop application but sets timers to preempt it - and on the timer it calls
    Wimp_Poll to yield on its behalf. Result is something that feels like a
    Unix process (it runs in a window happily with other apps, doesn't freeze
    the machine if it takes lots of CPU, and you can compile Unix command line programs to run in it) but it isn't a Unix process under the hood. In particular, just like the native CLI, when one command line program calls another the first program is terminated. You have to explicitly launch
    other TaskWindows if you want them to coexist, and that's something you need
    to implement yourself if you want that. Somebody did compile bash once, but without the ability to launch other programs it's pretty useless.

    Because there's no process mechanism according to the Unix model, the idea
    of a shell process for launching other programs (and passing command
    arguments) doesn't exist. The native CLI does happen to be called ShellCLI
    but it's not a shell in the Unix model, it's merely a way to run one program
    at a time. So Lawrence's concerns about escaping parameters aren't really relevant.

    Theo

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Lawrence D?Oliveiro@3:633/10 to All on Thu Aug 13 23:23:21 2026
    Subject: Re: UNIX certification (was: Whatever Happened To Document-Centric Computing?)

    On Fri, 7 Aug 2026 13:17:50 +0100, Geoff Clare wrote:

    Taken as a logical statement, it is true that XNU is not UNIX.
    That's because XNU is just a kernel, but a UNIX system requires a C
    library and compiler, plus a shell and a bunch of utilities. I.e.
    XNU is a proper subset of a UNIX system; it is not itself a UNIX
    system.

    So Apple?s ?UNIX? is implemented as an emulation layer on top of a
    non-UNIX kernel?

    Contrast that with Linux, where the UNIX support is native to the
    kernel itself.

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Phigan@3:633/10 to Lawrence =?iso-8859-13?q?D=FFOlivei on Fri Aug 14 01:38:07 2026
    To: Lawrence =?iso-8859-13?q?D=FFOliveiro?=
    Re: Re: UNIX certification (was: Whatever Happened To Document-CentricComp
    By: Lawrence =?iso-8859-13?q?D=FFOliveiro?= to alt.folklore.computers on Thu Aug 13 2026 23:23:21

    XNU is a proper subset of a UNIX system; it is not itself a UNIX
    system.

    So Apple?s ?UNIX? is implemented as an emulation layer on top of a
    non-UNIX kernel?

    Contrast that with Linux, where the UNIX support is native to the

    You all keep capitalizing it like it's an acronym. What does UNIX stand for? --- Synchronet 3.16c-Win32 NewsLink 1.103
    MutinyBBS - telnet : mutinybbs.com:2332 - ssh : mutinybbs.com:2232

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Bob Eager@3:633/10 to All on Fri Aug 14 12:14:03 2026
    On Fri, 14 Aug 2026 01:38:07 -0400, Phigan wrote:

    To: Lawrence =?iso-8859-13?q?D=FFOliveiro?=
    Re: Re: UNIX certification (was: Whatever Happened To
    Document-CentricComp By: Lawrence =?iso-8859-13?q?D=FFOliveiro?= to
    alt.folklore.computers on Thu Aug 13 2026 23:23:21

    XNU is a proper subset of a UNIX system; it is not itself a UNIX
    system.

    So Apple’s “UNIX” is implemented as an emulation layer on top
    of a non-UNIX kernel?

    Contrast that with Linux, where the UNIX support is native to the

    You all keep capitalizing it like it's an acronym. What does UNIX stand
    for?

    The all-caps is what appears in the original documents from Bell Labs, so
    I guess it's correct.

    It's a play on words - the original word being MULTICS.

    (your sig is broken; it should be <dash><dash><space><newline>)

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Geoff Clare@3:633/10 to All on Fri Aug 14 13:20:38 2026
    Subject: Re: UNIX certification (was: Whatever Happened To Document-Centric Computing?)

    Lawrence D?Oliveiro wrote:

    So Apple?s ?UNIX? is implemented as an emulation layer on top of a
    non-UNIX kernel?

    The terms "UNIX kernel" and "non-UNIX kernel" are meaningless in the
    context of the UNIX trademark, because the Single UNIX Specification
    does not specify anything about the kernel, only the C language, some
    C libraries, the shell, and some utilities.

    What matters is the behaviour of those things that applications and
    users experience, not the technical details of how they are implemented
    at lower levels.

    --
    Geoff Clare <netnews@gclare.org.uk>

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Geoff Clare@3:633/10 to All on Fri Aug 14 13:29:06 2026
    Phigan wrote:

    You all keep capitalizing it like it's an acronym. What does UNIX stand for?

    It's not an acronym. We are capitalizing it because we are discussing
    the trademark, which is UNIX?.

    See https://www.opengroup.org/trademarks which says (point 3 under
    "Rules for Proper Trademark Usage"):

    Trademarks are not acronyms; they should not be spelled out,
    abbreviated, or used by themselves within parentheses or brackets.
    Always spell and capitalize the Trademarks exactly as they are shown
    in our Trademarks list above.

    --
    Geoff Clare <netnews@gclare.org.uk>

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Peter Flass@3:633/10 to All on Fri Aug 14 07:31:20 2026
    On 8/13/26 22:38, Phigan wrote:
    To: Lawrence =?iso-8859-13?q?D=FFOliveiro?=
    Re: Re: UNIX certification (was: Whatever Happened To Document-CentricComp
    By: Lawrence =?iso-8859-13?q?D=FFOliveiro?= to alt.folklore.computers on Thu Aug 13 2026 23:23:21

    > > XNU is a proper subset of a UNIX system; it is not itself a UNIX
    > > system.
    >
    > So Apple?s ?UNIX? is implemented as an emulation layer on top of a
    > non-UNIX kernel?
    >
    > Contrast that with Linux, where the UNIX support is native to the

    You all keep capitalizing it like it's an acronym. What does UNIX stand for?


    Unified Netwetworked Interface eXecutive


    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Charlie Gibbs@3:633/10 to All on Fri Aug 14 21:18:31 2026
    On 2026-08-14, Bob Eager <throwaway0008@eager.cx> wrote:

    On Fri, 14 Aug 2026 01:38:07 -0400, Phigan wrote:

    You all keep capitalizing it like it's an acronym. What does UNIX stand
    for?

    The all-caps is what appears in the original documents from Bell Labs, so
    I guess it's correct.

    It's a play on words - the original word being MULTICS.

    Interestingly, though, I couldn't find a single reference where
    "Multics" (Multiplexed Information and Computing Service) is
    spelled in all caps.

    Unix, on the other hand, I see both ways, with the all-caps
    version being used when referring to the registered trademark.

    --
    /~\ Charlie Gibbs | In this world there are
    \ / <cgibbs@kltpzyxm.invalid> | two kinds of people:
    X I'm really at ac.dekanfrus | 1. Those who can extrapolate
    / \ if you read it the right way. | from incomplete data.

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Scott Lurndal@3:633/10 to All on Fri Aug 14 21:31:20 2026
    Charlie Gibbs <cgibbs@kltpzyxm.invalid> writes:
    On 2026-08-14, Bob Eager <throwaway0008@eager.cx> wrote:

    On Fri, 14 Aug 2026 01:38:07 -0400, Phigan wrote:

    You all keep capitalizing it like it's an acronym. What does UNIX stand
    for?

    The all-caps is what appears in the original documents from Bell Labs, so >> I guess it's correct.

    It's a play on words - the original word being MULTICS.

    Interestingly, though, I couldn't find a single reference where
    "Multics" (Multiplexed Information and Computing Service) is
    spelled in all caps.

    Unix, on the other hand, I see both ways, with the all-caps
    version being used when referring to the registered trademark.

    Looking at all of my printed collateral from the 80s, all
    references to UNIX were in upper case (e.g. the DWB
    printed documentation) and noted as a trademark.

    And later, when AT&T spun the UNIX folks into UNIX
    Systems Laboratories (USL), UNIX was always in upper-case.

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Peter Flass@3:633/10 to All on Fri Aug 14 20:52:35 2026
    On 8/14/26 14:18, Charlie Gibbs wrote:
    On 2026-08-14, Bob Eager <throwaway0008@eager.cx> wrote:

    On Fri, 14 Aug 2026 01:38:07 -0400, Phigan wrote:

    You all keep capitalizing it like it's an acronym. What does UNIX stand
    for?

    The all-caps is what appears in the original documents from Bell Labs, so
    I guess it's correct.

    It's a play on words - the original word being MULTICS.

    Interestingly, though, I couldn't find a single reference where
    "Multics" (Multiplexed Information and Computing Service) is
    spelled in all caps.

    Unix, on the other hand, I see both ways, with the all-caps
    version being used when referring to the registered trademark.


    Speaking of Multics, people here are probably aware that it has been
    running on an emulator for some time now. Shortly, thanks to the hard
    work of some genuises - not me (and some help from Claude) the new
    version will shortly be available with TCP/IP support - mostly the
    original Honeywell code, scrounged up from pieces, with the missing
    routing piece newly written

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Lawrence D?Oliveiro@3:633/10 to All on Sat Aug 15 04:21:35 2026
    On Fri, 14 Aug 2026 20:52:35 -0700, Peter Flass wrote:

    Speaking of Multics, people here are probably aware that it has been
    running on an emulator for some time now.

    There?s an early-1980s brochure for it on Bitsavers. Considering how
    many years that was after it was developed, I think it still compared respectably against anything else you could buy at that time -- like
    having built-in graphics and DBMS, among other features.

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From vallor@3:633/10 to All on Sun Aug 16 12:26:27 2026
    At Fri, 14 Aug 2026 13:29:06 +0100, Geoff Clare <geoff@clare.See-My-Signature.invalid> wrote:

    Phigan wrote:

    You all keep capitalizing it like it's an acronym. What does UNIX
    stand for?

    It's not an acronym. We are capitalizing it because we are discussing
    the trademark, which is UNIX?.

    See https://www.opengroup.org/trademarks which says (point 3 under
    "Rules for Proper Trademark Usage"):

    Trademarks are not acronyms; they should not be spelled out,
    abbreviated, or used by themselves within parentheses or
    brackets. Always spell and capitalize the Trademarks exactly as
    they are shown in our Trademarks list above.

    (I used to hammer Lawrence with this until he stopped talking to
    me. ;) )

    "UNIX(r)" is the trademark. "Unix" describes a class of operating
    systems that used to be called "*nixes" (or some such similar terms).

    So if you ask me -- and I know you didn't -- "Unix" is now
    a kind of shorthand for what could now be described -- if
    I'm not mistaken -- as "POSIX operating systems".

    Therefore Linux is a Unix, but isn't UNIX(r) without certification.

    (MacOS is a Unix _and_ it's UNIX(r)...for varying values of
    compliance.)

    Finally, it's pretty clear nowadays that the provenance of the
    source in the kernel doesn't matter, since MacOS runs on the
    Darwin kernel: if I'm not mistaken, that's based on FreeBSD on the
    Mach microkernel.

    --
    -v System76 Thelio Mega v1.1 x86_64 Mem: 258G
    OS: Linux 7.2.0-rc7 D: Mint 22.3 DE: Xfce 4.18 (X11)
    NVIDIA GeForce RTX 3090Ti (24G) (610.57.04)
    "Disclaimer: Written by a highly caffeinated mammal."

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Johann 'Myrkraverk' Oskarsson@3:633/10 to All on Sun Aug 16 21:33:55 2026
    Subject: Princess Irulan (was: Re: UNIX certification (was: Whatever Happened To Document-CentricComp)

    On 14/08/2026 1:38 PM, Phigan wrote:
    To: Lawrence =?iso-8859-13?q?D=FFOliveiro?=
    Re: Re: UNIX certification (was: Whatever Happened To Document-CentricComp
    By: Lawrence =?iso-8859-13?q?D=FFOliveiro?= to alt.folklore.computers on Thu Aug 13 2026 23:23:21

    > > XNU is a proper subset of a UNIX system; it is not itself a UNIX
    > > system.
    >
    > So Apple?s ?UNIX? is implemented as an emulation layer on top of a
    > non-UNIX kernel?
    >
    > Contrast that with Linux, where the UNIX support is native to the

    You all keep capitalizing it like it's an acronym. What does UNIX stand for? --- Synchronet 3.16c-Win32 NewsLink 1.103
    MutinyBBS - telnet : mutinybbs.com:2332 - ssh : mutinybbs.com:2232

    I thought it was /United Nations/, planet IX. Admittedly, that's in the
    Dune universe, and I don't recall Princess Irulan writing about any uni-
    ted nations on planet IX.


    Have a nice day of prognostications!
    --
    Johann | email: invalid -> com | http://www.myrkraverk.com/blog/
    I'm not from the Internet, I just work there. | via Easynews.com https://bsky.app/profile/myrkraverk.bsky.social | for ( ;; ) _:;

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Johann 'Myrkraverk' Oskarsson@3:633/10 to All on Sun Aug 16 21:36:48 2026
    Subject: Multics (ws: Re: UNIX certification (was: Whatever Happened To Document-CentricComp)

    On 15/08/2026 11:52 AM, Peter Flass wrote:
    On 8/14/26 14:18, Charlie Gibbs wrote:
    On 2026-08-14, Bob Eager <throwaway0008@eager.cx> wrote:

    On Fri, 14 Aug 2026 01:38:07 -0400, Phigan wrote:

    You all keep capitalizing it like it's an acronym. What does UNIX stand >>>> for?

    The all-caps is what appears in the original documents from Bell
    Labs, so
    I guess it's correct.

    It's a play on words - the original word being MULTICS.

    Interestingly, though, I couldn't find a single reference where
    "Multics" (Multiplexed Information and Computing Service) is
    spelled in all caps.

    Unix, on the other hand, I see both ways, with the all-caps
    version being used when referring to the registered trademark.


    Speaking of Multics, people here are probably aware that it has been
    running on an emulator for some time now. Shortly, thanks to the hard
    work of some genuises - not me (and some help from Claude) the new
    version will shortly be available with TCP/IP support - mostly the
    original Honeywell code, scrounged up from pieces, with the missing
    routing piece newly written

    That's indeed good news. Never mind the Lawrence Language Generator,
    he's always spouting nonsense.

    I definitely should try out some of the public access Multics systems,
    one of these days.


    Happy Multics!
    --
    Johann | email: invalid -> com | http://www.myrkraverk.com/blog/
    I'm not from the Internet, I just work there. | via Easynews.com https://bsky.app/profile/myrkraverk.bsky.social | for ( ;; ) _:;

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Johann 'Myrkraverk' Oskarsson@3:633/10 to All on Sun Aug 16 21:40:31 2026
    On 14/08/2026 7:23 AM, Lawrence D?Oliveiro wrote:
    On Fri, 7 Aug 2026 13:17:50 +0100, Geoff Clare wrote:

    Taken as a logical statement, it is true that XNU is not UNIX.
    That's because XNU is just a kernel, but a UNIX system requires a C
    library and compiler, plus a shell and a bunch of utilities. I.e.
    XNU is a proper subset of a UNIX system; it is not itself a UNIX
    system.

    So Apple?s ?UNIX? is implemented as an emulation layer on top of a
    non-UNIX kernel?

    Contrast that with Linux, where the UNIX support is native to the
    kernel itself.

    Lawrence, Lawrence, Lawrence. Yet again you know nothing. You really
    should try hitting the fruit vendor's kernel with direct system calls in assembly. Then you'd know it's exactly the same -- more or less -- as
    the FreeBSD system calls, albeit with different syscall numbers.


    This is covered extensively on the interwebs, and I wish you happy hunt-
    ing!
    --
    Johann | email: invalid -> com | http://www.myrkraverk.com/blog/
    I'm not from the Internet, I just work there. | via Easynews.com https://bsky.app/profile/myrkraverk.bsky.social | for ( ;; ) _:;

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Johann 'Myrkraverk' Oskarsson@3:633/10 to All on Sun Aug 16 21:53:00 2026
    On 05/08/2026 7:19 AM, Theo wrote:
    Jeffrey Bagely <6cf6e82302@darkc0de.one> wrote:
    On 04 Aug 2026 15:33:38 +0100 (BST), Theo wrote:

    Jeffrey Bagely <6cf6e82302@darkc0de.one> wrote:
    I think the definition of "document" is getting muddied up here. From
    what the OP seems to have stated, the delineation between a "document" >>>> and what I will call a "Composite Doc" is that a "document" is a single >>>> file for each type of data handled for that file type's application.

    A "Composite Doc" being a single file that has multiple data "types"
    being contained (i.e. Spreadsheet data mixed in with regular rich
    text).

    How the data is stored on disc is orthogonal to how the editing works.
    They're just bags of bits; how you organise the bags of bits is a design >>> decision.


    Ahh, I thought you were specifically talking about the structure of
    documents. I find that if everything is in it's separate file and a
    document preparation system is designed to work that way, it is much more
    enjoyable to work with. Say templating with LaTex for reporting based off
    of CSV files and making graphs. Just nicer to work with and can also apply >> version control. No proprietary all encompassing binary formats like docx

    The way Computer Concepts did it used a few tricks:

    1. On the Archimedes, applications were a directory whose name started
    with the ! symbol. Roughly the same as how MacOS has Something.app
    application bundles which are just directories. (! was chosen as it's
    first in ASCII sorting)

    So you are talking about not only applications that could be global to the >> system for use by the application (not saying this is how the archimedes
    worked) but also a set of utils built for a specific software product in
    its own isolated bundle/package that all worked cohesively to serve as a
    document preparation toolkit which happened to be really well integrated.

    No, merely that documents were stored each in their own file bundle that happened to reuse the way application file bundles worked. In RISC OS application bundles are just a fancy directory, they can (and do) live anywhere on any filesystem. What makes an application? Most it has its own icon (a Sprites file inside the directory) and it has an action that runs when you double click it. In this case that was a script that started the editor and told it to open this document. That made its behaviour to the user that what they'd expect from a single file (except the ! prefix).

    This is mostly tangential, but it meant a 'document' could be a cohesive bundle of files that appeared to the user to be one object, rather than having to be packed into a single file. It's relevant because inside the document bundle were the individual document elements (text, images, tables, equations, etc) which retained their native filetyping. You could just open the document bundle (shift-double-click the application) and find the document elements inside.

    Of course, such ideas were later popularised with standards like docx (OOXML), where the document 'file' is actually represented by a zipfile containing a bundle of component files.


    2. Their 'documents' were stored as applications, where double clicking >>> them (opening the app) would open them in the overarching editor (eg
    word processor). Inside the application directory were various files
    making up the inclusions (tables, equations, drawings, bitmap images,
    etc).

    Are you saying that the document that you may be preparing is shared in
    the same directory as the software used to write it? That seems a bit odd
    to me. Nice an encapsulated but wouldn't that mean every user generated
    docuemnt carries the whole set of binary utils with it as well?

    No, they were separate. In general there was no on-disc organisation imposed, so the pieces could live wherever you wanted them. (Including on removable discs which may or may not be present)

    (there's a mechanism by which the first time you open a folder containing
    an application, it can register itself with the system and make it
    available to open file types it knows about. This can also be pre-loaded at boot time)

    3. RISC OS gives each file 12-bit 'filetype' metadata, so you can know
    whether a regular file is a drawing or a JPEG from the filetype rather
    than the extension.

    I wish this was the case still, rather than extensions as you mention or
    memorizing and hoping to find magic numbers. Would make sorting through
    filesystem data a bit easier and reassuring when restoring from backups.

    Some filesystems can have extended metadata for this, although I can't think of anything that widely uses it. It gets a bit hairy when
    you consider the mappings of extensions to MIME types, which are typically what people mean by filetypes today - this mapping is not a bijection.

    This is starting to make WAY more sense now that you putting more plainly
    here. It was the case where you could utilize specialized small programs
    that generated a vector drawing, just following lets say a 'table' ruleset >> (how you are allowed to draw) which then could be interpreted by the word
    processor as any general vector to display within the document.

    I now also see why you specifically say that the organization of data
    doesn't matter in the context of an isolated system like this because all
    would be operating on and stroing data in the 'universal way'

    With something like OOXML or ODF you can still do the same thing, eg if I make a wordprocessor doc with a JPEG in it I can unzip the .docx or .odt and find the JPEG inside the bundle.

    In Libreoffice, if I open the file and right click on the JPEG I can 'open
    in external tool'. For me that opens it in Gwenview. Suppose I rotate the JPEG, save and close it - the image in the document is now updated. LO is using a temporary JPEG file for that (I can't access the file in the original .odt without first unpacking it) but otherwise it's the same process.

    The idea of having 'hidden' metadata is also not uncommon today - eg in HTML where the browser ignores tags it doesn't understand and can nevertheless render the page. If you open the HTML in something that does understand the extra tags then it can do something different with the document.

    I would also like to say that creating features for a piece of software
    that overlap is somewhat bad practice. What I mean is that for a
    functional (maths variety) kind of thinker there should really be one
    right (developer blessed) way to do a particular function. Now that
    doesn't mean that there is a limit to any particular feature but that the
    cross cutting (interfering is probably a better term here, not sure)
    aspects of a program's design should be kept to a minimum.

    An example is in MS Excel today, there are multiple ways to provide
    alternative colors for a table, conditional coloring, or converting the
    range into a proper structured table selected with a particular color
    scheme/pattern. In fact the fact that in a spreadsheet program you can
    define a 'stronger' table within a tabular environment is something that
    most users don't even grasp because it seems like they already arrived to
    the correct (best?) solution to their tabular problems by opening MS
    Excel!

    Its this set of features stumbling over each other within single
    applications that do the most damage in regards to this werid machines
    problem they seem to all have.

    I'd say this is a result of application featureitis. Because you can't easily share functionality, every app ends up with its own table editor,
    even if one app (Excel) does it better than others (Word, OneNote).
    Sometimes there is a reason for that (aesthetics, simplicity, interconnection), but often not (eg it would be very handy to be able to put a spreadsheet-powered table in my OneNote files instead of the dumb tables they implement). This is also why these monolthic apps get bloated, because they need to include the code for every feature everyone could possibly
    want.

    With the Unix philosophy, it may be more complicated to learn but you build up an ecosystem of swappable parts - if you don't like the app that does one job, swap it out for another app that does the same job better. You don't end up with the monoculture where you get locked into Word for everything, even if some sub-feature is better done by an independent app.

    Perhaps software shouldn't necessarily expect to work like how humans
    think but that humans should realize that they are using a computer and
    should first learn how to use one if it is necessary (think like how a
    computer works). Much like I wouldn't feel comfortable with a person
    driving a car who didn't know what the accelerator or breaks are or what
    they did in reference to the vehicle.

    But its a lot to ask from people I know, especially since most still can't >> figure out how to drive even now.

    Much of this is still learned behaviour. I always say that 'intuitive' is just (deliberate) technobabble for 'works like something you've used
    before'. You still had to learn that first thing - no-one was born knowing how to use dialog boxes.


    Dear Theo,

    I like to use BeOS as an example of this. People have been trained,
    quite extensively, since 1995 to use an X to close an application win-
    dow. It took me help from I.R.C. to figure out the [] in the tab thing
    on top of the window is an /active/ button. Admittedly, that was some-
    thing like twenty-or-more years ago, and now I don't have to learn it
    again, but I did have to learn it once; that not every operating system
    follows the /Microsoft/ tradition.

    Which still has the double-click-the-small-icon-in-the-upper-left-corner
    as /close/, despite the X being touted as the /close/ button.

    I've also noticed, that to a lot of people /intuitive/ means what they
    know, and nothing can convince them otherwise. There is no talking to
    these people, in my experience, about how all of this needs to be learn-
    ed in the first place, and /intuitive/ is just "what I know" in terms of human-computer user interfaces.


    And next time I boot up my RISC OS machine, I'm probably going to have
    to read the user manual all over again, because I never spent much time
    on it. Hopefully that changes in the near future.
    --
    Johann | email: invalid -> com | http://www.myrkraverk.com/blog/
    I'm not from the Internet, I just work there. | via Easynews.com https://bsky.app/profile/myrkraverk.bsky.social | for ( ;; ) _:;

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Peter Flass@3:633/10 to All on Sun Aug 16 07:32:17 2026
    Subject: Re: Multics (ws: Re: UNIX certification (was: Whatever Happened To Document-CentricComp)

    On 8/16/26 06:36, Johann 'Myrkraverk' Oskarsson wrote:
    On 15/08/2026 11:52 AM, Peter Flass wrote:
    On 8/14/26 14:18, Charlie Gibbs wrote:
    On 2026-08-14, Bob Eager <throwaway0008@eager.cx> wrote:

    On Fri, 14 Aug 2026 01:38:07 -0400, Phigan wrote:

    You all keep capitalizing it like it's an acronym. What does UNIX
    stand
    for?

    The all-caps is what appears in the original documents from Bell
    Labs, so
    I guess it's correct.

    It's a play on words - the original word being MULTICS.

    Interestingly, though, I couldn't find a single reference where
    "Multics" (Multiplexed Information and Computing Service) is
    spelled in all caps.

    Unix, on the other hand, I see both ways, with the all-caps
    version being used when referring to the registered trademark.


    Speaking of Multics, people here are probably aware that it has been
    running on an emulator for some time now. Shortly, thanks to the hard
    work of some genuises - not me (and some help from Claude) the new
    version will shortly be available with TCP/IP support - mostly the
    original Honeywell code, scrounged up from pieces, with the missing
    routing piece newly written

    That's indeed good news.ÿ Never mind the Lawrence Language Generator,
    he's always spouting nonsense.

    I definitely should try out some of the public access Multics systems,
    one of these days.


    I bought a Rasperry Pi 3 (used, about $30) and installed Multics on it.
    It sits running on a corner of my desk and I can telnet into it whenever
    I want.

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Phigan@3:633/10 to Peter Flass on Sun Aug 16 10:12:37 2026
    To: Peter Flass
    Re: Re: UNIX certification (was: Whatever Happened ToDocument-CentricComp
    By: Peter Flass to alt.folklore.computers on Fri Aug 14 2026 07:31:20

    Unified Netwetworked Interface eXecutive

    The Public Electronic Networked Informatin System runs on one of those.
    --- Synchronet 3.16c-Win32 NewsLink 1.103
    MutinyBBS - telnet : mutinybbs.com:2332 - ssh : mutinybbs.com:2232

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Phigan@3:633/10 to scott on Sun Aug 16 10:14:19 2026
    To: scott
    Re: Re: UNIX certification (was: Whatever Happened To Document-CentricComp
    By: scott to alt.folklore.computers on Fri Aug 14 2026 21:31:20

    Looking at all of my printed collateral from the 80s, all
    references to UNIX were in upper case (e.g. the DWB

    I wonder if that decision was to make it more "IN YOUR FACE"
    --- Synchronet 3.16c-Win32 NewsLink 1.103
    MutinyBBS - telnet : mutinybbs.com:2332 - ssh : mutinybbs.com:2232

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Dennis Boone@3:633/10 to All on Sun Aug 16 21:33:41 2026
    Looking at all of my printed collateral from the 80s, all
    references to UNIX were in upper case (e.g. the DWB
    printed documentation) and noted as a trademark.

    And later, when AT&T spun the UNIX folks into UNIX
    Systems Laboratories (USL), UNIX was always in upper-case.

    Goes back to at least V7, and the official rendering seems to have
    been small caps, not upper case. See tmac.s.

    De

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Lawrence D?Oliveiro@3:633/10 to All on Sun Aug 16 22:16:41 2026
    Subject: Re: UNIX certification (was: Whatever Happened To Document-Centric Computing?)

    On Fri, 14 Aug 2026 13:20:38 +0100, Geoff Clare wrote:

    Lawrence D?Oliveiro wrote:

    So Apple?s ?UNIX? is implemented as an emulation layer on top of a
    non-UNIX kernel?

    What matters is the behaviour of those things that applications and
    users experience, not the technical details of how they are
    implemented at lower levels.

    So Apple?s ?UNIX? should be sufficient to run software supposedly
    designed for ?UNIX?, should it not?

    Yet most of that software seems targeted at Linux, not macOS. To the
    point where Apple (like Microsoft) needs to include the option to run
    a Linux kernel in a bag on the side of macOS now, to get access to it.

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Bob Eager@3:633/10 to All on Sun Aug 16 22:44:56 2026
    On Sun, 16 Aug 2026 21:33:41 +0000, Dennis Boone wrote:

    Looking at all of my printed collateral from the 80s, all
    references to UNIX were in upper case (e.g. the DWB printed
    documentation) and noted as a trademark.

    And later, when AT&T spun the UNIX folks into UNIX Systems
    Laboratories (USL), UNIX was always in upper-case.

    Goes back to at least V7, and the official rendering seems to have been
    small caps, not upper case. See tmac.s.

    And V6. Also on Mini-UNIX (for which I have original printed docs)

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Scott Lurndal@3:633/10 to All on Mon Aug 17 14:24:07 2026
    drb@ihatespam.msu.edu (Dennis Boone) writes:
    Looking at all of my printed collateral from the 80s, all
    references to UNIX were in upper case (e.g. the DWB
    printed documentation) and noted as a trademark.

    And later, when AT&T spun the UNIX folks into UNIX
    Systems Laboratories (USL), UNIX was always in upper-case.

    Goes back to at least V7, and the official rendering seems to have
    been small caps, not upper case. See tmac.s.

    I think, in this context, 'small caps' and 'upper case' can be
    considered equivalent.

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Bob Eager@3:633/10 to All on Mon Aug 17 14:32:10 2026
    On Mon, 17 Aug 2026 14:24:07 +0000, Scott Lurndal wrote:

    drb@ihatespam.msu.edu (Dennis Boone) writes:
    Looking at all of my printed collateral from the 80s, all references
    to UNIX were in upper case (e.g. the DWB printed documentation) and
    noted as a trademark.

    And later, when AT&T spun the UNIX folks into UNIX Systems
    Laboratories (USL), UNIX was always in upper-case.

    Goes back to at least V7, and the official rendering seems to have been >>small caps, not upper case. See tmac.s.

    I think, in this context, 'small caps' and 'upper case' can be
    considered equivalent.

    The Bell Labs documents are quite inconsistent. The Mini-UNIX one uses
    caps. The one on 'The UNIX Time-Sharing System' uses small caps. 'UNIX for Beginners' uses caps.

    :-)

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Theo@3:633/10 to All on Tue Aug 18 11:09:21 2026
    Johann 'Myrkraverk' Oskarsson <johann@myrkraverk.invalid> wrote:
    I like to use BeOS as an example of this. People have been trained,
    quite extensively, since 1995 to use an X to close an application win-
    dow. It took me help from I.R.C. to figure out the [] in the tab thing
    on top of the window is an /active/ button. Admittedly, that was some-
    thing like twenty-or-more years ago, and now I don't have to learn it
    again, but I did have to learn it once; that not every operating system follows the /Microsoft/ tradition.

    Indeed, having a square as a close icon was a not entirely obvious feature
    of classic MacOS.

    Which still has the double-click-the-small-icon-in-the-upper-left-corner
    as /close/, despite the X being touted as the /close/ button.

    I've also noticed, that to a lot of people /intuitive/ means what they
    know, and nothing can convince them otherwise. There is no talking to
    these people, in my experience, about how all of this needs to be learn-
    ed in the first place, and /intuitive/ is just "what I know" in terms of human-computer user interfaces.

    If a classic Mac was the first computer they used then everything must work
    the same, clearly, otherwise it's 'not intuitive'!

    And next time I boot up my RISC OS machine, I'm probably going to have
    to read the user manual all over again, because I never spent much time
    on it. Hopefully that changes in the near future.

    It's actually quite good: https://www.riscosopen.org/zipfiles/platform/common/UserGuide.5.30.pdf

    in that it originally dates from an era before widespread use of desktop operating systems, so it *actually explains* what things like windows are,
    how to hold the mouse, how to scroll, etc. That version has been
    recently updated so is fairly accurate as regards its application to modern RISC OS, rather than 1980s RISC OS it was originally written for.

    Theo

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From John Ames@3:633/10 to All on Tue Aug 18 15:38:52 2026
    On 12 Aug 2026 12:28:27 +0100 (BST)
    Theo <theom+news@chiark.greenend.org.uk> wrote:

    Nobody said RISC OS doesn't have a CLI. Lawrence was talking about a
    Unix shell in the context of 'shell escaping', ie passing command
    lines through one program which launches another.

    RISC OS doesn't have the model where one process is used to launch
    other processes; for one thing it doesn't have a process model.
    Programs are launched directly by the kernel, and if one program runs
    another then the first is replaced.

    [...]

    Because there's no process mechanism according to the Unix model, the
    idea of a shell process for launching other programs (and passing
    command arguments) doesn't exist. The native CLI does happen to be
    called ShellCLI but it's not a shell in the Unix model, it's merely a
    way to run one program at a time. So Lawrence's concerns about
    escaping parameters aren't really relevant.

    Theo

    Gotcha. Thanks for the clarification.


    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Waldek Hebisch@3:633/10 to All on Fri Aug 21 12:56:40 2026
    Lawrence D?Oliveiro <ldo@nz.invalid> wrote:
    On Fri, 14 Aug 2026 13:20:38 +0100, Geoff Clare wrote:

    Lawrence D?Oliveiro wrote:

    So Apple?s ?UNIX? is implemented as an emulation layer on top of a
    non-UNIX kernel?

    What matters is the behaviour of those things that applications and
    users experience, not the technical details of how they are
    implemented at lower levels.

    So Apple?s ?UNIX? should be sufficient to run software supposedly
    designed for ?UNIX?, should it not?

    Yet most of that software seems targeted at Linux, not macOS. To the
    point where Apple (like Microsoft) needs to include the option to run
    a Linux kernel in a bag on the side of macOS now, to get access to it.

    Porting between various Unices was always tricky. That is why there
    were specs. Depending only on the spec meant that program had much
    higher chance of compiling and working on other system complying
    with the spec.

    Concerning "designed for UNIX", some sofware is intended to be
    portable between various Unices. But it is easy to have dependency
    on a specific system feature "by accident". So to actually have
    portable program one has to test on various systems and fix all
    portability problems.

    Now, a lot of developers do not care about portabilty, they just
    develop for specific system. If that system is Unix compatible
    (for example Linux), then porting to other Unix compatible
    system may be slightly easier. But still, this is real job.

    Commercial software of frequently distributed only as binaries
    in such case software portability does not help, you need binary
    emulation to run to run it. And in modern time the cheapest
    way to run unmodified binaries is to run binary + relevant OS in
    a VM.

    --
    Waldek Hebisch

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)
  • From Lawrence D?Oliveiro@3:633/10 to All on Fri Aug 21 22:29:29 2026
    On Fri, 21 Aug 2026 12:56:40 -0000 (UTC), Waldek Hebisch wrote:

    Lawrence D?Oliveiro <ldo@nz.invalid> wrote:

    On Fri, 14 Aug 2026 13:20:38 +0100, Geoff Clare wrote:

    Lawrence D?Oliveiro wrote:

    So Apple?s ?UNIX? is implemented as an emulation layer on top of
    a non-UNIX kernel?

    What matters is the behaviour of those things that applications
    and users experience, not the technical details of how they are
    implemented at lower levels.

    So Apple?s ?UNIX? should be sufficient to run software supposedly
    designed for ?UNIX?, should it not?

    Yet most of that software seems targeted at Linux, not macOS. To
    the point where Apple (like Microsoft) needs to include the option
    to run a Linux kernel in a bag on the side of macOS now, to get
    access to it.

    Porting between various Unices was always tricky.

    That was true during the days of the ?UNIX wars?. You?d think, with
    the extinction of all (but one) of the proprietary UNIXes, the problem
    would have gone. But of course, the one remaining one continues to
    cause trouble.

    More than that, we now seem to have ?BSD wars?, to add to the
    mix. Look at this little example <https://code.videolan.org/videolan/libdvdread/-/compare/e149111f8f69ef291e4d8c166527257c3c86cea4...337c1519ed6ecdd123b07c56d0aceda169b6ae61>:

    #if defined(__linux__) || defined(__GLIBC__)
    ...
    #elif defined(__APPLE__)
    ...
    #elif defined(__NetBSD__)
    ...
    #elif defined(__OpenBSD__)
    ...
    #elif defined(__FreeBSD__) && __FreeBSD_version >= 470000
    ...
    #elif defined(__DragonFly__)
    ...
    #elif defined(__FreeBSD__) || defined(__sun) || defined(__bsdi__) || defined(_WIN32) || defined(__CYGWIN__) || defined(__BEOS__) || defined(__OS2__)
    ...

    All the Linux distros work the same. But every single flavour of BSD
    seems to do things differently.

    --- PyGate Linux v1.5.19
    * Origin: Dragon's Lair, PyGate NNTP<>Fido Gate (3:633/10)