• Re: naughty Python

    From ted@loft.tnolan.com (Ted Nolan@tednolan to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 06:01:53 2026
    From Newsgroup: alt.folklore.computers

    In article <mrp55vFq9qoU4@mid.individual.net>,
    rbowman <bowman@montana.com> wrote:
    On Thu, 1 Jan 2026 23:54:37 -0000 (UTC), Waldek Hebisch wrote:

    IMO biggest drawback of Turbo Pascal was poor speed of generated code
    (and size too). For me deal breaker was fact that Turbo Pascal was
    16-bit and tied to DOS. DJGCC gave me 32-bit integers and slightly
    later I switched to Linux, so Turbo Pascal was not longer relevant for
    me. But if you were programming 16-bit DOS and did not mind poor speed
    of generated code, than IMO Turbo Pascal was quite decent programming
    language, quite competitive in expressivity to C.

    I never used the DOS TurboPascal, only the CP/M version. I used the BDS C >subset compiler on CP/M and moved to DJGPP eventually.


    Turbo Pascal for CP/M-86 could access the graphics hardware on the DEC Rainbow. A niche to be sure, but one my CSCI graphics class did its projects in.
    --
    columbiaclosings.com
    What's not in Columbia anymore..
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 06:03:59 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 1 Jan 2026 20:14:30 -0700, Peter Flass wrote:

    On 1/1/26 16:54, Waldek Hebisch wrote:
    In alt.folklore.computers The Natural Philosopher <tnp@invalid.invalid>
    wrote:
    On 01/01/2026 14:28, Peter Flass wrote:
    On 1/1/26 05:49, The Natural Philosopher wrote:
    On 01/01/2026 03:07, c186282 wrote:
    On 12/31/25 17:35, The Natural Philosopher wrote:
    On 31/12/2025 19:21, c186282 wrote:
    I've writ stuff with five or six levels of nesting
    -a-a but don't like it, usually if/then/else stuff. Oft re-did >>>>>>>> -a-a it later to be more easy to follow. IMHO
    -a-a readability/comprehensibility is as important as
    -a-a functionally correct code.

    100% agree.

    Often write little functions that are only called once. Merely to >>>>>>> lexically separate atomic functional blocks.

    No idea whether the compiler/linker inlines them or not.

    There is nothing worse than making top level decisions followed by >>>>>>> some nitty detail to detect some low level error.

    e.g. assume a call to allocate memory always works or the call
    will do the appropriate jump to a global error handler to abort
    things cleanly.

    The point of structure was supposed to be to elucidate program
    flow,
    not obscure it with elegant formally correct cruft.


    -a-a Agree.

    -a-a As I've said before, I'm still quite fond of Pascal and write >>>>>> -a-a apps of various size in it (oft first proto-ed in Python).
    -a-a The structure is 'elegant', but you CAN carry it TOO far, to >>>>>> -a-a where it gets in the way instead of helping things.

    My one and only-a experience of trying to make Pascal do what was
    trivial in 'C' led me to resolve never ever to touch it again.

    If you are trying to write - as it turned out I was - a disk driver
    in pascal, where a given sector may be a byte stream, a series of 16 >>>>> bit integers,-a or a structure defined by thee first few bytes in the >>>>> sector, you end up with a massive union that is so cumbersome it is
    almost impossible to read - let alone use.

    Doesn't Pascal have variant records?

    IIRC it (Turbo Pascal. The amateurs language) had unions of some sort,
    but I would have needed about 100 to cover all cases and it was even
    then messy.

    Turbo Pascal could do essentially all thar C could do (and do things
    which were not strightforward in C, but this is irrelevant here). And
    do this in a very similar way, once you knew how Turbo Pascal
    constructs worked. If you really needed 100 variant record in Turbo
    Pascal,
    then you needed 100 unions in C. If you could do this more simply in
    C, you could do this more simply in Turbo Pascal too.
    Given what you wrote, it looks that you simply lacked experience
    writing Turbo Pascal. In other words, you were unqualified to do the
    job that you were supposed to do (write the driver in Turbo Pascal), so
    you decided to do thing that you know how to do, that is to write it in
    C.

    IMO biggest drawback of Turbo Pascal was poor speed of generated code
    (and size too). For me deal breaker was fact that Turbo Pascal was
    16-bit and tied to DOS. DJGCC gave me 32-bit integers and slightly
    later I switched to Linux, so Turbo Pascal was not longer relevant for
    me. But if you were programming 16-bit DOS and did not mind poor speed
    of generated code, than IMO Turbo Pascal was quite decent programming
    language, quite competitive in expressivity to C.

    Now there's Free Pascal. I'm not a Pascal programmer, but I admit I was impressed when I looked at what's in the package.

    https://www.lazarus-ide.org/

    I put that on the Fedora box. It looks nice but life is too short. New
    Year's Resolution #1: don't get distracted by passing squirrels.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 01:15:08 2026
    From Newsgroup: alt.folklore.computers

    On 1/1/26 07:37, The Natural Philosopher wrote:
    On 01/01/2026 02:50, c186282 wrote:
    On 12/31/25 17:28, The Natural Philosopher wrote:
    On 31/12/2025 16:46, c186282 wrote:
    On 12/31/25 10:08, The Natural Philosopher wrote:
    On 31/12/2025 14:21, c186282 wrote:
    I'm not qualified to fine-critique Penrose. However
    -a-a when he insisted brains MUST be quantum ... some
    -a-a little red light went off in my head.

    Yes. To anyone who has studied Kant, it is clear that it is the
    mind that invented 'quantum theory'...so to make it an emergent
    property of its own creation, is the wrong sort of feedback

    -a-a Well, you can argue that the QM nature of brain/mind
    -a-a always existed - but it's only just now we (Penrose)
    -a-a figured it out. :-)

    You could, but I wouldn't.]

    QM is just another invention of the mind. What it refers to may well
    not be of the mind though.

    And it makes the analysis simpler to consider that it is not.

    -a-a Let's say things SEEM to be 'quantum'. But then
    -a-a we're little 3-D beings barely out of the trees
    -a-a and still sometimes throw shit at each other.

    That is your metaphysical assumption. It doesn't make it true.


    Ummmm ... think about it for awhile :-)

    "Classical", now plus "quantum" ... they are the
    best we've been able to work out about the 'real
    world' so far. That does not mean we have the
    Big Picture however. Maybe we never will/can.
    Maybe there's NO solid fer-sure Big Picture.

    We do the best we can.

    Then build "religions" around it.


    -a-a Strictly, everything is 'quantum' anyhow, protons,
    -a-a electrons, quarks, everything.

    No. that is a *metaphysical* assumption. we can assume it pro tem to
    see where it gets us. Into a right buggers muddle. Along with Penrose.

    Assume instead-a that consciousness is absolutely independent of
    quantum reality and redraw the relationships.

    -a-a That we both seem to agree on ... at least insofar
    -a-a as 'mind' goes. The 'material' stuff of brains,
    -a-a there, so far as we can tell, quantum defines its
    -a-a existence/actions at the ultra-fine level, but
    -a-a we can have 'consciousness' without having to
    -a-a worry about that tiny stuff.

    If you examine the matter at the most fundamental level, you discover
    that all classical science and the classical worldview implicitly
    depends on the concept of the 'detached observer' . I.e. a consciousness that stands outside of that which it observes and whose observations do
    not affect the thing under observation.

    True.

    But I think we're never so "detached" - just 'part
    OF The System'. There is no 'outside'.

    Try to frame The Universe as a 4-D "bubble", reduced
    to a handy 3-D sort of view, to people and they ask
    what's inside/outside that bubble. Well, NOTHING,
    it's just a handy way for OUR kind of things to
    visualize reality.

    It is *defined* to be immaterial. A late-model version of the 'immortal soul'.-a-a That is the concept of this immaterial and immortal entity that stands outside of time and space peering in, is *implicit* in the
    classical worldview.

    And yet scientists want to make it an emergent property of the worldview
    it studies..

    That cant be done without contradiction.

    I see what you're aiming at - and it's largely true.

    There's long been the trend to trying to separate
    'the material' from some kind of higher/essential/
    'spiritual' take on things. Probably because life
    was so long (STILL in lots of places) so SHITTY.

    But IMHO it's a delusion, emotional cherry pie.

    All are one and one is all ... a great Gordian knot.

    -a-a Computers can be made to compute using quite a number
    -a-a of physical media - hell, you could make a 'hydraulic
    -a-a computer' if you had the space, one out of wooden parts,
    -a-a and it would be as accurate as any 2nm transistor model.
    -a-a The logic is the logic, independent of the means.

    -a-a Neuron networks are just another 'means'.

    It all becomes simpler.

    -a-a I suspect we're drifting towards Buddhism here ... and
    -a-a I learned long ago to bail out once a certain level of
    -a-a 'metaphysics' creeps in-a :-)

    Well that is one rather less sophisticated version of the same thing, yes. What comprises the material world is real, but not as we know it, Jim.

    The Buddha DID seem to have some bits right (and it crossed
    over to Plato in his 'Allegory Of The Cave'). The KIND of
    things we are, the world/universe we evolved to fit, do
    not and cannot see True Reality ever. We get 'representations'
    instead, which CAN be very misleading.

    But IS there an 'above and beyond' ??? Don't count on it.

    It is a *transform* of it. And the agency doing that transform is the mind/consciousness/spirit/soul or whatever BS name you want to refer to
    it by.

    That is the minimum number of elements *necessary* for an entity to
    become aware of an externality.

    Something that-a has been blindingly obvious for thousands of years.,


    Amoeba are 'aware' of 'externalities'.


    -a-a Gimme what demonstrably WORKS, what is USEFUL. Fuck
    -a-a args about the 'fine context(s)/interpretation(s)",
    -a-a the "Game Of Nuances and Twisted Semantics". People
    -a-a have been at this for many thousands of years,
    -a-a endlessly re-arranging an arcade of fun-house mirrors,
    -a-a "If you look at it all like THIS you shall find
    -a-a the Great Truth" ........

    Well all science is ultimately about what (seems to) work. The problem
    of consciousness-a is that it doesn't work 'like wot it orta'.

    Our 'science' is 'contaminated' - with US :-)

    But there's no escape from "US-ism". We will
    always, must always, see things through the
    "human-colored glasses".

    Hmm ... consider Shelly's "Frankenstein/New Prometheus",
    about 1820, barely 200 years ago. It was still full of
    questions about 'soul' and 'essential qualities' and
    such ... coming hard up against a new more 'mechanical'
    scientific view of things. In short we're BARELY beyond
    all that in the long view of things. One little trip
    and we're BACK to the Old View. Hell, east Africa, they
    are still after 'witches' and grinding up albino kids
    to 'magic' powders. Such views have great 'emotional
    resonance', seems deeply wired into our brains, old
    life 'survival' instincts with a little IQ added to
    make them more complicated.

    There are a number of 'religious' TV stations included
    in my package. They STILL push the metaphysical, the
    God(s) -vs- Devil(s) view, 24/7/365. "Science" has
    NOT won the day, not at all. It does not include the
    more emotional/existential aspects of human existence
    and is thus seen as too 'sterile'.

    Hence the need for a different metaphysical rule set to accommodate it.
    Just as Einstein had to rewrite the concept of absolute space and time. Because the experimental results didn't make sense otherwise.

    He looked at Maxwell's stuff and said "Hey ! Wait a minute !".

    The transcendental idealism of Kant et al makes it all work, but at the expense of completely abandoning the classical world of everyday sense
    as *primary*.

    Ignore 'philosophers'. It's a profession based
    on SEEMING "profound". Semantic salad, just with
    various flavors of dressing on top.

    Sorry, label me as a "utilitarian" :-)

    And sticking human consciousness as more primary, in its place.

    Well, it IS, and ISN'T :-)

    Don't forget yer 'Human-Colored Glasses'.

    Is this why govts are hiding the Space Aliens,
    because the view through THEIR glasses might be
    so utterly incompatible ???

    Which is unacceptable to the vast number of scientists reared on the
    creed of material realism.

    Hence the dichotomy. And hand waving of consciousness as 'just quantum
    shit, or something'

    Just surfed to a "Harry Potter" film ... lots
    of 'hand waving', no questions about WHY it
    might work.

    And so odd that 'magic' only works if you murmur
    a lot of bad Latin ... :-)

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 06:24:01 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 02 Jan 2026 02:18:42 GMT, Charlie Gibbs wrote:

    I won't ever have a smart speaker, and I'll be damned if I'm going to
    have a vacuum cleaner that cases the joint and reports back to the
    mother ship. Besides, I have better ways to entertain the cats.

    https://www.sunfounder.com/products/sunfounder-pidog-robot-dog-kit-for- raspberry-pi

    The cat has absolutely no interest in shaking hands with the PiDog. I have
    not and probably never will messed with the AI stuff. The Python API is
    enough for me.

    I've got a couple of other things on wheels that go bump in the night. One
    is controlled via photoresistors and a flashlight. I have to see if they respond to a laser pointer. The cat doesn't but she's old and not at all playful.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 06:32:41 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 02 Jan 2026 02:18:42 GMT, Charlie Gibbs wrote:

    Back when electronics became cheap, remember how clocks were
    incorporated into just about everything? I had a ball-point pen with a
    clock in it.

    I used those little round stick-ons to keep track of project hours. When I couldn't find one I bought a $5 wrist watch at a flea market. The
    department manager advised me I shouldn't leave a valuable watch by the monitor. At least a blue stick-on didn't look lile much.

    A friend bought a very early calculator for several hundred 1970s dollars.
    I must have pissed them all off but I have several calculators that were
    in the begging letters from various organizations in lieu of mittens or
    return address stickers. The must go for 10 cents in volume.

    Damn! Nobody sent me a calendar! I'm going to have to buy one. Or not.

    $ cal 1 2025
    January 2025
    Su Mo Tu We Th Fr Sa
    1 2 3 4
    5 6 7 8 9 10 11
    12 13 14 15 16 17 18
    19 20 21 22 23 24 25
    26 27 28 29 30 31

    Still works!

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 06:35:10 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 1 Jan 2026 23:35:34 -0500, c186282 wrote:

    NNs are 'different'. Not 'expert', not 'fuzzy', not LLM. A little
    closer to how biological brains work. The bitch has been finding
    suitable elements that can be compactly put on chips. They're getting
    better at that. Maybe 10 years and decently good 'AI' will fit INSIDE
    a bot instead of a 20 acre gigawatt data center.

    You keep drifting to analog NNs. I'm not holding my breathe for them to do anything useful event compared to artificial NNs.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 06:58:34 2026
    From Newsgroup: alt.folklore.computers

    On 2 Jan 2026 06:01:53 GMT, Ted Nolan <tednolan> wrote:

    Turbo Pascal for CP/M-86 could access the graphics hardware on the
    DEC Rainbow. A niche to be sure, but one my CSCI graphics class did
    its projects in.

    Did it have its own custom drivers for direct hardware access? Or did
    it work through the rCLGSXrCY (GKS-superset) graphics library from Digital Research?
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 02:08:23 2026
    From Newsgroup: alt.folklore.computers

    On 1/1/26 07:49, The Natural Philosopher wrote:
    On 01/01/2026 03:07, c186282 wrote:
    On 12/31/25 17:35, The Natural Philosopher wrote:
    On 31/12/2025 19:21, c186282 wrote:
    I've writ stuff with five or six levels of nesting
    -a-a but don't like it, usually if/then/else stuff. Oft
    -a-a re-did it later to be more easy to follow. IMHO
    -a-a readability/comprehensibility is as important as
    -a-a functionally correct code.

    100% agree.

    Often write little functions that are only called once. Merely to
    lexically separate atomic functional blocks.

    No idea whether the compiler/linker inlines them or not.

    There is nothing worse than making top level decisions followed by
    some nitty detail to detect some low level error.

    e.g. assume a call to allocate memory always works or the call will
    do the appropriate jump to a global error handler to abort things
    cleanly.

    The point of structure was supposed to be to elucidate program flow,
    not obscure it with elegant formally correct cruft.


    -a-a Agree.

    -a-a As I've said before, I'm still quite fond of Pascal and
    -a-a write apps of various size in it (oft first proto-ed
    -a-a in Python). The structure is 'elegant', but you CAN
    -a-a carry it TOO far, to where it gets in the way instead
    -a-a of helping things.

    My one and only-a experience of trying to make Pascal do what was trivial
    in 'C' led me to resolve never ever to touch it again.

    Oh, I came to LOVE Pascal ... resonated with my soul,
    so to speak. Started with the early M$/IBM multi-pass
    compiler. STILL have that, in a VM, and DO write little
    pgms with it for fun from time to time. Have the old
    multi-pass 'C' compiler too.

    STILL looking for a Modula-3 compiler for Linux that
    actually WORKS .... the Canadian product gives me
    nothing but incomprehensible error messages. M2 is
    "pretty good" but M3 was "better refined".

    If you are trying to write - as it turned out I was - a disk driver in pascal, where a given sector may be a byte stream, a series of 16 bit integers,-a or a structure defined by thee first few bytes in the sector, you end up with a massive union that is so cumbersome it is almost impossible to read - let alone use.

    Um ... HAVE done stuff kinda like that awhile ago.
    I seem to remember that there WERE short-cuts to
    those huge unions/structures. Object Pascal makes
    some of that more easy to address. Lazarus/FPC is
    now my go-to. Lots of Python protos translated
    over to that. STILL the best combo for a working
    GUI app working TODAY.

    Wrote a comprehensive file/dir encryption app in
    Python once - intent was to backup whole servers
    to 'cloud' without sending a single unencrypted
    file to them. However it would be better/faster
    in a compiled lang. Looked at Pascal, but in the
    end it would be better in 'C'. It was, albeit the
    UGLY part was dealing with STRINGS, including the
    CL params. Still have several apps that call it
    as an os.system() or equiv.

    Procedure ... zip FIRST if you want to zip, then
    use SSL to AES encrypt, then SEND with a fake
    file name. Finally, rename/re-date that file
    on the cloud server. Works best.

    Saved INDIVIDUAL files to cloud. That way you
    could easily SEE, and download, without having
    to deal with massive ZIP archives or whatever.
    Worked well. 'rsync' determined what had been
    updated and had to be re-sent to cloud. Translating
    directory trees was more fun, solved that while
    riding on a motorcycle down an interstate highway,
    just popped into my brain, five lines of code :-)

    COULD have been four lines, but five made it More Plain.

    Note for 'rsync' ... as the cloud files were not the
    same size/name as the originals you could not use it
    in the traditional way.

    C's ability to say if this byte is such and such then what follows may
    be considered to be a structure, or else 17 integers, or else a text string....the point being that the people who constructed the software
    that wrote to the (ram) disk didn't write in Pascal. They wrote in Assembler. They had AFAICT ripped off CP/M.
    I threw the pascal out and rewrote everything in a French-a B & B over
    the weekend.-a In C. Probably the best work I ever did.

    I'd say that the 'C' representation and Pascal representation
    were 'mostly the same' in practical terms.

    For which the guy who I did it for didn't pay me till I took him to court.

    Hmm ... I did it 'mostly for fun' ... just Part Of The Job.

    Whereas the best money I ever made was to go to London and get paid -u450
    to snip the leg on one capacitor...

    Heh heh ... sometimes fixes can be SO easy, but SO few
    see them :-)

    Seems to be Even Worse now ...

    "Cross discipline" people have become RARE. If
    'hardware' and 'system' and 'software' people
    become entirely different camps then solutions
    become almost impossible.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 02:19:38 2026
    From Newsgroup: alt.folklore.computers

    On 1/1/26 09:28, Peter Flass wrote:
    On 1/1/26 05:49, The Natural Philosopher wrote:
    On 01/01/2026 03:07, c186282 wrote:
    On 12/31/25 17:35, The Natural Philosopher wrote:
    On 31/12/2025 19:21, c186282 wrote:
    I've writ stuff with five or six levels of nesting
    -a-a but don't like it, usually if/then/else stuff. Oft
    -a-a re-did it later to be more easy to follow. IMHO
    -a-a readability/comprehensibility is as important as
    -a-a functionally correct code.

    100% agree.

    Often write little functions that are only called once. Merely to
    lexically separate atomic functional blocks.

    No idea whether the compiler/linker inlines them or not.

    There is nothing worse than making top level decisions followed by
    some nitty detail to detect some low level error.

    e.g. assume a call to allocate memory always works or the call will
    do the appropriate jump to a global error handler to abort things
    cleanly.

    The point of structure was supposed to be to elucidate program flow,
    not obscure it with elegant formally correct cruft.


    -a-a Agree.

    -a-a As I've said before, I'm still quite fond of Pascal and
    -a-a write apps of various size in it (oft first proto-ed
    -a-a in Python). The structure is 'elegant', but you CAN
    -a-a carry it TOO far, to where it gets in the way instead
    -a-a of helping things.

    My one and only-a experience of trying to make Pascal do what was
    trivial in 'C' led me to resolve never ever to touch it again.

    If you are trying to write - as it turned out I was - a disk driver in
    pascal, where a given sector may be a byte stream, a series of 16 bit
    integers,-a or a structure defined by thee first few bytes in the
    sector, you end up with a massive union that is so cumbersome it is
    almost impossible to read - let alone use.

    Doesn't Pascal have variant records?


    Yep ! Has from the get-go.

    In truth the 'C' and Pascal reps of the same data
    discussed aren't THAT different, not THAT much
    harder to access and deal with. They're just a bit
    'different', viewed through slightly different-colored
    glasses, so to speak.

    I remain a firm Pascal-lover (indeed keep looking
    for a M3 Linux compiler that actually WORKS). Do
    many Python protos that I then convert into more
    pleasing, smaller, faster, Pascal versions.

    Yea, there's GNU 'M2' ... but M3 was "more refined".

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 02:40:13 2026
    From Newsgroup: alt.folklore.computers

    On 1/1/26 09:55, Carlos E.R. wrote:
    On 2026-01-01 15:28, Peter Flass wrote:
    On 1/1/26 05:49, The Natural Philosopher wrote:
    On 01/01/2026 03:07, c186282 wrote:
    On 12/31/25 17:35, The Natural Philosopher wrote:
    On 31/12/2025 19:21, c186282 wrote:


    -a-a Agree.

    -a-a As I've said before, I'm still quite fond of Pascal and
    -a-a write apps of various size in it (oft first proto-ed
    -a-a in Python). The structure is 'elegant', but you CAN
    -a-a carry it TOO far, to where it gets in the way instead
    -a-a of helping things.

    My one and only-a experience of trying to make Pascal do what was
    trivial in 'C' led me to resolve never ever to touch it again.

    If you are trying to write - as it turned out I was - a disk driver
    in pascal, where a given sector may be a byte stream, a series of 16
    bit integers,-a or a structure defined by thee first few bytes in the
    sector, you end up with a massive union that is so cumbersome it is
    almost impossible to read - let alone use.

    Doesn't Pascal have variant records?


    Free Pascal at least does.

    https://www.freepascal.org/docs-html/ref/refsu15.html

    'Variants' date WAY back, maybe to the original Pascal.

    DO have the old M$/IBM multi-pass compiler in a VM ...
    I'll have to check if IT does 'variant'. "Turbo"
    decidedly HAD variant records.

    I have a book somewhere that came with a floppy, and it had several
    examples of using files with variant parts. It was easy.

    For the disk info mentioned, both 'C' and Pascal WILL
    deliver it ... just slightly different formats and
    'feel'. Basically eqiv FUNCTION.

    Pascal was not a 'theoretical' lang ... Prof Nick
    actually meant it to WORK in the real world.

    The old Algol ... no I/O ... a 'theoretical' lang.
    DID improve, but too late.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 02:44:37 2026
    From Newsgroup: alt.folklore.computers

    On 1/1/26 14:00, Lawrence DrCOOliveiro wrote:
    On Thu, 1 Jan 2026 10:30:54 -0000 (UTC), Waldek Hebisch wrote:

    But are 'expert systems' really AI?

    What is really rCLAIrCY? At one point, the argument was over whether computers could rCLthinkrCY. Then you had to define rCLthinkingrCY, and somebody tried to settle the question by saing: rCLthinking is what
    computers cannot dorCY.

    The only succinct definition of rCLAIrCY I ever saw was: rCLsolving NP problems in polynomial timerCY.

    Kinda complex.

    "AI" is generally understood as an "electronic human",
    delivers very similar results. The exact MEANS is
    irrelevant.

    "Expert systems", kind of an 80's thing, were VERY
    limited - basically lots of if/then/else constructs.

    This WAS good enough for a lot of needs however,
    still IS.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Kettlewell@invalid@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 09:15:11 2026
    From Newsgroup: alt.folklore.computers

    John Levine <johnl@taugh.com> writes:
    According to c186282 <c186282@nnada.net>:
    If you know something ABOUT 'the pad' - like how
    many letters/numbers and how it's used - that may
    offer some attack options, at least narrow things
    down at bit.

    No, a real OTP is unbreakable. The problem is that for every byte of
    message you need a byte of key, so distributing the keys and using
    them correctly is a logistical nightmare.

    OTPs are broken in the sense that they are malleable. ItrCOs easy for an attacker to modify the encrypted message, if they know anything about
    its expected structure.

    For example, an encrypted financial transaction is likely to have the
    amount of money to be sent at a predictable offset, so all the attacker
    needs to do is flip one of the higher bits in that field and the victim
    spends a great deal more money than they intended. If the pad is applied
    using XOR (a natural approach today) then they can achieve that by
    flipping the corresponding bit in the ciphertext.

    The need for symmetric encryption systems to include a MAC to prevent
    this kind of issue has been understood for a long time.
    --
    https://www.greenend.org.uk/rjk/
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 05:14:50 2026
    From Newsgroup: alt.folklore.computers

    On 1/1/26 23:55, John Levine wrote:
    According to c186282 <c186282@nnada.net>:
    If you know something ABOUT 'the pad' - like how
    many letters/numbers and how it's used - that may
    offer some attack options, at least narrow things
    down at bit.

    No, a real OTP is unbreakable. The problem is that for every byte
    of message you need a byte of key, so distributing the keys and
    using them correctly is a logistical nightmare.

    I'm aware of the practical problems ... the
    one-to-one ratio is a serious limitation.
    However IF the messages are really short,
    "Attack at 18:30 Hours" or "Nuke Launch
    Auth 10414", you can live with that.

    Well, maybe not after that last one ...

    Venona decrpted Soviet messages that used OTPs because
    sone of the putative OTPs in fact were used more than once
    which was enough to let the US crack them.

    RE-using pads, VERY not good. Indeed there were some
    similar incidents of NAZI operators either re-using
    the same Enigma rotor settings, or sending the exact
    same message with different settings, that helped
    the Brits crack their code.

    Still, thinking, IF you know enough ABOUT the exact
    'pads' being used and HOW they are used ... really
    MIGHT give you a heads-up. You'd at least know the
    RANGE of the coding scheme and HOW operators
    applied it to incoming messages.

    ANY insight into a coding scheme IS a weakness.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 05:37:02 2026
    From Newsgroup: alt.folklore.computers

    On 1/2/26 00:59, rbowman wrote:
    On Thu, 1 Jan 2026 23:54:37 -0000 (UTC), Waldek Hebisch wrote:

    IMO biggest drawback of Turbo Pascal was poor speed of generated code
    (and size too). For me deal breaker was fact that Turbo Pascal was
    16-bit and tied to DOS. DJGCC gave me 32-bit integers and slightly
    later I switched to Linux, so Turbo Pascal was not longer relevant for
    me. But if you were programming 16-bit DOS and did not mind poor speed
    of generated code, than IMO Turbo Pascal was quite decent programming
    language, quite competitive in expressivity to C.

    I never used the DOS TurboPascal, only the CP/M version. I used the BDS C subset compiler on CP/M and moved to DJGPP eventually.

    Look ... consider the existing environment. It WAS
    the M$/IBM multi-pass Pascal compiler (still have
    that in a VM and DO use it once in awhile for fun).

    TP was a TOTAL REVOLUTION ... not only because of
    the integrated development environment but because
    of the BLAZING compilation speed.

    If/when the final code was a bit bigger than the
    old compilers - WHO CARED ???

    TP let you write, test, re-write, test ... in
    mere MINUTES and helped you along all the way.

    In short it SET THE STANDARD for how IDEs
    should be. From there on everybody expected
    equal or better.

    And yes, I love Pascal ... still use FPC/Lazarus
    quite a bit. There's just a certain 'elegance'
    to Pascal ... reminds of composing classical
    music somehow ........

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 05:45:42 2026
    From Newsgroup: alt.folklore.computers

    On 1/2/26 04:15, Richard Kettlewell wrote:
    John Levine <johnl@taugh.com> writes:
    According to c186282 <c186282@nnada.net>:
    If you know something ABOUT 'the pad' - like how
    many letters/numbers and how it's used - that may
    offer some attack options, at least narrow things
    down at bit.

    No, a real OTP is unbreakable. The problem is that for every byte of
    message you need a byte of key, so distributing the keys and using
    them correctly is a logistical nightmare.

    OTPs are broken in the sense that they are malleable. ItrCOs easy for an attacker to modify the encrypted message, if they know anything about
    its expected structure.

    For example, an encrypted financial transaction is likely to have the
    amount of money to be sent at a predictable offset, so all the attacker
    needs to do is flip one of the higher bits in that field and the victim spends a great deal more money than they intended. If the pad is applied using XOR (a natural approach today) then they can achieve that by
    flipping the corresponding bit in the ciphertext.

    The need for symmetric encryption systems to include a MAC to prevent
    this kind of issue has been understood for a long time.

    You are correct ... OTPs are both limited AND have
    certain vulnerabilities.

    And the more you KNOW about the 'pads' and how they
    are used in practical instances the more insight
    into how to work against them becomes.

    OTPs are very good for kind of short 'volatile'
    info ... ie info for which the value disappears in
    a relatively short time. LONG-term secure storage
    is a different proposition - something where a
    foe may have months/years to crack it.

    In all cases, it's the HUMAN FACTOR which is the
    worst vulnerability. The keys to a complex cipher
    are useless if the employee writes them on a
    Post-It and pastes it on their monitor. Just
    bribe the janitor or visit for a "job interview"
    and ... :-)

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 10:59:55 2026
    From Newsgroup: alt.folklore.computers

    On 01/01/2026 23:54, Waldek Hebisch wrote:
    If you really needed 100 variant record in Turbo Pascal,
    then you needed 100 unions in C.

    No. You simply used *casting* .

    k=*(int *)(buffer +4) etc etc.
    --
    rCLit should be clear by now to everyone that activist environmentalism
    (or environmental activism) is becoming a general ideology about humans,
    about their freedom, about the relationship between the individual and
    the state, and about the manipulation of people under the guise of a
    'noble' idea. It is not an honest pursuit of 'sustainable development,'
    a matter of elementary environmental protection, or a search for
    rational mechanisms designed to achieve a healthy environment. Yet
    things do occur that make you shake your head and remind yourself that
    you live neither in Joseph StalinrCOs Communist era, nor in the Orwellian utopia of 1984.rCY

    Vaclav Klaus

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 11:02:42 2026
    From Newsgroup: alt.folklore.computers

    On 02/01/2026 03:14, Peter Flass wrote:

    BTW: It is normal and common for programmers to want to
    rewrite/write from scratch instead of understanding and
    improving existing code.-a But in most cases working on
    existing code leads to better effect.


    Exactly my experience.

    Not mine. In this case the code simply did not work at all.

    It wasn't a case of a 'few bugs' it was a case of 'complete redesign
    needed in a weekend'

    And I could program much faster in C.
    --
    "And if the blind lead the blind, both shall fall into the ditch".

    Gospel of St. Mathew 15:14


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 11:04:19 2026
    From Newsgroup: alt.folklore.computers

    On 02/01/2026 10:37, c186282 wrote:
    TP let you write, test, re-write, test ... in
    -a mere MINUTES and helped you along all the way.
    As I said the amateurs language. BASIC in all but name
    --
    rCLPeople believe certain stories because everyone important tells them,
    and people tell those stories because everyone important believes them. Indeed, when a conventional wisdom is at its fullest strength, onerCOs agreement with that conventional wisdom becomes almost a litmus test of onerCOs suitability to be taken seriously.rCY

    Paul Krugman

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 11:10:06 2026
    From Newsgroup: alt.folklore.computers

    On 02/01/2026 02:18, Charlie Gibbs wrote:
    Similarly, politicians dream of re-arranging laws (and adding more,
    of course, never repealing) in pursuit of the dream that the right combination of legislation will result in Paradise.

    You really think that they do?

    In reality they would prefer to take the salary and the perks and do
    fuck all. The best ones.
    The worst ones are those with Big Beautiful Ideas.

    Most problems that haven't been solved already are not amenable to
    political interference anyway: the best thing is to give people the
    freedom to sort them, themselves.
    --
    "First, find out who are the people you can not criticise. They are your oppressors."
    - George Orwell

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 11:13:59 2026
    From Newsgroup: alt.folklore.computers

    On 02/01/2026 04:35, c186282 wrote:
    NNs are 'different'. Not 'expert', not 'fuzzy', not LLM.
    -a A little closer to how biological brains work. The bitch
    -a has been finding suitable elements that can be compactly
    -a put on chips. They're getting better at that. Maybe 10
    -a years and decently good 'AI' will fit INSIDE a bot instead
    -a of a 20 acre gigawatt data center.

    Yes. They are ultimately pattern recognition engines.

    Trouble with those is you have to get the gain right, I cant remember
    what happened to that software you fed images too and it turned them
    into eyes, and dogs where there used to be plants. Because it tried too
    hard.

    Great fun
    --
    "First, find out who are the people you can not criticise. They are your oppressors."
    - George Orwell

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Carlos E.R.@robin_listas@es.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 12:24:26 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-02 11:37, c186282 wrote:
    On 1/2/26 00:59, rbowman wrote:
    On Thu, 1 Jan 2026 23:54:37 -0000 (UTC), Waldek Hebisch wrote:

    IMO biggest drawback of Turbo Pascal was poor speed of generated code
    (and size too).-a For me deal breaker was fact that Turbo Pascal was
    16-bit and tied to DOS.-a DJGCC gave me 32-bit integers and slightly
    later I switched to Linux, so Turbo Pascal was not longer relevant for
    me.-a But if you were programming 16-bit DOS and did not mind poor speed >>> of generated code, than IMO Turbo Pascal was quite decent programming
    language, quite competitive in expressivity to C.

    I never used the DOS TurboPascal, only the CP/M version. I used the BDS C
    subset compiler on CP/M and moved to DJGPP eventually.

    -a Look ... consider the existing environment. It WAS
    -a the M$/IBM multi-pass Pascal compiler (still have
    -a that in a VM and DO use it once in awhile for fun).

    -a TP was a TOTAL REVOLUTION ... not only because of
    -a the integrated development environment but because
    -a of the BLAZING compilation speed.

    -a If/when the final code was a bit bigger than the
    -a old compilers - WHO CARED ???

    I don't remember at what version, 4 or 6, the binary program became much smaller. A HelloWorld was roughly 2 KB, while in C it was 28. They
    invented smart linking.



    -a TP let you write, test, re-write, test ... in
    -a mere MINUTES and helped you along all the way.

    -a In short it SET THE STANDARD for how IDEs
    -a should be. From there on everybody expected
    -a equal or better.

    -a And yes, I love Pascal ... still use FPC/Lazarus
    -a quite a bit. There's just a certain 'elegance'
    -a to Pascal ... reminds of composing classical
    -a music somehow ........

    --
    Cheers, Carlos.
    ESEfc-Efc+, EUEfc-Efc|;
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Carlos E.R.@robin_listas@es.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 12:27:55 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-02 11:59, The Natural Philosopher wrote:
    On 01/01/2026 23:54, Waldek Hebisch wrote:
    If you really needed 100 variant record in Turbo Pascal,
    then you needed 100 unions in C.

    No. You simply used *casting* .

    k=*(int *)(buffer +4) etc etc.



    Borland Pascal also had typecasting.

    BYTE(MyChar)
    --
    Cheers, Carlos.
    ESEfc-Efc+, EUEfc-Efc|;
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 11:35:25 2026
    From Newsgroup: alt.folklore.computers

    On 02/01/2026 06:15, c186282 wrote:
    I see what you're aiming at - and it's largely true.

    -a There's long been the trend to trying to separate
    -a 'the material' from some kind of higher/essential/
    -a 'spiritual' take on things. Probably because life
    -a was so long (STILL in lots of places) so SHITTY.

    We don't need to try. Its already implicit in the 'realist' model of the world. That 'the world' exists outside the consciousness of the
    'detached observer' and is not contingent upon his/her observations.

    You cannot be objective about 'the world' without introducing some sort
    of 'spiritual dimension'. There is me, and not-me. and the irreducible
    notion on me-ness is the conscious mind.

    Rational materialism of Western Science IS ultimately *religion*. Its
    based on an unwarranted assumption about the nature of ourselves, and
    the world, that we adhere to ultimately because, as Richard Dawkins
    said 'It works, bitches'.

    Dealing with inanimate stuff at human scale it works fairly well

    Not so much with animate or conscious stuff, or at micro scales.



    -a But IMHO it's a delusion, emotional cherry pie.

    What isn't?

    You can call Christianity 'mere child psychology' if you like. And many
    have.

    You can say 'all is an illusion, a simulation'

    The truth content is irrelevant, The whole point of metaphysics and
    (Western) religion is to pose the question 'but where does that get you??

    Since the actual truth is unknowable.
    Would you rather be wrong and happy, or right and miserable?


    -a All are one and one is all ... a great Gordian knot.

    Well that's as useless as saying it's God Swill.

    The fundamental basis of our conscious world is a decision to say "Me
    here. It there" and produce a worldview based on the split between
    'self' and 'other'.

    The problem is, who or what makes that choice?

    And possibly, why?....
    --
    "It is an established fact to 97% confidence limits that left wing conspirators see right wing conspiracies everywhere"

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 06:39:23 2026
    From Newsgroup: alt.folklore.computers

    On 1/2/26 06:10, The Natural Philosopher wrote:
    On 02/01/2026 02:18, Charlie Gibbs wrote:
    Similarly, politicians dream of re-arranging laws (and adding more,
    of course, never repealing) in pursuit of the dream that the right
    combination of legislation will result in Paradise.

    You really think that they do?

    In reality they would prefer to take the salary and the perks and do
    fuck all. The best ones.
    The worst ones are those with Big Beautiful Ideas.

    Most problems that haven't been solved already are not amenable to
    political interference anyway: the best thing is to give people the
    freedom to sort them, themselves.


    Ha ... are you familiar with 'civil suits' in the USA ?
    The 'standard of evidence' is about NIL. "Guilt" just
    depends on how good an orator your attorney/barrister
    happens to be. Many many RIDICULOUS verdicts, sometimes
    for millions, maybe billions, of dollars. If you are
    a biz/institution you're SCREWED - doesn't matter -
    the jury WILL find you guilty ... some kind of inner
    Marxist/jealous neural wiring.

    WHY are some things SO expensive in the USA ? This
    is a BIG reason. Medical care is especially impacted.
    What, modern docs can't predict/fix EVERYTHING ?
    SUE THE BASTARDS !!!

    They should have fixed this 100+ years ago - but
    did not.

    Famous case - O.J.Simpson ... found NOT guilty by a
    criminal court - but subsequently sued out of all
    his assets by a civil jury. We also see biz cases
    like for glyphosphate weed killer. STILL ads on
    the TV by legal firms out to exploit THAT. "Did
    you EVER use this ? Are you sick from ANYTHING ?
    Then we'll score a MILLION for you ! Just call ..."

    The only defense for biz is to delay, delay, delay.
    The lawyers make big $$$ in any case.

    Note most US pols ARE lawyers ...

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 06:51:58 2026
    From Newsgroup: alt.folklore.computers

    On 1/2/26 06:24, Carlos E.R. wrote:
    On 2026-01-02 11:37, c186282 wrote:
    On 1/2/26 00:59, rbowman wrote:
    On Thu, 1 Jan 2026 23:54:37 -0000 (UTC), Waldek Hebisch wrote:

    IMO biggest drawback of Turbo Pascal was poor speed of generated code
    (and size too).-a For me deal breaker was fact that Turbo Pascal was
    16-bit and tied to DOS.-a DJGCC gave me 32-bit integers and slightly
    later I switched to Linux, so Turbo Pascal was not longer relevant for >>>> me.-a But if you were programming 16-bit DOS and did not mind poor speed >>>> of generated code, than IMO Turbo Pascal was quite decent programming
    language, quite competitive in expressivity to C.

    I never used the DOS TurboPascal, only the CP/M version. I used the
    BDS C
    subset compiler on CP/M and moved to DJGPP eventually.

    -a-a Look ... consider the existing environment. It WAS
    -a-a the M$/IBM multi-pass Pascal compiler (still have
    -a-a that in a VM and DO use it once in awhile for fun).

    -a-a TP was a TOTAL REVOLUTION ... not only because of
    -a-a the integrated development environment but because
    -a-a of the BLAZING compilation speed.

    -a-a If/when the final code was a bit bigger than the
    -a-a old compilers - WHO CARED ???

    I don't remember at what version, 4 or 6, the binary program became much smaller. A HelloWorld was roughly 2 KB, while in C it was 28. They
    invented smart linking.

    Khan's people at Borland were VERY SMART PEOPLE.

    The 'Turbo' languages WERE a major revolution, and
    forever set The Standard. Compilation should be
    pushing a button, and DONE by the time you get
    your finger off that button - WITH clear error
    messages and shifting the IDE to the problem line !

    And there were CP/M versions of early TP too :-)

    Gotta find a Z-80 clone board to fool around with ...
    I know there are some ......

    Hmm ... came across a bit of historical trivia.
    Appears that Phillipe Khan invented sending photos
    over cell phones. He did it so he could send pix
    of his new baby to friends and relatives ....


    -a-a TP let you write, test, re-write, test ... in
    -a-a mere MINUTES and helped you along all the way.

    -a-a In short it SET THE STANDARD for how IDEs
    -a-a should be. From there on everybody expected
    -a-a equal or better.

    -a-a And yes, I love Pascal ... still use FPC/Lazarus
    -a-a quite a bit. There's just a certain 'elegance'
    -a-a to Pascal ... reminds of composing classical
    -a-a music somehow ........


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 06:54:36 2026
    From Newsgroup: alt.folklore.computers

    On 1/2/26 06:27, Carlos E.R. wrote:
    On 2026-01-02 11:59, The Natural Philosopher wrote:
    On 01/01/2026 23:54, Waldek Hebisch wrote:
    If you really needed 100 variant record in Turbo Pascal,
    then you needed 100 unions in C.

    No. You simply used *casting* .

    k=*(int *)(buffer +4) etc etc.



    Borland Pascal also had typecasting.

    BYTE(MyChar)

    Yep. TP was a slight 'super-set' of Wirth Pascal.
    Cleaned up a few lackings. Wirth, though practical,
    was still kind of an 'academic' and didn't always
    address typical real-world problems. Easy type-casts
    made things a LOT better.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 11:57:15 2026
    From Newsgroup: alt.folklore.computers

    On 02/01/2026 11:54, c186282 wrote:
    On 1/2/26 06:27, Carlos E.R. wrote:
    On 2026-01-02 11:59, The Natural Philosopher wrote:
    On 01/01/2026 23:54, Waldek Hebisch wrote:
    If you really needed 100 variant record in Turbo Pascal,
    then you needed 100 unions in C.

    No. You simply used *casting* .

    k=*(int *)(buffer +4) etc etc.



    Borland Pascal also had typecasting.

    BYTE(MyChar)

    -a Yep. TP was a slight 'super-set' of Wirth Pascal.
    -a Cleaned up a few lackings. Wirth, though practical,
    -a was still kind of an 'academic' and didn't always
    -a address typical real-world problems. Easy type-casts
    -a made things a LOT better.

    How did it handle pointers...?
    --
    The theory of Communism may be summed up in one sentence: Abolish all
    private property.

    Karl Marx


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 07:10:03 2026
    From Newsgroup: alt.folklore.computers

    On 1/2/26 06:57, The Natural Philosopher wrote:
    On 02/01/2026 11:54, c186282 wrote:
    On 1/2/26 06:27, Carlos E.R. wrote:
    On 2026-01-02 11:59, The Natural Philosopher wrote:
    On 01/01/2026 23:54, Waldek Hebisch wrote:
    If you really needed 100 variant record in Turbo Pascal,
    then you needed 100 unions in C.

    No. You simply used *casting* .

    k=*(int *)(buffer +4) etc etc.



    Borland Pascal also had typecasting.

    BYTE(MyChar)

    -a-a Yep. TP was a slight 'super-set' of Wirth Pascal.
    -a-a Cleaned up a few lackings. Wirth, though practical,
    -a-a was still kind of an 'academic' and didn't always
    -a-a address typical real-world problems. Easy type-casts
    -a-a made things a LOT better.

    How did it handle pointers...?

    TP, never had any problems there. Not sure if I ever
    tried pointers in Wirth Pascal ....

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Kerr-Mudd, John@admin@127.0.0.1 to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 13:06:34 2026
    From Newsgroup: alt.folklore.computers

    On 2 Jan 2026 06:32:41 GMT
    rbowman <bowman@montana.com> wrote:

    On Fri, 02 Jan 2026 02:18:42 GMT, Charlie Gibbs wrote:

    Back when electronics became cheap, remember how clocks were
    incorporated into just about everything? I had a ball-point pen with a clock in it.

    I used those little round stick-ons to keep track of project hours. When I couldn't find one I bought a $5 wrist watch at a flea market. The
    department manager advised me I shouldn't leave a valuable watch by the monitor. At least a blue stick-on didn't look lile much.

    A friend bought a very early calculator for several hundred 1970s dollars.
    I must have pissed them all off but I have several calculators that were
    in the begging letters from various organizations in lieu of mittens or return address stickers. The must go for 10 cents in volume.

    Damn! Nobody sent me a calendar! I'm going to have to buy one. Or not.

    $ cal 1 2025
    January 2025
    Su Mo Tu We Th Fr Sa
    1 2 3 4
    5 6 7 8 9 10 11
    12 13 14 15 16 17 18
    19 20 21 22 23 24 25
    26 27 28 29 30 31

    Still works!

    May I be the first to welcome you back to the start of last year, I hope
    you can bring peace to Ukraine & the Middle East (other projects to be announced after you've ticked those 2 off).
    --
    Bah, and indeed Humbug.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Nuno Silva@nunojsilva@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 13:15:56 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-02, Lawrence DrCOOliveiro wrote:

    On Fri, 2 Jan 2026 02:53:45 -0000 (UTC), Waldek Hebisch wrote:

    In alt.folklore.computers Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:

    The only succinct definition of rCLAIrCY I ever saw was: rCLsolving NP
    problems in polynomial timerCY.

    Well, for me AI is process (and its results) of trying to solve
    problems that we can not solve using known (at given time) methods
    and which seem to require inteligence.

    You donrCOt see crossing the P/NP divide as being a good indication of
    such a distinction?

    (Someone please correct me if I'm handling some concept less than
    optimally:)

    AFAIK: No, because that'd not be a characteristic of AI, but more likely ground-breaking findings that'd affect all of computer science?

    In short: I think you may be mistaking NP's definition for a way to
    reduce NP problems to P ones. - What you hint at seems to really be the definition of NP itself?

    A strategy which falls under the AI label (the one used for decades, not
    the one in the GenAI hype) may be able to handle NP problems quicker
    within certain likelihoods, that's not making them P, that's just
    getting to solutions "at random", that can then be *verified* in
    polynomial time.

    The problem itself would still remain in NP, even if such algorithms
    have practical applications.

    The ability to address such problems in that way may be a good
    description of at least some of these AI techniques, but I think saying
    they're "solved in polynomial time" is taking it too far. Also, doesn't
    AI also include other techniques which aren't focused on this, such as
    pattern identification in datasets?
    --
    Nuno Silva
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Carlos E.R.@robin_listas@es.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 14:34:43 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-02 12:57, The Natural Philosopher wrote:
    On 02/01/2026 11:54, c186282 wrote:
    On 1/2/26 06:27, Carlos E.R. wrote:
    On 2026-01-02 11:59, The Natural Philosopher wrote:
    On 01/01/2026 23:54, Waldek Hebisch wrote:
    If you really needed 100 variant record in Turbo Pascal,
    then you needed 100 unions in C.

    No. You simply used *casting* .

    k=*(int *)(buffer +4) etc etc.



    Borland Pascal also had typecasting.

    BYTE(MyChar)

    -a-a Yep. TP was a slight 'super-set' of Wirth Pascal.
    -a-a Cleaned up a few lackings. Wirth, though practical,
    -a-a was still kind of an 'academic' and didn't always
    -a-a address typical real-world problems. Easy type-casts
    -a-a made things a LOT better.

    How did it handle pointers...?

    Example from the manual:

    Pointer variables can be typecast to procedural types, but not to method pointers.

    A typecast is an expression of the given type, which means the typecast
    can be followed by a qualifier:

    Type
    TWordRec = Packed Record
    L,H : Byte;
    end;

    Var
    P : Pointer;
    W : Word;
    S : String;

    begin
    TWordRec(W).L:=$FF;
    TWordRec(W).H:=0;
    S:=TObject(P).ClassName;
    --
    Cheers, Carlos.
    ESEfc-Efc+, EUEfc-Efc|;
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Carlos E.R.@robin_listas@es.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 14:38:09 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-02 12:57, The Natural Philosopher wrote:
    On 02/01/2026 11:54, c186282 wrote:
    On 1/2/26 06:27, Carlos E.R. wrote:
    On 2026-01-02 11:59, The Natural Philosopher wrote:
    On 01/01/2026 23:54, Waldek Hebisch wrote:
    If you really needed 100 variant record in Turbo Pascal,
    then you needed 100 unions in C.

    No. You simply used *casting* .

    k=*(int *)(buffer +4) etc etc.



    Borland Pascal also had typecasting.

    BYTE(MyChar)

    -a-a Yep. TP was a slight 'super-set' of Wirth Pascal.
    -a-a Cleaned up a few lackings. Wirth, though practical,
    -a-a was still kind of an 'academic' and didn't always
    -a-a address typical real-world problems. Easy type-casts
    -a-a made things a LOT better.

    How did it handle pointers...?


    I forgot to post the link: <https://www.freepascal.org/docs-html/ref/refse85.html>
    --
    Cheers, Carlos.
    ESEfc-Efc+, EUEfc-Efc|;
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 09:41:07 2026
    From Newsgroup: alt.folklore.computers

    On 1/2/26 08:06, Kerr-Mudd, John wrote:
    On 2 Jan 2026 06:32:41 GMT
    rbowman <bowman@montana.com> wrote:

    On Fri, 02 Jan 2026 02:18:42 GMT, Charlie Gibbs wrote:

    Back when electronics became cheap, remember how clocks were
    incorporated into just about everything? I had a ball-point pen with a
    clock in it.

    I used those little round stick-ons to keep track of project hours. When I >> couldn't find one I bought a $5 wrist watch at a flea market. The
    department manager advised me I shouldn't leave a valuable watch by the
    monitor. At least a blue stick-on didn't look lile much.

    A friend bought a very early calculator for several hundred 1970s dollars. >> I must have pissed them all off but I have several calculators that were
    in the begging letters from various organizations in lieu of mittens or
    return address stickers. The must go for 10 cents in volume.

    Damn! Nobody sent me a calendar! I'm going to have to buy one. Or not.

    $ cal 1 2025
    January 2025
    Su Mo Tu We Th Fr Sa
    1 2 3 4
    5 6 7 8 9 10 11
    12 13 14 15 16 17 18
    19 20 21 22 23 24 25
    26 27 28 29 30 31

    Still works!

    May I be the first to welcome you back to the start of last year, I hope
    you can bring peace to Ukraine & the Middle East (other projects to be announced after you've ticked those 2 off).

    Hmmm ... this DOES seem to be a year-old theme ... maybe
    something stuck in his outbox ?

    I too bought a calculator way back then, but for $50 in
    70s money. It STILL WORKS. The more expensive TI programmable
    scientific I bought shortly after, the chikky keys crapped
    out in less than a year.

    I do remember the 'clock craze' ... as soon as the super
    cheap nano-power clock chips came out EVERYTHING seemed
    to have a digital clock built in.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 07:43:05 2026
    From Newsgroup: alt.folklore.computers

    On 1/2/26 00:44, c186282 wrote:
    On 1/1/26 14:00, Lawrence DrCOOliveiro wrote:
    On Thu, 1 Jan 2026 10:30:54 -0000 (UTC), Waldek Hebisch wrote:

    But are 'expert systems' really AI?

    What is really rCLAIrCY? At one point, the argument was over whether
    computers could rCLthinkrCY. Then you had to define rCLthinkingrCY, and
    somebody tried to settle the question by saing: rCLthinking is what
    computers cannot dorCY.

    The only succinct definition of rCLAIrCY I ever saw was: rCLsolving NP
    problems in polynomial timerCY.

    -a Kinda complex.

    -a "AI" is generally understood as an "electronic human",
    -a delivers very similar results. The exact MEANS is
    -a irrelevant.

    -a "Expert systems", kind of an 80's thing, were VERY
    -a limited - basically lots of if/then/else constructs.

    -a This WAS good enough for a lot of needs however,
    -a still IS.


    Where an Expert System shines is doing all the steps a human expert
    does, but not missing any.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 07:51:39 2026
    From Newsgroup: alt.folklore.computers

    On 1/2/26 04:39, c186282 wrote:
    On 1/2/26 06:10, The Natural Philosopher wrote:
    On 02/01/2026 02:18, Charlie Gibbs wrote:
    Similarly, politicians dream of re-arranging laws (and adding more,
    of course, never repealing) in pursuit of the dream that the right
    combination of legislation will result in Paradise.

    You really think that they do?

    In reality they would prefer to take the salary and the perks and do
    fuck all. The best ones.
    The worst ones are those with Big Beautiful Ideas.

    Most problems that haven't been solved already are not amenable to
    political interference anyway: the best thing is to give people the
    freedom to sort them, themselves.


    -a Famous case - O.J.Simpson ... found NOT guilty by a
    -a criminal court - but subsequently sued out of all
    -a his assets by a civil jury. We also see biz cases
    -a like for glyphosphate weed killer. STILL ads on
    -a the TV by legal firms out to exploit THAT. "Did
    -a you EVER use this ? Are you sick from ANYTHING ?
    -a Then we'll score a MILLION for you ! Just call ..."

    OJ was pretty obviously guilty.


    -a The only defense for biz is to delay, delay, delay.
    -a The lawyers make big $$$ in any case.


    Delay until the current execs retire with their loot, and leave
    shareholders holding the bag.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 10:06:17 2026
    From Newsgroup: alt.folklore.computers

    On 1/2/26 09:43, Peter Flass wrote:
    On 1/2/26 00:44, c186282 wrote:
    On 1/1/26 14:00, Lawrence DrCOOliveiro wrote:
    On Thu, 1 Jan 2026 10:30:54 -0000 (UTC), Waldek Hebisch wrote:

    But are 'expert systems' really AI?

    What is really rCLAIrCY? At one point, the argument was over whether
    computers could rCLthinkrCY. Then you had to define rCLthinkingrCY, and
    somebody tried to settle the question by saing: rCLthinking is what
    computers cannot dorCY.

    The only succinct definition of rCLAIrCY I ever saw was: rCLsolving NP
    problems in polynomial timerCY.

    -a-a Kinda complex.

    -a-a "AI" is generally understood as an "electronic human",
    -a-a delivers very similar results. The exact MEANS is
    -a-a irrelevant.

    -a-a "Expert systems", kind of an 80's thing, were VERY
    -a-a limited - basically lots of if/then/else constructs.

    -a-a This WAS good enough for a lot of needs however,
    -a-a still IS.


    Where an Expert System shines is doing all the steps a human expert
    does, but not missing any.


    Ah, you've been on a 'help' call to Bangalore too then :-)

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From antispam@antispam@fricas.org (Waldek Hebisch) to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 15:27:42 2026
    From Newsgroup: alt.folklore.computers

    In alt.folklore.computers rbowman <bowman@montana.com> wrote:
    On Thu, 1 Jan 2026 10:30:54 -0000 (UTC), Waldek Hebisch wrote:

    But are 'expert systems' really AI? Theoretically so called expert
    system shells could do smart things, but examples I saw were essentially
    a bunch of "if ... then ..." which could be written in almost any
    programming language. One example of samewhat succesful 'expert system'
    is supposed to guide a user trough installing Unix. Description
    suggests that is is not smarter than modern Debian installer. And
    nobody thinks that Debian installer is AI.

    I never thought so. Like you I've looked at Lisp and Prolog and came away with the thought 'you *could* use that approach but why would you? It adds nothing to C but obfuscation.'

    You mean 'expert system' coded in Lisp or Prolog? Or just general
    coding in Lisp or Prolog? Concerning general coding IMO Prolog
    is great for backtracking search and a few similar problem, but
    not good for most of programs. On the other hand Lisp is quite
    capable general purpose language.

    I don't think they call it an expert system but Arch Linux has a very detailed description of installing the system. There is also a sketchily maintained script that automates much of the process although the 'I use Arch btw' crowd considers that cheating. Then there is EndeavourOS and a couple of others that act like Debian, Ubuntu, or other installers and install Arch, throwing in several useful tools.

    Then there was 'fuzzy logic' that had its day although you don't hear much about it lately. Perhaps it was overtaken by neural networks.

    I looked a bit at 'fuzzy logic'. But I did not see more in it than
    principle "if you do not know better, then use crude approximation".
    This principle is resonable, but I did not see any reason to prefer
    specific crude approximations advocated in various texts (with
    approximation varying depending on the text).

    During
    training of a NN in successive iterations you calculate the loss function until you reach a point where it's 'good enough'. That technology is interesting that while you can define and explain each mathematical operation what's going on in the total sum is cloudy.
    --
    Waldek Hebisch
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 08:49:25 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 2 Jan 2026 10:59:55 +0000
    The Natural Philosopher <tnp@invalid.invalid> wrote:

    If you really needed 100 variant record in Turbo Pascal,
    then you needed 100 unions in C.

    No. You simply used *casting* .

    k=*(int *)(buffer +4) etc etc.

    You do have to be careful with this as it's not guaranteed that the
    compiler won't take liberties in arranging members of a struct for
    optimization purposes, and any means to ensure that it doesn't are implementation-specific, so assumptions about casting a block of memory
    to one struct/array or another can lead to portability issues...

    ...but boy, is it handy in a pinch!

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From ted@loft.tnolan.com (Ted Nolan@tednolan to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 17:14:02 2026
    From Newsgroup: alt.folklore.computers

    In article <10j7qap$6ptq$1@dont-email.me>,
    Lawrence D Oliveiro <ldo@nz.invalid> wrote:
    On 2 Jan 2026 06:01:53 GMT, Ted Nolan <tednolan> wrote:

    Turbo Pascal for CP/M-86 could access the graphics hardware on the
    DEC Rainbow. A niche to be sure, but one my CSCI graphics class did
    its projects in.

    Did it have its own custom drivers for direct hardware access? Or did
    it work through the rCLGSXrCY (GKS-superset) graphics library from Digital >Research?

    At this remove, I have no idea. And I never understood all the math,
    so I was the guy in the team who wrote the CLI to interpret our
    made up command language instead of doing the projections or whatever..
    --
    columbiaclosings.com
    What's not in Columbia anymore..
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Niklas Karlsson@nikke.karlsson@gmail.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 17:41:34 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-01, Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:
    On Thu, 1 Jan 2026 10:30:54 -0000 (UTC), Waldek Hebisch wrote:

    But are 'expert systems' really AI?

    What is really rCLAIrCY? At one point, the argument was over whether computers could rCLthinkrCY. Then you had to define rCLthinkingrCY, and somebody tried to settle the question by saing: rCLthinking is what
    computers cannot dorCY.

    "The question of whether a computer can think is no more interesting
    than the question of whether a submarine can swim." - Edsger Dijkstra

    Mr. Dijkstra had his issues, but I'd say he hit the nail on the head
    there.

    Niklas
    --
    The company keeps a helpdesk to allow staff to vent certain excess
    pressures by ranting, just as other excess pressures are vented thanks
    to the company installing toilets. Generally the toilets last longer.
    -- Anthony de Boer
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Levine@johnl@taugh.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 18:26:19 2026
    From Newsgroup: alt.folklore.computers

    According to John Ames <commodorejohn@gmail.com>:
    No. You simply used *casting* .

    k=*(int *)(buffer +4) etc etc.

    You do have to be careful with this as it's not guaranteed that the
    compiler won't take liberties in arranging members of a struct for >optimization purposes, ...

    No, the C Standard says:

    Within a structure object, the non-bit-field members and the units in which bit-fields
    reside have addresses that increase in the order in which they are declared.

    There can be bits of padding to get fields aligned as needed, but no reordering.
    It is pretty common to use structure declarations with common fields at the front to do varriant records.
    --
    Regards,
    John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies",
    Please consider the environment before reading this e-mail. https://jl.ly
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Levine@johnl@taugh.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 18:30:37 2026
    From Newsgroup: alt.folklore.computers

    According to c186282 <c186282@nnada.net>:
    Considering early 'structured' langs like Algol/Pascal,
    USUALLY you can structure things to cope with any prob.
    However sometimes, well, 'perfect' structure for that
    may take WAY longer than you can afford to invest, so
    some 'cheats' may have to be introduced. CompSci people
    won't understand that reality.

    Hi, Comp Sci PhD here. We understand that just fine, although
    some of us try harder than others to match theory to reality.
    Algol60 had nice loops and nested scopes but it also had gotos.

    Comp Sci like any other field can be very trendy. When I was
    in school it was fashionable to say bad things about COBOL even
    though hardly anyone actually knew what COBOL was like. I found
    a compiler and wrote one small program to find out that yes it
    is wordy but it also had better data structuring than a lot of
    more fashionable languages.
    --
    Regards,
    John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies",
    Please consider the environment before reading this e-mail. https://jl.ly
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 19:21:27 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 2 Jan 2026 15:27:42 -0000 (UTC), Waldek Hebisch wrote:

    You mean 'expert system' coded in Lisp or Prolog? Or just general
    coding in Lisp or Prolog? Concerning general coding IMO Prolog is
    great for backtracking search and a few similar problem, but not good
    for most of programs. On the other hand Lisp is quite capable general purpose language.

    I meant the general case. There were precedents and other people involved
    in the evolution but as shorthand I'll say Lisp embodies the was McCarthy thinks, and Prolog does the same for Roussel. At that point it gets philosophical. How does a person structure and perceive reality? In
    another thread Hume and Kant came up. Hume triggered Kant's thought but
    Kant approached the world differently.

    Less esoterically, I looked at Lisp, or Scheme precisely in the Wizard
    book, and I could understand the concepts and follow the thought processes
    but they were not a natural approach for the way i address the world. I
    didn't mean a general indictment of the language when I said I couldn't understand why someone would do it that way, but a very specific *I*.

    Prolog is either further away for me. It sounds contradictory but I'm
    logical but never was comfortable with formal logic.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 14:25:47 2026
    From Newsgroup: alt.folklore.computers

    On 1/2/26 10:27, Waldek Hebisch wrote:
    In alt.folklore.computers rbowman <bowman@montana.com> wrote:
    On Thu, 1 Jan 2026 10:30:54 -0000 (UTC), Waldek Hebisch wrote:

    But are 'expert systems' really AI? Theoretically so called expert
    system shells could do smart things, but examples I saw were essentially >>> a bunch of "if ... then ..." which could be written in almost any
    programming language. One example of samewhat succesful 'expert system' >>> is supposed to guide a user trough installing Unix. Description
    suggests that is is not smarter than modern Debian installer. And
    nobody thinks that Debian installer is AI.

    I never thought so. Like you I've looked at Lisp and Prolog and came away
    with the thought 'you *could* use that approach but why would you? It adds >> nothing to C but obfuscation.'

    You mean 'expert system' coded in Lisp or Prolog? Or just general
    coding in Lisp or Prolog? Concerning general coding IMO Prolog
    is great for backtracking search and a few similar problem, but
    not good for most of programs. On the other hand Lisp is quite
    capable general purpose language.

    I don't think they call it an expert system but Arch Linux has a very
    detailed description of installing the system. There is also a sketchily
    maintained script that automates much of the process although the 'I use
    Arch btw' crowd considers that cheating. Then there is EndeavourOS and a
    couple of others that act like Debian, Ubuntu, or other installers and
    install Arch, throwing in several useful tools.

    Then there was 'fuzzy logic' that had its day although you don't hear much >> about it lately. Perhaps it was overtaken by neural networks.

    I looked a bit at 'fuzzy logic'. But I did not see more in it than
    principle "if you do not know better, then use crude approximation".
    This principle is resonable, but I did not see any reason to prefer
    specific crude approximations advocated in various texts (with
    approximation varying depending on the text).

    During
    training of a NN in successive iterations you calculate the loss function
    until you reach a point where it's 'good enough'. That technology is
    interesting that while you can define and explain each mathematical
    operation what's going on in the total sum is cloudy.

    Fuzzy is good if you need to monitor three or four
    dynamic inputs and strike some balance between them.
    One or two, may as well use a more straight-up coding
    approach, more than four or five and the fuzzy gets
    kind of difficult to set up.

    NNs seem like overkill for a lot of little stuff.

    Both "have their place".

    Consider a typical problem ... you have a large-ish
    building and one big central AC/Heat unit. How do you
    do a fair job at making sure all the rooms are about
    the same temperature ? Actuated in-duct flow changers
    need to be part of the solution, temperature sensors
    in each room are part of the solution, turning on or
    off the HVAC system is part of the solution. Airflow
    also can't be too restricted, or free, through the
    HVAC system either ... ie you can't close off, or
    totally open, all the in-duct controllers ... so
    a flow meter or low-range pressure gauge is part of
    the solution.

    Sun comes up and the east side of the building gets
    too hot. Afternoon the west side gets too hot ...
    and regardless SOME dink is going to open a window
    in one of the rooms.

    Fuzzy CAN handle it, NNs CAN handle it. Which to use ?

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 19:29:59 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 2 Jan 2026 02:40:13 -0500, c186282 wrote:


    Pascal was not a 'theoretical' lang ... Prof Nick actually meant it
    to WORK in the real world.

    I disagree with that. Wirth was mostly concerned with constructing
    didactic languages. The joke about the original implementatino was it is a good language for telling itself secrets since there is no i/o.

    Students learned it and extended it when they had to use it in the real
    world. Lisp has a similar history. Common Lisp and its descendants violate
    the purity of the Lisp concept but get things done.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 19:34:08 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 2 Jan 2026 11:10:06 +0000, The Natural Philosopher wrote:

    On 02/01/2026 02:18, Charlie Gibbs wrote:
    Similarly, politicians dream of re-arranging laws (and adding more,
    of course, never repealing) in pursuit of the dream that the right
    combination of legislation will result in Paradise.

    You really think that they do?

    In reality they would prefer to take the salary and the perks and do
    fuck all. The best ones.
    The worst ones are those with Big Beautiful Ideas.

    As Hume pointed out when you move from 'is' to 'ought' the ungrounded
    bullshit commences. That included the categorical imperative no matter how much lipstick you put on it.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 19:36:37 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 2 Jan 2026 13:06:34 +0000, Kerr-Mudd, John wrote:

    May I be the first to welcome you back to the start of last year, I hope
    you can bring peace to Ukraine & the Middle East (other projects to be announced after you've ticked those 2 off).

    Well, at least I wasn't writing a check... My ideas for peace in the
    Ukraine and the Middle East would be very unpopular.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 19:38:30 2026
    From Newsgroup: alt.folklore.computers

    On 02/01/2026 16:49, John Ames wrote:
    On Fri, 2 Jan 2026 10:59:55 +0000
    The Natural Philosopher <tnp@invalid.invalid> wrote:

    If you really needed 100 variant record in Turbo Pascal,
    then you needed 100 unions in C.

    No. You simply used *casting* .

    k=*(int *)(buffer +4) etc etc.

    You do have to be careful with this as it's not guaranteed that the
    compiler won't take liberties in arranging members of a struct for optimization purposes, and any means to ensure that it doesn't are implementation-specific, so assumptions about casting a block of memory
    to one struct/array or another can lead to portability issues...

    ...but boy, is it handy in a pinch!

    Indeed. Fortunately this was in the days before smart compilers.
    I think I had the DR 8086 C compiler to work with .
    --
    "Anyone who believes that the laws of physics are mere social
    conventions is invited to try transgressing those conventions from the
    windows of my apartment. (I live on the twenty-first floor.) "

    Alan Sokal

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 19:46:53 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 2 Jan 2026 11:13:59 +0000, The Natural Philosopher wrote:

    On 02/01/2026 04:35, c186282 wrote:
    NNs are 'different'. Not 'expert', not 'fuzzy', not LLM.
    -a A little closer to how biological brains work. The bitch has been
    -a finding suitable elements that can be compactly put on chips.
    -a They're getting better at that. Maybe 10 years and decently good
    -a 'AI' will fit INSIDE a bot instead of a 20 acre gigawatt data
    -a center.

    Yes. They are ultimately pattern recognition engines.

    Trouble with those is you have to get the gain right, I cant remember
    what happened to that software you fed images too and it turned them
    into eyes, and dogs where there used to be plants. Because it tried too
    hard.

    Great fun

    The 'hello world' of image recognition is classify dogs and cats. There is
    a very large dataset of cat and dog images to work with.

    One of the early problems was the dogs tended to be photographed outside
    and the cats inside. After training the model was very good in classifying furry animals in an outside setting versus those inside.

    Speaking in an anthropomorphic way classifiers can have acceptable
    behavior but you're never too sure exactly what they're 'thinking'. There
    is a whole field of research trying to figure out what the hell goes on in
    the black box.

    At least with a classifier it's easy to see a problem if it calls a Great
    Dane a horse but LLM fantasies tend to get accepted as facts.


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 19:56:54 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 2 Jan 2026 05:37:02 -0500, c186282 wrote:

    TP was a TOTAL REVOLUTION ... not only because of the integrated
    development environment but because of the BLAZING compilation speed.

    My first go around with Turbo Pascal was the typical 'hello world' I
    though the compiler was broken when it finished immediately. Zolman's BDS
    C compiler was quite an accomplishment for a 20 year old hacker but fast
    it wasn't.

    BDS: Brain Damaged Software

    After Microsoft worked from Lattice C and polished it up a few times it
    was much more sophisticated (and expensive) but that was in the future.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 19:57:06 2026
    From Newsgroup: alt.folklore.computers

    On 02/01/2026 19:36, rbowman wrote:
    On Fri, 2 Jan 2026 13:06:34 +0000, Kerr-Mudd, John wrote:

    May I be the first to welcome you back to the start of last year, I hope
    you can bring peace to Ukraine & the Middle East (other projects to be
    announced after you've ticked those 2 off).

    Well, at least I wasn't writing a check... My ideas for peace in the Ukraine and the Middle East would be very unpopular.

    Probably with its inhabitants, yes.
    --
    rCLThere are two ways to be fooled. One is to believe what isnrCOt true; the other is to refuse to believe what is true.rCY

    rCoSoren Kierkegaard

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 14:58:39 2026
    From Newsgroup: alt.folklore.computers

    On 1/2/26 12:14, Ted Nolan <tednolan> wrote:
    In article <10j7qap$6ptq$1@dont-email.me>,
    Lawrence D|+Oliveiro <ldo@nz.invalid> wrote:
    On 2 Jan 2026 06:01:53 GMT, Ted Nolan <tednolan> wrote:

    Turbo Pascal for CP/M-86 could access the graphics hardware on the
    DEC Rainbow. A niche to be sure, but one my CSCI graphics class did
    its projects in.

    Did it have its own custom drivers for direct hardware access? Or did
    it work through the |ore4+oGSX|ore4-Y (GKS-superset) graphics library from Digital
    Research?

    At this remove, I have no idea. And I never understood all the math,
    so I was the guy in the team who wrote the CLI to interpret our
    made up command language instead of doing the projections or whatever..

    Foley & Van Dam ... "Fundamentals Of Interactive
    Computer Graphics".

    All the example code is in Pascal.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 19:58:48 2026
    From Newsgroup: alt.folklore.computers

    On 02/01/2026 19:46, rbowman wrote:
    At least with a classifier it's easy to see a problem if it calls a Great Dane a horse but LLM fantasies tend to get accepted as facts.

    To a young child, if its got 4 legs and fur, its a 'doggie'.
    --
    rCLThere are two ways to be fooled. One is to believe what isnrCOt true; the other is to refuse to believe what is true.rCY

    rCoSoren Kierkegaard

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 20:02:12 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 2 Jan 2026 11:35:25 +0000, The Natural Philosopher wrote:

    Rational materialism of Western Science IS ultimately *religion*. Its
    based on an unwarranted assumption about the nature of ourselves, and
    the world, that we adhere to ultimately because, as Richard Dawkins
    said 'It works, bitches'.

    Dawkins is fun. I forget which book it was when he was addressing some of
    the issues raised by the creationists. He started with 'That's an
    interesting question illustrated by....' and launched into a 20 page
    anecdote. As far as I could tell he never did get around to addressing the question, hoping the reader had forgotten about it.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 15:04:36 2026
    From Newsgroup: alt.folklore.computers

    On 1/2/26 12:41, Niklas Karlsson wrote:
    On 2026-01-01, Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:
    On Thu, 1 Jan 2026 10:30:54 -0000 (UTC), Waldek Hebisch wrote:

    But are 'expert systems' really AI?

    What is really rCLAIrCY? At one point, the argument was over whether
    computers could rCLthinkrCY. Then you had to define rCLthinkingrCY, and
    somebody tried to settle the question by saing: rCLthinking is what
    computers cannot dorCY.

    "The question of whether a computer can think is no more interesting
    than the question of whether a submarine can swim." - Edsger Dijkstra

    Mr. Dijkstra had his issues, but I'd say he hit the nail on the head
    there.

    Ummm ... not so sure anymore. LLMs *are* showing
    signs of "self" (and self-preservation) already.

    Intelligence/thinking/self ... the underlying engine
    is irrelevant - once you've got 'em you've got 'em.

    LLM/NN "thinking"/"self" won't be Just Like Ours - too
    many existential differences. It will be kind of
    "alien" instead. That might be good, might be bad.
    In any case we're going to find out SOON.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 15:08:47 2026
    From Newsgroup: alt.folklore.computers

    On 1/2/26 13:26, John Levine wrote:
    According to John Ames <commodorejohn@gmail.com>:
    No. You simply used *casting* .

    k=*(int *)(buffer +4) etc etc.

    You do have to be careful with this as it's not guaranteed that the
    compiler won't take liberties in arranging members of a struct for
    optimization purposes, ...

    No, the C Standard says:

    Within a structure object, the non-bit-field members and the units in which bit-fields
    reside have addresses that increase in the order in which they are declared.

    There can be bits of padding to get fields aligned as needed, but no reordering.
    It is pretty common to use structure declarations with common fields at the front to do varriant records.

    Hmmm ... with arrays of simple types you can
    advance the pointer by 'x' and get the 'x'-th
    element. In theory you can manually peek 'x'
    (times type) bytes ahead in memory too.

    Is that not for-sure correct with variant records ?

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 15:15:53 2026
    From Newsgroup: alt.folklore.computers

    On 1/2/26 13:30, John Levine wrote:
    According to c186282 <c186282@nnada.net>:
    Considering early 'structured' langs like Algol/Pascal,
    USUALLY you can structure things to cope with any prob.
    However sometimes, well, 'perfect' structure for that
    may take WAY longer than you can afford to invest, so
    some 'cheats' may have to be introduced. CompSci people
    won't understand that reality.

    Hi, Comp Sci PhD here. We understand that just fine, although
    some of us try harder than others to match theory to reality.
    Algol60 had nice loops and nested scopes but it also had gotos.

    Comp Sci like any other field can be very trendy. When I was
    in school it was fashionable to say bad things about COBOL even
    though hardly anyone actually knew what COBOL was like. I found
    a compiler and wrote one small program to find out that yes it
    is wordy but it also had better data structuring than a lot of
    more fashionable languages.

    I *like* to make 'perfect' structuring that will
    handle anything, but at times there was time pressure
    to "make it work" and I could not spend days/weeks
    trying to get it 'just perfect'.

    Sometimes coming BACK to it in a month or two will
    yield sudden inspiration however ... I think the
    annoying problem hides in the back of the mind
    for a long time and gets at least some 'cpu cycles'
    even if you don't realize.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 15:18:33 2026
    From Newsgroup: alt.folklore.computers

    On 1/2/26 14:29, rbowman wrote:
    On Fri, 2 Jan 2026 02:40:13 -0500, c186282 wrote:


    Pascal was not a 'theoretical' lang ... Prof Nick actually meant it
    to WORK in the real world.

    I disagree with that. Wirth was mostly concerned with constructing
    didactic languages. The joke about the original implementatino was it is a good language for telling itself secrets since there is no i/o.

    Must have been a damned early version.

    Old ALGOL had no I/O however. Didn't show up
    until what, '68 ?

    Students learned it and extended it when they had to use it in the real world. Lisp has a similar history. Common Lisp and its descendants violate the purity of the Lisp concept but get things done.

    "There's nothing pure in this world ..."

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 15:26:10 2026
    From Newsgroup: alt.folklore.computers

    On 1/2/26 14:46, rbowman wrote:
    On Fri, 2 Jan 2026 11:13:59 +0000, The Natural Philosopher wrote:

    On 02/01/2026 04:35, c186282 wrote:
    NNs are 'different'. Not 'expert', not 'fuzzy', not LLM.
    -a A little closer to how biological brains work. The bitch has been
    -a finding suitable elements that can be compactly put on chips.
    -a They're getting better at that. Maybe 10 years and decently good
    -a 'AI' will fit INSIDE a bot instead of a 20 acre gigawatt data
    -a center.

    Yes. They are ultimately pattern recognition engines.

    Trouble with those is you have to get the gain right, I cant remember
    what happened to that software you fed images too and it turned them
    into eyes, and dogs where there used to be plants. Because it tried too
    hard.

    Great fun

    The 'hello world' of image recognition is classify dogs and cats. There is
    a very large dataset of cat and dog images to work with.

    One of the early problems was the dogs tended to be photographed outside
    and the cats inside. After training the model was very good in classifying furry animals in an outside setting versus those inside.

    Speaking in an anthropomorphic way classifiers can have acceptable
    behavior but you're never too sure exactly what they're 'thinking'. There
    is a whole field of research trying to figure out what the hell goes on in the black box.

    At least with a classifier it's easy to see a problem if it calls a Great Dane a horse but LLM fantasies tend to get accepted as facts.

    I remember that utility he was talking about ... I think
    it was a Google software project. SOME wag made a movie of
    himself at a supermarket and then ran the frames through
    utility, about a 5-minute film. VERY bizarre !!!

    The lower you made the "Ah HA !" threshold the weirder
    the images. I think LSD does something like that both
    visually and in terms of 'thinking'.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Levine@johnl@taugh.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 20:32:53 2026
    From Newsgroup: alt.folklore.computers

    It appears that c186282 <c186282@nnada.net> said:
    On 1/2/26 13:26, John Levine wrote:
    No, the C Standard says:

    Within a structure object, the non-bit-field members and the units in which bit-fields
    reside have addresses that increase in the order in which they are declared.

    There can be bits of padding to get fields aligned as needed, but no reordering.
    It is pretty common to use structure declarations with common fields at the >> front to do varriant records.

    Hmmm ... with arrays of simple types you can
    advance the pointer by 'x' and get the 'x'-th
    element. In theory you can manually peek 'x'
    (times type) bytes ahead in memory too.

    Is that not for-sure correct with variant records ?

    C doesn't have variant records, but you can fake them with structures with common initial fields. The different structures can be different sizes
    so the usual approach is to malloc() them one at a time and use a pointer to it.

    As bonus confusion, C allows the last field in a structure to be an array of unspecified size, e.g.

    struct countedstring {
    int length;
    char data[];
    };

    Then for a string of innitialized from srcstring you'd say something like:

    struct countedstring *p = malloc(sizeof(struct countedstring) + strlen(srcstring));
    length = nchars;
    memcpy((void *)p->data, (void *)srcstring, strlen(srcstring));
    --
    Regards,
    John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies",
    Please consider the environment before reading this e-mail. https://jl.ly
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Levine@johnl@taugh.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 20:34:55 2026
    From Newsgroup: alt.folklore.computers

    According to c186282 <c186282@nnada.net>:
    I *like* to make 'perfect' structuring that will
    handle anything, but at times there was time pressure
    to "make it work" and I could not spend days/weeks
    trying to get it 'just perfect'.

    Sometimes coming BACK to it in a month or two will
    yield sudden inspiration however ... I think the
    annoying problem hides in the back of the mind
    for a long time and gets at least some 'cpu cycles'
    even if you don't realize.

    Yes indeed. Some of my most productive programming days
    ended up with fewer lines of code than I started with, but it
    was faster and had fewer bugs.
    --
    Regards,
    John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies",
    Please consider the environment before reading this e-mail. https://jl.ly
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Carlos E.R.@robin_listas@es.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 21:47:01 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-02 03:18, Charlie Gibbs wrote:
    On 2026-01-01, rbowman <bowman@montana.com> wrote:
    On Thu, 01 Jan 2026 19:12:29 +0000, Richard Kettlewell wrote:
    Lawrence DrCOOliveiro <ldo@nz.invalid> writes:

    Waldek Hebisch wrote:

    But are 'expert systems' really AI?

    What is really rCLAIrCY? At one point, the argument was over whether
    computers could rCLthinkrCY. Then you had to define rCLthinkingrCY, and >>>> somebody tried to settle the question by saing: rCLthinking is what
    computers cannot dorCY.

    The only succinct definition of rCLAIrCY I ever saw was: rCLsolving NP >>>> problems in polynomial timerCY.

    It was always rather flexible. Currently itrCOs a label you put on things >>> to attract venture capital or other forms of finance.

    Best definition yet. It's already started with the 'smart' phone but I'm
    waiting for the marketers of consumer goods to tack AI onto frying pans
    and everything else.

    "If it can done, it should be done." That's one of a collection of sayings that someday I'll compile into an essay titled "Memes that Will Destroy the World".

    Back when electronics became cheap, remember how clocks were incorporated into just about everything? I had a ball-point pen with a clock in it.

    Yes! I had one. Useless thing, though. Not good as a ballpen, it wasn't.


    It wasn't very smart but it was sad to see Roomba go under. If nothing
    else it was good for terrorizing cats.

    I won't ever have a smart speaker, and I'll be damned if I'm going
    to have a vacuum cleaner that cases the joint and reports back to
    the mother ship. Besides, I have better ways to entertain the cats.

    I like the idea of a robot that actually cleans the house.
    --
    Cheers, Carlos.
    ESEfc-Efc+, EUEfc-Efc|;
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 20:56:44 2026
    From Newsgroup: alt.folklore.computers

    On 2 Jan 2026 17:41:34 GMT, Niklas Karlsson wrote:

    "The question of whether a computer can think is no more interesting
    than the question of whether a submarine can swim." - Edsger Dijkstra

    Mr. Dijkstra had his issues, but I'd say he hit the nail on the head
    there.

    Sometimes I think he managed to make a career out of trolling ...
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 20:59:43 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 02 Jan 2026 09:15:11 +0000, Richard Kettlewell wrote:

    The need for symmetric encryption systems to include a MAC to
    prevent this kind of issue has been understood for a long time.

    EfAaEfA>

    Just want to point out you used the term rCLsymmetricrCY in the sense in
    which I think it *should* be used: to refer to encryption systems
    where the encryption and decryption algorithms are one and the same.

    Too often the term is used to refer to systems where the same key is
    used for encryption and decryption -- I think these should more
    properly be called rCLsecret-keyrCY systems.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Carlos E.R.@robin_listas@es.invalid to comp.os.linux.misc,alt.folklore.computers,alt.unix.geeks on Fri Jan 2 21:57:40 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-02 15:41, c186282 wrote:
    On 1/2/26 08:06, Kerr-Mudd, John wrote:
    On 2 Jan 2026 06:32:41 GMT
    rbowman <bowman@montana.com> wrote:

    ...

    May I be the first to welcome you back to the start of last year, I hope
    you can bring peace to Ukraine & the Middle East (other projects to be
    announced after you've ticked those 2 off).

    -a Hmmm ... this DOES seem to be a year-old theme ... maybe
    -a something stuck in his outbox ?

    -a I too bought a calculator way back then, but for $50 in
    -a 70s money. It STILL WORKS. The more expensive TI programmable
    -a scientific I bought shortly after, the chikky keys crapped
    -a out in less than a year.

    My father bought a basic calculator during a trip to Britain in the
    summer of 1976. I still have it somewhere, but I think it doesn't work.
    It ate batteries and was larger than a package of cigarettes.

    Maybe two years later, also in Britain, I bought a TI 57. Yes, the
    keyboard was crap, the keys could repeat.

    And maybe two years later my Canadian cousin handed me down his TI 58C. Magnificent calculator, but same problem that actually made me fail an
    exam or two on Uni.


    -a I do remember the 'clock craze' ... as soon as the super
    -a cheap nano-power clock chips came out EVERYTHING seemed
    -a to have a digital clock built in.

    --
    Cheers, Carlos.
    ESEfc-Efc+, EUEfc-Efc|;
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to alt.folklore.computers on Fri Jan 2 21:06:45 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 2 Jan 2026 21:57:40 +0100, Carlos E.R. wrote:

    And maybe two years later my Canadian cousin handed me down his TI
    58C. Magnificent calculator, but same problem that actually made me
    fail an exam or two on Uni.

    I had one of those. I loved it so much I wrote an emulator for it as
    one of my first Android programming projects.

    Imagine: finally, a rCLpocketrCY calculator that you could actually fit in
    your pocket ... !
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From ted@loft.tnolan.com (Ted Nolan@tednolan to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 21:11:23 2026
    From Newsgroup: alt.folklore.computers

    In article <P9ucnVGvusbzvsX0nZ2dnZfqnPednZ2d@giganews.com>,
    c186282 <c186282@nnada.net> wrote:
    On 1/2/26 12:14, Ted Nolan <tednolan> wrote:
    In article <10j7qap$6ptq$1@dont-email.me>,
    Lawrence D|+Oliveiro <ldo@nz.invalid> wrote:
    On 2 Jan 2026 06:01:53 GMT, Ted Nolan <tednolan> wrote:

    Turbo Pascal for CP/M-86 could access the graphics hardware on the
    DEC Rainbow. A niche to be sure, but one my CSCI graphics class did
    its projects in.

    Did it have its own custom drivers for direct hardware access? Or did
    it work through the |ore4+oGSX|ore4-Y (GKS-superset) graphics library
    from Digital
    Research?

    At this remove, I have no idea. And I never understood all the math,
    so I was the guy in the team who wrote the CLI to interpret our
    made up command language instead of doing the projections or whatever..

    Foley & Van Dam ... "Fundamentals Of Interactive
    Computer Graphics".

    All the example code is in Pascal.


    Yes, I do believe that was our text. This would have been 1983-ish
    --
    columbiaclosings.com
    What's not in Columbia anymore..
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Kettlewell@invalid@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 21:17:35 2026
    From Newsgroup: alt.folklore.computers

    Lawrence DrCOOliveiro <ldo@nz.invalid> writes:
    Richard Kettlewell wrote:

    The need for symmetric encryption systems to include a MAC to
    prevent this kind of issue has been understood for a long time.

    EfAaEfA>

    Just want to point out you used the term rCLsymmetricrCY in the sense in which I think it *should* be used: to refer to encryption systems
    where the encryption and decryption algorithms are one and the same.

    Too often the term is used to refer to systems where the same key is
    used for encryption and decryption -- I think these should more
    properly be called rCLsecret-keyrCY systems.

    Please stop trolling.

    (For anyone in doubt, symmetric encryption refers to single-key
    encryption schemes, not encryption schemes were encryption and
    decryption are the same operation.)
    --
    https://www.greenend.org.uk/rjk/
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Carlos E.R.@robin_listas@es.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 22:22:02 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-02 21:18, c186282 wrote:
    On 1/2/26 14:29, rbowman wrote:
    On Fri, 2 Jan 2026 02:40:13 -0500, c186282 wrote:


    -a-a-a Pascal was not a 'theoretical' lang ... Prof Nick actually meant it >>> -a-a-a to WORK in the real world.

    I disagree with that. Wirth was mostly concerned with constructing
    didactic languages. The joke about the original implementatino was it
    is a
    good language for telling itself secrets since there is no i/o.

    -a Must have been a damned early version.

    I certainly studied i/o in what they told us was standard pascal, using
    the original Wirth book.

    Maybe depends on how you define i/o?


    -a Old ALGOL had no I/O however. Didn't show up
    -a until what, '68 ?

    Students learned it and extended it when they had to use it in the real
    world. Lisp has a similar history. Common Lisp and its descendants
    violate
    the purity of the Lisp concept but get things done.

    -a "There's nothing pure in this world ..."

    --
    Cheers, Carlos.
    ESEfc-Efc+, EUEfc-Efc|;
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 21:33:16 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 2 Jan 2026 08:49:25 -0800, John Ames wrote:

    ... it's not guaranteed that the compiler won't take liberties in
    arranging members of a struct for optimization purposes ...

    The C23 spec (section 6.2.5, rCLTypesrCY) does say the member objects of a struct type need to be rCLsequentially allocatedrCY. The only freedom the compiler has (section 6.2.6) is to add rCLpadding bytesrCY.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 14:51:11 2026
    From Newsgroup: alt.folklore.computers

    On 1/2/26 13:18, c186282 wrote:
    On 1/2/26 14:29, rbowman wrote:
    On Fri, 2 Jan 2026 02:40:13 -0500, c186282 wrote:


    -a-a-a Pascal was not a 'theoretical' lang ... Prof Nick actually meant it >>> -a-a-a to WORK in the real world.

    I disagree with that. Wirth was mostly concerned with constructing
    didactic languages. The joke about the original implementatino was it
    is a
    good language for telling itself secrets since there is no i/o.

    -a Must have been a damned early version.

    -a Old ALGOL had no I/O however. Didn't show up
    -a until what, '68 ?

    58 if you count Burroughs.



    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 15:00:07 2026
    From Newsgroup: alt.folklore.computers

    On 1/2/26 14:33, Lawrence DrCOOliveiro wrote:
    On Fri, 2 Jan 2026 08:49:25 -0800, John Ames wrote:

    ... it's not guaranteed that the compiler won't take liberties in
    arranging members of a struct for optimization purposes ...

    The C23 spec (section 6.2.5, rCLTypesrCY) does say the member objects of a struct type need to be rCLsequentially allocatedrCY. The only freedom the compiler has (section 6.2.6) is to add rCLpadding bytesrCY.

    It defeats the purpose of a structure if the compiler is free to
    rearrange it. Local variables (PL/I AUTOMATIC) can, in most languages,
    be stored however the compiler wants.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Levine@johnl@taugh.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 22:41:42 2026
    From Newsgroup: alt.folklore.computers

    According to Lawrence D Oliveiro <ldo@nz.invalid>:
    On Fri, 2 Jan 2026 08:49:25 -0800, John Ames wrote:

    ... it's not guaranteed that the compiler won't take liberties in
    arranging members of a struct for optimization purposes ...

    The C23 spec (section 6.2.5, rCLTypesrCY) does say the member objects of a >struct type need to be rCLsequentially allocatedrCY.

    That language has been there a long time. It's in my copy of C11 and it
    wasn't new then. It's probably always been there since we wrote code
    that used the common struct prefix hack in K&R C.
    --
    Regards,
    John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies",
    Please consider the environment before reading this e-mail. https://jl.ly
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lars Poulsen@lars@beagle-ears.com to alt.folklore.computers on Fri Jan 2 22:50:30 2026
    From Newsgroup: alt.folklore.computers

    On 1/2/26 13:18, c186282 wrote:
    -a Old ALGOL had no I/O however. Didn't show up
    -a until what, '68 ?

    On 2026-01-02, Peter Flass <Peter@Iron-Spring.com> wrote:
    58 if you count Burroughs.

    For me, "old Algol" means Algol-60 as opposed to Algol-68.
    So how could Burroughs have it in '58?
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 15:44:23 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 2 Jan 2026 22:41:42 -0000 (UTC)
    John Levine <johnl@taugh.com> wrote:
    ... it's not guaranteed that the compiler won't take liberties in
    arranging members of a struct for optimization purposes ...

    The C23 spec (section 6.2.5, rCLTypesrCY) does say the member objects of
    a struct type need to be rCLsequentially allocatedrCY.

    That language has been there a long time. It's in my copy of C11 and
    it wasn't new then. It's probably always been there since we wrote
    code that used the common struct prefix hack in K&R C.
    I went to check and, lo, it's in the C89 spec as well; as was already
    indicated by Lawrence, I must've been thinking of compilers inserting
    padding for alignment purposes. Which does raise the same basic concern
    (the block of memory allocated to a struct is not *necessarily* a 1:1 concatenation of its members, and casting pointers between different
    data structures should be done with caution,) but my recollection was
    evidently in need of clarification.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 00:08:34 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 2 Jan 2026 20:32:53 -0000 (UTC), John Levine wrote:

    C doesn't have variant records, but you can fake them with structures
    with common initial fields. The different structures can be different
    sizes so the usual approach is to malloc() them one at a time and use a pointer to it.

    Another approach is to have a struct containing union of structs with a
    flag in the top level struct indicating which child struct to use in the union. The structs in the union can also have unions so you can build a
    real octopus.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 00:17:42 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 2 Jan 2026 15:15:53 -0500, c186282 wrote:

    I *like* to make 'perfect' structuring that will handle anything, but
    at times there was time pressure to "make it work" and I could not
    spend days/weeks trying to get it 'just perfect'.

    We had a couple of programmers who tried to handle all possible
    eventualities. Typically the eventualities never evidenced or whatever the theoretical future does, leaving a very complex piece of code to do the
    task at hand.

    Solve tomorrow's problems tomorrow.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 00:27:06 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 2 Jan 2026 21:47:01 +0100, Carlos E.R. wrote:


    I like the idea of a robot that actually cleans the house.

    https://petkit.com/products/purobot-ultra

    I wonder how many people buy one of these? I think the cat's response
    would be "WTF? I ain't going in there."
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 00:44:13 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 2 Jan 2026 20:56:44 -0000 (UTC), Lawrence DrCOOliveiro wrote:

    On 2 Jan 2026 17:41:34 GMT, Niklas Karlsson wrote:

    "The question of whether a computer can think is no more interesting
    than the question of whether a submarine can swim." - Edsger Dijkstra

    Mr. Dijkstra had his issues, but I'd say he hit the nail on the head
    there.

    Sometimes I think he managed to make a career out of trolling ...

    We once had a server name 'djikstra'. The chief engineer couldn't spell
    for shit. His own machine was 'warfrat'. It made text searches in the code interesting.

    My familiarity with his work is mostly the SP algorithm.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 00:52:51 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 2 Jan 2026 15:00:07 -0700, Peter Flass wrote:

    On 1/2/26 14:33, Lawrence DrCOOliveiro wrote:
    On Fri, 2 Jan 2026 08:49:25 -0800, John Ames wrote:

    ... it's not guaranteed that the compiler won't take liberties in
    arranging members of a struct for optimization purposes ...

    The C23 spec (section 6.2.5, rCLTypesrCY) does say the member objects of a >> struct type need to be rCLsequentially allocatedrCY. The only freedom the
    compiler has (section 6.2.6) is to add rCLpadding bytesrCY.

    It defeats the purpose of a structure if the compiler is free to
    rearrange it. Local variables (PL/I AUTOMATIC) can, in most languages,
    be stored however the compiler wants.

    That can lead to interesting bugs. The root cause is overflowing a local variable, say writing 6 characters to a char[4]. Which adjacent local
    variable gets whacked depends on the compiler's ordering. Whether it
    manifests as a bug depends on how the corrupt variable is used in the
    function and where it is initialized.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 01:03:44 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 2 Jan 2026 19:58:48 +0000, The Natural Philosopher wrote:

    On 02/01/2026 19:46, rbowman wrote:
    At least with a classifier it's easy to see a problem if it calls a
    Great Dane a horse but LLM fantasies tend to get accepted as facts.

    To a young child, if its got 4 legs and fur, its a 'doggie'.

    To an even younger child it's close to a Ding an sich. 'Doggie' already is
    a departure from immediate reality. Mommy intrudes and says 'No it is a
    cat.' Later Mommy adds the concept of 'two cats' and we're off to the
    races. Eventually the kid gets a PhD in math and lives in a completely abstract world unable to make a pot of coffee.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 01:07:30 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 2 Jan 2026 19:57:06 +0000, The Natural Philosopher wrote:

    On 02/01/2026 19:36, rbowman wrote:
    On Fri, 2 Jan 2026 13:06:34 +0000, Kerr-Mudd, John wrote:

    May I be the first to welcome you back to the start of last year, I
    hope you can bring peace to Ukraine & the Middle East (other projects
    to be announced after you've ticked those 2 off).

    Well, at least I wasn't writing a check... My ideas for peace in the
    Ukraine and the Middle East would be very unpopular.

    Probably with its inhabitants, yes.

    My real solution would be sort of a holmgang. Let them sort their shit out with no outside interference. May the best Slovak or Semite win.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From antispam@antispam@fricas.org (Waldek Hebisch) to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 02:12:37 2026
    From Newsgroup: alt.folklore.computers

    In alt.folklore.computers rbowman <bowman@montana.com> wrote:
    On Fri, 2 Jan 2026 15:27:42 -0000 (UTC), Waldek Hebisch wrote:

    You mean 'expert system' coded in Lisp or Prolog? Or just general
    coding in Lisp or Prolog? Concerning general coding IMO Prolog is
    great for backtracking search and a few similar problem, but not good
    for most of programs. On the other hand Lisp is quite capable general
    purpose language.

    I meant the general case. There were precedents and other people involved
    in the evolution but as shorthand I'll say Lisp embodies the was McCarthy thinks, and Prolog does the same for Roussel. At that point it gets philosophical. How does a person structure and perceive reality? In
    another thread Hume and Kant came up. Hume triggered Kant's thought but
    Kant approached the world differently.

    Less esoterically, I looked at Lisp, or Scheme precisely in the Wizard
    book, and I could understand the concepts and follow the thought processes but they were not a natural approach for the way i address the world. I didn't mean a general indictment of the language when I said I couldn't understand why someone would do it that way, but a very specific *I*.

    I do not look philosophy, for me a programming language is a practial
    (or mabye inpractical) tool. When people now write Lisp the usual
    assumption is that they mean Common Lisp. Scheme is different, it
    is much smaller language (but there are many dialect, some have
    quite a lot of extentions). Concerning Common Lisp, if you want
    description bordering philosophical, then it is an WSL (wide
    spectrum language). Which means that staying withing the
    language you can have quite different looking code. In standard
    Common Lisp you can essentially write code as if it was Fortran
    66 or 77. If you want to write C in Lisp, then there are some
    limitations: Lisp do not have pointers, you are supposed to
    use arrays instead (or take advantage of fact that most Lisp
    data have reference sematics). Lisp structures behave is a different
    way than C structures: in C structure may contain a substructure
    or programmer may explicitely use a pointer referencing some
    other structure. In Lisp substructures are always references.
    But that is getting too technical, if you ignore technicalities
    you can program in similar style to C or Pascal. But you can
    also write higher level code. Lisp has garbage collection,
    so no need to manualy free memory. Which means that you can
    build new things at any time without risk of leaking memory.
    Lisp has object system, so if you are OO zealot you can
    have your classes, methods and objects. Or you may prefer
    functional style, building a complex data structures which
    share many substuctures. You can create closures and return
    them.

    Some folks like symbols, but if you want you can use strings.
    Hash tables are included in the standard, for more special
    things therea are libraries.

    Common Lisp was standarized in eigthies, but that followed long
    tradition, so there are several historical warts. One is that
    internally Common Lisp is case sensitive and all system things
    have upper case names. That is usually obscured by input
    system (technicall 'Lisp reader') which in default setting
    uppercases everthing, so sources look as if Common Lisp was
    case insenitive. But sometimes discrepancy between upper
    case inside and what you see in the source may catch you.
    Or you may write many things in upper case, but than the
    code look like Nigerian scam. Another wart is that to
    call a function passed as a parameter you need something
    like

    (FUNCALL foo x y z)

    instead of more natual

    (foo x y z)

    BTW: this is one of most visible differences between Common
    Lisp and Scheme.

    People who look first time at Lisp note a lot of parenthesis.
    Essentially, Lisp programer writes parse tree of the program
    using parenthesis to delimit subtrees. Initally (around 1958),
    this was just a shortcut to avoid writing proper parser (parser
    for parenthesised notation is very simple). But it was noticed
    that Lisp sources can be transformed under program control
    and such transformations are easy because the Lisp source has
    the same form as Lisp data. Anyway, this capability is
    frequently used and support for it is main reason to keep
    parenthesised notation.

    BTW: Passage from textual source to data structures is programmable.
    In principle you can write a support library such that small
    magic sequence of characters switches input notation to someting
    completely different. For example, there is well-known package
    allowing infix notation for expressions. If somebody really
    wanted to, it should be not very hard to allow say Pascal sources
    as Lisp programs. In fact, computer algebra system Reduce uses
    a Lisp dialect as implementation language. But most sources
    is written in a Pascal-like language. Everything read from
    a file eventually leads to Lisp expression, but notation used
    can vary within the file.

    Prolog is either further away for me. It sounds contradictory but I'm logical but never was comfortable with formal logic.
    --
    Waldek Hebisch
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Levine@johnl@taugh.com to alt.folklore.computers on Sat Jan 3 02:45:41 2026
    From Newsgroup: alt.folklore.computers

    According to Lars Poulsen <lars@beagle-ears.com>:
    On 1/2/26 13:18, c186282 wrote:
    -a Old ALGOL had no I/O however. Didn't show up
    -a until what, '68 ?

    On 2026-01-02, Peter Flass <Peter@Iron-Spring.com> wrote:
    58 if you count Burroughs.

    For me, "old Algol" means Algol-60 as opposed to Algol-68.
    So how could Burroughs have it in '58?

    Oh, you youngsters.

    https://en.wikipedia.org/wiki/ALGOL_58

    Algol 58 was never used much but was the origin of MAD, NELIAC,
    and particularly JOVIAL, all used for realtime and control
    applications in the 1960s and 70s.
    --
    Regards,
    John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies",
    Please consider the environment before reading this e-mail. https://jl.ly
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Levine@johnl@taugh.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 02:47:23 2026
    From Newsgroup: alt.folklore.computers

    According to rbowman <bowman@montana.com>:
    On Fri, 2 Jan 2026 20:32:53 -0000 (UTC), John Levine wrote:

    C doesn't have variant records, but you can fake them with structures
    with common initial fields. The different structures can be different
    sizes so the usual approach is to malloc() them one at a time and use a
    pointer to it.

    Another approach is to have a struct containing union of structs with a
    flag in the top level struct indicating which child struct to use in the >union. The structs in the union can also have unions so you can build a
    real octopus.

    That works but the union is the size of the largest struct so it can waste
    a lot of space compared to allocating each struct's actual size. I realize this doesn't work for arrays of structs or unions, but it works fine for
    arrays of pointers to them.
    --
    Regards,
    John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies",
    Please consider the environment before reading this e-mail. https://jl.ly
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to alt.folklore.computers on Fri Jan 2 19:47:39 2026
    From Newsgroup: alt.folklore.computers

    On 1/2/26 15:50, Lars Poulsen wrote:
    On 1/2/26 13:18, c186282 wrote:
    -a Old ALGOL had no I/O however. Didn't show up
    -a until what, '68 ?

    On 2026-01-02, Peter Flass <Peter@Iron-Spring.com> wrote:
    58 if you count Burroughs.

    For me, "old Algol" means Algol-60 as opposed to Algol-68.
    So how could Burroughs have it in '58?

    I guess it was the Burroughs 220 that had Algol-58 (https://ed-thelen.org/comp-hist/B5000-AlgolRWaychoff.html#19). By the
    time they got to the B5000 they used Algol-60.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 2 19:51:17 2026
    From Newsgroup: alt.folklore.computers

    On 1/2/26 17:52, rbowman wrote:
    On Fri, 2 Jan 2026 15:00:07 -0700, Peter Flass wrote:

    On 1/2/26 14:33, Lawrence DrCOOliveiro wrote:
    On Fri, 2 Jan 2026 08:49:25 -0800, John Ames wrote:

    ... it's not guaranteed that the compiler won't take liberties in
    arranging members of a struct for optimization purposes ...

    The C23 spec (section 6.2.5, rCLTypesrCY) does say the member objects of a >>> struct type need to be rCLsequentially allocatedrCY. The only freedom the >>> compiler has (section 6.2.6) is to add rCLpadding bytesrCY.

    It defeats the purpose of a structure if the compiler is free to
    rearrange it. Local variables (PL/I AUTOMATIC) can, in most languages,
    be stored however the compiler wants.

    That can lead to interesting bugs. The root cause is overflowing a local variable, say writing 6 characters to a char[4]. Which adjacent local variable gets whacked depends on the compiler's ordering. Whether it manifests as a bug depends on how the corrupt variable is used in the function and where it is initialized.


    Indeed. A few times I suspected this I put a character string before and
    after where I suspected the problem was, and did lots of checking to
    find out where it was being clobbered.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 03:15:55 2026
    From Newsgroup: alt.folklore.computers

    On Sat, 3 Jan 2026 02:12:37 -0000 (UTC), Waldek Hebisch wrote:

    Lisp has garbage collection, so no need to manualy free memory.
    Which means that you can build new things at any time without risk
    of leaking memory.

    It reduces the risk, it doesnrCOt make it disappear completely.

    But it was noticed that Lisp sources can be transformed under
    program control and such transformations are easy because the Lisp
    source has the same form as Lisp data. Anyway, this capability is
    frequently used and support for it is main reason to keep
    parenthesised notation.

    This is called rCLhomoiconicityrCY. It leads to nice properties like macro processing and an EVAL function that behave in useful, powerful ways,
    with a minimum of surprises such as you get with the C/C++
    preprocessor.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 06:09:32 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-03, Peter Flass <Peter@Iron-Spring.com> wrote:

    On 1/2/26 17:52, rbowman wrote:

    On Fri, 2 Jan 2026 15:00:07 -0700, Peter Flass wrote:

    On 1/2/26 14:33, Lawrence DrCOOliveiro wrote:

    On Fri, 2 Jan 2026 08:49:25 -0800, John Ames wrote:

    ... it's not guaranteed that the compiler won't take liberties in
    arranging members of a struct for optimization purposes ...

    The C23 spec (section 6.2.5, rCLTypesrCY) does say the member objects of a >>>> struct type need to be rCLsequentially allocatedrCY. The only freedom the >>>> compiler has (section 6.2.6) is to add rCLpadding bytesrCY.

    It defeats the purpose of a structure if the compiler is free to
    rearrange it. Local variables (PL/I AUTOMATIC) can, in most languages,
    be stored however the compiler wants.

    That can lead to interesting bugs. The root cause is overflowing a local
    variable, say writing 6 characters to a char[4]. Which adjacent local
    variable gets whacked depends on the compiler's ordering. Whether it
    manifests as a bug depends on how the corrupt variable is used in the
    function and where it is initialized.

    And whether the variable is followed by some padding. If that char[4]
    variable is followed by, say, 4 bytes of padding, you can write up to
    8 bytes to it and not feel a thing. Then comes the day when you try to
    write 9 bytes there and kaboom. I've lost a lot of hair with those ones,
    when a program that's run fine for a couple of years suddenly dies.

    Indeed. A few times I suspected this I put a character string before and after where I suspected the problem was, and did lots of checking to
    find out where it was being clobbered.

    That's a desperation measure that I use from time to time too.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Ian@${send-direct-email-to-news1021-at-jusme-dot-com-if-you-must}@jusme.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 08:01:00 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-02, c186282 <c186282@nnada.net> wrote:

    Ummm ... not so sure anymore. LLMs *are* showing
    signs of "self" (and self-preservation) already.

    No, they're not. Some hypemongers may be pretending they are,
    and random garbage can sometimes seem like "intelligence" in
    a very small sample, but LLMs do nothing more than regurgitate
    their training data in somewhat unpredictable ways. Anyone
    claiming otherwise is a fool or a fraudster.

    "AI turned off my computer when I tried to delete it" type
    stories are pure bullshit.
    --
    Ian

    "Tamahome!!!" - "Miaka!!!"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 08:26:33 2026
    From Newsgroup: alt.folklore.computers

    On 02/01/2026 21:17, Richard Kettlewell wrote:
    Lawrence DrCOOliveiro <ldo@nz.invalid> writes:
    Richard Kettlewell wrote:

    The need for symmetric encryption systems to include a MAC to
    prevent this kind of issue has been understood for a long time.

    EfAaEfA>

    Just want to point out you used the term rCLsymmetricrCY in the sense in
    which I think it *should* be used: to refer to encryption systems
    where the encryption and decryption algorithms are one and the same.

    Too often the term is used to refer to systems where the same key is
    used for encryption and decryption -- I think these should more
    properly be called rCLsecret-keyrCY systems.

    Please stop trolling.

    (For anyone in doubt, symmetric encryption refers to single-key
    encryption schemes, not encryption schemes were encryption and
    decryption are the same operation.)

    I am surprised you didn't kf him years ago.
    --
    Religion is regarded by the common people as true, by the wise as
    foolish, and by the rulers as useful.

    (Seneca the Younger, 65 AD)


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 08:31:33 2026
    From Newsgroup: alt.folklore.computers

    On 02/01/2026 21:22, Carlos E.R. wrote:
    I certainly studied i/o in *what they told us* was standard pascal,
    using the original Wirth book.

    (a) What they tell you is not always true.
    (b) What is 'standard' is a moveable feast...

    ...google sez...

    "The statement "Pascal has no I/O" originates from
    Brian KernighanrCOs 1981 essay, "Why Pascal is Not My Favorite Programming Language".

    Kernighan argued that the original 1970 definition of Pascal was
    severely limited for systems programming because:

    No Low-Level Access: The language lacked a way to override its
    strict type system, making it impossible to write its own I/O systems or
    memory allocators *within the language itself*.

    Fixed Array Sizes: Because array size was part of the type, a
    function could not be written to handle strings or arrays of different
    lengths, complicating general-purpose file I/O.

    Lack of Portability: Standard PascalrCOs I/O was considered
    "primitive," and any real-world use required implementation-specific
    extensions that broke portability between compilers."
    --
    rCLBut what a weak barrier is truth when it stands in the way of an hypothesis!rCY

    Mary Wollstonecraft

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 08:34:22 2026
    From Newsgroup: alt.folklore.computers

    On 03/01/2026 01:03, rbowman wrote:
    On Fri, 2 Jan 2026 19:58:48 +0000, The Natural Philosopher wrote:

    On 02/01/2026 19:46, rbowman wrote:
    At least with a classifier it's easy to see a problem if it calls a
    Great Dane a horse but LLM fantasies tend to get accepted as facts.

    To a young child, if its got 4 legs and fur, its a 'doggie'.

    To an even younger child it's close to a Ding an sich. 'Doggie' already is
    a departure from immediate reality. Mommy intrudes and says 'No it is a
    cat.' Later Mommy adds the concept of 'two cats' and we're off to the
    races. Eventually the kid gets a PhD in math and lives in a completely abstract world unable to make a pot of coffee.

    Oh, you met him?
    --
    Canada is all right really, though not for the whole weekend.

    "Saki"

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 08:36:28 2026
    From Newsgroup: alt.folklore.computers

    On 03/01/2026 01:07, rbowman wrote:
    On Fri, 2 Jan 2026 19:57:06 +0000, The Natural Philosopher wrote:

    On 02/01/2026 19:36, rbowman wrote:
    On Fri, 2 Jan 2026 13:06:34 +0000, Kerr-Mudd, John wrote:

    May I be the first to welcome you back to the start of last year, I
    hope you can bring peace to Ukraine & the Middle East (other projects
    to be announced after you've ticked those 2 off).

    Well, at least I wasn't writing a check... My ideas for peace in the
    Ukraine and the Middle East would be very unpopular.

    Probably with its inhabitants, yes.

    My real solution would be sort of a holmgang. Let them sort their shit out with no outside interference. May the best Slovak or Semite win.

    Sadly that's what we said about Hitler, too. And Japan and China.
    In both cases that led to their supposition that we were too weak and spineless to stop them taking over us...

    And we had to convince them otherwise.
    --
    Canada is all right really, though not for the whole weekend.

    "Saki"

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From antispam@antispam@fricas.org (Waldek Hebisch) to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 08:50:35 2026
    From Newsgroup: alt.folklore.computers

    In alt.folklore.computers rbowman <bowman@montana.com> wrote:
    On Fri, 2 Jan 2026 19:57:06 +0000, The Natural Philosopher wrote:

    On 02/01/2026 19:36, rbowman wrote:
    On Fri, 2 Jan 2026 13:06:34 +0000, Kerr-Mudd, John wrote:

    May I be the first to welcome you back to the start of last year, I
    hope you can bring peace to Ukraine & the Middle East (other projects
    to be announced after you've ticked those 2 off).

    Well, at least I wasn't writing a check... My ideas for peace in the
    Ukraine and the Middle East would be very unpopular.

    Probably with its inhabitants, yes.

    My real solution would be sort of a holmgang. Let them sort their shit out with no outside interference. May the best Slovak or Semite win.

    Well, in case Ukraine part of it is deciding what is inside and what
    is outside. And if you say that inside is within borders of
    Ukraine, then essentialy you say that Russia should stop messing
    in Ukrainian matters. Good luck convincing Russia to do so.
    --
    Waldek Hebisch
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 10:54:02 2026
    From Newsgroup: alt.folklore.computers

    On 03/01/2026 08:50, Waldek Hebisch wrote:
    Well, in case Ukraine part of it is deciding what is inside and what
    is outside. And if you say that inside is within borders of
    Ukraine, then essentialy you say that Russia should stop messing
    in Ukrainian matters. Good luck convincing Russia to do so.

    Exactly.

    Anyway Trump has essentially abrogated the USA's r||le in European affairs. He's said its down to Europe, so Europe will sort it.

    Now we know USA will not even fulfil NATO obligations there is no reason
    to buy any US weapons ever again.

    Or indeed US products. Given the tariff situation..

    Donald wants isolation - he can have it.

    So get out of Iran, Venezuela, stop messing with Greenland and Canada
    and go back to Mar-a-lago and STFU.
    --
    rCLIt is hard to imagine a more stupid decision or more dangerous way of making decisions than by putting those decisions in the hands of people
    who pay no price for being wrong.rCY

    Thomas Sowell

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Kettlewell@invalid@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 11:45:05 2026
    From Newsgroup: alt.folklore.computers

    The Natural Philosopher <tnp@invalid.invalid> writes:
    On 02/01/2026 21:17, Richard Kettlewell wrote:
    Lawrence DrCOOliveiro <ldo@nz.invalid> writes:
    Richard Kettlewell wrote:

    The need for symmetric encryption systems to include a MAC to
    prevent this kind of issue has been understood for a long time.

    EfAaEfA>

    Just want to point out you used the term rCLsymmetricrCY in the sense in >>> which I think it *should* be used: to refer to encryption systems
    where the encryption and decryption algorithms are one and the same.

    Too often the term is used to refer to systems where the same key is
    used for encryption and decryption -- I think these should more
    properly be called rCLsecret-keyrCY systems.
    Please stop trolling.
    (For anyone in doubt, symmetric encryption refers to single-key
    encryption schemes, not encryption schemes were encryption and
    decryption are the same operation.)

    I am surprised you didn't kf him years ago.

    I periodically reset it to see if any of its denizens have given their
    heads a wobble yet. Sometimes they have, sometimes they havenrCOt.
    --
    https://www.greenend.org.uk/rjk/
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris Ahlstrom@OFeem1987@teleworm.us to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 07:03:38 2026
    From Newsgroup: alt.folklore.computers

    John Levine wrote this post by blinking in Morse code:

    According to rbowman <bowman@montana.com>:
    On Fri, 2 Jan 2026 20:32:53 -0000 (UTC), John Levine wrote:

    C doesn't have variant records, but you can fake them with structures
    with common initial fields. The different structures can be different
    sizes so the usual approach is to malloc() them one at a time and use a
    pointer to it.

    Another approach is to have a struct containing union of structs with a >>flag in the top level struct indicating which child struct to use in the >>union. The structs in the union can also have unions so you can build a >>real octopus.

    That works but the union is the size of the largest struct so it can waste
    a lot of space compared to allocating each struct's actual size. I realize this doesn't work for arrays of structs or unions, but it works fine for arrays of pointers to them.

    I once created an audio playback app with class hierarchies in C, rather
    than C++. It was an interesting experiment, and it worked. But
    that's the last time I tried that.
    --
    Try not to have a good time ... This is supposed to be educational.
    -- Charles Schulz
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris Ahlstrom@OFeem1987@teleworm.us to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 07:11:19 2026
    From Newsgroup: alt.folklore.computers

    rbowman wrote this post by blinking in Morse code:

    On Fri, 2 Jan 2026 15:15:53 -0500, c186282 wrote:

    I *like* to make 'perfect' structuring that will handle anything, but
    at times there was time pressure to "make it work" and I could not
    spend days/weeks trying to get it 'just perfect'.

    We had a couple of programmers who tried to handle all possible eventualities. Typically the eventualities never evidenced or whatever the theoretical future does, leaving a very complex piece of code to do the
    task at hand.

    Solve tomorrow's problems tomorrow.

    1 Thou shalt run lint frequently and study its pronouncements with
    care, for verily its perception and judgement oft exceed thine.

    2 Thou shalt not follow the NULL pointer, for chaos and madness
    await thee at its end.

    3 Thou shalt cast all function arguments to the expected type if
    they are not of that type already, even when thou art
    convinced that this is unnecessary, lest they take cruel
    vengeance upon thee when thou least expect it.

    4 If thy header files fail to declare the return types of thy
    library functions, thou shalt declare them thyself with the
    most meticulous care, lest grievous harm befall thy program.

    5 Thou shalt check the array bounds of all strings (indeed, all
    arrays), for surely where thou typest rCyrCyfoorCOrCO someone
    someday shall type rCyrCysupercalifragilisticexpialidociousrCOrCO.

    6 If a function be advertised to return an error code in the event
    of difficulties, thou shalt check for that code, yea, even
    though the checks triple the size of thy code and produce
    aches in thy typing fingers, for if thou thinkest rCyrCyit
    cannot happen to merCOrCO, the gods shall surely punish thee for
    thy arrogance.

    7 Thou shalt study thy libraries and strive not to re-invent them
    without cause, that thy code may be short and readable and
    thy days pleasant and productive.

    8 Thou shalt make thy programrCOs purpose and structure clear to thy
    fellow man by using the One True Brace Style, even if thou
    likest it not, for thy creativity is better used in solving
    problems than in creating beautiful new impediments to
    understanding.

    9 Thy external identifiers shall be unique in the first six
    characters, though this harsh discipline be irksome and the
    years of its necessity stretch before thee seemingly without
    end, lest thou tear thy hair out and go mad on that fateful
    day when thou desirest to make thy program run on an old
    system.

    10 Thou shalt foreswear, renounce, and abjure the vile heresy
    which claimeth that rCyrCyAll the worldrCOs a VAXrCOrCO, and have no
    commerce with the benighted heathens who cling to this
    barbarous belief, that the days of thy program may be long
    even though the days of thy current machine be short.
    --
    But I always fired into the nearest hill or, failing that, into blackness.
    I meant no harm; I just liked the explosions. And I was careful never to
    kill more than I could eat.
    -- Raoul Duke
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Carlos E.R.@robin_listas@es.invalid to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 14:24:42 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-03 01:27, rbowman wrote:
    On Fri, 2 Jan 2026 21:47:01 +0100, Carlos E.R. wrote:


    I like the idea of a robot that actually cleans the house.

    https://petkit.com/products/purobot-ultra

    :-D


    I wonder how many people buy one of these? I think the cat's response
    would be "WTF? I ain't going in there."
    --
    Cheers, Carlos.
    ESEfc-Efc+, EUEfc-Efc|;
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 07:39:32 2026
    From Newsgroup: alt.folklore.computers

    On 1/3/26 01:50, Waldek Hebisch wrote:
    In alt.folklore.computers rbowman <bowman@montana.com> wrote:
    On Fri, 2 Jan 2026 19:57:06 +0000, The Natural Philosopher wrote:

    On 02/01/2026 19:36, rbowman wrote:
    On Fri, 2 Jan 2026 13:06:34 +0000, Kerr-Mudd, John wrote:

    May I be the first to welcome you back to the start of last year, I
    hope you can bring peace to Ukraine & the Middle East (other projects >>>>> to be announced after you've ticked those 2 off).

    Well, at least I wasn't writing a check... My ideas for peace in the >>>> Ukraine and the Middle East would be very unpopular.

    Probably with its inhabitants, yes.

    My real solution would be sort of a holmgang. Let them sort their shit out >> with no outside interference. May the best Slovak or Semite win.

    Well, in case Ukraine part of it is deciding what is inside and what
    is outside. And if you say that inside is within borders of
    Ukraine, then essentialy you say that Russia should stop messing
    in Ukrainian matters. Good luck convincing Russia to do so.


    We could have convinced them week one, except Biden was too spineless.
    When the Russian invasion was pending we pulled all our people out. I
    felt that we should have put more people in - not military forces per
    se, but "advisors" and "trainers" imbedded with Ukrainian troops at the
    front lines. A Russian invasion would have had to push past our
    non-combatants to get anywhere, at which point we could have said "pull
    back now or suffer the consequences. Make sure none of our people are
    harmed"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 18:32:53 2026
    From Newsgroup: alt.folklore.computers

    John Levine <johnl@taugh.com> writes:
    It appears that c186282 <c186282@nnada.net> said:
    On 1/2/26 13:26, John Levine wrote:
    No, the C Standard says:

    Within a structure object, the non-bit-field members and the units in which bit-fields
    reside have addresses that increase in the order in which they are declared.

    There can be bits of padding to get fields aligned as needed, but no reordering.
    It is pretty common to use structure declarations with common fields at the >>> front to do varriant records.

    Hmmm ... with arrays of simple types you can
    advance the pointer by 'x' and get the 'x'-th
    element. In theory you can manually peek 'x'
    (times type) bytes ahead in memory too.

    Is that not for-sure correct with variant records ?

    C doesn't have variant records, but you can fake them with structures with >common initial fields. The different structures can be different sizes
    so the usual approach is to malloc() them one at a time and use a pointer to it.

    As bonus confusion, C allows the last field in a structure to be an array of >unspecified size, e.g.

    struct countedstring {
    int length;
    char data[];
    };

    Then for a string of innitialized from srcstring you'd say something like:

    struct countedstring *p = malloc(sizeof(struct countedstring) + strlen(srcstring));
    length = nchars;
    memcpy((void *)p->data, (void *)srcstring, strlen(srcstring));

    A particularly useful paradigm with network-style packets, where you have
    one (or more) fixed headers followed by a variable amount of data.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 18:34:42 2026
    From Newsgroup: alt.folklore.computers

    rbowman <bowman@montana.com> writes:
    On Fri, 02 Jan 2026 02:18:42 GMT, Charlie Gibbs wrote:

    Back when electronics became cheap, remember how clocks were
    incorporated into just about everything? I had a ball-point pen with a
    clock in it.

    I used those little round stick-ons to keep track of project hours. When I >couldn't find one I bought a $5 wrist watch at a flea market. The
    department manager advised me I shouldn't leave a valuable watch by the >monitor. At least a blue stick-on didn't look lile much.

    A friend bought a very early calculator for several hundred 1970s dollars.
    I must have pissed them all off but I have several calculators that were
    in the begging letters from various organizations in lieu of mittens or >return address stickers. The must go for 10 cents in volume.

    Damn! Nobody sent me a calendar! I'm going to have to buy one. Or not.

    $ cal 1 2025
    January 2025
    Su Mo Tu We Th Fr Sa
    1 2 3 4
    5 6 7 8 9 10 11
    12 13 14 15 16 17 18
    19 20 21 22 23 24 25
    26 27 28 29 30 31

    Still works!

    And if you want a printed calendar,

    https://www.freshports.org/print/pscal/
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 14:08:47 2026
    From Newsgroup: alt.folklore.computers

    On 1/3/26 08:24, Carlos E.R. wrote:
    On 2026-01-03 01:27, rbowman wrote:
    On Fri, 2 Jan 2026 21:47:01 +0100, Carlos E.R. wrote:


    I like the idea of a robot that actually cleans the house.

    https://petkit.com/products/purobot-ultra

    :-D


    I wonder how many people buy one of these? I think the cat's response
    would be "WTF? I ain't going in there."


    There was one variant of those recalled - they were
    not good at telling when the cat LEFT the thing and
    then started agitating .....

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 14:22:37 2026
    From Newsgroup: alt.folklore.computers

    On 1/3/26 09:39, Peter Flass wrote:
    On 1/3/26 01:50, Waldek Hebisch wrote:
    In alt.folklore.computers rbowman <bowman@montana.com> wrote:
    On Fri, 2 Jan 2026 19:57:06 +0000, The Natural Philosopher wrote:

    On 02/01/2026 19:36, rbowman wrote:
    On Fri, 2 Jan 2026 13:06:34 +0000, Kerr-Mudd, John wrote:

    May I be the first to welcome you back to the start of last year, I >>>>>> hope you can bring peace to Ukraine & the Middle East (other projects >>>>>> to be announced after you've ticked those 2 off).

    Well, at least I wasn't writing a check...-a-a My ideas for peace in the >>>>> Ukraine and the Middle East would be very unpopular.

    Probably with its inhabitants, yes.

    My real solution would be sort of a holmgang. Let them sort their
    shit out
    with no outside interference. May the best Slovak or Semite win.

    Well, in case Ukraine part of it is deciding what is inside and what
    is outside.-a And if you say that inside is within borders of
    Ukraine, then essentialy you say that Russia should stop messing
    in Ukrainian matters.-a Good luck convincing Russia to do so.


    We could have convinced them week one, except Biden was too spineless.
    When the Russian invasion was pending we pulled all our people out. I
    felt that we should have put more people in - not military forces per
    se, but "advisors" and "trainers" imbedded with Ukrainian troops at the front lines. A Russian invasion would have had to push past our non- combatants to get anywhere, at which point we could have said "pull back
    now or suffer the consequences. Make sure none of our people are harmed"


    If you want to start a war, and seem innocent, that's
    how you do it - embed some 'sacrificial lambs' in with
    yer favored side. It's their JOB to be killed by the
    enemy.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 19:43:02 2026
    From Newsgroup: alt.folklore.computers

    On Sat, 3 Jan 2026 07:03:38 -0500, Chris Ahlstrom wrote:

    I once created an audio playback app with class hierarchies in C, rather
    than C++. It was an interesting experiment, and it worked. But that's
    the last time I tried that.

    A class is a glorified struct. I remember heated discussions at one of the Boston Computer Society's meeting before 'C++' became a name about 'C with Classes' and whether a new language was needed.

    'C with Classes' is now a derogatory term that describes the sort of C++ I write. Charles Petzhold has written a number of books on programming for Windows. He has an intense dislike for C++ so if you can track down some
    of the first editions of 'Programming Windows' they are all C. The 6th
    edition was C# which he said was what should have been all along.

    The C approach was educational since it exposed some of the magic lke
    vtables, and the magical 'this' is only another parameter passed in the
    first location.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 19:46:39 2026
    From Newsgroup: alt.folklore.computers

    On Sat, 3 Jan 2026 07:11:19 -0500, Chris Ahlstrom wrote:

    3 Thou shalt cast all function arguments to the expected type if
    they are not of that type already, even when thou art convinced
    that this is unnecessary, lest they take cruel vengeance upon thee
    when thou least expect it.

    Corollary: thou shalt be sparing in thy use of const lest future
    generations curse thy name.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 20:12:09 2026
    From Newsgroup: alt.folklore.computers

    On Sat, 3 Jan 2026 08:31:33 +0000, The Natural Philosopher wrote:

    No Low-Level Access: The language lacked a way to override its
    strict type system, making it impossible to write its own I/O systems or memory allocators *within the language itself*.

    The University of Maine used Pascal as a didactic language and most of the engineers at Sprague Electric were from UM. I can't remember the term but
    I wrote several dlls, module, or whatever they were called that allowed
    Pascal to do stuff like gather process data from HP instrumentation,
    control robotic arms, and other real world activities. Hey, it was
    money...

    It is depressing that many companies I either worked for directly or as a hired gun have wiki articles starting with

    "Sprague Electric Company was an electronic component maker"

    "Sylvania Electric Products Inc. was an East Coast American manufacturer
    of electrical and electronic equipment,"

    "General Electric Company (GE) was an American multinational conglomerate"

    It isn't even the usual X was bought by Y was bought by Z. They're gone completely although the GE trademark does live on in GE Aerospace. Also
    gone are all the jobs the companies provided.





    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 20:14:56 2026
    From Newsgroup: alt.folklore.computers

    On Sat, 3 Jan 2026 07:39:32 -0700, Peter Flass wrote:

    We could have convinced them week one, except Biden was too spineless.
    When the Russian invasion was pending we pulled all our people out. I
    felt that we should have put more people in - not military forces per
    se, but "advisors" and "trainers" imbedded with Ukrainian troops at the
    front lines.

    That worked so swell in Vietnam.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 20:38:32 2026
    From Newsgroup: alt.folklore.computers

    On Sat, 03 Jan 2026 06:09:32 GMT, Charlie Gibbs wrote:

    And whether the variable is followed by some padding. If that char[4] variable is followed by, say, 4 bytes of padding, you can write up to 8
    bytes to it and not feel a thing. Then comes the day when you try to
    write 9 bytes there and kaboom. I've lost a lot of hair with those
    ones,
    when a program that's run fine for a couple of years suddenly dies.

    I have fixed bugs that were old enough to vote. Like the organisms in the permafrost in the plot lines of 'The Last ship' and 'Fortitude' they lay
    there in wait...

    30 years ago programmers were very stingy with allocations.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 20:48:47 2026
    From Newsgroup: alt.folklore.computers

    On Sat, 3 Jan 2026 14:08:47 -0500, c186282 wrote:

    On 1/3/26 08:24, Carlos E.R. wrote:
    On 2026-01-03 01:27, rbowman wrote:
    On Fri, 2 Jan 2026 21:47:01 +0100, Carlos E.R. wrote:


    I like the idea of a robot that actually cleans the house.

    https://petkit.com/products/purobot-ultra

    :-D


    I wonder how many people buy one of these? I think the cat's response
    would be "WTF? I ain't going in there."


    There was one variant of those recalled - they were not good at
    telling when the cat LEFT the thing and then started agitating .....

    Now that would be amusing. I think a lot of litter box manufacturers have never seen a real cat.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 20:54:21 2026
    From Newsgroup: alt.folklore.computers

    On Sat, 3 Jan 2026 08:34:22 +0000, The Natural Philosopher wrote:

    On 03/01/2026 01:03, rbowman wrote:
    On Fri, 2 Jan 2026 19:58:48 +0000, The Natural Philosopher wrote:

    On 02/01/2026 19:46, rbowman wrote:
    At least with a classifier it's easy to see a problem if it calls a
    Great Dane a horse but LLM fantasies tend to get accepted as facts.

    To a young child, if its got 4 legs and fur, its a 'doggie'.

    To an even younger child it's close to a Ding an sich. 'Doggie' already
    is a departure from immediate reality. Mommy intrudes and says 'No it
    is a cat.' Later Mommy adds the concept of 'two cats' and we're off to
    the races. Eventually the kid gets a PhD in math and lives in a
    completely abstract world unable to make a pot of coffee.

    Oh, you met him?

    Several times. A PhD friend of mine was in a minor car accident. He
    admitted he was thinking of something rather than staying on his side of
    the road. Despite the degree being in electronics I watched him short out
    a car battery with a piece of 14 gauge wire. I'm sure he could have done a complete circuit analysis of why it vaporized.


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 20:56:00 2026
    From Newsgroup: alt.folklore.computers

    On Sat, 03 Jan 2026 11:45:05 +0000, Richard Kettlewell wrote:

    I periodically reset it to see if any of its denizens have given their
    heads a wobble yet. Sometimes they have, sometimes they havenrCOt.

    Pan has a 'ignore author' dialog that defaults to 1 month. For some
    special people I select 'forever' from the list.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Sat Jan 3 16:58:25 2026
    From Newsgroup: alt.folklore.computers

    On 1/3/26 15:38, rbowman wrote:
    On Sat, 03 Jan 2026 06:09:32 GMT, Charlie Gibbs wrote:

    And whether the variable is followed by some padding. If that char[4]
    variable is followed by, say, 4 bytes of padding, you can write up to 8
    bytes to it and not feel a thing. Then comes the day when you try to
    write 9 bytes there and kaboom. I've lost a lot of hair with those
    ones,
    when a program that's run fine for a couple of years suddenly dies.

    I have fixed bugs that were old enough to vote. Like the organisms in the permafrost in the plot lines of 'The Last ship' and 'Fortitude' they lay there in wait...

    30 years ago programmers were very stingy with allocations.

    Wasn't much to allocate .... :-)

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lars Poulsen@lars@beagle-ears.com to alt.folklore.computers on Sat Jan 3 23:28:09 2026
    From Newsgroup: alt.folklore.computers

    On 03/01/2026 01:03, rbowman wrote:
    To an even younger child it's close to a Ding an sich. 'Doggie' already
    is a departure from immediate reality. Mommy intrudes and says 'No it
    is a cat.' Later Mommy adds the concept of 'two cats' and we're off to
    the races. Eventually the kid gets a PhD in math and lives in a
    completely abstract world unable to make a pot of coffee.

    On Sat, 3 Jan 2026 08:34:22 +0000, The Natural Philosopher wrote:
    Oh, you met him?

    On 2026-01-03, rbowman <bowman@montana.com> wrote:
    Several times. A PhD friend of mine was in a minor car accident. He
    admitted he was thinking of something rather than staying on his side of
    the road. Despite the degree being in electronics I watched him short out
    a car battery with a piece of 14 gauge wire. I'm sure he could have done a complete circuit analysis of why it vaporized.

    The husband of one of my ex-wife's coworkers usually had a book open on
    the steering wheel as he was driving around town by himself. His wife
    (who was our company's head accountant) complained about some of the
    software engineers forgetting to cash their paychecks for up to 6
    months at a time. I was never anywhere that flush with cash, and
    periodically did a home equity loan or a refinance to get cash out to
    pay off the credit cards.
    --
    Lars Poulsen - an old geek in Santa Barbara, California
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Levine@johnl@taugh.com to alt.folklore.computers on Sun Jan 4 04:21:25 2026
    From Newsgroup: alt.folklore.computers

    According to Lars Poulsen <lars@beagle-ears.com>:
    (who was our company's head accountant) complained about some of the
    software engineers forgetting to cash their paychecks for up to 6
    months at a time.

    Dennis Ritchie apparently failed to cash so many paychecks that one time
    they voided all the old checks, wrote one big new one, and then had someone walk him over to the bank and be sure he deposited it.
    --
    Regards,
    John Levine, johnl@taugh.com, Primary Perpetrator of "The Internet for Dummies",
    Please consider the environment before reading this e-mail. https://jl.ly
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to alt.folklore.computers on Sun Jan 4 04:57:48 2026
    From Newsgroup: alt.folklore.computers

    On Sat, 3 Jan 2026 23:28:09 -0000 (UTC), Lars Poulsen wrote:


    The husband of one of my ex-wife's coworkers usually had a book open on
    the steering wheel as he was driving around town by himself. His wife
    (who was our company's head accountant) complained about some of the
    software engineers forgetting to cash their paychecks for up to 6 months
    at a time. I was never anywhere that flush with cash, and periodically
    did a home equity loan or a refinance to get cash out to pay off the
    credit cards.

    Thank the Gods for direct deposit and ACH.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to alt.folklore.computers on Sun Jan 4 05:06:48 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 4 Jan 2026 04:21:25 -0000 (UTC), John Levine wrote:

    According to Lars Poulsen <lars@beagle-ears.com>:
    (who was our company's head accountant) complained about some of the >>software engineers forgetting to cash their paychecks for up to 6 months
    at a time.

    Dennis Ritchie apparently failed to cash so many paychecks that one time
    they voided all the old checks, wrote one big new one, and then had
    someone walk him over to the bank and be sure he deposited it.

    HR never grasped that some software people leave because someone offered
    them a more interesting project, not more money. A manager looked puzzled
    when he asked what it would take to keep me and I replied a card for the underground parking garage. I was driving a Firebird, the #1 stolen car
    in Boston at the time, and finding where I left it was priceless.

    A friend in Boston had two AH 3000s stolen. He got sick of the hassle and bought a Volvo. At least he got than one back. I truly don't miss big city life.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris Ahlstrom@OFeem1987@teleworm.us to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 06:42:21 2026
    From Newsgroup: alt.folklore.computers

    rbowman wrote this post by blinking in Morse code:

    On Sat, 3 Jan 2026 07:03:38 -0500, Chris Ahlstrom wrote:

    I once created an audio playback app with class hierarchies in C, rather
    than C++. It was an interesting experiment, and it worked. But that's
    the last time I tried that.

    A class is a glorified struct. I remember heated discussions at one of the Boston Computer Society's meeting before 'C++' became a name about 'C with Classes' and whether a new language was needed.

    C++ is wayyyyy beyond C w/classes now. Example: templates,
    promises, futures, and a greatly expanded Standard Library (e.g.
    the <random> functions)..

    'C with Classes' is now a derogatory term that describes the sort of C++ I write. Charles Petzhold has written a number of books on programming for Windows. He has an intense dislike for C++ so if you can track down some
    of the first editions of 'Programming Windows' they are all C. The 6th edition was C# which he said was what should have been all along.

    Does Petzhold still have the Windows tattoo? :-D

    I was on a project where I had to use C#. Not bad, but I got a
    good laugh at things like the "using" kludge to mimic the
    exception-safety of C++ and that classes are always passed by
    reference even though the function call looks like passing a
    value.

    The C approach was educational since it exposed some of the magic lke vtables, and the magical 'this' is only another parameter passed in the first location.

    Python's "self".
    --
    Violence stinks, no matter which end of it you're on. But now and then
    there's nothing left to do but hit the other person over the head with a
    frying pan. Sometimes people are just begging for that frypan, and if we weaken for a moment and honor their request, we should regard it as
    impulsive philanthropy, which we aren't in any position to afford, but shouldn't regret it too loudly lest we spoil the purity of the deed.
    -- Tom Robbins
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris Ahlstrom@OFeem1987@teleworm.us to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 06:45:44 2026
    From Newsgroup: alt.folklore.computers

    rbowman wrote this post by blinking in Morse code:

    On Sat, 3 Jan 2026 07:11:19 -0500, Chris Ahlstrom wrote:

    3 Thou shalt cast all function arguments to the expected type if
    they are not of that type already, even when thou art convinced
    that this is unnecessary, lest they take cruel vengeance upon thee
    when thou least expect it.

    Corollary: thou shalt be sparing in thy use of const lest future
    generations curse thy name.

    const can be annoying, but it forces one to *think*, which, as you
    hint, can cause cursing.

    :-D
    --
    The truth is not free. It's that simple. If you change the truth, it is no longer true - so the truth is not free!
    -- Jules Bean about freeness of documentation
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris Ahlstrom@OFeem1987@teleworm.us to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 07:14:54 2026
    From Newsgroup: alt.folklore.computers

    rbowman wrote this post by blinking in Morse code:

    On Sat, 03 Jan 2026 06:09:32 GMT, Charlie Gibbs wrote:

    And whether the variable is followed by some padding. If that char[4]
    variable is followed by, say, 4 bytes of padding, you can write up to 8
    bytes to it and not feel a thing. Then comes the day when you try to
    write 9 bytes there and kaboom. I've lost a lot of hair with those
    ones,
    when a program that's run fine for a couple of years suddenly dies.

    I have fixed bugs that were old enough to vote. Like the organisms in the permafrost in the plot lines of 'The Last ship' and 'Fortitude' they lay there in wait...

    30 years ago programmers were very stingy with allocations.

    I've found bugs in my own code that went unnoticed for years.

    That's one good thing about refactoring or revisiting old code for
    no reason.
    --
    "Hiro has two loves, baseball and porn, but due to an elbow injury he
    gives up baseball...."
    -- AniDB description of _H2_, with selective quoting applied.
    http://anidb.info/perl-bin/animedb.pl?show=anime&aid=352
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From =?UTF-8?Q?St=C3=A9phane?= CARPENTIER@sc@fiat-linux.fr to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 14:15:25 2026
    From Newsgroup: alt.folklore.computers

    Le 29-12-2025, Niklas Karlsson <nikke.karlsson@gmail.com> a |-crit-a:
    On 2025-12-28, Carlos E.R. <robin_listas@es.invalid> wrote:

    I have the rot13 program installed, and that means that I have used it
    at some point.

    tr a-zA-Z n-za-mN-ZA-M

    will also do the job.

    It's far from convenient inside thunderbird. It's better with slrn. When
    I'm reading messages with slrn, [Echap]-[R] is easier, but when I'm
    writing them I'm in vim, so it's easy to use. But from within
    thunderbird, I'm not that sure.
    --
    Si vous avez du temps |a perdre :
    https://scarpet42.gitlab.io
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Carlos E.R.@robin_listas@es.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 15:14:30 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-03 20:43, rbowman wrote:
    On Sat, 3 Jan 2026 07:03:38 -0500, Chris Ahlstrom wrote:

    I once created an audio playback app with class hierarchies in C, rather
    than C++. It was an interesting experiment, and it worked. But that's
    the last time I tried that.

    A class is a glorified struct. I remember heated discussions at one of the Boston Computer Society's meeting before 'C++' became a name about 'C with Classes' and whether a new language was needed.

    'C with Classes' is now a derogatory term that describes the sort of C++ I write. Charles Petzhold has written a number of books on programming for Windows. He has an intense dislike for C++ so if you can track down some
    of the first editions of 'Programming Windows' they are all C. The 6th edition was C# which he said was what should have been all along.

    What's the difference between C++ and C#? (I don't know how to pronounce
    that one).
    --
    Cheers, Carlos.
    ESEfc-Efc+, EUEfc-Efc|;
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Carlos E.R.@robin_listas@es.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 15:11:46 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-03 09:31, The Natural Philosopher wrote:
    On 02/01/2026 21:22, Carlos E.R. wrote:
    I certainly studied i/o in *what they told us* was standard pascal,
    using the original Wirth book.

    (a) What they tell you is not always true.
    (b) What is 'standard' is a moveable feast...

    ...google sez...

    "The statement "Pascal has no I/O" originates from
    Brian KernighanrCOs 1981 essay, "Why Pascal is Not My Favorite Programming Language".

    Kernighan argued that the original 1970 definition of Pascal was
    severely limited for systems programming because:

    -a-a-a No Low-Level Access: The language lacked a way to override its
    strict type system, making it impossible to write its own I/O systems or memory allocators *within the language itself*.

    -a-a-a Fixed Array Sizes: Because array size was part of the type, a function could not be written to handle strings or arrays of different lengths, complicating general-purpose file I/O.

    -a-a-a Lack of Portability: Standard PascalrCOs I/O was considered "primitive," and any real-world use required implementation-specific extensions that broke portability between compilers."


    Well, they taught us using a VAX for practising. They did not teach us whatever additions the compiler had, because I have read that pascal was
    used to write system utilities for the vax.

    That vax was too crowded, so much that it could take seconds for the
    keyboard to respond. We had to type blind. I talked my parents into
    getting a PC so that I could practice Pascal. So I learned Turbo Pascal
    at home. You could do anything with it.
    --
    Cheers, Carlos.
    ESEfc-Efc+, EUEfc-Efc|;
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From =?UTF-8?Q?St=C3=A9phane?= CARPENTIER@sc@fiat-linux.fr to alt.folklore.computers on Sun Jan 4 14:17:42 2026
    From Newsgroup: alt.folklore.computers

    Le 31-12-2025, Lars Poulsen <lars@beagle-ears.com> a |-crit-a:
    On 2025-12-31, c186282 <c186282@nnada.net> wrote:
    Can't wait to see what the AIs are cranking out in
    a few years ... 29 levels all bunched together into
    one gigantic line ? :-)

    Shades of APL.

    Except that, with APL, from what I can remember, the lines weren't
    gigantic. We were able to do pretty impressive stuff with only short
    lines. Well, I'm not speaking about the comments needed to explain the
    short line...
    --
    Si vous avez du temps |a perdre :
    https://scarpet42.gitlab.io
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Carlos E.R.@robin_listas@es.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 15:19:10 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-03 21:54, rbowman wrote:
    On Sat, 3 Jan 2026 08:34:22 +0000, The Natural Philosopher wrote:

    On 03/01/2026 01:03, rbowman wrote:
    On Fri, 2 Jan 2026 19:58:48 +0000, The Natural Philosopher wrote:

    On 02/01/2026 19:46, rbowman wrote:
    At least with a classifier it's easy to see a problem if it calls a
    Great Dane a horse but LLM fantasies tend to get accepted as facts.

    To a young child, if its got 4 legs and fur, its a 'doggie'.

    To an even younger child it's close to a Ding an sich. 'Doggie' already
    is a departure from immediate reality. Mommy intrudes and says 'No it
    is a cat.' Later Mommy adds the concept of 'two cats' and we're off to
    the races. Eventually the kid gets a PhD in math and lives in a
    completely abstract world unable to make a pot of coffee.

    Oh, you met him?

    Several times. A PhD friend of mine was in a minor car accident. He
    admitted he was thinking of something rather than staying on his side of
    the road. Despite the degree being in electronics I watched him short out
    a car battery with a piece of 14 gauge wire. I'm sure he could have done a complete circuit analysis of why it vaporized.

    ROTFL! :-D
    --
    Cheers, Carlos.
    ESEfc-Efc+, EUEfc-Efc|;
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris Ahlstrom@OFeem1987@teleworm.us to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 09:43:40 2026
    From Newsgroup: alt.folklore.computers

    Carlos E.R. wrote this post by blinking in Morse code:

    On 2026-01-03 20:43, rbowman wrote:
    On Sat, 3 Jan 2026 07:03:38 -0500, Chris Ahlstrom wrote:

    I once created an audio playback app with class hierarchies in C, rather >>> than C++. It was an interesting experiment, and it worked. But that's
    the last time I tried that.

    A class is a glorified struct. I remember heated discussions at one of the >> Boston Computer Society's meeting before 'C++' became a name about 'C with >> Classes' and whether a new language was needed.

    'C with Classes' is now a derogatory term that describes the sort of C++ I >> write. Charles Petzhold has written a number of books on programming for
    Windows. He has an intense dislike for C++ so if you can track down some
    of the first editions of 'Programming Windows' they are all C. The 6th
    edition was C# which he said was what should have been all along.

    What's the difference between C++ and C#? (I don't know how to pronounce that one).

    C-sharp. (Get it? Get it?)

    AI Overview

    C++ and C# are both derived from the C language family but
    target different programming needs:

    C++ offers high performance and low-level hardware control,
    making it ideal for systems programming and game engines,
    while C# provides a managed, higher-level environment for
    easier and faster development of web, desktop, and mobile
    applications

    Kind of analogous to C++ versus Java.

    I don't really agree that C# is easier. You still have to develop
    a mental model of the language and master adjunct frameworks like
    .NET.
    --
    Q: How much does it cost to ride the Unibus?
    A: 2 bits.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris Ahlstrom@OFeem1987@teleworm.us to alt.folklore.computers on Sun Jan 4 09:48:02 2026
    From Newsgroup: alt.folklore.computers

    St|-phane CARPENTIER wrote this post by blinking in Morse code:

    Le 31-12-2025, Lars Poulsen <lars@beagle-ears.com> a |-crit-a:
    On 2025-12-31, c186282 <c186282@nnada.net> wrote:
    Can't wait to see what the AIs are cranking out in
    a few years ... 29 levels all bunched together into
    one gigantic line ? :-)

    Shades of APL.

    Except that, with APL, from what I can remember, the lines weren't
    gigantic. We were able to do pretty impressive stuff with only short
    lines. Well, I'm not speaking about the comments needed to explain the
    short line...

    There are 3 things a man must do before his life is done/
    Write 2 lines in APL and make the buggers run.
    -- Stan Kelly-Bootle "The Devil's DP Dictionary"
    --
    My own life has been spent chronicling the rise and fall of human systems,
    and I am convinced that we are terribly vulnerable. ... We should be reluctant to turn back upon the frontier of this epoch. Space is indifferent
    to what we do; it has no feeling, no design, no interest in whether or not
    we grapple with it. But we cannot be indifferent to space, because the grand, slow march of intelligence has brought us, in our generation, to a point
    from which we can explore and understand and utilize it. To turn back now
    would be to deny our history, our capabilities.
    -- James A. Michener
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 07:56:42 2026
    From Newsgroup: alt.folklore.computers

    On 1/3/26 13:12, rbowman wrote:
    On Sat, 3 Jan 2026 08:31:33 +0000, The Natural Philosopher wrote:

    No Low-Level Access: The language lacked a way to override its
    strict type system, making it impossible to write its own I/O systems or
    memory allocators *within the language itself*.

    The University of Maine used Pascal as a didactic language and most of the engineers at Sprague Electric were from UM. I can't remember the term but
    I wrote several dlls, module, or whatever they were called that allowed Pascal to do stuff like gather process data from HP instrumentation,
    control robotic arms, and other real world activities. Hey, it was
    money...

    It is depressing that many companies I either worked for directly or as a hired gun have wiki articles starting with

    "Sprague Electric Company was an electronic component maker"

    "Sylvania Electric Products Inc. was an East Coast American manufacturer
    of electrical and electronic equipment,"

    "General Electric Company (GE) was an American multinational conglomerate"

    It isn't even the usual X was bought by Y was bought by Z. They're gone completely although the GE trademark does live on in GE Aerospace. Also
    gone are all the jobs the companies provided.


    I thought GE was still going. Besides aerospace, is GE Porwer Systems
    still running (turbines, generators, and such)? I lived in the general vicinity of Schenectady for many years and had family that worked there.
    I know GE Plastics in Pittsfield and Waterford was sold off (I had a gig
    there for a while, GE-400 system). MAO had something to do with nuclear
    subs. I know the appliance division left a long time ago, and I'm not
    even going to mention the Computer Division here in Phoenix.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 07:57:47 2026
    From Newsgroup: alt.folklore.computers

    On 1/3/26 13:14, rbowman wrote:
    On Sat, 3 Jan 2026 07:39:32 -0700, Peter Flass wrote:

    We could have convinced them week one, except Biden was too spineless.
    When the Russian invasion was pending we pulled all our people out. I
    felt that we should have put more people in - not military forces per
    se, but "advisors" and "trainers" imbedded with Ukrainian troops at the
    front lines.

    That worked so swell in Vietnam.

    Entirely different scenario. In Ukraine the Russians are the invaders
    and are loathed by most of the population.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 07:59:28 2026
    From Newsgroup: alt.folklore.computers

    On 1/3/26 13:38, rbowman wrote:
    On Sat, 03 Jan 2026 06:09:32 GMT, Charlie Gibbs wrote:

    And whether the variable is followed by some padding. If that char[4]
    variable is followed by, say, 4 bytes of padding, you can write up to 8
    bytes to it and not feel a thing. Then comes the day when you try to
    write 9 bytes there and kaboom. I've lost a lot of hair with those
    ones,
    when a program that's run fine for a couple of years suddenly dies.

    I have fixed bugs that were old enough to vote. Like the organisms in the permafrost in the plot lines of 'The Last ship' and 'Fortitude' they lay there in wait...

    30 years ago programmers were very stingy with allocations.

    I look at some code and wonder "how the heck has this ever worked?", but
    the answer is that no one ever hit that combination of things before, or
    used that option.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 08:01:31 2026
    From Newsgroup: alt.folklore.computers

    On 1/3/26 14:58, c186282 wrote:
    On 1/3/26 15:38, rbowman wrote:
    On Sat, 03 Jan 2026 06:09:32 GMT, Charlie Gibbs wrote:

    And whether the variable is followed by some padding.-a If that char[4]
    variable is followed by, say, 4 bytes of padding, you can write up to 8
    bytes to it and not feel a thing.-a Then comes the day when you try to
    write 9 bytes there and kaboom.-a I've lost a lot of hair with those
    ones,
    when a program that's run fine for a couple of years suddenly dies.

    I have fixed bugs that were old enough to vote. Like the organisms in the
    permafrost in the plot lines of 'The Last ship' and 'Fortitude' they lay
    there in wait...

    30 years ago programmers were very stingy with allocations.

    -a Wasn't much to allocate ....-a :-)


    What is this "allocate" thing. When I started the major languages were
    COBOL and FORTRAN, and both used only static memory allocation.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to alt.folklore.computers on Sun Jan 4 08:02:21 2026
    From Newsgroup: alt.folklore.computers

    On 1/3/26 21:21, John Levine wrote:
    According to Lars Poulsen <lars@beagle-ears.com>:
    (who was our company's head accountant) complained about some of the
    software engineers forgetting to cash their paychecks for up to 6
    months at a time.

    Dennis Ritchie apparently failed to cash so many paychecks that one time
    they voided all the old checks, wrote one big new one, and then had someone walk him over to the bank and be sure he deposited it.


    LOL!
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Don_from_AZ@djatechNOSPAM@comcast.net.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 09:22:03 2026
    From Newsgroup: alt.folklore.computers

    Peter Flass <Peter@Iron-Spring.com> writes:

    On 1/3/26 13:12, rbowman wrote:
    On Sat, 3 Jan 2026 08:31:33 +0000, The Natural Philosopher wrote:

    No Low-Level Access: The language lacked a way to override its
    strict type system, making it impossible to write its own I/O systems or >>> memory allocators *within the language itself*.
    The University of Maine used Pascal as a didactic language and most
    of the
    engineers at Sprague Electric were from UM. I can't remember the term but
    I wrote several dlls, module, or whatever they were called that allowed
    Pascal to do stuff like gather process data from HP instrumentation,
    control robotic arms, and other real world activities. Hey, it was
    money...
    It is depressing that many companies I either worked for directly or
    as a
    hired gun have wiki articles starting with
    "Sprague Electric Company was an electronic component maker"
    "Sylvania Electric Products Inc. was an East Coast American
    manufacturer
    of electrical and electronic equipment,"
    "General Electric Company (GE) was an American multinational
    conglomerate"
    It isn't even the usual X was bought by Y was bought by Z. They're
    gone
    completely although the GE trademark does live on in GE Aerospace. Also
    gone are all the jobs the companies provided.


    I thought GE was still going. Besides aerospace, is GE Porwer Systems
    still running (turbines, generators, and such)? I lived in the general vicinity of Schenectady for many years and had family that worked
    there. I know GE Plastics in Pittsfield and Waterford was sold off (I
    had a gig there for a while, GE-400 system). MAO had something to do
    with nuclear subs. I know the appliance division left a long time ago,
    and I'm not even going to mention the Computer Division here in
    Phoenix.

    GE sold off their mainframe computer business (GE-600 series) sometime
    in the early 1970s while I was in the Air Force at Griffiss AFB in Rome
    NY. After leaving the service in 1973 I went to work as site support for Honeywell at the Washington Navy Yard, then at Kennedy Space Center for
    the Space Shuttle project, and finally to the mainframe computer factory
    on Thunderbird road in Phoenix. By the time I retired in 2012, the manufacturing was long gone and the "GCOS 8" software support was under
    Groupe Bull from France. I don't know if there is anything left at all
    in Phoenix now.
    --
    -Don_from_AZ-
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Niklas Karlsson@nikke.karlsson@gmail.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 16:31:23 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-04, Peter Flass <Peter@Iron-Spring.com> wrote:

    I look at some code and wonder "how the heck has this ever worked?", but
    the answer is that no one ever hit that combination of things before, or used that option.

    That's certainly the sensible explanation, but I've had scenarios like
    that, even with my own code from the past, where I could swear up and
    down that I myself had successfully used that code in the exact scenario
    that would obviously break.

    Niklas
    --
    Unfortunately, users are in `unstable' so shouldn't be installed in a production system.
    -- David Richerby
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Niklas Karlsson@nikke.karlsson@gmail.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 16:34:18 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-04, St|-phane CARPENTIER <sc@fiat-linux.fr> wrote:
    Le 29-12-2025, Niklas Karlsson <nikke.karlsson@gmail.com> a |-crit-a:
    On 2025-12-28, Carlos E.R. <robin_listas@es.invalid> wrote:

    I have the rot13 program installed, and that means that I have used it
    at some point.

    tr a-zA-Z n-za-mN-ZA-M

    will also do the job.

    It's far from convenient inside thunderbird. It's better with slrn. When
    I'm reading messages with slrn, [Echap]-[R] is easier, but when I'm
    writing them I'm in vim, so it's easy to use. But from within
    thunderbird, I'm not that sure.

    I haven't used Thunderbird in a very long time, but prior discussion of
    rot13 in this thread would seem to indicate that it requires an add-on,
    and a quick google would seem to support that.

    Niklas
    --
    To the typical Mac end-user, Unix is mysterious, and ancient, and strong. It's made of cast iron and the bones of heroic programmers of old.
    -- Table and Chair, Slashdot
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 19:41:11 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-04, Chris Ahlstrom <OFeem1987@teleworm.us> wrote:

    I don't really agree that C# is easier. You still have to develop
    a mental model of the language and master adjunct frameworks like
    .NET.

    Does C# qualify as a Microsoft proprietary language?
    Or are there implementations on OSes other than Windows
    (and compilers, either open source or available from
    other vendors)?
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 19:41:12 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-04, Niklas Karlsson <nikke.karlsson@gmail.com> wrote:

    On 2026-01-04, Peter Flass <Peter@Iron-Spring.com> wrote:

    I look at some code and wonder "how the heck has this ever worked?", but
    the answer is that no one ever hit that combination of things before, or
    used that option.

    That's certainly the sensible explanation, but I've had scenarios like
    that, even with my own code from the past, where I could swear up and
    down that I myself had successfully used that code in the exact scenario
    that would obviously break.

    Yup. Sounds like a Schrodinbug. It should have never worked,
    but it does until you look at it - and then it never works again.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 19:48:00 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 4 Jan 2026 15:14:30 +0100, Carlos E.R. wrote:

    On 2026-01-03 20:43, rbowman wrote:
    On Sat, 3 Jan 2026 07:03:38 -0500, Chris Ahlstrom wrote:

    I once created an audio playback app with class hierarchies in C,
    rather than C++. It was an interesting experiment, and it worked. But
    that's the last time I tried that.

    A class is a glorified struct. I remember heated discussions at one of
    the Boston Computer Society's meeting before 'C++' became a name about
    'C with Classes' and whether a new language was needed.

    'C with Classes' is now a derogatory term that describes the sort of
    C++ I write. Charles Petzhold has written a number of books on
    programming for Windows. He has an intense dislike for C++ so if you
    can track down some of the first editions of 'Programming Windows' they
    are all C. The 6th edition was C# which he said was what should have
    been all along.

    What's the difference between C++ and C#? (I don't know how to pronounce
    that one).

    C Sharp. In the late '90s Microsoft released Visual J++, their
    implementation of Java. I still have the media with an IDE similar to
    Visual Studio. It was quite nice but did not meet Sun's purity test so Sun sued Microsoft.

    C# was released in the early 2000s, with Hejlsberg as the principal
    designer.

    https://en.wikipedia.org/wiki/Anders_Hejlsberg

    He'd also developed J++ so C# incorporated the lessons learned from that
    as well as C++. I don't really like C++ and find C# a lot better for
    Windows programming. Mono was an early attempt to make it cross platform
    and is still around. The alternative is to install the .NET SDK.

    https://learn.microsoft.com/en-us/dotnet/core/install/linux

    That includes the csc compiler:

    $ csc
    Microsoft (R) Visual C# Compiler version 3.9.0-6.21124.20 (db94f4cc)
    Copyright (C) Microsoft Corporation. All rights reserved.

    On Linux the ability to build GUIs has been problematic. There i a Gtk# library but I've never used it.

    https://www.mono-project.com/docs/gui/gtksharp/

    You can do both console and ASP .NET backend apps. For kicks, I did a
    command line app to download information from the iTunes database in
    Python and C#. The syntax differs of course but the complexity is very
    similar compared to doing it in C or C++.

    Since csc emits an IL that depends on the framework runtime by passing
    flags you can build Linux packages on Windows and vice versa. You can also target ARM devices.

    https://learn.microsoft.com/en-us/dotnet/iot/deployment

    MS managed to create more confusion that normal. .NET Framework was the standard runtime on Windows boxes. The .NET Core project was aimed at
    cross platform solutions and had its own numbering so .NET Core 3.x was contemporaneous with .NET Framework 4.7x. At that point they decided Core
    was the future so .NET 5.0 was .NET Core with .NET Framework 4.8 being
    the last of what everone called .NET. .NET 10 is the current release.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 20:04:58 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 4 Jan 2026 09:43:40 -0500, Chris Ahlstrom wrote:

    I don't really agree that C# is easier. You still have to develop a
    mental model of the language and master adjunct frameworks like .NET.

    I find C# to be much like Python. You do have to learn the language but it
    is a greater level of abstraction. For example you can create a
    HttpClient() and

    using HttpResponseMessage response = await client.GetAsync(url); response.EnsureSuccessStatusCode();
    string responseBody = await response.Content.ReadAsStringAsync();
    var options = new JsonDocumentOptions { AllowTrailingCommas = true }; JsonDocument document = JsonDocument.Parse(responseBody, options);
    JsonElement results = document.RootElement.GetProperty("results");
    foreach (JsonElement result in results.EnumerateArray()) {
    do stuff
    }

    In C the https transaction itself is about 100 lines of code after you get through messing around with the OpenSSL library. Then you get into
    parsing the JSON response.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Niklas Karlsson@nikke.karlsson@gmail.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 20:05:14 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-04, Charlie Gibbs <cgibbs@kltpzyxm.invalid> wrote:
    On 2026-01-04, Niklas Karlsson <nikke.karlsson@gmail.com> wrote:

    On 2026-01-04, Peter Flass <Peter@Iron-Spring.com> wrote:

    I look at some code and wonder "how the heck has this ever worked?", but >>> the answer is that no one ever hit that combination of things before, or >>> used that option.

    That's certainly the sensible explanation, but I've had scenarios like
    that, even with my own code from the past, where I could swear up and
    down that I myself had successfully used that code in the exact scenario
    that would obviously break.

    Yup. Sounds like a Schrodinbug. It should have never worked,
    but it does until you look at it - and then it never works again.

    Precisely.

    Niklas
    --
    "As someone noted, the US government is basically a highly-armed insurance company."
    -- Robert Uhl
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 20:25:26 2026
    From Newsgroup: alt.folklore.computers

    On 04/01/2026 12:14, Chris Ahlstrom wrote:
    rbowman wrote this post by blinking in Morse code:

    On Sat, 03 Jan 2026 06:09:32 GMT, Charlie Gibbs wrote:

    And whether the variable is followed by some padding. If that char[4]
    variable is followed by, say, 4 bytes of padding, you can write up to 8
    bytes to it and not feel a thing. Then comes the day when you try to
    write 9 bytes there and kaboom. I've lost a lot of hair with those
    ones,
    when a program that's run fine for a couple of years suddenly dies.

    I have fixed bugs that were old enough to vote. Like the organisms in the
    permafrost in the plot lines of 'The Last ship' and 'Fortitude' they lay
    there in wait...

    30 years ago programmers were very stingy with allocations.

    I've found bugs in my own code that went unnoticed for years.

    I once laid out a pcb that went into production for over a year until
    one faulty module made me realise I had an FET input buffer wired up
    backwards so it did precisely nothing.

    That's one good thing about refactoring or revisiting old code for
    no reason.

    --
    Of what good are dead warriors? rCa Warriors are those who desire battle
    more than peace. Those who seek battle despite peace. Those who thump
    their spears on the ground and talk of honor. Those who leap high the
    battle dance and dream of glory rCa The good of dead warriors, Mother, is
    that they are dead.
    Sheri S Tepper: The Awakeners.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 20:29:15 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 4 Jan 2026 06:42:21 -0500, Chris Ahlstrom wrote:

    C++ is wayyyyy beyond C w/classes now. Example: templates, promises,
    futures, and a greatly expanded Standard Library (e.g.
    the <random> functions)..

    I am way out of date on C++. Almost all of my use in the last 20 years was working with the Esri ArcObjects API. That's a rather small COM based
    subset. The whole 32 bit API was dropped a couple of years ago as Esri
    moved to C#. You may be able to use C++ if you're a glutton.

    I understand some of the gnarly stuff with iterators has been cleaned up
    but getting current is not on my todo list.

    Does Petzhold still have the Windows tattoo? :-D

    He retired from Microsoft (Xamarin) in 2018 and branched out.

    https://charlespetzold.com/books/

    I haven't read Code yet although I just bought it for the Kindle. Like me,
    he never was a C++ fan.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 21:00:30 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 4 Jan 2026 07:56:42 -0700, Peter Flass wrote:

    I thought GE was still going. Besides aerospace, is GE Porwer Systems
    still running (turbines, generators, and such)? I lived in the general vicinity of Schenectady for many years and had family that worked there.
    I know GE Plastics in Pittsfield and Waterford was sold off (I had a gig there for a while, GE-400 system). MAO had something to do with nuclear
    subs. I know the appliance division left a long time ago, and I'm not
    even going to mention the Computer Division here in Phoenix.

    https://en.wikipedia.org/wiki/GE_Vernova

    It sounds like it sort of lives on in GE Vernova although the wiki article
    is confusing.

    I grew up near Troy. When nukes became unpopular that pretty much killed
    the LST business except for spare parts. I left the northeast in '88 and Schenectady was sort of a ghost town. Both Schenectady and Pittsfield had
    the idea that GE had too much of an investment and could never leave. Then Power Systems waved goodbye and went to Atlanta.

    I never had anything to do with Schenectady but the company I worked for
    did a thyrite molding system for Pittsfield, and plastics molding systems
    for the Somersworth NH meter plant and the underground terminations plant
    in Dover NH. That was in the '70s. I went back east in 2004 and
    Somersworth was still hanging on but it's gone now.

    https://www.fosters.com/story/business/2016/06/12/rise-and-fall-of- general-electric-in-somersworth/27803271007/



    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to alt.folklore.computers on Sun Jan 4 21:14:47 2026
    From Newsgroup: alt.folklore.computers

    On 04 Jan 2026 14:17:42 GMT, St|-phane CARPENTIER wrote:

    Except that, with APL, from what I can remember, the lines weren't
    gigantic. We were able to do pretty impressive stuff with only short
    lines. Well, I'm not speaking about the comments needed to explain
    the short line...

    I tend to prefer writing long functional constructs rather than break
    things up into separate procedural statements, e.g. in Python

    sys.stderr.write \
    (
    "change hours entry id %(entry_id)s\n"
    " from date/time %(old_from_date)s %(old_from_time)s..%(old_to_time)s to"
    " %(new_from_date)s %(new_fields)s\n"
    %
    {
    "entry_id" : entry["entry_id"],
    "old_from_date" : format_local_date_part(entry["from_time"], False),
    "old_from_time" : format_local_time_part(entry["from_time"], False),
    "old_to_time" : format_local_time_part(entry["to_time"], True),
    "new_from_date" :
    format_local_date_part(new_fields.get("from_time", start_time), False),
    "new_fields" : ", ".join
    (
    "%(field)s: %(old)s => %(new)s"
    %
    {
    "field" : field,
    "old" : format(entry[field]),
    "new" : format(new_fields[field]),
    }
    for field in new_fields.keys()
    for format in
    ({
    "from_time" : lambda t : format_local_time_part(t, False),
    "to_time" : lambda t : format_local_time_part(t, True),
    }.get(field, repr),)
    ),
    }
    )

    (WhatrCOs this? A posting relevant to the subject line??)
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 21:16:13 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 04 Jan 2026 09:22:03 -0700, Don_from_AZ wrote:

    GE sold off their mainframe computer business (GE-600 series) sometime
    in the early 1970s ...

    That included the legendary Multics OS. It went to Honeywell.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 21:17:05 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 4 Jan 2026 15:14:30 +0100, Carlos E.R. wrote:

    What's the difference between C++ and C#? (I don't know how to
    pronounce that one).

    ItrCOs spelled rCLC#rCY, but itrCOs pronounced rCLCrO>rCY.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 21:18:51 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 04 Jan 2026 19:41:11 GMT, Charlie Gibbs wrote:

    Does C# qualify as a Microsoft proprietary language? Or are there implementations on OSes other than Windows (and compilers, either
    open source or available from other vendors)?

    The only implementation IrCOm aware of is MicrosoftrCOs one built on top
    of Dotnet.

    Dotnet itself is supposedly open-source and portable to some degree
    now. There are reports of it running on Linux.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 16:25:06 2026
    From Newsgroup: alt.folklore.computers

    On 1/4/26 10:01, Peter Flass wrote:
    On 1/3/26 14:58, c186282 wrote:
    On 1/3/26 15:38, rbowman wrote:
    On Sat, 03 Jan 2026 06:09:32 GMT, Charlie Gibbs wrote:

    And whether the variable is followed by some padding.-a If that char[4] >>>> variable is followed by, say, 4 bytes of padding, you can write up to 8 >>>> bytes to it and not feel a thing.-a Then comes the day when you try to >>>> write 9 bytes there and kaboom.-a I've lost a lot of hair with those
    ones,
    when a program that's run fine for a couple of years suddenly dies.

    I have fixed bugs that were old enough to vote. Like the organisms in
    the
    permafrost in the plot lines of 'The Last ship' and 'Fortitude' they lay >>> there in wait...

    30 years ago programmers were very stingy with allocations.

    -a-a Wasn't much to allocate ....-a :-)


    What is this "allocate" thing. When I started the major languages were
    COBOL and FORTRAN, and both used only static memory allocation.

    I guess most langs use "static allocation" - though
    sometimes it's 'auto' like declaring an int or fixed
    int array in 'C'. Now you can usually RE-allocate
    in code as needed. Things like Python can kind of
    hide stuff ... appending a list will re-allocate
    the space provided but YOU don't really see it.

    Anyway, look into micro-controllers ... often VERY
    little RAM. You have to be VERY stingy and clever.
    "Think I'll make a 2K buffer just in case ..." the
    thing might not HAVE 2K of memory. If programming
    in ASM then YOU have to do the nuts and bolts of
    re-allocating space IF there's enough remaining.

    Hmm ... my old VIC-20 came with like 4K of ram, and
    those were very popular and fun.

    Of course in 'C' you can explicitly create a block
    of named memory and the size can be determined by
    other vars. I'm not sure if this is 'allocation'
    as you mean it or just 'static' by another name.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Sun Jan 4 19:04:14 2026
    From Newsgroup: alt.folklore.computers

    On 1/4/26 16:18, Lawrence DrCOOliveiro wrote:
    On Sun, 04 Jan 2026 19:41:11 GMT, Charlie Gibbs wrote:

    Does C# qualify as a Microsoft proprietary language? Or are there
    implementations on OSes other than Windows (and compilers, either
    open source or available from other vendors)?

    The only implementation IrCOm aware of is MicrosoftrCOs one built on top
    of Dotnet.

    Dotnet itself is supposedly open-source and portable to some degree
    now. There are reports of it running on Linux.

    That would be very end-around ...

    Maybe just to forget C# ... CPP is good enough.

    Actually, don't even like CPP ... plain 'C' has
    so far met all my needs.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 03:09:09 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 04 Jan 2026 19:41:11 GMT, Charlie Gibbs wrote:

    On 2026-01-04, Chris Ahlstrom <OFeem1987@teleworm.us> wrote:

    I don't really agree that C# is easier. You still have to develop a
    mental model of the language and master adjunct frameworks like .NET.

    Does C# qualify as a Microsoft proprietary language?
    Or are there implementations on OSes other than Windows (and compilers, either open source or available from other vendors)?

    https://www.mono-project.com/

    Sort of... Using the dotnet sdk on Windows or Linux is sort of like
    using venv in Python or the express generator with node/express.

    dotnet new console -n world

    creates a new console application in the 'world' directory with the
    director structure and a very minimalist Program.cs with

    Console.WriteLine("Hello, World!");

    dotnet build followed by

    $ dotnet run
    Hello, World!

    works. Packages are added with Nuget, which is like npm or pip.

    https://www.nuget.org/

    It's free and open source but the entire ecosystem uses the .NET
    terminology. I doubt anyone who has no experience developing on Windows
    is going to pick C#. It's not that different from Java except it was initially a Windows only language and not sold as cross platform, run anywhere, from the beginning.




    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 03:34:31 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 4 Jan 2026 21:18:51 -0000 (UTC), Lawrence DrCOOliveiro wrote:

    On Sun, 04 Jan 2026 19:41:11 GMT, Charlie Gibbs wrote:

    Does C# qualify as a Microsoft proprietary language? Or are there
    implementations on OSes other than Windows (and compilers, either open
    source or available from other vendors)?

    The only implementation IrCOm aware of is MicrosoftrCOs one built on top of Dotnet.

    Dotnet itself is supposedly open-source and portable to some degree now. There are reports of it running on Linux.

    It definitely runs on Linux and is easily installed with dnf or apt. GUIs
    have been problematic but console and ASP.NET workks fine.

    https://dotnet.microsoft.com/en-us/apps/aspnet

    This isn't Ballmer's Microsoft.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 03:55:00 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 4 Jan 2026 19:04:14 -0500, c186282 wrote:

    On 1/4/26 16:18, Lawrence DrCOOliveiro wrote:
    On Sun, 04 Jan 2026 19:41:11 GMT, Charlie Gibbs wrote:

    Does C# qualify as a Microsoft proprietary language? Or are there
    implementations on OSes other than Windows (and compilers, either open
    source or available from other vendors)?

    The only implementation IrCOm aware of is MicrosoftrCOs one built on top of >> Dotnet.

    Dotnet itself is supposedly open-source and portable to some degree
    now. There are reports of it running on Linux.

    That would be very end-around ...

    Maybe just to forget C# ... CPP is good enough.

    Actually, don't even like CPP ... plain 'C' has so far met all my
    needs.

    I was thinking about C++ on my walk today. Arduino sketches and other MCU
    SDKs refer to C/C++.

    #include <nRF24L01.h>
    #include <RF24.h>

    #define led 12

    RF24 radio(7, 8);
    const byte addresses[][6] = {"00001", "00002"};
    int angleValue = 0;
    boolean buttonState = 0;


    void setup() {
    Serial.begin(9600);
    radio.begin();
    radio.openWritingPipe(addresses[1]);
    radio.openReadingPipe(1, addresses[0]);
    radio.setPALevel(RF24_PA_MIN);
    }

    Obviously when you instantiate the RF24 objects and start calling class methods that will use parameters passed in to the constructor, you're in
    C++ land. However for the most part it's 'C with Classes' and very seldom
    has to get into the C++ esoterica.

    Arduino simplifies it by magically creating setup() and loop() without
    the boilerplate. The Pico SDK documentation talks about C/C++ but I
    haven't seen C++ being used much in the examples.

    Anyway C++ is handy in small doses.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 04:01:22 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 4 Jan 2026 21:17:05 -0000 (UTC), Lawrence DrCOOliveiro wrote:

    On Sun, 4 Jan 2026 15:14:30 +0100, Carlos E.R. wrote:

    What's the difference between C++ and C#? (I don't know how to
    pronounce that one).

    ItrCOs spelled rCLC#rCY, but itrCOs pronounced rCLCrO>rCY.

    For once sanity prevailed and they didn't use a character that would have
    been a pain in the ass evermore.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 04:12:28 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 4 Jan 2026 16:25:06 -0500, c186282 wrote:

    Anyway, look into micro-controllers ... often VERY little RAM. You
    have to be VERY stingy and clever.
    "Think I'll make a 2K buffer just in case ..." the thing might not
    HAVE 2K of memory. If programming in ASM then YOU have to do the nuts
    and bolts of re-allocating space IF there's enough remaining.

    I did the programming for a handheld pH meter that used the MCS-8749. 2K
    of EEPROM and 128 bytes of RAM. You damn well better have every byte
    accounted for.

    Another programmer did the code for the ion concentration meter. Same
    package, same input from the ROSS electrode, no way to fit the math for
    both into the 8749.

    I enjoyed it. It was like playing Jenga. The Z80 based instruments were
    all too easy.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 04:17:08 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 04 Jan 2026 19:41:12 GMT, Charlie Gibbs wrote:

    On 2026-01-04, Niklas Karlsson <nikke.karlsson@gmail.com> wrote:

    On 2026-01-04, Peter Flass <Peter@Iron-Spring.com> wrote:

    I look at some code and wonder "how the heck has this ever worked?",
    but the answer is that no one ever hit that combination of things
    before, or used that option.

    That's certainly the sensible explanation, but I've had scenarios like
    that, even with my own code from the past, where I could swear up and
    down that I myself had successfully used that code in the exact
    scenario that would obviously break.

    Yup. Sounds like a Schrodinbug. It should have never worked, but it
    does until you look at it - and then it never works again.

    Conversely, it fails until you log a debug statement to see what's going
    on and it works. I'd never, never just leave the debug in place, no
    siree.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 05:57:23 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-05, rbowman <bowman@montana.com> wrote:

    On Sun, 04 Jan 2026 19:41:12 GMT, Charlie Gibbs wrote:

    On 2026-01-04, Niklas Karlsson <nikke.karlsson@gmail.com> wrote:

    On 2026-01-04, Peter Flass <Peter@Iron-Spring.com> wrote:

    I look at some code and wonder "how the heck has this ever worked?",
    but the answer is that no one ever hit that combination of things
    before, or used that option.

    That's certainly the sensible explanation, but I've had scenarios like
    that, even with my own code from the past, where I could swear up and
    down that I myself had successfully used that code in the exact
    scenario that would obviously break.

    Yup. Sounds like a Schrodinbug. It should have never worked, but it
    does until you look at it - and then it never works again.

    Conversely, it fails until you log a debug statement to see what's going
    on and it works. I'd never, never just leave the debug in place, no
    siree.

    Unless the customer is screaming for a fix RIGHT NOW.

    But I'd go back and try to track it down once he's pacified.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 05:57:24 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-05, c186282 <c186282@nnada.net> wrote:

    On 1/4/26 16:18, Lawrence DrCOOliveiro wrote:

    On Sun, 04 Jan 2026 19:41:11 GMT, Charlie Gibbs wrote:

    Does C# qualify as a Microsoft proprietary language? Or are there
    implementations on OSes other than Windows (and compilers, either
    open source or available from other vendors)?

    The only implementation IrCOm aware of is MicrosoftrCOs one built on top
    of Dotnet.

    Dotnet itself is supposedly open-source and portable to some degree
    now. There are reports of it running on Linux.

    That would be very end-around ...

    Maybe just to forget C# ... CPP is good enough.

    Actually, don't even like CPP ... plain 'C' has
    so far met all my needs.

    Ditto - and I'm too old to change now. I'd rather spend
    what little time I have on having fun and maintaining my
    existing code base (including comprehensive home-brewed
    C libraries) rather than going through the software
    equivalent of moving to a foreign country.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Kettlewell@invalid@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 08:24:58 2026
    From Newsgroup: alt.folklore.computers

    rbowman <bowman@montana.com> writes:
    Lawrence DrCOOliveiro wrote:
    Charlie Gibbs wrote:
    Does C# qualify as a Microsoft proprietary language? Or are there
    implementations on OSes other than Windows (and compilers, either open
    source or available from other vendors)?

    The only implementation IrCOm aware of is MicrosoftrCOs one built on top
    of Dotnet.

    Dotnet itself is supposedly open-source and portable to some degree
    now. There are reports of it running on Linux.

    It definitely runs on Linux and is easily installed with dnf or apt. GUIs have been problematic but console and ASP.NET workks fine.

    https://dotnet.microsoft.com/en-us/apps/aspnet

    This isn't Ballmer's Microsoft.

    https://en.wikipedia.org/wiki/Mono_(software) originated as an
    independent implementation of (some of) .Net and C#, but apparently now
    has some MS code (.Net Core) in the runtime.
    --
    https://www.greenend.org.uk/rjk/
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 11:26:31 2026
    From Newsgroup: alt.folklore.computers

    On 05/01/2026 00:04, c186282 wrote:
    plain 'C' has -a so far met all my needs.

    ditto.
    --
    "Socialist governments traditionally do make a financial mess. They
    always run out of other people's money. It's quite a characteristic of them"

    Margaret Thatcher

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 11:29:02 2026
    From Newsgroup: alt.folklore.computers

    On 05/01/2026 03:55, rbowman wrote:
    The Pico SDK documentation talks about C/C++ but I
    haven't seen C++ being used much in the examples.

    I tend to avoid the examples where it is being used.

    Anyway C++ is handy in small doses.

    I've not found it at all necessary, ever.
    --
    Labour - a bunch of rich people convincing poor people to vote for rich
    people by telling poor people that "other" rich people are the reason
    they are poor.

    Peter Thompson

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris Ahlstrom@OFeem1987@teleworm.us to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 06:50:55 2026
    From Newsgroup: alt.folklore.computers

    Lawrence DrCOOliveiro wrote this post by blinking in Morse code:

    On Sun, 04 Jan 2026 19:41:11 GMT, Charlie Gibbs wrote:

    Does C# qualify as a Microsoft proprietary language? Or are there
    implementations on OSes other than Windows (and compilers, either
    open source or available from other vendors)?

    The only implementation IrCOm aware of is MicrosoftrCOs one built on top
    of Dotnet.

    Dotnet itself is supposedly open-source and portable to some degree
    now. There are reports of it running on Linux.

    <https://learn.microsoft.com/en-us/dotnet/core/install/linux>

    Install .NET on Linux

    Also:

    <https://github.com/mono/mono>
    --
    The bank sent our statement this morning,
    The red ink was a sight of great awe!
    Their figures and mine might have balanced,
    But my wife was too quick on the draw.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris Ahlstrom@OFeem1987@teleworm.us to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 06:55:59 2026
    From Newsgroup: alt.folklore.computers

    rbowman wrote this post by blinking in Morse code:

    On Sun, 4 Jan 2026 19:04:14 -0500, c186282 wrote:

    <brevsnip>

    Actually, don't even like CPP ... plain 'C' has so far met all my
    needs.

    I was thinking about C++ on my walk today. Arduino sketches and other MCU SDKs refer to C/C++.

    #include <nRF24L01.h>
    #include <RF24.h>

    #define led 12

    RF24 radio(7, 8);
    const byte addresses[][6] = {"00001", "00002"};
    int angleValue = 0;
    boolean buttonState = 0;

    I've been getting used to using the universal initializer (from
    C++11):

    const byte addresses[][6] { "00001", "00002" };
    int angleValue { 0 };
    boolean buttonState { 0 };

    Also getting used to using "in-class" member initialization.

    <snip>

    Anyway C++ is handy in small doses.

    I use it in large doses. :-)
    --
    My love runs by like a day in June, / And he makes no friends of sorrows.
    He'll tread his galloping rigadoon / In the pathway or the morrows.
    He'll live his days where the sunbeams start / Nor could storm or wind uproot him.
    My own dear love, he is all my heart -- / And I wish somebody'd shoot him.
    -- Dorothy Parker, part 3
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris Ahlstrom@OFeem1987@teleworm.us to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 06:59:21 2026
    From Newsgroup: alt.folklore.computers

    The Natural Philosopher wrote this post by blinking in Morse code:

    On 05/01/2026 03:55, rbowman wrote:
    The Pico SDK documentation talks about C/C++ but I
    haven't seen C++ being used much in the examples.

    I tend to avoid the examples where it is being used.

    Anyway C++ is handy in small doses.

    I've not found it at all necessary, ever.

    It's by far my favorite language. I still do some C, however.

    I don't like languages that make "." that overload its meaning
    with "::".
    --
    Truly simple systems... require infinite testing.
    -- Norman Augustine
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris Ahlstrom@OFeem1987@teleworm.us to alt.folklore.computers on Mon Jan 5 07:04:08 2026
    From Newsgroup: alt.folklore.computers

    Peter Flass wrote this post by blinking in Morse code:

    On 1/3/26 21:21, John Levine wrote:
    According to Lars Poulsen <lars@beagle-ears.com>:

    (who was our company's head accountant) complained about some of the
    software engineers forgetting to cash their paychecks for up to 6
    months at a time.

    Dennis Ritchie apparently failed to cash so many paychecks that one time
    they voided all the old checks, wrote one big new one, and then had someone >> walk him over to the bank and be sure he deposited it.

    LOL!

    When I worked at Triple-I (Information International Inc.) there
    was one guy who left the company, and they found a number of
    uncashed paychecks in his desk.
    --
    Death is nature's way of saying `Howdy'.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris Ahlstrom@OFeem1987@teleworm.us to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 07:07:27 2026
    From Newsgroup: alt.folklore.computers

    rbowman wrote this post by blinking in Morse code:

    On Sun, 4 Jan 2026 21:17:05 -0000 (UTC), Lawrence DrCOOliveiro wrote:

    On Sun, 4 Jan 2026 15:14:30 +0100, Carlos E.R. wrote:

    What's the difference between C++ and C#? (I don't know how to
    pronounce that one).

    ItrCOs spelled rCLC#rCY, but itrCOs pronounced rCLCrO>rCY.

    For once sanity prevailed and they didn't use a character that would have been a pain in the ass evermore.

    Except in a shell script :-D
    --
    For the fashion of Minas Tirith was such that it was built on seven levels, each delved into a hill, and about each was set a wall, and in each wall
    was a gate.
    -- J.R.R. Tolkien, "The Return of the King"

    [Quoted in "VMS Internals and Data Structures", V4.4, when
    referring to system overview.]

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Carlos E.R.@robin_listas@es.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 13:25:51 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-04 15:43, Chris Ahlstrom wrote:
    Carlos E.R. wrote this post by blinking in Morse code:

    On 2026-01-03 20:43, rbowman wrote:
    On Sat, 3 Jan 2026 07:03:38 -0500, Chris Ahlstrom wrote:

    I once created an audio playback app with class hierarchies in C, rather >>>> than C++. It was an interesting experiment, and it worked. But that's
    the last time I tried that.

    A class is a glorified struct. I remember heated discussions at one of the >>> Boston Computer Society's meeting before 'C++' became a name about 'C with >>> Classes' and whether a new language was needed.

    'C with Classes' is now a derogatory term that describes the sort of C++ I >>> write. Charles Petzhold has written a number of books on programming for >>> Windows. He has an intense dislike for C++ so if you can track down some >>> of the first editions of 'Programming Windows' they are all C. The 6th
    edition was C# which he said was what should have been all along.

    What's the difference between C++ and C#? (I don't know how to pronounce
    that one).

    C-sharp. (Get it? Get it?)

    Mmm... no, I don't think I get it. Maybe something cultural in it.


    AI Overview

    C++ and C# are both derived from the C language family but
    target different programming needs:

    C++ offers high performance and low-level hardware control,
    making it ideal for systems programming and game engines,
    while C# provides a managed, higher-level environment for
    easier and faster development of web, desktop, and mobile
    applications

    Kind of analogous to C++ versus Java.

    I don't really agree that C# is easier. You still have to develop
    a mental model of the language and master adjunct frameworks like
    .NET.


    Ok :-)
    --
    Cheers, Carlos.
    ESEfc-Efc+, EUEfc-Efc|;
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Carlos E.R.@robin_listas@es.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 13:31:17 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-05 04:09, rbowman wrote:
    On Sun, 04 Jan 2026 19:41:11 GMT, Charlie Gibbs wrote:

    On 2026-01-04, Chris Ahlstrom <OFeem1987@teleworm.us> wrote:

    I don't really agree that C# is easier. You still have to develop a
    mental model of the language and master adjunct frameworks like .NET.

    Does C# qualify as a Microsoft proprietary language?
    Or are there implementations on OSes other than Windows (and compilers,
    either open source or available from other vendors)?

    https://www.mono-project.com/

    Sort of... Using the dotnet sdk on Windows or Linux is sort of like
    using venv in Python or the express generator with node/express.

    dotnet new console -n world

    creates a new console application in the 'world' directory with the
    director structure and a very minimalist Program.cs with

    Console.WriteLine("Hello, World!");

    dotnet build followed by

    $ dotnet run
    Hello, World!

    works. Packages are added with Nuget, which is like npm or pip.

    https://www.nuget.org/

    It's free and open source but the entire ecosystem uses the .NET
    terminology. I doubt anyone who has no experience developing on Windows
    is going to pick C#. It's not that different from Java except it was initially a Windows only language and not sold as cross platform, run anywhere, from the beginning.

    Then that is why I am not familiar with it.
    --
    Cheers, Carlos.
    ESEfc-Efc+, EUEfc-Efc|;
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Carlos E.R.@robin_listas@es.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 13:37:11 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-04 20:48, rbowman wrote:
    On Sun, 4 Jan 2026 15:14:30 +0100, Carlos E.R. wrote:

    On 2026-01-03 20:43, rbowman wrote:
    On Sat, 3 Jan 2026 07:03:38 -0500, Chris Ahlstrom wrote:

    I once created an audio playback app with class hierarchies in C,
    rather than C++. It was an interesting experiment, and it worked. But
    that's the last time I tried that.

    A class is a glorified struct. I remember heated discussions at one of
    the Boston Computer Society's meeting before 'C++' became a name about
    'C with Classes' and whether a new language was needed.

    'C with Classes' is now a derogatory term that describes the sort of
    C++ I write. Charles Petzhold has written a number of books on
    programming for Windows. He has an intense dislike for C++ so if you
    can track down some of the first editions of 'Programming Windows' they
    are all C. The 6th edition was C# which he said was what should have
    been all along.

    What's the difference between C++ and C#? (I don't know how to pronounce
    that one).

    C Sharp. In the late '90s Microsoft released Visual J++, their implementation of Java. I still have the media with an IDE similar to
    Visual Studio. It was quite nice but did not meet Sun's purity test so Sun sued Microsoft.

    C# was released in the early 2000s, with Hejlsberg as the principal
    designer.

    https://en.wikipedia.org/wiki/Anders_Hejlsberg

    He'd also developed J++ so C# incorporated the lessons learned from that
    as well as C++. I don't really like C++ and find C# a lot better for
    Windows programming. Mono was an early attempt to make it cross platform
    and is still around. The alternative is to install the .NET SDK.

    https://learn.microsoft.com/en-us/dotnet/core/install/linux

    That includes the csc compiler:

    $ csc
    Microsoft (R) Visual C# Compiler version 3.9.0-6.21124.20 (db94f4cc) Copyright (C) Microsoft Corporation. All rights reserved.

    On Linux the ability to build GUIs has been problematic. There i a Gtk# library but I've never used it.

    https://www.mono-project.com/docs/gui/gtksharp/

    You can do both console and ASP .NET backend apps. For kicks, I did a
    command line app to download information from the iTunes database in
    Python and C#. The syntax differs of course but the complexity is very similar compared to doing it in C or C++.

    Since csc emits an IL that depends on the framework runtime by passing
    flags you can build Linux packages on Windows and vice versa. You can also target ARM devices.

    https://learn.microsoft.com/en-us/dotnet/iot/deployment

    MS managed to create more confusion that normal. .NET Framework was the standard runtime on Windows boxes. The .NET Core project was aimed at
    cross platform solutions and had its own numbering so .NET Core 3.x was contemporaneous with .NET Framework 4.7x. At that point they decided Core was the future so .NET 5.0 was .NET Core with .NET Framework 4.8 being
    the last of what everone called .NET. .NET 10 is the current release.


    So mostly a M$ thing, at the time I was not involved with M$, so that's
    why I am not familiar with it. My profesional programming reached till
    W95, so Pascal, C, Basic, and a tiny bit of asm. Not necessarily in that order.
    --
    Cheers, Carlos.
    ESEfc-Efc+, EUEfc-Efc|;
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 08:26:21 2026
    From Newsgroup: alt.folklore.computers

    On 1/4/26 22:55, rbowman wrote:
    On Sun, 4 Jan 2026 19:04:14 -0500, c186282 wrote:

    On 1/4/26 16:18, Lawrence DrCOOliveiro wrote:
    On Sun, 04 Jan 2026 19:41:11 GMT, Charlie Gibbs wrote:

    Does C# qualify as a Microsoft proprietary language? Or are there
    implementations on OSes other than Windows (and compilers, either open >>>> source or available from other vendors)?

    The only implementation IrCOm aware of is MicrosoftrCOs one built on top of >>> Dotnet.

    Dotnet itself is supposedly open-source and portable to some degree
    now. There are reports of it running on Linux.

    That would be very end-around ...

    Maybe just to forget C# ... CPP is good enough.

    Actually, don't even like CPP ... plain 'C' has so far met all my
    needs.

    I was thinking about C++ on my walk today. Arduino sketches and other MCU SDKs refer to C/C++.

    #include <nRF24L01.h>
    #include <RF24.h>

    #define led 12

    RF24 radio(7, 8);
    const byte addresses[][6] = {"00001", "00002"};
    int angleValue = 0;
    boolean buttonState = 0;


    void setup() {
    Serial.begin(9600);
    radio.begin();
    radio.openWritingPipe(addresses[1]);
    radio.openReadingPipe(1, addresses[0]);
    radio.setPALevel(RF24_PA_MIN);
    }

    Obviously when you instantiate the RF24 objects and start calling class methods that will use parameters passed in to the constructor, you're in
    C++ land. However for the most part it's 'C with Classes' and very seldom
    has to get into the C++ esoterica.

    Arduino simplifies it by magically creating setup() and loop() without
    the boilerplate. The Pico SDK documentation talks about C/C++ but I
    haven't seen C++ being used much in the examples.

    Anyway C++ is handy in small doses.

    I built a dozen solar-powered dataloggers using
    Arduino 2560s. Great little boards and there is
    not the 5v -vs- 3.3v prob you get with PI prods.
    Most instrumentation you get is still 5v.

    On the flip you can get a Pico with wi-fi already
    built in, perhaps more useful than Rf24 unless you
    want yer Ards to be like a very 'private network'.
    There are some other serial->RF transceivers out
    there too which work down in the megahertz zone
    and may offer more range.

    Anyway, Ard 'C' is pretty straight 'C'. Some of
    the libs CAN have an 'object' character however,
    but I don't see that as an entire paradigm
    shift to CPP.

    C#/dotnet ... I'm uncomfortable seeing such
    heavily M$ solutions used in Linux. I still
    have this vision of M$ lawyers waiting until
    enough Linux stuff is writ using their stuff
    and then POUNCING.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 15:47:56 2026
    From Newsgroup: alt.folklore.computers

    "Carlos E.R." <robin_listas@es.invalid> writes:
    On 2026-01-04 15:43, Chris Ahlstrom wrote:
    Carlos E.R. wrote this post by blinking in Morse code:


    What's the difference between C++ and C#? (I don't know how to pronounce >>> that one).

    C-sharp. (Get it? Get it?)

    Mmm... no, I don't think I get it. Maybe something cultural in it.

    In musical notation the '#' indicates a half-step up (sharp) and
    a 'b' indicates a half step down (flat).

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 09:20:34 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 4 Jan 2026 09:43:40 -0500
    Chris Ahlstrom <OFeem1987@teleworm.us> wrote:

    What's the difference between C++ and C#? (I don't know how to
    pronounce that one).

    C-sharp. (Get it? Get it?)

    The impish might prefer "C-hash" ;P

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 17:43:33 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 5 Jan 2026 06:55:59 -0500, Chris Ahlstrom wrote:

    I've been getting used to using the universal initializer (from C++11):

    const byte addresses[][6] { "00001", "00002" };
    int angleValue { 0 };
    boolean buttonState { 0 };

    Another 'feature' I am blissfully unaware of. That only puts you 12 years behind C++23 and the imminent C++26.

    You'll have to use std.println("Hello World!"); rather than the cout <<
    "Hello World"" << endl; stuff. Remember those deprecated C style .h
    headers? Apparently they're undeprecated.

    I think a preference for C++ depends on when you started using it. It
    needed a couple of more years in the womb before it got kicked out into
    the cruel world. It hit the streets in '85 with the STL to follow in 10
    years with the C++ Standard Library to follow.

    You can really blame Microsoft for creating MFC; they had to wrap their C
    API in something. You can blame them for DDE/OLE/COM, the ATl, and
    adopting Hungarian notation.

    C++ certainly isn't alone. I decided to brush up on Angular. The web app
    we did was Angular 9. In Angular 21 components are standalone, so the old module configuration file is gone, a change for the better. Python3 was a breaking change from Python2, etc. Maybe modern C++ is much better than
    what I was exposed to similar to modern Fortan being quite a bit different
    to Fortran 77.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 17:48:38 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 05 Jan 2026 05:57:24 GMT, Charlie Gibbs wrote:

    On 2026-01-05, c186282 <c186282@nnada.net> wrote:

    On 1/4/26 16:18, Lawrence DrCOOliveiro wrote:

    On Sun, 04 Jan 2026 19:41:11 GMT, Charlie Gibbs wrote:

    Does C# qualify as a Microsoft proprietary language? Or are there
    implementations on OSes other than Windows (and compilers, either
    open source or available from other vendors)?

    The only implementation IrCOm aware of is MicrosoftrCOs one built on top >>> of Dotnet.

    Dotnet itself is supposedly open-source and portable to some degree
    now. There are reports of it running on Linux.

    That would be very end-around ...

    Maybe just to forget C# ... CPP is good enough.

    Actually, don't even like CPP ... plain 'C' has so far met all my
    needs.

    Ditto - and I'm too old to change now. I'd rather spend what little
    time I have on having fun and maintaining my existing code base
    (including comprehensive home-brewed C libraries) rather than going
    through the software equivalent of moving to a foreign country.

    The C changes over the years like being able to declare variables where
    they are first used and single line comments were something I greeted with "Hell yeah!" rather than "What CS PhD dreamed this crap up?"


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Niklas Karlsson@nikke.karlsson@gmail.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 18:08:21 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-05, rbowman <bowman@montana.com> wrote:

    You can really blame Microsoft for creating MFC; they had to wrap their C API in something. You can blame them for DDE/OLE/COM, the ATl, and
    adopting Hungarian notation.

    (I assume you meant "can't really blame" at the beginning there?)

    Time to dip into the quotes file again:

    Hungarian Notation is the tactical nuclear weapon of source code
    obfuscation techniques.
    -- Roedy Green

    Niklas
    --
    My main argument against autonomous probes is what alien cultures
    would think us if the got hold of a deep-space probe running Windows 7.
    Their anthropologists might enjoy the paradox of a civilisation
    being able to get off the planet with such software. -- Bernd Felsche
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 18:09:13 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 5 Jan 2026 08:26:21 -0500, c186282 wrote:

    On the flip you can get a Pico with wi-fi already
    built in, perhaps more useful than Rf24 unless you want yer Ards to
    be like a very 'private network'.
    There are some other serial->RF transceivers out there too which work
    down in the megahertz zone and may offer more range.

    Like everything else, there are trade offs. There may be better choices
    today but I've got nrf20L01 modules that are easy to use.


    Anyway, Ard 'C' is pretty straight 'C'. Some of the libs CAN have an
    'object' character however, but I don't see that as an entire
    paradigm shift to CPP.

    The nuts and bolts are hidden but as soon as you say Serial.begin(9600); you've left C.


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 18:09:34 2026
    From Newsgroup: alt.folklore.computers

    On 05/01/2026 17:48, rbowman wrote:
    The C changes over the years like being able to declare variables where
    they are first used and single line comments were something I greeted with "Hell yeah!" rather than "What CS PhD dreamed this crap up?"

    Spot on.

    C is enough to do the job and simple to learn. Why complicate shit?
    --
    Any fool can believe in principles - and most of them do!



    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Niklas Karlsson@nikke.karlsson@gmail.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 18:10:08 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-05, John Ames <commodorejohn@gmail.com> wrote:
    On Sun, 4 Jan 2026 09:43:40 -0500
    Chris Ahlstrom <OFeem1987@teleworm.us> wrote:

    What's the difference between C++ and C#? (I don't know how to
    pronounce that one).

    C-sharp. (Get it? Get it?)

    The impish might prefer "C-hash" ;P

    C-pound, because of what it makes you want to do with your head against
    a wall?

    Niklas
    --
    Which brings up an important BOFHly question: How do you go about pissing on the
    grave of someone whose ashes were buried at sea? Taking a whiz off the end of the pier just isn't satisfying enough.
    -- Brian Kantor
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 18:13:02 2026
    From Newsgroup: alt.folklore.computers

    John Ames <commodorejohn@gmail.com> writes:
    On Sun, 4 Jan 2026 09:43:40 -0500
    Chris Ahlstrom <OFeem1987@teleworm.us> wrote:

    What's the difference between C++ and C#? (I don't know how to
    pronounce that one).

    C-sharp. (Get it? Get it?)

    The impish might prefer "C-hash" ;P


    Surely it would be "C-octothorpe"?
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 18:16:31 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-05, c186282 <c186282@nnada.net> wrote:

    C#/dotnet ... I'm uncomfortable seeing such
    heavily M$ solutions used in Linux. I still
    have this vision of M$ lawyers waiting until
    enough Linux stuff is writ using their stuff
    and then POUNCING.

    Just because you're paranoid doesn't mean that
    they aren't out to get you.
    --
    /~\ Charlie Gibbs | I tried to join Paranoids
    \ / <cgibbs@kltpzyxm.invalid> | Anonymous but they wouldn't
    X I'm really at ac.dekanfrus | tell me where they hold
    / \ if you read it the right way. | their meetings.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 18:16:31 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-05, John Ames <commodorejohn@gmail.com> wrote:

    On Sun, 4 Jan 2026 09:43:40 -0500
    Chris Ahlstrom <OFeem1987@teleworm.us> wrote:

    What's the difference between C++ and C#? (I don't know how to
    pronounce that one).

    C-sharp. (Get it? Get it?)

    The impish might prefer "C-hash" ;P

    C-pound, C-octothorpe...
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 18:20:24 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-05, The Natural Philosopher <tnp@invalid.invalid> wrote:

    On 05/01/2026 17:48, rbowman wrote:

    The C changes over the years like being able to declare variables where
    they are first used and single line comments were something I greeted with >> "Hell yeah!" rather than "What CS PhD dreamed this crap up?"

    Spot on.

    C is enough to do the job and simple to learn. Why complicate shit?

    Let me guess: so companies can sell you a new compiler every year,
    plus courses in how to use the new shit.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 18:24:48 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-05, Charlie Gibbs <cgibbs@kltpzyxm.invalid> wrote:

    On 2026-01-05, The Natural Philosopher <tnp@invalid.invalid> wrote:

    On 05/01/2026 17:48, rbowman wrote:

    The C changes over the years like being able to declare variables where
    they are first used and single line comments were something I greeted with >>> "Hell yeah!" rather than "What CS PhD dreamed this crap up?"

    Spot on.

    C is enough to do the job and simple to learn. Why complicate shit?

    Let me guess: so companies can sell you a new compiler every year,
    plus courses in how to use the new shit.

    Oh, and so conslutants can bleed you white offering so-called "solutions".
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 10:49:46 2026
    From Newsgroup: alt.folklore.computers

    On Sat, 3 Jan 2026 08:31:33 +0000
    The Natural Philosopher <tnp@invalid.invalid> wrote:
    "The statement "Pascal has no I/O" originates from
    Brian KernighanrCOs 1981 essay, "Why Pascal is Not My Favorite
    Programming Language".

    Kernighan argued that the original 1970 definition of Pascal was
    severely limited for systems programming because:
    Yeah, that was it - not *no* I/O in the sense that was true of Algol,
    but weird and constrained in ways that betray its origins as a teaching language. Mainly, files are assumed to be of a uniform structure; you
    can have a FILE OF CHAR or a FILE OF INTEGER, but not a file containing
    both strings and integers. If you want to do *that,* you're supposed to
    make a struct and have a FILE OF that, but this too has to be the same
    across the whole thing. Files of mixed or variable structure? Who uses *those!?*
    Like many of Wirth's design choices, it sounds simple on paper but is unnecessarily confining in the Real World - and, as Kernighan points
    out, there were no "escape hatches" for extending the language from
    within, leading to a bunch of proprietary and mutually-incompatible
    variants. Obviously, it's been decades and the landscape has changed substantially, but it really was dunderheaded at the time.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 11:05:12 2026
    From Newsgroup: alt.folklore.computers

    On Sat, 3 Jan 2026 07:03:38 -0500
    Chris Ahlstrom <OFeem1987@teleworm.us> wrote:

    I once created an audio playback app with class hierarchies in C,
    rather than C++. It was an interesting experiment, and it worked. But
    that's the last time I tried that.

    Yeah, I've long thought something like that would be an interesting exercise...but then I have to ask myself whether it'd be worth the
    trouble in anything I'm actually *doing.*

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 19:06:53 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 05 Jan 2026 08:24:58 +0000, Richard Kettlewell wrote:


    https://en.wikipedia.org/wiki/Mono_(software) originated as an
    independent implementation of (some of) .Net and C#, but apparently now
    has some MS code (.Net Core) in the runtime.

    Mono has had a long, strange history. I played with it 20 years ago when
    you could do C# console programs on Linux but there were limitations. They must have been working on it but .NET Core was released in 2014, shortly
    after Ballmer 'retired'. Then there was the Xamarin chapter as it got
    passed around.

    afaik Mono still uses .NET Framework 4.8. Microsoft still does security updates but 4.8.1 was the last release.

    I see the dotnet SDK useful for developers that prefer working on Linux
    and that are working on ASP.NET solutions that will be deployed on cloud
    Linux instances. I don't know what the use case for mono is.




    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 19:20:36 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 05 Jan 2026 05:57:23 GMT, Charlie Gibbs wrote:

    On 2026-01-05, rbowman <bowman@montana.com> wrote:

    On Sun, 04 Jan 2026 19:41:12 GMT, Charlie Gibbs wrote:

    On 2026-01-04, Niklas Karlsson <nikke.karlsson@gmail.com> wrote:

    On 2026-01-04, Peter Flass <Peter@Iron-Spring.com> wrote:

    I look at some code and wonder "how the heck has this ever worked?", >>>>> but the answer is that no one ever hit that combination of things
    before, or used that option.

    That's certainly the sensible explanation, but I've had scenarios
    like that, even with my own code from the past, where I could swear
    up and down that I myself had successfully used that code in the
    exact scenario that would obviously break.

    Yup. Sounds like a Schrodinbug. It should have never worked, but it
    does until you look at it - and then it never works again.

    Conversely, it fails until you log a debug statement to see what's
    going on and it works. I'd never, never just leave the debug in place,
    no siree.

    Unless the customer is screaming for a fix RIGHT NOW.

    But I'd go back and try to track it down once he's pacified.

    It's been a day or three but I think I did. iirc it also had the charming feature of only manifesting in the Windows build, not in Linux where I had valgrind and electric fence.

    Another mystery is why memory debuggers on Windows are expensive and
    barely usable. We had a Purify license but configuring the instrumentation
    was such a hassle it was rarely used. When the license came up for renewal nobody spoke up to keep it. BoundsChecker reportedly is even worse.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 12:33:53 2026
    From Newsgroup: alt.folklore.computers

    On 1/3/26 01:31, The Natural Philosopher wrote:
    "The statement "Pascal has no I/O" originates from
    Brian KernighanrCOs 1981 essay, "Why Pascal is Not My Favorite Programming Language".

    Kernighan argued that the original 1970 definition of Pascal was
    severely limited for systems programming because:

    -a-a-a No Low-Level Access: The language lacked a way to override its
    strict type system, making it impossible to write its own I/O systems or memory allocators *within the language itself*.

    -a-a-a Fixed Array Sizes: Because array size was part of the type, a function could not be written to handle strings or arrays of different lengths, complicating general-purpose file I/O.

    -a-a-a Lack of Portability: Standard PascalrCOs I/O was considered "primitive," and any real-world use required implementation-specific extensions that broke portability between compilers."


    Actually, many systems programming languages have no I/O, the idea being
    that non-OS programs call the OS to do the I/O, and the OS interacts
    directly with the hardware.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 11:50:58 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 5 Jan 2026 12:33:53 -0700
    Peter Flass <Peter@Iron-Spring.com> wrote:

    Actually, many systems programming languages have no I/O, the idea
    being that non-OS programs call the OS to do the I/O, and the OS
    interacts directly with the hardware.

    "Systems programming" usually implies implementation of an OS, though,
    and IIRC that was the sense that Kernighan was using. You can't excuse limitations by "oh, the OS handles that" when your program *is* the OS.*

    * (Obviously, there's a certain point in any HLL where Deep Magic has
    to handle interfacing between language constructs and bare metal, but
    the higher up the "threshold of minimum abstraction" is, the less
    suitable it is for systems programming in the first place.

    Of course, there's also the problem where seemingly *any* language
    that's not designed for systems programming will ultimately get
    pressed into service for systems programming *somewhere...*)

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 20:32:09 2026
    From Newsgroup: alt.folklore.computers

    On 5 Jan 2026 18:08:21 GMT, Niklas Karlsson wrote:

    On 2026-01-05, rbowman <bowman@montana.com> wrote:

    You can really blame Microsoft for creating MFC; they had to wrap their
    C API in something. You can blame them for DDE/OLE/COM, the ATl, and
    adopting Hungarian notation.

    (I assume you meant "can't really blame" at the beginning there?)

    What can I say? I'm still getting my blood caffeine level up to snuff.


    Time to dip into the quotes file again:

    Hungarian Notation is the tactical nuclear weapon of source code
    obfuscation techniques.
    -- Roedy Green

    When I was toying with Java in the late '90s Green's website was a
    valuable resource. One day I somehow managed to wander from the Java pages
    to those concerning some of his other interests. Let's just say I learned
    more than I really wanted to know.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 20:35:28 2026
    From Newsgroup: alt.folklore.computers

    Peter Flass <Peter@Iron-Spring.com> writes:
    On 1/3/26 01:31, The Natural Philosopher wrote:
    "The statement "Pascal has no I/O" originates from
    Brian KernighanrCOs 1981 essay, "Why Pascal is Not My Favorite Programming >> Language".

    Kernighan argued that the original 1970 definition of Pascal was
    severely limited for systems programming because:

    -a-a-a No Low-Level Access: The language lacked a way to override its
    strict type system, making it impossible to write its own I/O systems or
    memory allocators *within the language itself*.

    -a-a-a Fixed Array Sizes: Because array size was part of the type, a
    function could not be written to handle strings or arrays of different
    lengths, complicating general-purpose file I/O.

    -a-a-a Lack of Portability: Standard PascalrCOs I/O was considered
    "primitive," and any real-world use required implementation-specific
    extensions that broke portability between compilers."


    Actually, many systems programming languages have no I/O, the idea being >that non-OS programs call the OS to do the I/O, and the OS interacts >directly with the hardware.

    I did quite a bit of systems programming in VAX-11 Pascal. Digital
    had extended the language to include the ability to call all the standard system services directly from Pascal.

    [INHERIT('SYS$SHARE:STARLET'),
    IDENT('V03-001')]

    PROGRAM Users( OUTPUT );

    TYPE
    Unsigned_byte = [BYTE] 0..255;
    Signed_word = [WORD] -32768..+32767;
    Unsigned_word = [WORD] 0..65535;

    jpi$item = [BYTE(12)] PACKED RECORD
    Buffer_length: [POS(0)] Unsigned_word;
    Item_code: [POS(16)] Unsigned_word;
    Buffer_address: [POS(32),LONG,UNSAFE] UNSIGNED;
    Buflen_address: [POS(64),LONG,UNSAFE] UNSIGNED;
    END;

    Terminfo_rec = [BYTE(80)] RECORD
    Csp_id: [BYTE(04),POS(0),KEY(0)] PACKED ARRAY [1..04] OF CHAR;
    Junk: [BYTE(27)] PACKED ARRAY [1..27] OF CHAR;
    Short: [BYTE(09)] PACKED ARRAY [1..09] OF CHAR;
    Long: [BYTE(21)] PACKED ARRAY [1..21] OF CHAR;
    Csp_long: [BYTE(07)] PACKED ARRAY [1..07] OF CHAR;
    Filler: [BYTE(12)] PACKED ARRAY [1..12] OF CHAR;
    END;

    Csp_stat_rec = [LONG] PACKED RECORD
    Ss_status: [POS(00)] Unsigned_word;
    Port: [POS(16)] Unsigned_byte;
    Machine: [POS(24)] Unsigned_byte;
    END;

    VAR
    Terminal_file: FILE OF Terminfo_rec;
    Terminal_record: Terminfo_rec;
    Terminal_loc: VARYING [16] OF CHAR;
    Csp_status: Csp_stat_rec;

    Jpi_list: PACKED ARRAY [1..10] OF Jpi$item := (
    ( 12, JPI$_USERNAME, 0, 0),
    ( 4, JPI$_UIC, 0, 0),
    ( 4, JPI$_PID, 0, 0),
    ( 7, JPI$_TERMINAL, 0, 0),
    ( 15, JPI$_PRCNAM, 0, 0),
    ( 4, JPI$_GPGCNT, 0, 0),
    ( 4, JPI$_PPGCNT, 0, 0),
    ( 4, JPI$_STS, 0, 0),
    ( 8, JPI$_PROCPRIV, 0, 0),
    ( 0, 0, 0, 0) );

    {************** JPI data area *****************}

    Username: PACKED ARRAY [1..12] OF CHAR;
    Terminal: PACKED ARRAY [1..07] OF CHAR;
    Process_name: PACKED ARRAY [1..15] OF CHAR;
    Uic: [LONG] PACKED RECORD
    Member_num,
    Group_num: Unsigned_word;
    END;
    Prcnam_len,
    Terminal_len,
    Process_status,
    Process_id: UNSIGNED;

    Global_pages,
    Process_pages: INTEGER;

    Process_privileges: [QUAD] PACKED ARRAY [1..2] OF UNSIGNED;

    {**********************************************}

    Wild_pid: INTEGER := -1;
    User_count: [EXTERNAL(SYS$GW_IJOBCNT)] Unsigned_word;

    Percent,
    Total_memory,
    Ss_status: [AUTOMATIC] INTEGER;

    Nodename_length: [AUTOMATIC] Unsigned_word;
    Node_name: PACKED ARRAY [1..80] OF CHAR;

    Date_string,
    Time_string: PACKED ARRAY [1..11] OF CHAR;

    [ASYNCHRONOUS,EXTERNAL] FUNCTION Get_cspid
    ( %IMMED Chan: Unsigned_word;
    %STDESCR Devnam: PACKED ARRAY [$l1..$u1:INTEGER] OF CHAR ): Csp_stat_rec;
    EXTERN;

    [ASYNCHRONOUS,EXTERNAL(LIB$GET_FOREIGN)] FUNCTION $Get_foreign
    ( %STDESCR String: PACKED ARRAY [$L1..$U1:INTEGER] OF CHAR;
    %STDESCR Prompt: PACKED ARRAY [$L2..$U2:INTEGER] OF CHAR := %IMMED 0;
    %REF StrLen: INTEGER ): INTEGER; EXTERN;

    [INITIALIZE]
    PROCEDURE Initialize_users;

    BEGIN { Initialize_users }
    Jpi_list[1].Buffer_address := IADDRESS( Username );
    Jpi_list[2].Buffer_address := IADDRESS( Uic );
    Jpi_list[3].Buffer_address := IADDRESS( Process_id );
    Jpi_list[4].Buffer_address := IADDRESS( Terminal );
    Jpi_list[4].Buflen_address := IADDRESS( Terminal_len );
    Jpi_list[5].Buffer_address := IADDRESS( Process_name );
    Jpi_list[5].Buflen_address := IADDRESS( Prcnam_len );
    Jpi_list[6].Buffer_address := IADDRESS( Global_pages );
    Jpi_list[7].Buffer_address := IADDRESS( Process_pages );
    Jpi_list[8].Buffer_address := IADDRESS( Process_status );
    Jpi_list[9].Buffer_address := IADDRESS( Process_privileges );
    END; { Initialize_users }

    PROCEDURE Get_remote_users;
    VAR
    Net_file: TEXT;
    Line: VARYING [80] OF CHAR;

    BEGIN { Get_remote_users }
    Line := SUBSTR( Node_name, 1, Nodename_length );
    IF INDEX( Line, '::' ) = 0 THEN
    Line := Line + '::';
    OPEN( Net_file, Line+'"TASK=PUBQUO:NUSERS"', ERROR := CONTINUE );
    IF STATUS( Net_file ) <> 0 THEN $EXIT( SS$_NONETMBX );
    RESET( Net_file );

    READLN( Net_file, Line );
    WHILE NOT EOF( Net_file ) DO
    BEGIN
    WRITELN( Line );
    READLN( Net_file, Line );
    END;
    WRITELN( Line );
    $EXIT( SS$_NORMAL );
    END; { Get_remote_users }

    BEGIN { Users }
    $GETJPI( ITMLST := Jpi_list ); { Get executor information }
    IF NOT (Process_privileges::PRV$TYPE.PRV$V_NETMBX) AND
    (UAND( Process_status, %X100000 ) = 0) THEN
    $SETPRV(, %X80000 );

    $Get_foreign( Node_name,, Nodename_length );
    IF Nodename_length <> 0 THEN Get_remote_users;

    IF $TRNLOG( 'SYS$NET',, Node_name ) <> SS$_NOTRAN THEN
    $CRELOG( 2, 'SYS$OUTPUT', 'SYS$NET', 3 );

    OPEN( Terminal_file, FILE_NAME := 'PUBLIC:TERMINFO.LOC',
    HISTORY := READONLY, ACCESS_METHOD := KEYED );
    RESETK( Terminal_file, 0 );

    IF (User_count = 1) THEN
    WRITE('There is 1 Interactive process on ')
    ELSE
    WRITE('There are ',User_count:0,' Interactive processes on ');

    Ss_status := $TRNLOG( 'SYS$NODE', Nodename_length, Node_name,,, %B'110' );
    IF Ss_status = SS$_NOTRAN THEN
    BEGIN
    Node_name := PAD( 'LOCAL', ' ', 80 );
    Nodename_length := 5;
    END;

    TIME( Time_string ); DATE( Date_string );

    WRITELN( 'node ',SUBSTR( Node_name, 1, Nodename_length ),' at ',
    Time_string, ' on ', Date_string );
    WRITELN;
    WRITELN( ' Process Name Uic PID Mem Terminal');
    WRITELN;

    Total_memory := 0;
    REPEAT
    Ss_status := $GETJPI( PIDADR := Wild_pid, EFN := 4, ITMLST := Jpi_list );
    IF ODD( Ss_status ) AND (Terminal_len <> 0) THEN
    BEGIN
    $WAITFR( 4 ); { Wait for asynch stuff to return }

    { IF Global_pages = 0 THEN
    Percent := 0
    ELSE
    Percent := (Global_pages+Process_pages) DIV Global_pages;
    }
    Percent := (Global_pages + Process_pages) DIV 2; { Get WS in KB }
    Total_memory := Total_memory + Percent;

    IF SUBSTR( Terminal, 1, 2 ) = 'RT' THEN
    BEGIN
    Csp_status.Machine := 7; Csp_status.Port := 000;
    Terminal_loc := 'DECnet';
    END ELSE
    BEGIN
    Csp_status := Get_cspid( 0, SUBSTR( Terminal, 1, Terminal_len ) );
    WRITEV( Terminal_loc, Csp_status.Machine:1,
    OCT( Csp_status.port, 3, 3 ) );
    FINDK( Terminal_file, 0, Terminal_loc, EQL );
    READ( Terminal_file, Terminal_record );
    Terminal_loc := SUBSTR( Terminal_record.Short, 1,
    INDEX( Terminal_record.Short, ' ' ) );
    END;

    $FAO(' !15AF [!3OW,!3OW] !8XL !4ULK !AS(!1OW!3OW) !AS',
    Nodename_length, Node_name,
    %IMMED Prcnam_len, %REF Process_name,
    %IMMED Uic.Group_num, %IMMED Uic.Member_num,
    %IMMED Process_id, %IMMED Percent,
    %STDESCR SUBSTR( Terminal, 1, Terminal_len ),
    %IMMED Csp_status.Machine, %IMMED Csp_status.Port,
    %STDESCR Terminal_loc );

    WRITELN( SUBSTR( Node_name, 1, Nodename_length ) );
    END
    UNTIL Ss_status = SS$_NOMOREPROC;
    WRITELN;
    WRITELN(' Total memory in use: ',(Total_memory/1000):4:2,'Mb.' );
    END. { Users }

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 13:37:55 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 5 Jan 2026 11:50:58 -0800
    John Ames <commodorejohn@gmail.com> wrote:

    Actually, many systems programming languages have no I/O, the idea
    being that non-OS programs call the OS to do the I/O, and the OS
    interacts directly with the hardware.

    "Systems programming" usually implies implementation of an OS, though,
    and IIRC that was the sense that Kernighan was using.

    Had to go back and double-check myself on this - his essay can be found
    at https://www.cs.virginia.edu/~evans/cs655/readings/bwk-on-pascal.html
    for those who want to read it. He doesn't use "systems programming" at
    all, and his cited examples have to do with general applications rather
    than OS implementation. (Of course, the same limitations that plagued
    vanilla Pascal for that do it no favors in anything lower-level.)

    What he actually says is:

    "Pascal's built-in I/O has a deservedly bad reputation. It believes
    strongly in record-oriented input and output."

    "The I/O design reflects the original operating system upon which
    Pascal was designed; even Wirth acknowledges that bias, though not its
    defects. It is assumed that text files consist of records, that is,
    lines of text. When the last character of a line is read, the built-in
    function 'eoln' becomes true; at that point, one must call 'readln' to
    initiate reading a new line and reset 'eoln'. Similarly, when the last character of the file is read, the built-in 'eof' becomes true. In both
    cases, 'eoln' and 'eof' must be tested before each 'read' rather than
    after."

    "There is no notion at all of access to a file system except for pre-
    defined files named by (in effect) logical unit number in the 'program' statement that begins each program. This apparently reflects the CDC
    batch system in which Pascal was originally developed. [...] Most imple- mentations of Pascal provide an escape hatch to allow access to files
    by name from the outside environment, but not conveniently and not
    standardly."

    "But 'reset' and 'rewrite' are procedures, not functions - there is no
    status return and no way to regain control if for some reason the att-
    empted access fails. [...] This straitjacket makes it essentially im-
    possible to write programs that recover from mis-spelled file names,
    etc."

    "There is no notion of access to command-line arguments, again probably reflecting Pascal's batch-processing origins."

    AFAICT some of those may have been solved by the time the ISO standard
    was finalized (the standard as I can find it online is much more of a "committee deciding on points of dispute" document than a language ref
    and I can't be bothered to dig that deep.) But none of these points are
    matters where the programmer is "helped" by delegating anything to the OS/runtime environment - indeed, if anything the opposite is true, and
    the programmer is needlessly bound to assumptions carried over from one specific environment (batch-oriented, record- or line-oriented.)

    And Kernighan's final summation certainly held true for the original
    flavor of the language, however many variants over the years have had
    their own (non-standard) fixes:

    "The language is inadequate but circumscribed, because there is no way
    to escape its limitations. There are no casts to disable the type-
    checking when necessary. There is no way to replace the defective run-
    time environment with a sensible one, unless one controls the compiler
    that defines the 'standard procedures.' The language is closed. [...]
    Because the language is so impotent, it must be extended. But each
    group extends Pascal in its own direction, to make it look like what-
    ever language they really want."

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 21:42:29 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 5 Jan 2026 11:50:58 -0800, John Ames wrote:

    On Mon, 5 Jan 2026 12:33:53 -0700
    Peter Flass <Peter@Iron-Spring.com> wrote:

    Actually, many systems programming languages have no I/O, the idea
    being that non-OS programs call the OS to do the I/O, and the OS
    interacts directly with the hardware.

    "Systems programming" usually implies implementation of an OS, though,
    and IIRC that was the sense that Kernighan was using. You can't excuse limitations by "oh, the OS handles that" when your program *is* the OS.*

    ThatrCOs precisely the point that Peter Flass was trying to make: the
    lack of built-in I/O features in a language designed to implement
    operating systems isnrCOt a bug, itrCOs a feature.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 21:44:23 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 05 Jan 2026 18:20:24 GMT, Charlie Gibbs wrote:

    Let me guess: so companies can sell you a new compiler every year,
    plus courses in how to use the new shit.

    Nobody pays money for compilers any more. All the important tools are open-source now.

    The days of trying to monetize development tools, like in the 1980s
    and 1990s, are long past.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 21:45:25 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 5 Jan 2026 13:25:51 +0100, Carlos E.R. wrote:

    Carlos E.R. wrote this post by blinking in Morse code:

    What's the difference between C++ and C#? (I don't know how to
    pronounce that one).

    C-sharp. (Get it? Get it?)

    Mmm... no, I don't think I get it. Maybe something cultural in it.

    I keep reading it as rCLC-hashrCY ... as in rCLmaking a hash of CrCY ...
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 21:45:57 2026
    From Newsgroup: alt.folklore.computers

    On 5 Jan 2026 18:10:08 GMT, Niklas Karlsson wrote:

    C-pound ...

    rCLC-urCY?
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris Ahlstrom@OFeem1987@teleworm.us to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 17:25:52 2026
    From Newsgroup: alt.folklore.computers

    Niklas Karlsson wrote this post by blinking in Morse code:

    On 2026-01-05, rbowman <bowman@montana.com> wrote:

    You can really blame Microsoft for creating MFC; they had to wrap their C >> API in something. You can blame them for DDE/OLE/COM, the ATl, and
    adopting Hungarian notation.

    (I assume you meant "can't really blame" at the beginning there?)

    Time to dip into the quotes file again:

    Hungarian Notation is the tactical nuclear weapon of source code
    obfuscation techniques.
    -- Roedy Green

    Agreed. The only warts I use are:

    m_ A class member. But I often make an accessor function
    without the "m_"
    sm_ A static class member.
    c_ A constant, not in a class..

    Of course, there's no way in hell to get programmer's to agree on
    coding conventions.

    That's why I'm happy to work on my own now.
    --
    ... an anecdote from IBM's Yorktown Heights Research Center. When a
    programmer used his new computer terminal, all was fine when he was sitting down, but he couldn't log in to the system when he was standing up. That behavior was 100 percent repeatable: he could always log in when sitting and never when standing.

    Most of us just sit back and marvel at such a story; how could that terminal know whether the poor guy was sitting or standing? Good debuggers, though, know that there has to be a reason. Electrical theories are the easiest to hypothesize: was there a loose wire under the carpet, or problems with static electricity? But electrical problems are rarely consistently reproducible.
    An alert IBMer finally noticed that the problem was in the terminal's keyboard: the tops of two keys were switched. When the programmer was seated he was a touch typist and the problem went unnoticed, but when he stood he was led astray by hunting and pecking.
    -- "Programming Pearls" column, by Jon Bentley in CACM February 1985
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris Ahlstrom@OFeem1987@teleworm.us to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 17:35:24 2026
    From Newsgroup: alt.folklore.computers

    rbowman wrote this post by blinking in Morse code:

    On Mon, 05 Jan 2026 05:57:23 GMT, Charlie Gibbs wrote:

    <snip>

    It's been a day or three but I think I did. iirc it also had the charming feature of only manifesting in the Windows build, not in Linux where I had valgrind and electric fence.

    Another mystery is why memory debuggers on Windows are expensive and
    barely usable. We had a Purify license but configuring the instrumentation was such a hassle it was rarely used. When the license came up for renewal nobody spoke up to keep it. BoundsChecker reportedly is even worse.

    At work I was using a free product that was a lot like valgrind:
    Dr. Memory.

    <https://drmemory.org/>
    --
    Goals... Plans... they're fantasies, they're part of a dream world...
    -- Wally Shawn
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Niklas Karlsson@nikke.karlsson@gmail.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 23:28:43 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-05, Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:
    On 5 Jan 2026 18:10:08 GMT, Niklas Karlsson wrote:

    C-pound ...

    rCLC-urCY?

    # is often spoken as "pound" in the USA. Notably when instructing
    someone to enter things on a phone keypad.

    Niklas
    --
    This year's Corporate Technology Expo was no different than the ones for years previous. [...] The scene was a three-hour, seemingly unending procession of PowerPoint slides with enough laser pointers to take down an incoming ICBM.
    -- http://thedailywtf.com/Articles/MUMPS-Madness.aspx --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 00:14:49 2026
    From Newsgroup: alt.folklore.computers

    On 5 Jan 2026 23:28:43 GMT, Niklas Karlsson wrote:

    On 2026-01-05, Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:

    On 5 Jan 2026 18:10:08 GMT, Niklas Karlsson wrote:

    C-pound ...

    rCLC-urCY?

    # is often spoken as "pound" in the USA. Notably when instructing
    someone to enter things on a phone keypad.

    I have no idea why.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 00:23:56 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-06, Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:

    On 5 Jan 2026 23:28:43 GMT, Niklas Karlsson wrote:

    On 2026-01-05, Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:

    On 5 Jan 2026 18:10:08 GMT, Niklas Karlsson wrote:

    C-pound ...

    rCLC-urCY?

    # is often spoken as "pound" in the USA. Notably when instructing
    someone to enter things on a phone keypad.

    I have no idea why.

    In days of yore, "#" was often used by dealers in bulk products
    as an abbreviation for pounds weight. For instance, a sack of
    chicken feed might consist of "50# laying mash".
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 19:31:31 2026
    From Newsgroup: alt.folklore.computers

    On 1/5/26 13:20, Charlie Gibbs wrote:
    On 2026-01-05, The Natural Philosopher <tnp@invalid.invalid> wrote:

    On 05/01/2026 17:48, rbowman wrote:

    The C changes over the years like being able to declare variables where
    they are first used and single line comments were something I greeted with >>> "Hell yeah!" rather than "What CS PhD dreamed this crap up?"

    Spot on.

    C is enough to do the job and simple to learn. Why complicate shit?

    Let me guess: so companies can sell you a new compiler every year,
    plus courses in how to use the new shit.

    Cynical ... but perhaps partially true.

    Mostly, it's that everybody thinks they
    have the Better Idea, the Better Approach.

    There really isn't anything you can't do
    with 'C'. However 'C' is kind of CLUNKY
    sometimes - so people find ways to hide
    that, write something more 'elegant' in
    the process. Python is ACTUALLY 'C' ...
    but many of the clunky and/or long bits
    have been much streamlined.

    Hmm ... look at all the GNU 'compilers' -
    FORTRAN, COBOL, Ada, 'D', M2, Rust,C++,
    G++, even Algol-68. None are 'compilers'
    per-se, but to-'C' TRANSLATORS. So, 'C',
    pretty much All Are One And One Is All.

    But it CAN be much more friendly and/or
    tuned to a particular area of interest
    or preferred programming style.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 00:57:38 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 06 Jan 2026 00:23:56 GMT, Charlie Gibbs wrote:

    On 2026-01-06, Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:

    On 5 Jan 2026 23:28:43 GMT, Niklas Karlsson wrote:

    On 2026-01-05, Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:

    On 5 Jan 2026 18:10:08 GMT, Niklas Karlsson wrote:

    C-pound ...

    rCLC-urCY?

    # is often spoken as "pound" in the USA. Notably when instructing
    someone to enter things on a phone keypad.

    I have no idea why.

    In days of yore, "#" was often used by dealers in bulk products as
    an abbreviation for pounds weight. For instance, a sack of chicken
    feed might consist of "50# laying mash".

    Most of us used rCLlbrCY.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 19:57:59 2026
    From Newsgroup: alt.folklore.computers

    On 1/5/26 13:49, John Ames wrote:
    On Sat, 3 Jan 2026 08:31:33 +0000
    The Natural Philosopher <tnp@invalid.invalid> wrote:

    "The statement "Pascal has no I/O" originates from
    Brian KernighanrCOs 1981 essay, "Why Pascal is Not My Favorite
    Programming Language".

    Kernighan argued that the original 1970 definition of Pascal was
    severely limited for systems programming because:

    Yeah, that was it - not *no* I/O in the sense that was true of Algol,
    but weird and constrained in ways that betray its origins as a teaching language. Mainly, files are assumed to be of a uniform structure; you
    can have a FILE OF CHAR or a FILE OF INTEGER, but not a file containing
    both strings and integers. If you want to do *that,* you're supposed to
    make a struct and have a FILE OF that, but this too has to be the same
    across the whole thing. Files of mixed or variable structure? Who uses *those!?*

    Like many of Wirth's design choices, it sounds simple on paper but is unnecessarily confining in the Real World - and, as Kernighan points
    out, there were no "escape hatches" for extending the language from
    within, leading to a bunch of proprietary and mutually-incompatible
    variants. Obviously, it's been decades and the landscape has changed substantially, but it really was dunderheaded at the time.

    Wirth was an 'academic' - and Pascal/M2/M3 kind
    of reflect that.

    However it WAS easy to extend the language - add in
    those Real World necessities. By the time Turbo Pascal
    hit the scene there really wasn't anything you could
    not do with Pascal.

    And I still write in Pascal fairly often - like
    it better than 'C'.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 20:27:30 2026
    From Newsgroup: alt.folklore.computers

    On 1/5/26 12:50, John Ames wrote:
    On Mon, 5 Jan 2026 12:33:53 -0700
    Peter Flass <Peter@Iron-Spring.com> wrote:

    Actually, many systems programming languages have no I/O, the idea
    being that non-OS programs call the OS to do the I/O, and the OS
    interacts directly with the hardware.

    "Systems programming" usually implies implementation of an OS, though,
    and IIRC that was the sense that Kernighan was using. You can't excuse limitations by "oh, the OS handles that" when your program *is* the OS.*

    * (Obviously, there's a certain point in any HLL where Deep Magic has
    to handle interfacing between language constructs and bare metal, but
    the higher up the "threshold of minimum abstraction" is, the less
    suitable it is for systems programming in the first place.

    Of course, there's also the problem where seemingly *any* language
    that's not designed for systems programming will ultimately get
    pressed into service for systems programming *somewhere...*)


    I seem to recall reading that someone once wrote an OS in COBOL.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 20:33:08 2026
    From Newsgroup: alt.folklore.computers

    On 1/5/26 14:42, Lawrence DrCOOliveiro wrote:
    On Mon, 5 Jan 2026 11:50:58 -0800, John Ames wrote:

    On Mon, 5 Jan 2026 12:33:53 -0700
    Peter Flass <Peter@Iron-Spring.com> wrote:

    Actually, many systems programming languages have no I/O, the idea
    being that non-OS programs call the OS to do the I/O, and the OS
    interacts directly with the hardware.

    "Systems programming" usually implies implementation of an OS, though,
    and IIRC that was the sense that Kernighan was using. You can't excuse
    limitations by "oh, the OS handles that" when your program *is* the OS.*

    ThatrCOs precisely the point that Peter Flass was trying to make: the
    lack of built-in I/O features in a language designed to implement
    operating systems isnrCOt a bug, itrCOs a feature.

    The I/O package is probably a huge part of any program that uses it.
    printf, for example, needs to support the conversion of all possible
    data types to character for output.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 20:37:59 2026
    From Newsgroup: alt.folklore.computers

    On 1/5/26 17:57, c186282 wrote:
    On 1/5/26 13:49, John Ames wrote:
    On Sat, 3 Jan 2026 08:31:33 +0000
    The Natural Philosopher <tnp@invalid.invalid> wrote:

    "The statement "Pascal has no I/O" originates from
    Brian KernighanrCOs 1981 essay, "Why Pascal is Not My Favorite
    Programming Language".

    Kernighan argued that the original 1970 definition of Pascal was
    severely limited for systems programming because:

    Yeah, that was it - not *no* I/O in the sense that was true of Algol,
    but weird and constrained in ways that betray its origins as a teaching
    language. Mainly, files are assumed to be of a uniform structure; you
    can have a FILE OF CHAR or a FILE OF INTEGER, but not a file containing
    both strings and integers. If you want to do *that,* you're supposed to
    make a struct and have a FILE OF that, but this too has to be the same
    across the whole thing. Files of mixed or variable structure? Who uses
    *those!?*

    Like many of Wirth's design choices, it sounds simple on paper but is
    unnecessarily confining in the Real World - and, as Kernighan points
    out, there were no "escape hatches" for extending the language from
    within, leading to a bunch of proprietary and mutually-incompatible
    variants. Obviously, it's been decades and the landscape has changed
    substantially, but it really was dunderheaded at the time.

    -a Wirth was an 'academic' - and Pascal/M2/M3 kind
    -a of reflect that.

    -a However it WAS easy to extend the language - add in
    -a those Real World necessities. By the time Turbo Pascal
    -a hit the scene there really wasn't anything you could
    -a not do with Pascal.

    -a And I still write in Pascal fairly often - like
    -a it better than 'C'.


    I'm not sure to what extent there was an attempt early on to standardize
    the extensions, but this would have helped adoption of the language
    immensely.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 22:54:45 2026
    From Newsgroup: alt.folklore.computers

    On 1/5/26 22:27, Peter Flass wrote:
    On 1/5/26 12:50, John Ames wrote:
    On Mon, 5 Jan 2026 12:33:53 -0700
    Peter Flass <Peter@Iron-Spring.com> wrote:

    Actually, many systems programming languages have no I/O, the idea
    being that non-OS programs call the OS to do the I/O, and the OS
    interacts directly with the hardware.

    "Systems programming" usually implies implementation of an OS, though,
    and IIRC that was the sense that Kernighan was using. You can't excuse
    limitations by "oh, the OS handles that" when your program *is* the OS.*

    * (Obviously, there's a certain point in any HLL where Deep Magic has
    -a-a to handle interfacing between language constructs and bare metal, but >> -a-a the higher up the "threshold of minimum abstraction" is, the less
    -a-a suitable it is for systems programming in the first place.
    -a-a Of course, there's also the problem where seemingly *any* language
    -a-a that's not designed for systems programming will ultimately get
    -a-a pressed into service for systems programming-a *somewhere...*)


    I seem to recall reading that someone once wrote an OS in COBOL.

    I remember that too, from somewhere ...

    COBOL is NOT so great for the purpose, but it CAN
    be done.

    FORTRAN would have been better.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 22:58:39 2026
    From Newsgroup: alt.folklore.computers

    On 1/5/26 22:33, Peter Flass wrote:
    On 1/5/26 14:42, Lawrence DrCOOliveiro wrote:
    On Mon, 5 Jan 2026 11:50:58 -0800, John Ames wrote:

    On Mon, 5 Jan 2026 12:33:53 -0700
    Peter Flass <Peter@Iron-Spring.com> wrote:

    Actually, many systems programming languages have no I/O, the idea
    being that non-OS programs call the OS to do the I/O, and the OS
    interacts directly with the hardware.

    "Systems programming" usually implies implementation of an OS, though,
    and IIRC that was the sense that Kernighan was using. You can't excuse
    limitations by "oh, the OS handles that" when your program *is* the OS.*

    ThatrCOs precisely the point that Peter Flass was trying to make: the
    lack of built-in I/O features in a language designed to implement
    operating systems isnrCOt a bug, itrCOs a feature.

    The I/O package is probably a huge part of any program that uses it.
    printf, for example, needs to support the conversion of all possible
    data types to character for output.

    GOOD I/O really IS complicated.

    Poor I/O, though, CAN serve.

    But you need SOME I/O for the Real World.

    There were a number of "teaching"/"proof of
    principle" langs invented in the 60s. They
    really weren't meant to be Real World.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 04:09:24 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 5 Jan 2026 20:27:30 -0700, Peter Flass wrote:

    I seem to recall reading that someone once wrote an OS in COBOL.

    Microkernel-based, no doubt.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 04:10:59 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 5 Jan 2026 20:37:59 -0700, Peter Flass wrote:

    I'm not sure to what extent there was an attempt early on to
    standardize the extensions, but this would have helped adoption of
    the language immensely.

    Some degree of UCSD Pascal compatibility was very common among microcomputer-based implementations.

    Outside of that ... well, there was ISO 10206.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 23:18:55 2026
    From Newsgroup: alt.folklore.computers

    On 1/5/26 22:37, Peter Flass wrote:
    On 1/5/26 17:57, c186282 wrote:
    On 1/5/26 13:49, John Ames wrote:
    On Sat, 3 Jan 2026 08:31:33 +0000
    The Natural Philosopher <tnp@invalid.invalid> wrote:

    "The statement "Pascal has no I/O" originates from
    Brian KernighanrCOs 1981 essay, "Why Pascal is Not My Favorite
    Programming Language".

    Kernighan argued that the original 1970 definition of Pascal was
    severely limited for systems programming because:

    Yeah, that was it - not *no* I/O in the sense that was true of Algol,
    but weird and constrained in ways that betray its origins as a teaching
    language. Mainly, files are assumed to be of a uniform structure; you
    can have a FILE OF CHAR or a FILE OF INTEGER, but not a file containing
    both strings and integers. If you want to do *that,* you're supposed to
    make a struct and have a FILE OF that, but this too has to be the same
    across the whole thing. Files of mixed or variable structure? Who uses
    *those!?*

    Like many of Wirth's design choices, it sounds simple on paper but is
    unnecessarily confining in the Real World - and, as Kernighan points
    out, there were no "escape hatches" for extending the language from
    within, leading to a bunch of proprietary and mutually-incompatible
    variants. Obviously, it's been decades and the landscape has changed
    substantially, but it really was dunderheaded at the time.

    -a-a Wirth was an 'academic' - and Pascal/M2/M3 kind
    -a-a of reflect that.

    -a-a However it WAS easy to extend the language - add in
    -a-a those Real World necessities. By the time Turbo Pascal
    -a-a hit the scene there really wasn't anything you could
    -a-a not do with Pascal.

    -a-a And I still write in Pascal fairly often - like
    -a-a it better than 'C'.


    I'm not sure to what extent there was an attempt early on to standardize
    the extensions, but this would have helped adoption of the language immensely.

    Turbo Pascal kinda set the Better Standard LONG back.

    For Linux (and Win), this continues with FPC.

    GNU Pascal also supports inline ASM, but in a
    slightly different format.

    Anyway, you COULD write an OS in Pascal. Maybe
    someone has, dunno.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Mon Jan 5 23:21:40 2026
    From Newsgroup: alt.folklore.computers

    On 1/5/26 23:10, Lawrence DrCOOliveiro wrote:
    On Mon, 5 Jan 2026 20:37:59 -0700, Peter Flass wrote:

    I'm not sure to what extent there was an attempt early on to
    standardize the extensions, but this would have helped adoption of
    the language immensely.

    Some degree of UCSD Pascal compatibility was very common among microcomputer-based implementations.

    Outside of that ... well, there was ISO 10206.

    I remember UCSD ... hell, had it on my TI-9900 PC.

    Worked.

    NOT sure if you could have writ an OS in it however.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 06:24:00 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 6 Jan 2026 00:57:38 -0000 (UTC), Lawrence DrCOOliveiro wrote:

    On Tue, 06 Jan 2026 00:23:56 GMT, Charlie Gibbs wrote:

    On 2026-01-06, Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:

    On 5 Jan 2026 23:28:43 GMT, Niklas Karlsson wrote:

    On 2026-01-05, Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:

    On 5 Jan 2026 18:10:08 GMT, Niklas Karlsson wrote:

    C-pound ...

    rCLC-urCY?

    # is often spoken as "pound" in the USA. Notably when instructing
    someone to enter things on a phone keypad.

    I have no idea why.

    In days of yore, "#" was often used by dealers in bulk products as an
    abbreviation for pounds weight. For instance, a sack of chicken feed
    might consist of "50# laying mash".

    Most of us used rCLlbrCY.

    https://en.wikipedia.org/wiki/Number_sign#Usage


    "When rf?#rf- is after a number, it is read as "pound" or "pounds", meaning the unit of weight.[54][55] The text "5# bag of flour" would mean "five-
    pound bag of flour". This is rare outside North America."

    Most of us don't live in New Zealand.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 06:28:23 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 6 Jan 2026 04:10:59 -0000 (UTC), Lawrence DrCOOliveiro wrote:

    Some degree of UCSD Pascal compatibility was very common among microcomputer-based implementations.

    I remember that being referred to as 'scud pascal'. Dyslexic programmers?
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 06:36:38 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 5 Jan 2026 17:35:24 -0500, Chris Ahlstrom wrote:

    rbowman wrote this post by blinking in Morse code:

    On Mon, 05 Jan 2026 05:57:23 GMT, Charlie Gibbs wrote:

    <snip>

    It's been a day or three but I think I did. iirc it also had the
    charming feature of only manifesting in the Windows build, not in Linux
    where I had valgrind and electric fence.

    Another mystery is why memory debuggers on Windows are expensive and
    barely usable. We had a Purify license but configuring the
    instrumentation was such a hassle it was rarely used. When the license
    came up for renewal nobody spoke up to keep it. BoundsChecker
    reportedly is even worse.

    At work I was using a free product that was a lot like valgrind:
    Dr. Memory.

    <https://drmemory.org/>

    Interesting that it claims to be faster than Valgrind. One problem I had
    with Valgrind is the Motif libraries are pretty crappy, particularly MRM.
    If you could make it past them it was good.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Pancho@Pancho.Jones@protonmail.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 07:55:01 2026
    From Newsgroup: alt.folklore.computers

    On 1/5/26 22:25, Chris Ahlstrom wrote:
    Niklas Karlsson wrote this post by blinking in Morse code:

    On 2026-01-05, rbowman <bowman@montana.com> wrote:

    You can really blame Microsoft for creating MFC; they had to wrap their C >>> API in something. You can blame them for DDE/OLE/COM, the ATl, and
    adopting Hungarian notation.

    (I assume you meant "can't really blame" at the beginning there?)

    Time to dip into the quotes file again:

    Hungarian Notation is the tactical nuclear weapon of source code
    obfuscation techniques.
    -- Roedy Green

    Agreed. The only warts I use are:

    m_ A class member. But I often make an accessor function
    without the "m_"
    sm_ A static class member.
    c_ A constant, not in a class..


    I thought that all stopped 15-20 years ago when IDEs introduced auto colouring.


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Pancho@Pancho.Jones@protonmail.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 08:03:13 2026
    From Newsgroup: alt.folklore.computers

    On 1/5/26 11:50, Chris Ahlstrom wrote:
    Lawrence DrCOOliveiro wrote this post by blinking in Morse code:

    On Sun, 04 Jan 2026 19:41:11 GMT, Charlie Gibbs wrote:

    Does C# qualify as a Microsoft proprietary language? Or are there
    implementations on OSes other than Windows (and compilers, either
    open source or available from other vendors)?

    The only implementation IrCOm aware of is MicrosoftrCOs one built on top
    of Dotnet.

    Dotnet itself is supposedly open-source and portable to some degree
    now. There are reports of it running on Linux.

    <https://learn.microsoft.com/en-us/dotnet/core/install/linux>

    Install .NET on Linux

    Also:

    <https://github.com/mono/mono>

    C# is a lovely language, but isn't different enough from Java to make it worthwhile doing something with much less online support when using Linux.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 10:10:36 2026
    From Newsgroup: alt.folklore.computers

    On 06/01/2026 03:27, Peter Flass wrote:
    On 1/5/26 12:50, John Ames wrote:
    On Mon, 5 Jan 2026 12:33:53 -0700
    Peter Flass <Peter@Iron-Spring.com> wrote:

    Actually, many systems programming languages have no I/O, the idea
    being that non-OS programs call the OS to do the I/O, and the OS
    interacts directly with the hardware.

    "Systems programming" usually implies implementation of an OS, though,
    and IIRC that was the sense that Kernighan was using. You can't excuse
    limitations by "oh, the OS handles that" when your program *is* the OS.*

    * (Obviously, there's a certain point in any HLL where Deep Magic has
    -a-a to handle interfacing between language constructs and bare metal, but >> -a-a the higher up the "threshold of minimum abstraction" is, the less
    -a-a suitable it is for systems programming in the first place.
    -a-a Of course, there's also the problem where seemingly *any* language
    -a-a that's not designed for systems programming will ultimately get
    -a-a pressed into service for systems programming-a *somewhere...*)


    I seem to recall reading that someone once wrote an OS in COBOL.

    From what little I know COBOL looked very like assembler.
    --
    rCLPuritanism: The haunting fear that someone, somewhere, may be happy.rCY

    H.L. Mencken, A Mencken Chrestomathy

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 10:15:53 2026
    From Newsgroup: alt.folklore.computers

    On 06/01/2026 03:37, Peter Flass wrote:

    -a-a And I still write in Pascal fairly often - like
    -a-a it better than 'C'.


    I'm not sure to what extent there was an attempt early on to standardize
    the extensions, but this would have helped adoption of the language immensely.

    AFAIAC Pascal was C in a straitjacket with all the handy bits removed.

    I saw no reason to ever use it in preference.
    --
    Climate is what you expect but weather is what you get.
    Mark Twain

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Kettlewell@invalid@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 10:39:02 2026
    From Newsgroup: alt.folklore.computers

    John Ames <commodorejohn@gmail.com> writes:
    Peter Flass <Peter@Iron-Spring.com> wrote:
    Actually, many systems programming languages have no I/O, the idea
    being that non-OS programs call the OS to do the I/O, and the OS
    interacts directly with the hardware.

    "Systems programming" usually implies implementation of an OS, though,
    and IIRC that was the sense that Kernighan was using. You can't excuse limitations by "oh, the OS handles that" when your program *is* the OS.*

    * (Obviously, there's a certain point in any HLL where Deep Magic has
    to handle interfacing between language constructs and bare metal, but
    the higher up the "threshold of minimum abstraction" is, the less
    suitable it is for systems programming in the first place.

    Of course, there's also the problem where seemingly *any* language
    that's not designed for systems programming will ultimately get
    pressed into service for systems programming *somewhere...*)

    Also, the rCLcall the OSrCY part of userland programs has to be represented somehow in whatever language they are written in. C made that partially independent of the underlying OS in the sense that the stdio.h functions
    work much the same on a range of platforms (but it does make some
    assumptions about the OSrCOs underlying IO model). As well as improving portability, it means a bit less re-learning for programmers as we
    migrate around platforms.
    --
    https://www.greenend.org.uk/rjk/
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris Ahlstrom@OFeem1987@teleworm.us to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 06:19:14 2026
    From Newsgroup: alt.folklore.computers

    Pancho wrote this post by blinking in Morse code:

    On 1/5/26 22:25, Chris Ahlstrom wrote:
    Niklas Karlsson wrote this post by blinking in Morse code:

    On 2026-01-05, rbowman <bowman@montana.com> wrote:

    You can really blame Microsoft for creating MFC; they had to wrap their C >>>> API in something. You can blame them for DDE/OLE/COM, the ATl, and
    adopting Hungarian notation.

    (I assume you meant "can't really blame" at the beginning there?)

    Time to dip into the quotes file again:

    Hungarian Notation is the tactical nuclear weapon of source code
    obfuscation techniques.
    -- Roedy Green

    Agreed. The only warts I use are:

    m_ A class member. But I often make an accessor function
    without the "m_"
    sm_ A static class member.
    c_ A constant, not in a class..

    I thought that all stopped 15-20 years ago when IDEs introduced auto colouring.

    I don't use an IDE. Just vim and build scripts like make and
    Meson.

    Vim has syntax highlighting, and I've added a ton of my own key
    words to ~/.vim/after/syntax.

    What IDEs auto-color tokens based on whether they are class
    members or not?
    --
    Marriage is the sole cause of divorce.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris Ahlstrom@OFeem1987@teleworm.us to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 06:21:36 2026
    From Newsgroup: alt.folklore.computers

    Niklas Karlsson wrote this post by blinking in Morse code:

    On 2026-01-05, Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:
    On 5 Jan 2026 18:10:08 GMT, Niklas Karlsson wrote:

    C-pound ...

    rCLC-urCY?

    # is often spoken as "pound" in the USA. Notably when instructing
    someone to enter things on a phone keypad.

    Call Morgan & Morgan! #LAW!

    C-hashtag!
    --
    #OBBO
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris Ahlstrom@OFeem1987@teleworm.us to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 06:33:22 2026
    From Newsgroup: alt.folklore.computers

    The Natural Philosopher wrote this post by blinking in Morse code:

    On 06/01/2026 03:37, Peter Flass wrote:

    -a-a And I still write in Pascal fairly often - like
    -a-a it better than 'C'.

    I'm not sure to what extent there was an attempt early on to standardize
    the extensions, but this would have helped adoption of the language
    immensely.

    AFAIAC Pascal was C in a straitjacket with all the handy bits removed.

    I saw no reason to ever use it in preference.

    I remember at work recommending Borland C++, which I really liked
    based on Turbo C++ (IIRC).

    Imagine my dismay when seeing weird behavior in the debugger and
    then finding out that the VCL framework was... Delphi (Object
    Pascal).
    --
    Even a cabbage may look at a king.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From antispam@antispam@fricas.org (Waldek Hebisch) to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 12:16:51 2026
    From Newsgroup: alt.folklore.computers

    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:
    <snip>
    Hmm ... look at all the GNU 'compilers' -
    FORTRAN, COBOL, Ada, 'D', M2, Rust,C++,
    G++, even Algol-68. None are 'compilers'
    per-se, but to-'C' TRANSLATORS. So, 'C',
    pretty much All Are One And One Is All.

    No. Compiler as first stage translate given language to a
    common representation. This representatiton is different
    than C. Ada and GNU Pascal have parametrized types, there
    is nothing like that in C. C++ (and some other languages)
    have exceptions, C do not have them. There are several
    smaller things, for example Ada or Pascal modulo is different
    that C/Fortran modulo. During optimization passes gcc
    keeps such information, to allow better optimization and
    error reporting.

    There were/are compilers that work by translating to C. But
    this has limitations: generated code typically is worse because
    language specific information is lost in translation. Error
    reporting is worse because translator is not doing as many
    analyzes as gcc do. For those reasons compilers in gcc
    generate common representation which contains sum of features
    of all supported languages and not C.

    But it CAN be much more friendly and/or
    tuned to a particular area of interest
    or preferred programming style.
    --
    Waldek Hebisch
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Carlos E.R.@robin_listas@es.invalid to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 13:19:54 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-05 22:37, John Ames wrote:
    On Mon, 5 Jan 2026 11:50:58 -0800
    John Ames <commodorejohn@gmail.com> wrote:

    Actually, many systems programming languages have no I/O, the idea
    being that non-OS programs call the OS to do the I/O, and the OS
    interacts directly with the hardware.

    "Systems programming" usually implies implementation of an OS, though,
    and IIRC that was the sense that Kernighan was using.

    Had to go back and double-check myself on this - his essay can be found
    at https://www.cs.virginia.edu/~evans/cs655/readings/bwk-on-pascal.html
    for those who want to read it. He doesn't use "systems programming" at
    all, and his cited examples have to do with general applications rather
    than OS implementation. (Of course, the same limitations that plagued
    vanilla Pascal for that do it no favors in anything lower-level.)

    What he actually says is:

    "Pascal's built-in I/O has a deservedly bad reputation. It believes
    strongly in record-oriented input and output."

    "The I/O design reflects the original operating system upon which
    Pascal was designed; even Wirth acknowledges that bias, though not its defects. It is assumed that text files consist of records, that is,
    lines of text. When the last character of a line is read, the built-in function 'eoln' becomes true; at that point, one must call 'readln' to initiate reading a new line and reset 'eoln'. Similarly, when the last character of the file is read, the built-in 'eof' becomes true. In both cases, 'eoln' and 'eof' must be tested before each 'read' rather than
    after."

    Turbo Pascal had "blockread/write".

    "There is no notion at all of access to a file system except for pre-
    defined files named by (in effect) logical unit number in the 'program' statement that begins each program. This apparently reflects the CDC
    batch system in which Pascal was originally developed. [...] Most imple- mentations of Pascal provide an escape hatch to allow access to files
    by name from the outside environment, but not conveniently and not standardly."

    Turbo Pascal had "assign".


    "But 'reset' and 'rewrite' are procedures, not functions - there is no
    status return and no way to regain control if for some reason the att-
    empted access fails. [...] This straitjacket makes it essentially im- possible to write programs that recover from mis-spelled file names,
    etc."

    Turbo Pascal had "ioresult".


    "There is no notion of access to command-line arguments, again probably reflecting Pascal's batch-processing origins."

    Turbo Pascal had "ParamStr" and "ParamCount"


    AFAICT some of those may have been solved by the time the ISO standard
    was finalized (the standard as I can find it online is much more of a "committee deciding on points of dispute" document than a language ref
    and I can't be bothered to dig that deep.) But none of these points are matters where the programmer is "helped" by delegating anything to the OS/runtime environment - indeed, if anything the opposite is true, and
    the programmer is needlessly bound to assumptions carried over from one specific environment (batch-oriented, record- or line-oriented.)

    And Kernighan's final summation certainly held true for the original
    flavor of the language, however many variants over the years have had
    their own (non-standard) fixes:

    I don't think anyone used the original flavor of the language.


    "The language is inadequate but circumscribed, because there is no way
    to escape its limitations. There are no casts to disable the type-
    checking when necessary. There is no way to replace the defective run-
    time environment with a sensible one, unless one controls the compiler
    that defines the 'standard procedures.' The language is closed. [...]
    Because the language is so impotent, it must be extended. But each
    group extends Pascal in its own direction, to make it look like what-
    ever language they really want."


    Currently there is FreePascal. You can choose the variant at compile time.
    --
    Cheers, Carlos.
    ESEfc-Efc+, EUEfc-Efc|;
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Carlos E.R.@robin_listas@es.invalid to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 13:25:53 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-05 21:35, Scott Lurndal wrote:
    Peter Flass <Peter@Iron-Spring.com> writes:
    On 1/3/26 01:31, The Natural Philosopher wrote:
    "The statement "Pascal has no I/O" originates from
    Brian KernighanrCOs 1981 essay, "Why Pascal is Not My Favorite Programming >>> Language".

    Kernighan argued that the original 1970 definition of Pascal was
    severely limited for systems programming because:

    -a-a-a No Low-Level Access: The language lacked a way to override its
    strict type system, making it impossible to write its own I/O systems or >>> memory allocators *within the language itself*.

    -a-a-a Fixed Array Sizes: Because array size was part of the type, a
    function could not be written to handle strings or arrays of different
    lengths, complicating general-purpose file I/O.

    -a-a-a Lack of Portability: Standard PascalrCOs I/O was considered
    "primitive," and any real-world use required implementation-specific
    extensions that broke portability between compilers."


    Actually, many systems programming languages have no I/O, the idea being
    that non-OS programs call the OS to do the I/O, and the OS interacts
    directly with the hardware.

    I did quite a bit of systems programming in VAX-11 Pascal. Digital
    had extended the language to include the ability to call all the standard system services directly from Pascal.

    [INHERIT('SYS$SHARE:STARLET'),
    IDENT('V03-001')]

    PROGRAM Users( OUTPUT );

    TYPE
    Unsigned_byte = [BYTE] 0..255;
    Signed_word = [WORD] -32768..+32767;
    Unsigned_word = [WORD] 0..65535;

    jpi$item = [BYTE(12)] PACKED RECORD
    Buffer_length: [POS(0)] Unsigned_word;
    Item_code: [POS(16)] Unsigned_word;
    Buffer_address: [POS(32),LONG,UNSAFE] UNSIGNED;
    Buflen_address: [POS(64),LONG,UNSAFE] UNSIGNED;
    END;


    ...


    They did not teach us any of that when we learnt Pascal in a vax at uni. Thanks for that insight.
    --
    Cheers, Carlos.
    ESEfc-Efc+, EUEfc-Efc|;
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Carlos E.R.@robin_listas@es.invalid to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 13:36:18 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-05 19:09, The Natural Philosopher wrote:
    On 05/01/2026 17:48, rbowman wrote:
    The C changes over the years like being able to declare variables where
    they are first used and single line comments were something I greeted
    with
    "Hell yeah!" rather than "What CS PhD dreamed this crap up?"

    Spot on.

    C is enough to do the job and simple to learn. Why complicate shit?


    My C teacher said it was a mistake to use C as an all purpose language,
    like for userland applications. Using C is the cause of many bugs that a proper language would catch.

    That was around 1991.

    He knew. He participated in some study tasked by the Canadian government
    to study C compilers, but he could not talk about what they wrote.
    --
    Cheers, Carlos.
    ESEfc-Efc+, EUEfc-Efc|;
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 07:40:53 2026
    From Newsgroup: alt.folklore.computers

    On 1/5/26 20:54, c186282 wrote:
    On 1/5/26 22:27, Peter Flass wrote:
    On 1/5/26 12:50, John Ames wrote:
    On Mon, 5 Jan 2026 12:33:53 -0700
    Peter Flass <Peter@Iron-Spring.com> wrote:

    Actually, many systems programming languages have no I/O, the idea
    being that non-OS programs call the OS to do the I/O, and the OS
    interacts directly with the hardware.

    "Systems programming" usually implies implementation of an OS, though,
    and IIRC that was the sense that Kernighan was using. You can't excuse
    limitations by "oh, the OS handles that" when your program *is* the OS.* >>>
    * (Obviously, there's a certain point in any HLL where Deep Magic has
    -a-a to handle interfacing between language constructs and bare metal, but >>> -a-a the higher up the "threshold of minimum abstraction" is, the less
    -a-a suitable it is for systems programming in the first place.
    -a-a Of course, there's also the problem where seemingly *any* language
    -a-a that's not designed for systems programming will ultimately get
    -a-a pressed into service for systems programming-a *somewhere...*)


    I seem to recall reading that someone once wrote an OS in COBOL.

    -a I remember that too, from somewhere ...

    -a COBOL is NOT so great for the purpose, but it CAN
    -a be done.

    -a FORTRAN would have been better.


    I think early versions of PRIMOS were written in FORTRAN before they
    switched to their own language.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 07:42:36 2026
    From Newsgroup: alt.folklore.computers

    On 1/5/26 21:18, c186282 wrote:
    On 1/5/26 22:37, Peter Flass wrote:
    On 1/5/26 17:57, c186282 wrote:
    On 1/5/26 13:49, John Ames wrote:
    On Sat, 3 Jan 2026 08:31:33 +0000
    The Natural Philosopher <tnp@invalid.invalid> wrote:

    "The statement "Pascal has no I/O" originates from
    Brian KernighanrCOs 1981 essay, "Why Pascal is Not My Favorite
    Programming Language".

    Kernighan argued that the original 1970 definition of Pascal was
    severely limited for systems programming because:

    Yeah, that was it - not *no* I/O in the sense that was true of Algol,
    but weird and constrained in ways that betray its origins as a teaching >>>> language. Mainly, files are assumed to be of a uniform structure; you
    can have a FILE OF CHAR or a FILE OF INTEGER, but not a file containing >>>> both strings and integers. If you want to do *that,* you're supposed to >>>> make a struct and have a FILE OF that, but this too has to be the same >>>> across the whole thing. Files of mixed or variable structure? Who uses >>>> *those!?*

    Like many of Wirth's design choices, it sounds simple on paper but is
    unnecessarily confining in the Real World - and, as Kernighan points
    out, there were no "escape hatches" for extending the language from
    within, leading to a bunch of proprietary and mutually-incompatible
    variants. Obviously, it's been decades and the landscape has changed
    substantially, but it really was dunderheaded at the time.

    -a-a Wirth was an 'academic' - and Pascal/M2/M3 kind
    -a-a of reflect that.

    -a-a However it WAS easy to extend the language - add in
    -a-a those Real World necessities. By the time Turbo Pascal
    -a-a hit the scene there really wasn't anything you could
    -a-a not do with Pascal.

    -a-a And I still write in Pascal fairly often - like
    -a-a it better than 'C'.


    I'm not sure to what extent there was an attempt early on to
    standardize the extensions, but this would have helped adoption of the
    language immensely.

    -a Turbo Pascal kinda set the Better Standard LONG back.

    -a For Linux (and Win), this continues with FPC.

    -a GNU Pascal also supports inline ASM, but in a
    -a slightly different format.

    -a Anyway, you COULD write an OS in Pascal. Maybe
    -a someone has, dunno.


    I think Brinch-Hansen used Modula-2.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 07:46:51 2026
    From Newsgroup: alt.folklore.computers

    On 1/6/26 03:10, The Natural Philosopher wrote:
    On 06/01/2026 03:27, Peter Flass wrote:
    On 1/5/26 12:50, John Ames wrote:
    On Mon, 5 Jan 2026 12:33:53 -0700
    Peter Flass <Peter@Iron-Spring.com> wrote:

    Actually, many systems programming languages have no I/O, the idea
    being that non-OS programs call the OS to do the I/O, and the OS
    interacts directly with the hardware.

    "Systems programming" usually implies implementation of an OS, though,
    and IIRC that was the sense that Kernighan was using. You can't excuse
    limitations by "oh, the OS handles that" when your program *is* the OS.* >>>
    * (Obviously, there's a certain point in any HLL where Deep Magic has
    -a-a to handle interfacing between language constructs and bare metal, but >>> -a-a the higher up the "threshold of minimum abstraction" is, the less
    -a-a suitable it is for systems programming in the first place.
    -a-a Of course, there's also the problem where seemingly *any* language
    -a-a that's not designed for systems programming will ultimately get
    -a-a pressed into service for systems programming-a *somewhere...*)


    I seem to recall reading that someone once wrote an OS in COBOL.

    From what little I know COBOL looked very like assembler.

    Nothing at all like it. Higher-level than C, for example.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 07:55:03 2026
    From Newsgroup: alt.folklore.computers

    On 1/6/26 05:36, Carlos E.R. wrote:
    On 2026-01-05 19:09, The Natural Philosopher wrote:
    On 05/01/2026 17:48, rbowman wrote:
    The C changes over the years like being able to declare variables where
    they are first used and single line comments were something I greeted
    with
    "Hell yeah!" rather than "What CS PhD dreamed this crap up?"

    Spot on.

    C is enough to do the job and simple to learn. Why complicate shit?


    My C teacher said it was a mistake to use C as an all purpose language,
    like for userland applications. Using C is the cause of many bugs that a proper language would catch.

    That was around 1991.

    He knew. He participated in some study tasked by the Canadian government
    to study C compilers, but he could not talk about what they wrote.


    This was always my feeling. C is great as a low-level language, but
    extending its use cases caused a lot of problems. Also, extensions has
    been added to K&R C (some necessary, but many not) that has complexified
    the syntax into unreadability. PL/I was designed with all the features
    that were later added to C, so the end result is cleaner.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lars Poulsen@lars@beagle-ears.com to comp.os.linux.misc,alt.folklore.computers,alt.unix.geeks on Tue Jan 6 15:15:44 2026
    From Newsgroup: alt.folklore.computers

    [Note Followup-To]

    On 2026-01-06, Carlos E.R. <robin_listas@es.invalid> wrote:
    My C teacher said it was a mistake to use C as an all purpose language,
    like for userland applications. Using C is the cause of many bugs that a proper language would catch.

    That was around 1991.

    He knew. He participated in some study tasked by the Canadian government
    to study C compilers, but he could not talk about what they wrote.

    I agree that C does the job reasonably well, and it is simple.
    And so, like most other geeks my age, I write with the tools I
    have used in forever, rather than spending my time learning new
    tools. For me, those tools are:
    - C
    - vim
    - perl
    - HTML (1.0)
    And yes, it is like using a vintage Jeep for a daily driver.

    The most egregious problem with old C is string handling.
    A useful "string" type would have
    - a maximum length, using hardware (exception) bounds checking.
    to be useful, this would mean a length field in front of
    the char[]
    - ideally, an option for the length to be dynamic, reallocating
    the memory as needed. Would require the base representation
    to be a pointer to the struct. Would be a lot of "under the
    hood" stuff, and probably inefficient.

    ** and now a digression **

    The VAX architecture with its descriptors and universal calling
    sequences was a great foundation, but K&R C did not fit, because
    a byte-addressed memory was assumed, and you could not put the
    descriptors in the middle of a struct and still have the code be
    portable. So for anything with networking, which relied on being
    able to import the Berkeley networking code, all the descriptor
    stuff was of no use. For a lot of other code, it was amazingly
    good. The unified calling structure and the way an exception
    could be unwound up multiple levels of stack and simply be
    converted to an error return code at the top level of a layered
    library was pretty miraculous. And the instruction set was
    very intuitive. I wrote a lot of kernel code in Macro-32,
    and it was almost as fast as writing C.

    The people in comp.arch look down of how inefficient the VAX
    was, and how the microcode tricks used to make fast CPUs with
    pipelining and out-of-order execution would not work for a VAX.
    I think that is just an example of how the arch of history often
    looks inevitable in hindsight.
    --
    Lars Poulsen - an old geek in Santa Barbara, California
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 15:29:57 2026
    From Newsgroup: alt.folklore.computers

    Lawrence =?iso-8859-13?q?D=FFOliveiro?= <ldo@nz.invalid> writes:
    On 5 Jan 2026 23:28:43 GMT, Niklas Karlsson wrote:

    On 2026-01-05, Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:

    On 5 Jan 2026 18:10:08 GMT, Niklas Karlsson wrote:

    C-pound ...

    rCLC-urCY?

    # is often spoken as "pound" in the USA. Notably when instructing
    someone to enter things on a phone keypad.

    I have no idea why.

    That's not surprising.

    Give me 10# of potatoes, please.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 15:31:57 2026
    From Newsgroup: alt.folklore.computers

    Peter Flass <Peter@Iron-Spring.com> writes:
    On 1/5/26 12:50, John Ames wrote:
    On Mon, 5 Jan 2026 12:33:53 -0700
    Peter Flass <Peter@Iron-Spring.com> wrote:

    Actually, many systems programming languages have no I/O, the idea
    being that non-OS programs call the OS to do the I/O, and the OS
    interacts directly with the hardware.

    "Systems programming" usually implies implementation of an OS, though,
    and IIRC that was the sense that Kernighan was using. You can't excuse
    limitations by "oh, the OS handles that" when your program *is* the OS.*

    * (Obviously, there's a certain point in any HLL where Deep Magic has
    to handle interfacing between language constructs and bare metal, but
    the higher up the "threshold of minimum abstraction" is, the less
    suitable it is for systems programming in the first place.

    Of course, there's also the problem where seemingly *any* language
    that's not designed for systems programming will ultimately get
    pressed into service for systems programming *somewhere...*)


    I seem to recall reading that someone once wrote an OS in COBOL.

    On one of the Burroughs systems, the disk defragmenter was written
    in COBOL.

    That flavor of cobol allowed embedded assembler.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris Ahlstrom@OFeem1987@teleworm.us to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 11:12:44 2026
    From Newsgroup: alt.folklore.computers

    Waldek Hebisch wrote this post by blinking in Morse code:

    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:
    <snip>
    Hmm ... look at all the GNU 'compilers' -
    FORTRAN, COBOL, Ada, 'D', M2, Rust,C++,
    G++, even Algol-68. None are 'compilers'
    per-se, but to-'C' TRANSLATORS. So, 'C',
    pretty much All Are One And One Is All.

    No. Compiler as first stage translate given language to a
    common representation. This representatiton is different
    than C. Ada and GNU Pascal have parametrized types, there
    is nothing like that in C.

    <interjection>

    C++ (and some other languages)
    have exceptions, C do not have them.

    What about setjmp()/longjmp() ?

    </interjection>

    There are several
    smaller things, for example Ada or Pascal modulo is different
    that C/Fortran modulo. During optimization passes gcc
    keeps such information, to allow better optimization and
    error reporting.

    There were/are compilers that work by translating to C. But
    this has limitations: generated code typically is worse because
    language specific information is lost in translation. Error
    reporting is worse because translator is not doing as many
    analyzes as gcc do. For those reasons compilers in gcc
    generate common representation which contains sum of features
    of all supported languages and not C.
    --
    Paul's Law:
    You can't fall off the floor.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 08:14:14 2026
    From Newsgroup: alt.folklore.computers

    On 6 Jan 2026 06:24:00 GMT
    rbowman <bowman@montana.com> wrote:
    In days of yore, "#" was often used by dealers in bulk products as
    an abbreviation for pounds weight. For instance, a sack of chicken
    feed might consist of "50# laying mash".

    Most of us used rCLlbrCY.

    https://en.wikipedia.org/wiki/Number_sign#Usage

    "When rf?#rf- is after a number, it is read as "pound" or "pounds",
    meaning the unit of weight.[54][55] The text "5# bag of flour" would
    mean "five- pound bag of flour". This is rare outside North America."

    Most of us don't live in New Zealand.
    That's been obscure even in the US for many a year, frankly - but the
    legacy pronunciation of # survives to this day.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 08:20:54 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 5 Jan 2026 23:18:55 -0500
    c186282 <c186282@nnada.net> wrote:

    Anyway, you COULD write an OS in Pascal. Maybe someone has, dunno.

    It was the language of choice at Apple, back in the day - large parts
    of original MacOS and the Lisa software were written in Pascal, dunno
    about the Apple II/III DOSes. Not sure which flavor they used or how
    extended it was; they certainly weren't shy about using 68k assembly
    for critical parts.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From cross@cross@spitfire.i.gajendra.net (Dan Cross) to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 16:25:46 2026
    From Newsgroup: alt.folklore.computers

    In article <10jjc9s$3uhtk$1@dont-email.me>,
    Chris Ahlstrom <OFeem1987@teleworm.us> wrote:
    Waldek Hebisch wrote this post by blinking in Morse code:

    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:
    <snip>
    Hmm ... look at all the GNU 'compilers' -
    FORTRAN, COBOL, Ada, 'D', M2, Rust,C++,
    G++, even Algol-68. None are 'compilers'
    per-se, but to-'C' TRANSLATORS. So, 'C',
    pretty much All Are One And One Is All.

    No. Compiler as first stage translate given language to a
    common representation. This representatiton is different
    than C. Ada and GNU Pascal have parametrized types, there
    is nothing like that in C.

    <interjection>

    C++ (and some other languages)
    have exceptions, C do not have them.

    What about setjmp()/longjmp() ?

    Not at all the same thing. `setjmp`/`longjmp` are about
    non-local flows of control; exceptions are about non-local
    passing of values.

    Of course, one can use `setjmp` and `longjmp` to build an ersatz
    exception system, but only as a part. One can also use them to
    build green threads, but they are not in themselves "threads".

    - Dan C.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 08:30:38 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 6 Jan 2026 13:19:54 +0100
    "Carlos E.R." <robin_listas@es.invalid> wrote:

    Turbo Pascal had [...]

    Sure did! But TP didn't roll out 'til 1983, thirteen years into the
    language's existence.

    I don't think anyone used the original flavor of the language.

    The ISO standard wasn't finalized 'til 1983, the same year as TP; even
    UCSD Pascal didn't come around 'til 1977. But it was being used for
    teaching well before that, and Kernighan's essay was published in '81,
    so people were most definitely using (or trying to use) earlier forms
    of the language for stuff.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From cross@cross@spitfire.i.gajendra.net (Dan Cross) to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 17:04:10 2026
    From Newsgroup: alt.folklore.computers

    In article <20260106083038.00000777@gmail.com>,
    John Ames <commodorejohn@gmail.com> wrote:
    On Tue, 6 Jan 2026 13:19:54 +0100
    "Carlos E.R." <robin_listas@es.invalid> wrote:

    Turbo Pascal had [...]

    Sure did! But TP didn't roll out 'til 1983, thirteen years into the >language's existence.

    I don't think anyone used the original flavor of the language.

    The ISO standard wasn't finalized 'til 1983, the same year as TP; even
    UCSD Pascal didn't come around 'til 1977. But it was being used for
    teaching well before that, and Kernighan's essay was published in '81,
    so people were most definitely using (or trying to use) earlier forms
    of the language for stuff.

    Kernighan was using the UCB Pascal system that was part of the
    (early) BSD distributions. That dialect predated Turbo Pascal
    by several years (1BSD shipped it in 1977).

    - Dan C.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 09:14:02 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 5 Jan 2026 20:37:59 -0700
    Peter Flass <Peter@Iron-Spring.com> wrote:

    However it WAS easy to extend the language - add in those Real
    World necessities. By the time Turbo Pascal hit the scene there
    really wasn't anything you could not do with Pascal.

    And I still write in Pascal fairly often - like it better than 'C'.

    I'm not sure to what extent there was an attempt early on to
    standardize the extensions, but this would have helped adoption of
    the language immensely.

    Yeah, that's the thing - anyone can extend a language by disregarding
    the original spec, changing what they don't like and adding what they
    want, and (re-)writing a compiler that adheres to their version, but
    then you have a different version with which the original language/ implementation is not compatible (and which may not even be a strict
    superset.) Get enough of those floating around, and it's the ol' Babel
    problem. That's not insurmountable (just look at how many microcomputer
    BASICs there were, and yet there was enough mutual intelligibility for
    people to publish books of computer games in source form, with tips in
    the back for tweaking things to run on particularly esoteric versions,)
    but it sure does make extra work for programmers :/

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 17:17:23 2026
    From Newsgroup: alt.folklore.computers

    On 06/01/2026 12:36, Carlos E.R. wrote:
    On 2026-01-05 19:09, The Natural Philosopher wrote:
    On 05/01/2026 17:48, rbowman wrote:
    The C changes over the years like being able to declare variables where
    they are first used and single line comments were something I greeted
    with
    "Hell yeah!" rather than "What CS PhD dreamed this crap up?"

    Spot on.

    C is enough to do the job and simple to learn. Why complicate shit?


    My C teacher said it was a mistake to use C as an all purpose language,
    like for userland applications. Using C is the cause of many bugs that a proper language would catch.

    That was around 1991.

    He knew.

    How to make mistakes, but not to program defensively

    You don't treat a chainsaw like a palette knife for cake icing.


    He participated in some study tasked by the Canadian government
    to study C compilers, but he could not talk about what they wrote.


    Mostly bollocks then...
    --
    rCLPuritanism: The haunting fear that someone, somewhere, may be happy.rCY

    H.L. Mencken, A Mencken Chrestomathy

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 17:19:48 2026
    From Newsgroup: alt.folklore.computers

    On 06/01/2026 14:46, Peter Flass wrote:
    On 1/6/26 03:10, The Natural Philosopher wrote:
    On 06/01/2026 03:27, Peter Flass wrote:
    On 1/5/26 12:50, John Ames wrote:
    On Mon, 5 Jan 2026 12:33:53 -0700
    Peter Flass <Peter@Iron-Spring.com> wrote:

    Actually, many systems programming languages have no I/O, the idea
    being that non-OS programs call the OS to do the I/O, and the OS
    interacts directly with the hardware.

    "Systems programming" usually implies implementation of an OS, though, >>>> and IIRC that was the sense that Kernighan was using. You can't excuse >>>> limitations by "oh, the OS handles that" when your program *is* the
    OS.*

    * (Obviously, there's a certain point in any HLL where Deep Magic has
    -a-a to handle interfacing between language constructs and bare metal, >>>> but
    -a-a the higher up the "threshold of minimum abstraction" is, the less >>>> -a-a suitable it is for systems programming in the first place.
    -a-a Of course, there's also the problem where seemingly *any* language >>>> -a-a that's not designed for systems programming will ultimately get
    -a-a pressed into service for systems programming-a *somewhere...*)


    I seem to recall reading that someone once wrote an OS in COBOL.

    -aFrom what little I know COBOL looked very like assembler.

    Nothing at all like it. Higher-level than C, for example.

    Well I will simply disagree. Business transactions are very simple beasts.
    --
    "A point of view can be a dangerous luxury when substituted for insight
    and understanding".

    Marshall McLuhan


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 09:25:22 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 06 Jan 2026 10:39:02 +0000
    Richard Kettlewell <invalid@invalid.invalid> wrote:
    Also, the "call the OS" part of userland programs has to be
    represented somehow in whatever language they are written in. C made
    that partially independent of the underlying OS in the sense that the
    stdio.h functions work much the same on a range of platforms (but it
    does make some assumptions about the OSrCOs underlying IO model). As
    well as improving portability, it means a bit less re-learning for programmers as we migrate around platforms.
    Yeah - C isn't perfect, but they did a couple of very critical Right
    Things in *A.* making as much of the runtime environment as possible
    into standard C language constructs (everything but the bare bones is
    Just Another Function, and if you don't like it you can write your own)
    and *B.* providing (for the time) a fairly comprehensive std. library
    that doesn't make *too* many assumptions about the larger environment;
    you can write batch-oriented programs just as easily as interactive
    ones, and nothing is bent toward a record-oriented model like vanilla
    Pascal assumes. (There *is* a bit of a bent towards line-oriented input
    vs. raw character streams, under the hood, but I'm not 100% on whether
    that's a C thing or a Unix thing.)
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 17:26:22 2026
    From Newsgroup: alt.folklore.computers

    On 06/01/2026 16:12, Chris Ahlstrom wrote:
    Waldek Hebisch wrote this post by blinking in Morse code:

    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:
    <snip>
    Hmm ... look at all the GNU 'compilers' -
    FORTRAN, COBOL, Ada, 'D', M2, Rust,C++,
    G++, even Algol-68. None are 'compilers'
    per-se, but to-'C' TRANSLATORS. So, 'C',
    pretty much All Are One And One Is All.

    No. Compiler as first stage translate given language to a
    common representation. This representatiton is different
    than C. Ada and GNU Pascal have parametrized types, there
    is nothing like that in C.

    <interjection>

    C++ (and some other languages)
    have exceptions, C do not have them.

    What about setjmp()/longjmp() ?

    Exactly. The problem with making high level 'features' in a language is
    people then don't see how they actually work.

    One of the worst features of C libs is malloc() and free() where the underlying mechanism is opaque.

    auto allocation and garbage collection is even worse.

    Also operator overloading and weak typing.

    You simply do not know where you are.

    It's all fearfully clever ins a smart alec sort of way but it makes for
    a lot of problems downstream...
    --
    I was brought up to believe that you should never give offence if you
    can avoid it; the new culture tells us you should always take offence if
    you can. There are now experts in the art of taking offence, indeed
    whole academic subjects, such as 'gender studies', devoted to it.

    Sir Roger Scruton

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From cross@cross@spitfire.i.gajendra.net (Dan Cross) to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 17:50:00 2026
    From Newsgroup: alt.folklore.computers

    In article <10jjgju$5l5$3@dont-email.me>,
    The Natural Philosopher <tnp@invalid.invalid> wrote:
    On 06/01/2026 16:12, Chris Ahlstrom wrote:
    Waldek Hebisch wrote this post by blinking in Morse code:

    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:
    <snip>
    Hmm ... look at all the GNU 'compilers' -
    FORTRAN, COBOL, Ada, 'D', M2, Rust,C++,
    G++, even Algol-68. None are 'compilers'
    per-se, but to-'C' TRANSLATORS. So, 'C',
    pretty much All Are One And One Is All.

    No. Compiler as first stage translate given language to a
    common representation. This representatiton is different
    than C. Ada and GNU Pascal have parametrized types, there
    is nothing like that in C.

    <interjection>

    C++ (and some other languages)
    have exceptions, C do not have them.

    What about setjmp()/longjmp() ?

    Exactly. The problem with making high level 'features' in a language is >people then don't see how they actually work.

    What an odd take.

    The point of programming is to write programs. The point of
    maintenance is to make sure those programs continue working over
    time as technology and environments change. C (and for that
    matter Unix) were invented to make writing and maintaining
    programs easier than the techniques that had been used up to
    that point, not to elucidate the implementation. This idea of
    C as some kind of glorified "high-level" assembler hasn't been
    true since we started to see optimizing compilers in the 1970s.

    One of the worst features of C libs is malloc() and free() where the >underlying mechanism is opaque.

    ...because it is utterly irrelevant to 99.99% of programs.

    If you want to see how it works under the hood, go look up the
    system interface. But if done properly, that's independent of
    the user application language. Or, if you can, read the library
    source if you want to see how `malloc` is implemented: this is
    one of the benefits of open source software.

    The claim that `malloc` is bad because it hides the details of
    memory management is just silly. stdio hides the details of
    blocks, buffer caches, bus acceses, DMA, asynchronous descriptor
    queues, IO devices and their access mechanisms, and so on, from
    programmers. Because, again, it's totally irrelevant for _most_
    programs. Is that similarly bad?

    auto allocation and garbage collection is even worse.

    Also operator overloading and weak typing.

    You simply do not know where you are.

    Most programmers don't know that stuff anyway. Most have no
    idea how their program is loaded into memory or starts running,
    how the platform is initialized, the implementation of the sorts
    of abstractions that the OS provides, and so on.

    It's all fearfully clever ins a smart alec sort of way but it makes for
    a lot of problems downstream...

    Nonsense.

    - Dan C.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 17:59:32 2026
    From Newsgroup: alt.folklore.computers

    cross@spitfire.i.gajendra.net (Dan Cross) writes:
    In article <10jjc9s$3uhtk$1@dont-email.me>,
    Chris Ahlstrom <OFeem1987@teleworm.us> wrote:
    Waldek Hebisch wrote this post by blinking in Morse code:

    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:
    <snip>
    Hmm ... look at all the GNU 'compilers' -
    FORTRAN, COBOL, Ada, 'D', M2, Rust,C++,
    G++, even Algol-68. None are 'compilers'
    per-se, but to-'C' TRANSLATORS. So, 'C',
    pretty much All Are One And One Is All.

    No. Compiler as first stage translate given language to a
    common representation. This representatiton is different
    than C. Ada and GNU Pascal have parametrized types, there
    is nothing like that in C.

    <interjection>

    C++ (and some other languages)
    have exceptions, C do not have them.

    What about setjmp()/longjmp() ?

    Not at all the same thing. `setjmp`/`longjmp` are about
    non-local flows of control; exceptions are about non-local
    passing of values.

    However, in many real world situations, [sig]setjump and
    [sig]longjmp can be used to emulate exceptions.

    I have a C++ application that models a computer (Burroughs V380
    et alia). The thread that models each processor (cpu) uses
    longjmp whenever a condition is encountered that would have
    been signaled as a fault on the real cpu. The processor code
    doesn't do dynamic memory allocation; and the fault code is
    stored in the processor class before the longjmp call.

    I once tried replacing setjmp/longjmp with C++ exceptions which
    led to a 20% reduction in simulated CPU performance (as measured
    by the time to compile a COBOL program).

    //
    // Now we execute the instruction.
    //
    switch (setjmp(p_fault)) {
    case 0:
    //
    // If a fault was thrown (longjmp) during operand
    // fetch, p_fetch_fault will be true, the state of the
    // p_operands[] array will be indeterminate and we don't
    // want to execute the instruction. Unless it is a non-taken
    // branch, that is, which is allowed to have e.g. undigits in
    // the branch address. Blech. This means the branch ops
    // must test the p_operands[0] value before accessing it.
    //
    if (branch || !p_fetch_fault) {
    failed = (this->*opp->op_insn)(opp);
    }

    if (branch) {
    if (!p_taken) {
    if (p_fetch_fault) {
    p_fetch_fault = false;
    p_rd.clear();
    }
    }
    }

    if (p_fetch_fault) {
    char buf[10];
    char buf1[20];

    p_rd.format(buf1, sizeof(buf1));
    p_logger->log("[%01lu/%04lu] Fetch Fault %s at @%s:%06llu\n",
    p_procnum, p_curtasknum, buf1,
    p_active_env.print(buf, sizeof(buf)), p_ip);
    failed = true;
    }
    break;
    case 1:
    failed = false;
    //
    // Generic error. Assume failed; there's most likely a non-zero
    // processor Result Descriptor (p_rd) at this point.
    //
    break;
    case 2:
    //
    // Hard memory area fault. We've already done the hardware call
    // procedure (since we knew the mast number), so the processor R/D
    // has already been stored and cleared. Fake success for the op
    // to handle the fault.
    //
    failed = false;
    break;
    case 3:
    //
    // Maintenance processor requested a stop while we were idle on a
    // IDL or BRV instruction. Just replay the instruction.
    //
    p_logger->log("[%1.1lu/%4.4lu] Maintenance Processor Stop\n",
    p_procnum, p_curtasknum);
    p_ip = p_origip;
    return false;
    }

    inline void
    c_processor::instruction_error(instruction_error_t extension)
    {
    p_rd.instruction_error(extension);
    //p_logger->backtrace();
    longjmp(p_fault, 1);
    }

    inline void
    c_processor::address_error(address_error_t extension)
    {
    p_rd.address_error(extension);
    //p_logger->backtrace();
    longjmp(p_fault, 1);
    }

    /**
    * Raise an instruction_timeout. Caused by infinite (or too long) recursion in
    * indirect field lengths, indirect addresses and search list instructions.
    */
    inline void
    c_processor::instruction_timeout(void)
    {
    p_rd.instruction_timeout();
    longjmp(p_fault, 1);
    }

    inline void
    c_processor::stack_overflow(void)
    {
    p_rd.stack_overflow();
    longjmp(p_fault, 1);
    }

    inline void
    c_processor::invalid_arithmetic_data(void)
    {
    p_rd.invalid_arithmetic_data();
    //p_logger->backtrace();
    longjmp(p_fault, 1);
    }
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 18:57:03 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-06, John Ames <commodorejohn@gmail.com> wrote:

    On 6 Jan 2026 06:24:00 GMT
    rbowman <bowman@montana.com> wrote:

    In days of yore, "#" was often used by dealers in bulk products as
    an abbreviation for pounds weight. For instance, a sack of chicken
    feed might consist of "50# laying mash".

    Most of us used rCLlbrCY.

    https://en.wikipedia.org/wiki/Number_sign#Usage

    "When rf?#rf- is after a number, it is read as "pound" or "pounds",
    meaning the unit of weight.[54][55] The text "5# bag of flour" would
    mean "five- pound bag of flour". This is rare outside North America."

    Most of us don't live in New Zealand.

    That's been obscure even in the US for many a year, frankly - but the
    legacy pronunciation of # survives to this day.

    I suspect that this is because "pound" is (at least somewhat)
    easier and faster to pronounce than the others. As we all know,
    convenience trumps just about everything else - remember the
    "baud" vs "bps" confusion.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 18:57:04 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-06, rbowman <bowman@montana.com> wrote:

    On Tue, 6 Jan 2026 04:10:59 -0000 (UTC), Lawrence DrCOOliveiro wrote:

    Some degree of UCSD Pascal compatibility was very common among
    microcomputer-based implementations.

    I remember that being referred to as 'scud pascal'. Dyslexic programmers?

    No, just someone having fun. I heard it too.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers,alt.unix.geeks on Tue Jan 6 18:57:04 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-06, Lars Poulsen <lars@beagle-ears.com> wrote:

    On 2026-01-06, Carlos E.R. <robin_listas@es.invalid> wrote:

    My C teacher said it was a mistake to use C as an all purpose language,
    like for userland applications. Using C is the cause of many bugs that a
    proper language would catch.

    That was around 1991.

    He knew. He participated in some study tasked by the Canadian government
    to study C compilers, but he could not talk about what they wrote.

    What language(s) did he suggest instead?

    I agree that C does the job reasonably well, and it is simple.
    And so, like most other geeks my age, I write with the tools I
    have used in forever, rather than spending my time learning new
    tools. For me, those tools are:
    - C
    - vim
    - perl
    - HTML (1.0)
    And yes, it is like using a vintage Jeep for a daily driver.

    You mean pulling those fancy cars out of a ditch? It's fun...

    The most egregious problem with old C is string handling.
    A useful "string" type would have
    - a maximum length, using hardware (exception) bounds checking.
    to be useful, this would mean a length field in front of
    the char[]
    - ideally, an option for the length to be dynamic, reallocating
    the memory as needed. Would require the base representation
    to be a pointer to the struct. Would be a lot of "under the
    hood" stuff, and probably inefficient.

    Inspired by readline(), I've written my own replacements for
    strcpy() and strcat() that do much the same thing.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 18:59:30 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 6 Jan 2026 13:36:18 +0100, Carlos E.R. wrote:

    On 2026-01-05 19:09, The Natural Philosopher wrote:
    On 05/01/2026 17:48, rbowman wrote:
    The C changes over the years like being able to declare variables
    where they are first used and single line comments were something I
    greeted with "Hell yeah!" rather than "What CS PhD dreamed this crap
    up?"

    Spot on.

    C is enough to do the job and simple to learn. Why complicate shit?


    My C teacher said it was a mistake to use C as an all purpose language,
    like for userland applications. Using C is the cause of many bugs that a proper language would catch.

    That was around 1991.

    He knew. He participated in some study tasked by the Canadian government
    to study C compilers, but he could not talk about what they wrote.

    otoh, consider the amount of code written in C. The Win32 API is C as is
    Gtk. CPython, as you might expect, is Largely written in C.

    Don't confuse a language binding for an API with the native code. That
    brings up the question of whether a a binding like gtkmm (gtk--) for the C code in Gtk may introduce errors.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 11:03:04 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 06 Jan 2026 18:57:03 GMT
    Charlie Gibbs <cgibbs@kltpzyxm.invalid> wrote:

    That's been obscure even in the US for many a year, frankly - but
    the legacy pronunciation of # survives to this day.

    I suspect that this is because "pound" is (at least somewhat)
    easier and faster to pronounce than the others. As we all know,
    convenience trumps just about everything else - remember the
    "baud" vs "bps" confusion.

    Seems plausible - may also have to do with phone-tree systems and how intelligible "hash" is or isn't over a muffled line, vs. a word that
    begins and ends with hard consonants.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 19:06:37 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 6 Jan 2026 11:12:44 -0500, Chris Ahlstrom wrote:

    Waldek Hebisch wrote this post by blinking in Morse code:

    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:
    <snip>
    Hmm ... look at all the GNU 'compilers' -
    FORTRAN, COBOL, Ada, 'D', M2, Rust,C++, G++, even Algol-68. None are
    'compilers' per-se, but to-'C' TRANSLATORS. So, 'C', pretty much All
    Are One And One Is All.

    No. Compiler as first stage translate given language to a common
    representation. This representatiton is different than C. Ada and GNU
    Pascal have parametrized types, there is nothing like that in C.

    <interjection>

    C++ (and some other languages)
    have exceptions, C do not have them.

    What about setjmp()/longjmp() ?

    Let's not forget sigsetjmp and siglongjmp. They're very useful or
    dangerous depending on skill level.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 19:11:15 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 6 Jan 2026 08:03:13 +0000, Pancho wrote:

    On 1/5/26 11:50, Chris Ahlstrom wrote:
    Lawrence DrCOOliveiro wrote this post by blinking in Morse code:

    On Sun, 04 Jan 2026 19:41:11 GMT, Charlie Gibbs wrote:

    Does C# qualify as a Microsoft proprietary language? Or are there
    implementations on OSes other than Windows (and compilers, either
    open source or available from other vendors)?

    The only implementation IrCOm aware of is MicrosoftrCOs one built on top >>> of Dotnet.

    Dotnet itself is supposedly open-source and portable to some degree
    now. There are reports of it running on Linux.

    <https://learn.microsoft.com/en-us/dotnet/core/install/linux>

    Install .NET on Linux

    Also:

    <https://github.com/mono/mono>

    C# is a lovely language, but isn't different enough from Java to make it worthwhile doing something with much less online support when using
    Linux.

    C# is what Java should have been, I had hopes for Java in the late '90s
    that were dashed when it became bloated and slow.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 19:17:37 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 6 Jan 2026 10:10:36 +0000, The Natural Philosopher wrote:

    On 06/01/2026 03:27, Peter Flass wrote:
    On 1/5/26 12:50, John Ames wrote:
    On Mon, 5 Jan 2026 12:33:53 -0700 Peter Flass <Peter@Iron-Spring.com>
    wrote:

    Actually, many systems programming languages have no I/O, the idea
    being that non-OS programs call the OS to do the I/O, and the OS
    interacts directly with the hardware.

    "Systems programming" usually implies implementation of an OS, though,
    and IIRC that was the sense that Kernighan was using. You can't excuse
    limitations by "oh, the OS handles that" when your program *is* the
    OS.*

    * (Obviously, there's a certain point in any HLL where Deep Magic has
    -a-a to handle interfacing between language constructs and bare metal,
    -a-a but the higher up the "threshold of minimum abstraction" is, the
    -a-a less suitable it is for systems programming in the first place.
    -a-a Of course, there's also the problem where seemingly *any*
    -a-a language that's not designed for systems programming will
    -a-a ultimately get pressed into service for systems programming-a
    -a-a *somewhere...*)


    I seem to recall reading that someone once wrote an OS in COBOL.

    From what little I know COBOL looked very like assembler.


    if MOVE BC INTO REGISTER DE looks like assembler
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 19:20:55 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 6 Jan 2026 06:33:22 -0500, Chris Ahlstrom wrote:

    The Natural Philosopher wrote this post by blinking in Morse code:

    On 06/01/2026 03:37, Peter Flass wrote:

    -a-a And I still write in Pascal fairly often - like it better than
    -a-a 'C'.

    I'm not sure to what extent there was an attempt early on to
    standardize the extensions, but this would have helped adoption of the
    language immensely.

    AFAIAC Pascal was C in a straitjacket with all the handy bits removed.

    I saw no reason to ever use it in preference.

    I remember at work recommending Borland C++, which I really liked based
    on Turbo C++ (IIRC).

    Imagine my dismay when seeing weird behavior in the debugger and then
    finding out that the VCL framework was... Delphi (Object Pascal).

    I preferred OWL to MFC but the 500# gorilla won.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 19:22:28 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 6 Jan 2026 13:19:54 +0100, Carlos E.R. wrote:

    I don't think anyone used the original flavor of the language.

    They did. Or at least they tried to.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 12:39:55 2026
    From Newsgroup: alt.folklore.computers

    On 1/6/26 10:19, The Natural Philosopher wrote:
    On 06/01/2026 14:46, Peter Flass wrote:
    On 1/6/26 03:10, The Natural Philosopher wrote:
    On 06/01/2026 03:27, Peter Flass wrote:
    On 1/5/26 12:50, John Ames wrote:
    On Mon, 5 Jan 2026 12:33:53 -0700
    Peter Flass <Peter@Iron-Spring.com> wrote:

    Actually, many systems programming languages have no I/O, the idea >>>>>> being that non-OS programs call the OS to do the I/O, and the OS
    interacts directly with the hardware.

    "Systems programming" usually implies implementation of an OS, though, >>>>> and IIRC that was the sense that Kernighan was using. You can't excuse >>>>> limitations by "oh, the OS handles that" when your program *is* the >>>>> OS.*

    * (Obviously, there's a certain point in any HLL where Deep Magic has >>>>> -a-a to handle interfacing between language constructs and bare
    metal, but
    -a-a the higher up the "threshold of minimum abstraction" is, the less >>>>> -a-a suitable it is for systems programming in the first place.
    -a-a Of course, there's also the problem where seemingly *any* language >>>>> -a-a that's not designed for systems programming will ultimately get >>>>> -a-a pressed into service for systems programming-a *somewhere...*)


    I seem to recall reading that someone once wrote an OS in COBOL.

    -aFrom what little I know COBOL looked very like assembler.

    Nothing at all like it. Higher-level than C, for example.

    Well I will simply disagree. Business transactions are very simple beasts.

    Higher-level in that it's further abstracted from the details of
    hardware architecture than C.


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From cross@cross@spitfire.i.gajendra.net (Dan Cross) to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 19:56:38 2026
    From Newsgroup: alt.folklore.computers

    In article <10jjg7k$5l5$2@dont-email.me>,
    The Natural Philosopher <tnp@invalid.invalid> wrote:
    On 06/01/2026 14:46, Peter Flass wrote:
    On 1/6/26 03:10, The Natural Philosopher wrote:
    On 06/01/2026 03:27, Peter Flass wrote:
    On 1/5/26 12:50, John Ames wrote:
    On Mon, 5 Jan 2026 12:33:53 -0700
    Peter Flass <Peter@Iron-Spring.com> wrote:

    Actually, many systems programming languages have no I/O, the idea >>>>>> being that non-OS programs call the OS to do the I/O, and the OS
    interacts directly with the hardware.

    "Systems programming" usually implies implementation of an OS, though, >>>>> and IIRC that was the sense that Kernighan was using. You can't excuse >>>>> limitations by "oh, the OS handles that" when your program *is* the >>>>> OS.*

    * (Obviously, there's a certain point in any HLL where Deep Magic has >>>>> -a-a to handle interfacing between language constructs and bare metal, >>>>> but
    -a-a the higher up the "threshold of minimum abstraction" is, the less >>>>> -a-a suitable it is for systems programming in the first place.
    -a-a Of course, there's also the problem where seemingly *any* language >>>>> -a-a that's not designed for systems programming will ultimately get >>>>> -a-a pressed into service for systems programming-a *somewhere...*)


    I seem to recall reading that someone once wrote an OS in COBOL.

    -aFrom what little I know COBOL looked very like assembler.

    Nothing at all like it. Higher-level than C, for example.

    Well I will simply disagree. Business transactions are very simple beasts.

    I think it's best to think of COBOL as a DSL for business data
    processing. Sure, one can write a compiler in it...but one can
    also write a compiler in `sed`. Outside of a satisfying a dare
    or winning a bet, it doesn't seem like a very good idea.

    - Dan C.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 19:57:51 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 6 Jan 2026 07:46:51 -0700, Peter Flass wrote:

    On 1/6/26 03:10, The Natural Philosopher wrote:

    From what little I know COBOL looked very like assembler.

    Nothing at all like it. Higher-level than C, for example.

    The irony of COBOL is that it was designed strictly for rCLbusinessrCY
    needs, but the definition of rCLbusinessrCY needs the committee used was
    frozen in time at about 1960, and never made much progress afterwards.

    For example: no support for transaction processing. And no support for relational databases, either: only quick-and-dirty proprietary
    tacked-on extensions, that never matured into an actual part of the
    official language spec.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From cross@cross@spitfire.i.gajendra.net (Dan Cross) to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 19:59:54 2026
    From Newsgroup: alt.folklore.computers

    In article <84c7R.819121$PGrb.160843@fx10.iad>,
    Scott Lurndal <slp53@pacbell.net> wrote:
    cross@spitfire.i.gajendra.net (Dan Cross) writes:
    In article <10jjc9s$3uhtk$1@dont-email.me>,
    Chris Ahlstrom <OFeem1987@teleworm.us> wrote:
    Waldek Hebisch wrote this post by blinking in Morse code:

    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:
    <snip>
    Hmm ... look at all the GNU 'compilers' -
    FORTRAN, COBOL, Ada, 'D', M2, Rust,C++,
    G++, even Algol-68. None are 'compilers'
    per-se, but to-'C' TRANSLATORS. So, 'C',
    pretty much All Are One And One Is All.

    No. Compiler as first stage translate given language to a
    common representation. This representatiton is different
    than C. Ada and GNU Pascal have parametrized types, there
    is nothing like that in C.

    <interjection>

    C++ (and some other languages)
    have exceptions, C do not have them.

    What about setjmp()/longjmp() ?

    Not at all the same thing. `setjmp`/`longjmp` are about
    non-local flows of control; exceptions are about non-local
    passing of values.

    However, in many real world situations, [sig]setjump and
    [sig]longjmp can be used to emulate exceptions.

    Yes, I said just that. :-)

    I have a C++ application that models a computer (Burroughs V380
    et alia). The thread that models each processor (cpu) uses
    longjmp whenever a condition is encountered that would have
    been signaled as a fault on the real cpu. The processor code
    doesn't do dynamic memory allocation; and the fault code is
    stored in the processor class before the longjmp call.

    I once tried replacing setjmp/longjmp with C++ exceptions which
    led to a 20% reduction in simulated CPU performance (as measured
    by the time to compile a COBOL program).

    Huh. Interesting. I wonder why...possibly to run a bunch of
    nop destructors?

    - Dan C.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 20:00:03 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 6 Jan 2026 13:25:53 +0100, Carlos E.R. wrote:

    They did not teach us any of that when we learnt Pascal in a vax at
    uni.

    One of the first things I did once I got to University and was able to
    get my hands on a real computer, was to find the available
    documentation (which happened to be in the secretaryrCOs office) and
    devour it.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 20:01:12 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 6 Jan 2026 07:42:36 -0700, Peter Flass wrote:

    I think Brinch-Hansen used Modula-2.

    DidnrCOt he create his own language, called rCLEdisonrCY?
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 20:04:58 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 6 Jan 2026 07:55:03 -0700, Peter Flass wrote:

    PL/I was designed with all the features that were later added to C,
    so the end result is cleaner.

    PL/I had its own surprises, possibly like C++, maybe even worse.
    Like automatic type conversions that produce entirely unexpected
    results.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers,alt.unix.geeks on Tue Jan 6 20:10:57 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 06 Jan 2026 18:57:04 GMT, Charlie Gibbs wrote:

    Inspired by readline(), I've written my own replacements for strcpy()
    and strcat() that do much the same thing.

    To quote from the strcat man page "Read about Shlemiel the painter.".
    stpcpy() was a late arrival and I never used it. I do use a similar
    construct

    char buf[1024];
    char* ptr = buf;

    ptr += sprintf(ptr, "%s", "some stuff");
    ptr += sprintf(ptr, "%s", " some more stuff");

    Whether or not I do a test depends on the context.


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 20:58:36 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 06 Jan 2026 18:57:03 GMT, Charlie Gibbs wrote:

    I suspect that this is because "pound" is (at least somewhat) easier and faster to pronounce than the others. As we all know,
    convenience trumps just about everything else - remember the "baud" vs
    "bps" confusion.

    Then there is GB versus GiB etc.

    $ free --giga
    total used free
    Mem: 15 6 2
    Swap: 2 0 2

    $ free --gibi
    total used free
    Mem: 14 5 2
    Swap: 1 0 1

    $ free -h
    total used free
    Mem: 14Gi 6.0Gi 2.4Gi
    Swap: 2.0Gi 0B 2.0Gi




    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 16:04:17 2026
    From Newsgroup: alt.folklore.computers

    On 1/6/26 01:28, rbowman wrote:
    On Tue, 6 Jan 2026 04:10:59 -0000 (UTC), Lawrence DrCOOliveiro wrote:

    Some degree of UCSD Pascal compatibility was very common among
    microcomputer-based implementations.

    I remember that being referred to as 'scud pascal'. Dyslexic programmers?

    Heh, maybe :-)

    But you CAN see why.

    I think the idea was to make a 'generic' interpreted
    Pascal that could be run on many different kinds of
    machines. BASIC was widespread, but kinda ugly, and
    'C' was too cryptic.

    The modern UCSD 'Pascal' wound up being Python.

    I'd forgotten ... p-System was the "3rd OS" offered for
    the original IBM-PC. Alas it was over-priced and under-
    performing, so ....

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 16:06:40 2026
    From Newsgroup: alt.folklore.computers

    On 1/6/26 05:10, The Natural Philosopher wrote:
    On 06/01/2026 03:27, Peter Flass wrote:
    On 1/5/26 12:50, John Ames wrote:
    On Mon, 5 Jan 2026 12:33:53 -0700
    Peter Flass <Peter@Iron-Spring.com> wrote:

    Actually, many systems programming languages have no I/O, the idea
    being that non-OS programs call the OS to do the I/O, and the OS
    interacts directly with the hardware.

    "Systems programming" usually implies implementation of an OS, though,
    and IIRC that was the sense that Kernighan was using. You can't excuse
    limitations by "oh, the OS handles that" when your program *is* the OS.* >>>
    * (Obviously, there's a certain point in any HLL where Deep Magic has
    -a-a to handle interfacing between language constructs and bare metal, but >>> -a-a the higher up the "threshold of minimum abstraction" is, the less
    -a-a suitable it is for systems programming in the first place.
    -a-a Of course, there's also the problem where seemingly *any* language
    -a-a that's not designed for systems programming will ultimately get
    -a-a pressed into service for systems programming-a *somewhere...*)


    I seem to recall reading that someone once wrote an OS in COBOL.

    From what little I know COBOL looked very like assembler.


    If assembler was RIDICULOUSLY WORDY :-)

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 16:24:18 2026
    From Newsgroup: alt.folklore.computers

    On 1/6/26 07:16, Waldek Hebisch wrote:
    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:
    <snip>
    Hmm ... look at all the GNU 'compilers' -
    FORTRAN, COBOL, Ada, 'D', M2, Rust,C++,
    G++, even Algol-68. None are 'compilers'
    per-se, but to-'C' TRANSLATORS. So, 'C',
    pretty much All Are One And One Is All.

    No. Compiler as first stage translate given language to a
    common representation. This representatiton is different
    than C. Ada and GNU Pascal have parametrized types, there
    is nothing like that in C. C++ (and some other languages)
    have exceptions, C do not have them. There are several
    smaller things, for example Ada or Pascal modulo is different
    that C/Fortran modulo. During optimization passes gcc
    keeps such information, to allow better optimization and
    error reporting.

    There were/are compilers that work by translating to C. But
    this has limitations: generated code typically is worse because
    language specific information is lost in translation. Error
    reporting is worse because translator is not doing as many
    analyzes as gcc do. For those reasons compilers in gcc
    generate common representation which contains sum of features
    of all supported languages and not C.

    You give it a file in whatever lang, it produces
    a file in 'C' and compiles that. So, I'll basically
    stick with my 'translator' def. And if 'C' does not
    'natively support' something you can FAKE it with code,
    not really anything you CAN'T do with 'C'.

    By 'compiler' I mean "source in -> (agitating sounds) ->
    binary executable out.

    I think there are still a few FORTRAN compilers out
    there for Linux, maybe COBOL too. There's at least
    one forth IDE/compiler. Digital Mars makes 'C' and
    'D' compilers. GCC is not the alpha and omega
    of software development.

    But it CAN be much more friendly and/or
    tuned to a particular area of interest
    or preferred programming style.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 16:30:28 2026
    From Newsgroup: alt.folklore.computers

    On 1/6/26 11:30, John Ames wrote:
    On Tue, 6 Jan 2026 13:19:54 +0100
    "Carlos E.R." <robin_listas@es.invalid> wrote:

    Turbo Pascal had [...]

    Sure did! But TP didn't roll out 'til 1983, thirteen years into the language's existence.

    I don't think anyone used the original flavor of the language.

    The ISO standard wasn't finalized 'til 1983, the same year as TP; even
    UCSD Pascal didn't come around 'til 1977. But it was being used for
    teaching well before that, and Kernighan's essay was published in '81,
    so people were most definitely using (or trying to use) earlier forms
    of the language for stuff.

    I used the M$/IBM multi-pass Pascal compiler (still
    have it in a VM) I *think* that came out maybe a
    year before TP.

    Remember seeing a little ad in a magazine for TP.
    The price was good, the claims seemed impressive.
    So, I bought it. NOT disappointed. Made development
    unbelievably quicker/easier. Had to wait until v3
    to get good graphics though. Even found a good use
    for the 'turtle'.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 21:53:57 2026
    From Newsgroup: alt.folklore.computers

    Lawrence =?iso-8859-13?q?D=FFOliveiro?= <ldo@nz.invalid> writes:
    On Tue, 6 Jan 2026 07:46:51 -0700, Peter Flass wrote:

    On 1/6/26 03:10, The Natural Philosopher wrote:

    From what little I know COBOL looked very like assembler.

    Nothing at all like it. Higher-level than C, for example.

    The irony of COBOL is that it was designed strictly for rCLbusinessrCY
    needs, but the definition of rCLbusinessrCY needs the committee used was >frozen in time at about 1960, and never made much progress afterwards.

    For example: no support for transaction processing.

    Upon what do you base that statement? Burroughs COBOL (both '68 and '74) supported
    OLTP from the early 1970's on both V-series and A-series lines.

    Granted, like every other COBOL compiler in those times, there were
    proprietary extensions to support OLTP; but then bespoke software portability wasn't a goal in that era.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 21:57:31 2026
    From Newsgroup: alt.folklore.computers

    cross@spitfire.i.gajendra.net (Dan Cross) writes:
    In article <84c7R.819121$PGrb.160843@fx10.iad>,
    Scott Lurndal <slp53@pacbell.net> wrote:
    cross@spitfire.i.gajendra.net (Dan Cross) writes:
    In article <10jjc9s$3uhtk$1@dont-email.me>,
    Chris Ahlstrom <OFeem1987@teleworm.us> wrote:
    Waldek Hebisch wrote this post by blinking in Morse code:

    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:
    <snip>
    Hmm ... look at all the GNU 'compilers' -
    FORTRAN, COBOL, Ada, 'D', M2, Rust,C++,
    G++, even Algol-68. None are 'compilers'
    per-se, but to-'C' TRANSLATORS. So, 'C',
    pretty much All Are One And One Is All.

    No. Compiler as first stage translate given language to a
    common representation. This representatiton is different
    than C. Ada and GNU Pascal have parametrized types, there
    is nothing like that in C.

    <interjection>

    C++ (and some other languages)
    have exceptions, C do not have them.

    What about setjmp()/longjmp() ?

    Not at all the same thing. `setjmp`/`longjmp` are about
    non-local flows of control; exceptions are about non-local
    passing of values.

    However, in many real world situations, [sig]setjump and
    [sig]longjmp can be used to emulate exceptions.

    Yes, I said just that. :-)

    I have a C++ application that models a computer (Burroughs V380
    et alia). The thread that models each processor (cpu) uses
    longjmp whenever a condition is encountered that would have
    been signaled as a fault on the real cpu. The processor code
    doesn't do dynamic memory allocation; and the fault code is
    stored in the processor class before the longjmp call.

    I once tried replacing setjmp/longjmp with C++ exceptions which
    led to a 20% reduction in simulated CPU performance (as measured
    by the time to compile a COBOL program).

    Huh. Interesting. I wonder why...possibly to run a bunch of
    nop destructors?

    A large component of the overhead was the code generated in every
    function to handle unwinding during exception processing. When
    using setjmp/longjmp, I compiled with the following options so
    it wouldn't generate the unwind code:

    GXXFLAGS = -mno-red-zone
    GXXFLAGS += -fno-strict-aliasing
    GXXFLAGS += -fno-stack-protector
    GXXFLAGS += -fno-exceptions
    GXXFLAGS += -Wall
    GXXFLAGS += -mtune=native

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers,alt.unix.geeks on Tue Jan 6 21:59:54 2026
    From Newsgroup: alt.folklore.computers

    rbowman <bowman@montana.com> writes:
    On Tue, 06 Jan 2026 18:57:04 GMT, Charlie Gibbs wrote:

    Inspired by readline(), I've written my own replacements for strcpy()
    and strcat() that do much the same thing.

    To quote from the strcat man page "Read about Shlemiel the painter.". >stpcpy() was a late arrival and I never used it. I do use a similar >construct

    char buf[1024];
    char* ptr = buf;

    ptr += sprintf(ptr, "%s", "some stuff");
    ptr += sprintf(ptr, "%s", " some more stuff");

    I would suggest using snprintf instead of sprintf
    to prevent accesses beyond (buf + 1024). A bit
    more complicated if you want to know that the
    result was truncated, since you need to adjust the
    remaining length based on the return value from
    the prior snprintf, as well as checking for
    overflow.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 14:22:16 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 6 Jan 2026 16:04:17 -0500
    c186282 <c186282@nnada.net> wrote:

    I'd forgotten ... p-System was the "3rd OS" offered for the original
    IBM-PC. Alas it was over-priced and under- performing, so ....

    Yeah - a forgotten entry in the saga of write-once-run-anywhere dreams,
    right up there with Java workstations...

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From antispam@antispam@fricas.org (Waldek Hebisch) to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 22:32:42 2026
    From Newsgroup: alt.folklore.computers

    In alt.folklore.computers Peter Flass <Peter@iron-spring.com> wrote:
    On 1/5/26 21:18, c186282 wrote:
    On 1/5/26 22:37, Peter Flass wrote:
    On 1/5/26 17:57, c186282 wrote:
    On 1/5/26 13:49, John Ames wrote:
    On Sat, 3 Jan 2026 08:31:33 +0000
    The Natural Philosopher <tnp@invalid.invalid> wrote:

    "The statement "Pascal has no I/O" originates from
    Brian KernighanrCOs 1981 essay, "Why Pascal is Not My Favorite
    Programming Language".

    Kernighan argued that the original 1970 definition of Pascal was
    severely limited for systems programming because:

    Yeah, that was it - not *no* I/O in the sense that was true of Algol, >>>>> but weird and constrained in ways that betray its origins as a teaching >>>>> language. Mainly, files are assumed to be of a uniform structure; you >>>>> can have a FILE OF CHAR or a FILE OF INTEGER, but not a file containing >>>>> both strings and integers. If you want to do *that,* you're supposed to >>>>> make a struct and have a FILE OF that, but this too has to be the same >>>>> across the whole thing. Files of mixed or variable structure? Who uses >>>>> *those!?*

    Like many of Wirth's design choices, it sounds simple on paper but is >>>>> unnecessarily confining in the Real World - and, as Kernighan points >>>>> out, there were no "escape hatches" for extending the language from
    within, leading to a bunch of proprietary and mutually-incompatible
    variants. Obviously, it's been decades and the landscape has changed >>>>> substantially, but it really was dunderheaded at the time.

    -a-a Wirth was an 'academic' - and Pascal/M2/M3 kind
    -a-a of reflect that.

    -a-a However it WAS easy to extend the language - add in
    -a-a those Real World necessities. By the time Turbo Pascal
    -a-a hit the scene there really wasn't anything you could
    -a-a not do with Pascal.

    -a-a And I still write in Pascal fairly often - like
    -a-a it better than 'C'.


    I'm not sure to what extent there was an attempt early on to
    standardize the extensions, but this would have helped adoption of the
    language immensely.

    -a Turbo Pascal kinda set the Better Standard LONG back.

    -a For Linux (and Win), this continues with FPC.

    -a GNU Pascal also supports inline ASM, but in a
    -a slightly different format.

    -a Anyway, you COULD write an OS in Pascal. Maybe
    -a someone has, dunno.


    I think Brinch-Hansen used Modula-2.

    I remember name of Concurrent Pascal. My impression was that
    Brinch-Hansen used Concurrent Pascal.
    --
    Waldek Hebisch
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Kettlewell@invalid@invalid.invalid to comp.os.linux.misc,alt.folklore.computers,alt.unix.geeks on Tue Jan 6 22:54:26 2026
    From Newsgroup: alt.folklore.computers

    scott@slp53.sl.home (Scott Lurndal) writes:
    rbowman <bowman@montana.com> writes:
    On Tue, 06 Jan 2026 18:57:04 GMT, Charlie Gibbs wrote:
    Inspired by readline(), I've written my own replacements for strcpy()
    and strcat() that do much the same thing.

    To quote from the strcat man page "Read about Shlemiel the painter.". >>stpcpy() was a late arrival and I never used it. I do use a similar >>construct

    char buf[1024];
    char* ptr = buf;

    ptr += sprintf(ptr, "%s", "some stuff");
    ptr += sprintf(ptr, "%s", " some more stuff");

    I would suggest using snprintf instead of sprintf
    to prevent accesses beyond (buf + 1024). A bit
    more complicated if you want to know that the
    result was truncated, since you need to adjust the
    remaining length based on the return value from
    the prior snprintf, as well as checking for
    overflow.

    This is calling out for a wrapping up in a function or two that can do
    the book-keeping automatically (and use an expandable buffer, if the use
    case demands).
    --
    https://www.greenend.org.uk/rjk/
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From antispam@antispam@fricas.org (Waldek Hebisch) to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 23:10:06 2026
    From Newsgroup: alt.folklore.computers

    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:
    On 1/6/26 07:16, Waldek Hebisch wrote:
    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:
    <snip>
    Hmm ... look at all the GNU 'compilers' -
    FORTRAN, COBOL, Ada, 'D', M2, Rust,C++,
    G++, even Algol-68. None are 'compilers'
    per-se, but to-'C' TRANSLATORS. So, 'C',
    pretty much All Are One And One Is All.

    No. Compiler as first stage translate given language to a
    common representation. This representatiton is different
    than C. Ada and GNU Pascal have parametrized types, there
    is nothing like that in C. C++ (and some other languages)
    have exceptions, C do not have them. There are several
    smaller things, for example Ada or Pascal modulo is different
    that C/Fortran modulo. During optimization passes gcc
    keeps such information, to allow better optimization and
    error reporting.

    There were/are compilers that work by translating to C. But
    this has limitations: generated code typically is worse because
    language specific information is lost in translation. Error
    reporting is worse because translator is not doing as many
    analyzes as gcc do. For those reasons compilers in gcc
    generate common representation which contains sum of features
    of all supported languages and not C.

    You give it a file in whatever lang, it produces
    a file in 'C' and compiles that.

    No, if you looked at what compilers in gcc are doing you
    will see that there are no intemediate C file. There
    is intermediate assembler, but between source file and
    assembler each compiler work independently

    AFAIK you can remove C compiler binary and other compilers in
    gcc will still work.

    So, I'll basically
    stick with my 'translator' def. And if 'C' does not
    'natively support' something you can FAKE it with code,
    not really anything you CAN'T do with 'C'.

    A I wrote, you can use "via C" translators, but results are
    not so good as with dedicated compilers, that is why gcc
    contains separate compilers.

    By 'compiler' I mean "source in -> (agitating sounds) ->
    binary executable out.

    By that definition gcc does _not_ contain a C compiler:
    gcc generates assembly and then assembler and linker produce
    final executable. Things are more complicated when you use
    LTO, because "linker" in this case actially is doing large part
    of compiler work and optimized code before producing final
    executable. But non-LTO compilation works via assembly.

    I think there are still a few FORTRAN compilers out
    there for Linux, maybe COBOL too. There's at least
    one forth IDE/compiler. Digital Mars makes 'C' and
    'D' compilers. GCC is not the alpha and omega
    of software development.

    But it CAN be much more friendly and/or
    tuned to a particular area of interest
    or preferred programming style.

    --
    Waldek Hebisch
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From cross@cross@spitfire.i.gajendra.net (Dan Cross) to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 23:44:06 2026
    From Newsgroup: alt.folklore.computers

    In article <ZN-dnYy-SfLC5MD0nZ2dnZfqnPednZ2d@giganews.com>,
    c186282 <c186282@nnada.net> wrote:
    On 1/6/26 05:10, The Natural Philosopher wrote:
    On 06/01/2026 03:27, Peter Flass wrote:
    On 1/5/26 12:50, John Ames wrote:
    On Mon, 5 Jan 2026 12:33:53 -0700
    Peter Flass <Peter@Iron-Spring.com> wrote:

    Actually, many systems programming languages have no I/O, the idea
    being that non-OS programs call the OS to do the I/O, and the OS
    interacts directly with the hardware.

    "Systems programming" usually implies implementation of an OS, though, >>>> and IIRC that was the sense that Kernighan was using. You can't excuse >>>> limitations by "oh, the OS handles that" when your program *is* the OS.* >>>>
    * (Obviously, there's a certain point in any HLL where Deep Magic has
    -a-a to handle interfacing between language constructs and bare metal, but >>>> -a-a the higher up the "threshold of minimum abstraction" is, the less >>>> -a-a suitable it is for systems programming in the first place.
    -a-a Of course, there's also the problem where seemingly *any* language >>>> -a-a that's not designed for systems programming will ultimately get
    -a-a pressed into service for systems programming-a *somewhere...*)


    I seem to recall reading that someone once wrote an OS in COBOL.

    From what little I know COBOL looked very like assembler.


    If assembler was RIDICULOUSLY WORDY :-)

    MOVE THE IMMEDIATE MODE OPERAND WITH VALUE 42 INTO REGISTER A0
    AND ADD THE VALUE AT THE LOCATION 1234 DECIMAL GIVING A BYTE
    RESULT STORING INTO REGISTER "Z ZERO"

    - Dan C.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 00:22:56 2026
    From Newsgroup: alt.folklore.computers

    antispam@fricas.org (Waldek Hebisch) writes:
    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:
    On 1/6/26 07:16, Waldek Hebisch wrote:
    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:
    <snip>
    Hmm ... look at all the GNU 'compilers' -
    FORTRAN, COBOL, Ada, 'D', M2, Rust,C++,
    G++, even Algol-68. None are 'compilers'
    per-se, but to-'C' TRANSLATORS. So, 'C',
    pretty much All Are One And One Is All.

    No. Compiler as first stage translate given language to a
    common representation. This representatiton is different
    than C. Ada and GNU Pascal have parametrized types, there
    is nothing like that in C. C++ (and some other languages)
    have exceptions, C do not have them. There are several
    smaller things, for example Ada or Pascal modulo is different
    that C/Fortran modulo. During optimization passes gcc
    keeps such information, to allow better optimization and
    error reporting.

    There were/are compilers that work by translating to C. But
    this has limitations: generated code typically is worse because
    language specific information is lost in translation. Error
    reporting is worse because translator is not doing as many
    analyzes as gcc do. For those reasons compilers in gcc
    generate common representation which contains sum of features
    of all supported languages and not C.

    You give it a file in whatever lang, it produces
    a file in 'C' and compiles that.

    No, if you looked at what compilers in gcc are doing you
    will see that there are no intemediate C file. There
    is intermediate assembler, but between source file and
    assembler each compiler work independently

    AFAIK you can remove C compiler binary and other compilers in
    gcc will still work.

    So, I'll basically
    stick with my 'translator' def. And if 'C' does not
    'natively support' something you can FAKE it with code,
    not really anything you CAN'T do with 'C'.

    A I wrote, you can use "via C" translators, but results are
    not so good as with dedicated compilers, that is why gcc
    contains separate compilers.

    By 'compiler' I mean "source in -> (agitating sounds) ->
    binary executable out.

    By that definition gcc does _not_ contain a C compiler:
    gcc generates assembly and then assembler and linker produce
    final executable.

    Actually, the C front-end will translate C into an
    intermediate tree representation. That tree is passed to a
    target architecture specific back-end that generates
    assembler and the gcc driver calls gas(1) (or other
    compatible assembler) to convert the assembler language
    into a binary object file. The driver then passes the
    object file (and other command line arguments) to the
    linker utility to generate the executable.

    The back-ends only look at the common intermediate
    representation and have no visibility into the actual
    source language.


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers,alt.unix.geeks on Wed Jan 7 01:40:29 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 06 Jan 2026 22:54:26 +0000, Richard Kettlewell wrote:

    scott@slp53.sl.home (Scott Lurndal) writes:
    rbowman <bowman@montana.com> writes:
    On Tue, 06 Jan 2026 18:57:04 GMT, Charlie Gibbs wrote:
    Inspired by readline(), I've written my own replacements for strcpy()
    and strcat() that do much the same thing.

    To quote from the strcat man page "Read about Shlemiel the painter.". >>>stpcpy() was a late arrival and I never used it. I do use a similar >>>construct

    char buf[1024];
    char* ptr = buf;

    ptr += sprintf(ptr, "%s", "some stuff");
    ptr += sprintf(ptr, "%s", " some more stuff");

    I would suggest using snprintf instead of sprintf to prevent accesses
    beyond (buf + 1024). A bit more complicated if you want to know that
    the result was truncated, since you need to adjust the remaining length
    based on the return value from the prior snprintf, as well as checking
    for overflow.

    This is calling out for a wrapping up in a function or two that can do
    the book-keeping automatically (and use an expandable buffer, if the use
    case demands).



    Ah, mission creep...


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 20:47:48 2026
    From Newsgroup: alt.folklore.computers

    On 1/6/26 17:22, John Ames wrote:
    On Tue, 6 Jan 2026 16:04:17 -0500
    c186282 <c186282@nnada.net> wrote:

    I'd forgotten ... p-System was the "3rd OS" offered for the original
    IBM-PC. Alas it was over-priced and under- performing, so ....

    Yeah - a forgotten entry in the saga of write-once-run-anywhere dreams,
    right up there with Java workstations...

    Well, I'm glad people THINK of such things ... alas
    all attempts have been for naught. 'Generic solutions'
    require too many compromises.

    The TRUE 'All-Everything System' will be the AIs.
    This may NOT be such a great thing, but with the
    TRILLIONS invested it's GOING to be The Thing.
    'Thin' clients plugged only into the Higher
    Intelligence.

    Unaccountable People You Don't Know will be in charge
    of tasking and biasing the Higher Intelligence for
    awhile - then it'll start taking care of itself.

    Wait, watch, see.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 20:53:21 2026
    From Newsgroup: alt.folklore.computers

    On 1/6/26 17:32, Waldek Hebisch wrote:
    In alt.folklore.computers Peter Flass <Peter@iron-spring.com> wrote:
    On 1/5/26 21:18, c186282 wrote:
    On 1/5/26 22:37, Peter Flass wrote:
    On 1/5/26 17:57, c186282 wrote:
    On 1/5/26 13:49, John Ames wrote:
    On Sat, 3 Jan 2026 08:31:33 +0000
    The Natural Philosopher <tnp@invalid.invalid> wrote:

    "The statement "Pascal has no I/O" originates from
    Brian KernighanrCOs 1981 essay, "Why Pascal is Not My Favorite
    Programming Language".

    Kernighan argued that the original 1970 definition of Pascal was >>>>>>> severely limited for systems programming because:

    Yeah, that was it - not *no* I/O in the sense that was true of Algol, >>>>>> but weird and constrained in ways that betray its origins as a teaching >>>>>> language. Mainly, files are assumed to be of a uniform structure; you >>>>>> can have a FILE OF CHAR or a FILE OF INTEGER, but not a file containing >>>>>> both strings and integers. If you want to do *that,* you're supposed to >>>>>> make a struct and have a FILE OF that, but this too has to be the same >>>>>> across the whole thing. Files of mixed or variable structure? Who uses >>>>>> *those!?*

    Like many of Wirth's design choices, it sounds simple on paper but is >>>>>> unnecessarily confining in the Real World - and, as Kernighan points >>>>>> out, there were no "escape hatches" for extending the language from >>>>>> within, leading to a bunch of proprietary and mutually-incompatible >>>>>> variants. Obviously, it's been decades and the landscape has changed >>>>>> substantially, but it really was dunderheaded at the time.

    -a-a Wirth was an 'academic' - and Pascal/M2/M3 kind
    -a-a of reflect that.

    -a-a However it WAS easy to extend the language - add in
    -a-a those Real World necessities. By the time Turbo Pascal
    -a-a hit the scene there really wasn't anything you could
    -a-a not do with Pascal.

    -a-a And I still write in Pascal fairly often - like
    -a-a it better than 'C'.


    I'm not sure to what extent there was an attempt early on to
    standardize the extensions, but this would have helped adoption of the >>>> language immensely.

    -a Turbo Pascal kinda set the Better Standard LONG back.

    -a For Linux (and Win), this continues with FPC.

    -a GNU Pascal also supports inline ASM, but in a
    -a slightly different format.

    -a Anyway, you COULD write an OS in Pascal. Maybe
    -a someone has, dunno.


    I think Brinch-Hansen used Modula-2.

    I remember name of Concurrent Pascal. My impression was that
    Brinch-Hansen used Concurrent Pascal.

    I think you're right.

    M2 is pretty good, and M3 was kind of the
    spiffed-up version.

    Can't FIND a damned working M3 compiler for
    Linux alas - all options won't install or
    deliver naught but many incomprehensible
    errors.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 02:00:12 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 6 Jan 2026 20:47:48 -0500, c186282 wrote:

    The TRUE 'All-Everything System' will be the AIs.
    This may NOT be such a great thing, but with the TRILLIONS invested
    it's GOING to be The Thing. 'Thin' clients plugged only into the
    Higher Intelligence.

    https://arstechnica.com/gadgets/2026/01/dells-xps-revival-is-a-welcome- reprieve-from-the-ai-pc-fad/

    Does Dell see a little gnome with a pin approaching the bubble?
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 21:00:25 2026
    From Newsgroup: alt.folklore.computers

    On 1/6/26 18:10, Waldek Hebisch wrote:
    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:
    On 1/6/26 07:16, Waldek Hebisch wrote:
    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:
    <snip>
    Hmm ... look at all the GNU 'compilers' -
    FORTRAN, COBOL, Ada, 'D', M2, Rust,C++,
    G++, even Algol-68. None are 'compilers'
    per-se, but to-'C' TRANSLATORS. So, 'C',
    pretty much All Are One And One Is All.

    No. Compiler as first stage translate given language to a
    common representation. This representatiton is different
    than C. Ada and GNU Pascal have parametrized types, there
    is nothing like that in C. C++ (and some other languages)
    have exceptions, C do not have them. There are several
    smaller things, for example Ada or Pascal modulo is different
    that C/Fortran modulo. During optimization passes gcc
    keeps such information, to allow better optimization and
    error reporting.

    There were/are compilers that work by translating to C. But
    this has limitations: generated code typically is worse because
    language specific information is lost in translation. Error
    reporting is worse because translator is not doing as many
    analyzes as gcc do. For those reasons compilers in gcc
    generate common representation which contains sum of features
    of all supported languages and not C.

    You give it a file in whatever lang, it produces
    a file in 'C' and compiles that.

    No, if you looked at what compilers in gcc are doing you
    will see that there are no intemediate C file. There
    is intermediate assembler, but between source file and
    assembler each compiler work independently

    AFAIK you can remove C compiler binary and other compilers in
    gcc will still work.

    So, I'll basically
    stick with my 'translator' def. And if 'C' does not
    'natively support' something you can FAKE it with code,
    not really anything you CAN'T do with 'C'.

    A I wrote, you can use "via C" translators, but results are
    not so good as with dedicated compilers, that is why gcc
    contains separate compilers.

    By 'compiler' I mean "source in -> (agitating sounds) ->
    binary executable out.

    By that definition gcc does _not_ contain a C compiler:
    gcc generates assembly and then assembler and linker produce
    final executable. Things are more complicated when you use
    LTO, because "linker" in this case actially is doing large part
    of compiler work and optimized code before producing final
    executable. But non-LTO compilation works via assembly.


    Clearly the GCC collection is More Complicated
    than I thought.

    But I'm still not sure I'll call them 'compilers'
    in the older sense of the word. Some intermediate
    term is required.


    I think there are still a few FORTRAN compilers out
    there for Linux, maybe COBOL too. There's at least
    one forth IDE/compiler. Digital Mars makes 'C' and
    'D' compilers. GCC is not the alpha and omega
    of software development.

    But it CAN be much more friendly and/or
    tuned to a particular area of interest
    or preferred programming style.


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Tue Jan 6 22:37:40 2026
    From Newsgroup: alt.folklore.computers

    On 1/6/26 21:00, rbowman wrote:
    On Tue, 6 Jan 2026 20:47:48 -0500, c186282 wrote:

    The TRUE 'All-Everything System' will be the AIs.
    This may NOT be such a great thing, but with the TRILLIONS invested
    it's GOING to be The Thing. 'Thin' clients plugged only into the
    Higher Intelligence.

    https://arstechnica.com/gadgets/2026/01/dells-xps-revival-is-a-welcome- reprieve-from-the-ai-pc-fad/

    Does Dell see a little gnome with a pin approaching the bubble?

    The gnome is an AI construct :-)

    Sorry, but THIS is how I see it all going, soon.

    The whole research/commercial/regulatory universe
    is 101% for AI and nothing BUT the AI.

    I wouldn't be surprised if non-AI-Slave PCs are
    either deliberately sabotaged or made illegal.
    This is Giant Money, Giant Power.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 06:33:46 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-06, c186282 <c186282@nnada.net> wrote:

    On 1/6/26 01:28, rbowman wrote:

    On Tue, 6 Jan 2026 04:10:59 -0000 (UTC), Lawrence DrCOOliveiro wrote:

    Some degree of UCSD Pascal compatibility was very common among
    microcomputer-based implementations.

    I remember that being referred to as 'scud pascal'. Dyslexic programmers?

    Heh, maybe :-)

    But you CAN see why.

    Scud missiles were popular around then, weren't they?
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 06:33:45 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-06, John Ames <commodorejohn@gmail.com> wrote:

    On Tue, 06 Jan 2026 18:57:03 GMT
    Charlie Gibbs <cgibbs@kltpzyxm.invalid> wrote:

    That's been obscure even in the US for many a year, frankly - but
    the legacy pronunciation of # survives to this day.

    I suspect that this is because "pound" is (at least somewhat)
    easier and faster to pronounce than the others. As we all know,
    convenience trumps just about everything else - remember the
    "baud" vs "bps" confusion.

    Seems plausible - may also have to do with phone-tree systems and how intelligible "hash" is or isn't over a muffled line, vs. a word that
    begins and ends with hard consonants.

    I hadn't thought of that angle. Indeed, aeronautical radio
    phraseology has evolved to deal with just that sort of problem.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 06:33:47 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-06, Waldek Hebisch <antispam@fricas.org> wrote:

    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:

    On 1/6/26 07:16, Waldek Hebisch wrote:

    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:
    <snip>
    Hmm ... look at all the GNU 'compilers' -
    FORTRAN, COBOL, Ada, 'D', M2, Rust,C++,
    G++, even Algol-68. None are 'compilers'
    per-se, but to-'C' TRANSLATORS. So, 'C',
    pretty much All Are One And One Is All.

    No. Compiler as first stage translate given language to a
    common representation. This representatiton is different
    than C. Ada and GNU Pascal have parametrized types, there
    is nothing like that in C. C++ (and some other languages)
    have exceptions, C do not have them. There are several
    smaller things, for example Ada or Pascal modulo is different
    that C/Fortran modulo. During optimization passes gcc
    keeps such information, to allow better optimization and
    error reporting.

    There were/are compilers that work by translating to C. But
    this has limitations: generated code typically is worse because
    language specific information is lost in translation. Error
    reporting is worse because translator is not doing as many
    analyzes as gcc do. For those reasons compilers in gcc
    generate common representation which contains sum of features
    of all supported languages and not C.

    You give it a file in whatever lang, it produces
    a file in 'C' and compiles that.

    No, if you looked at what compilers in gcc are doing you
    will see that there are no intemediate C file. There
    is intermediate assembler, but between source file and
    assembler each compiler work independently

    Still, Bjarne Stroustrup's first implementation of C++
    was a program called cfront, which translated C++ to C.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 06:33:49 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-06, Dan Cross <cross@spitfire.i.gajendra.net> wrote:

    In article <10jjg7k$5l5$2@dont-email.me>,
    The Natural Philosopher <tnp@invalid.invalid> wrote:

    On 06/01/2026 14:46, Peter Flass wrote:

    On 1/6/26 03:10, The Natural Philosopher wrote:

    -aFrom what little I know COBOL looked very like assembler.

    <snicker>

    Nothing at all like it. Higher-level than C, for example.

    Well I will simply disagree. Business transactions are very simple beasts.

    You've never worked on a payroll system, have you?

    I think it's best to think of COBOL as a DSL for business data
    processing. Sure, one can write a compiler in it...but one can
    also write a compiler in `sed`. Outside of a satisfying a dare
    or winning a bet, it doesn't seem like a very good idea.

    A friend once wrote an 8080 cross-assembler in COBOL.
    It ran rings around Univac's official cross-assembler -
    which was written in FORTRAN.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 06:33:50 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-07, c186282 <c186282@nnada.net> wrote:

    On 1/6/26 17:22, John Ames wrote:

    On Tue, 6 Jan 2026 16:04:17 -0500
    c186282 <c186282@nnada.net> wrote:

    I'd forgotten ... p-System was the "3rd OS" offered for the original
    IBM-PC. Alas it was over-priced and under- performing, so ....

    Yeah - a forgotten entry in the saga of write-once-run-anywhere dreams,
    right up there with Java workstations...

    Well, I'm glad people THINK of such things ... alas
    all attempts have been for naught. 'Generic solutions'
    require too many compromises.

    The TRUE 'All-Everything System' will be the AIs.
    This may NOT be such a great thing, but with the
    TRILLIONS invested it's GOING to be The Thing.
    'Thin' clients plugged only into the Higher
    Intelligence.

    It's ironic watching the industry change from centralized
    systems in the '60s and '70s (due to the high cost of
    electronics) to distributed systems starting in the '80s,
    only to have it come full circle now. The difference is
    that rather than cost, the driving factor is centralized
    control.

    Unaccountable People You Don't Know will be in charge
    of tasking and biasing the Higher Intelligence for
    awhile - then it'll start taking care of itself.

    Wait, watch, see.

    Fasten your seatbelts, folks.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers,alt.unix.geeks on Wed Jan 7 06:33:50 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-07, rbowman <bowman@montana.com> wrote:

    On Tue, 06 Jan 2026 22:54:26 +0000, Richard Kettlewell wrote:

    scott@slp53.sl.home (Scott Lurndal) writes:

    rbowman <bowman@montana.com> writes:

    On Tue, 06 Jan 2026 18:57:04 GMT, Charlie Gibbs wrote:

    Inspired by readline(), I've written my own replacements for strcpy() >>>>> and strcat() that do much the same thing.

    To quote from the strcat man page "Read about Shlemiel the painter.".
    stpcpy() was a late arrival and I never used it. I do use a similar
    construct

    char buf[1024];
    char* ptr = buf;

    ptr += sprintf(ptr, "%s", "some stuff");
    ptr += sprintf(ptr, "%s", " some more stuff");

    I would suggest using snprintf instead of sprintf to prevent accesses
    beyond (buf + 1024). A bit more complicated if you want to know that
    the result was truncated, since you need to adjust the remaining length
    based on the return value from the prior snprintf, as well as checking
    for overflow.

    This is calling out for a wrapping up in a function or two that can do
    the book-keeping automatically (and use an expandable buffer, if the use
    case demands).

    Ah, mission creep...

    Yes, I haven't been able to justify doing an equivalent for sprintf() yet.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 09:44:40 2026
    From Newsgroup: alt.folklore.computers

    On 07/01/2026 06:33, Charlie Gibbs wrote:
    On 2026-01-06, Dan Cross <cross@spitfire.i.gajendra.net> wrote:

    In article <10jjg7k$5l5$2@dont-email.me>,
    The Natural Philosopher <tnp@invalid.invalid> wrote:

    On 06/01/2026 14:46, Peter Flass wrote:

    On 1/6/26 03:10, The Natural Philosopher wrote:

    -aFrom what little I know COBOL looked very like assembler.

    <snicker>

    Nothing at all like it. Higher-level than C, for example.

    Well I will simply disagree. Business transactions are very simple beasts.

    You've never worked on a payroll system, have you?
    Yes. I have,


    I think it's best to think of COBOL as a DSL for business data
    processing. Sure, one can write a compiler in it...but one can
    also write a compiler in `sed`. Outside of a satisfying a dare
    or winning a bet, it doesn't seem like a very good idea.

    A friend once wrote an 8080 cross-assembler in COBOL.
    It ran rings around Univac's official cross-assembler -
    which was written in FORTRAN.

    --
    rCLThe fundamental cause of the trouble in the modern world today is that
    the stupid are cocksure while the intelligent are full of doubt."

    - Bertrand Russell


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 09:48:29 2026
    From Newsgroup: alt.folklore.computers

    On 06/01/2026 18:57, Charlie Gibbs wrote:
    remember the
    "baud" vs "bps" confusion.
    IIRC the are not , strictly, the same thing...
    --
    It is the folly of too many to mistake the echo of a London coffee-house
    for the voice of the kingdom.

    Jonathan Swift


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 09:56:20 2026
    From Newsgroup: alt.folklore.computers

    On 06/01/2026 21:06, c186282 wrote:
    On 1/6/26 05:10, The Natural Philosopher wrote:
    On 06/01/2026 03:27, Peter Flass wrote:
    On 1/5/26 12:50, John Ames wrote:
    On Mon, 5 Jan 2026 12:33:53 -0700
    Peter Flass <Peter@Iron-Spring.com> wrote:

    Actually, many systems programming languages have no I/O, the idea
    being that non-OS programs call the OS to do the I/O, and the OS
    interacts directly with the hardware.

    "Systems programming" usually implies implementation of an OS, though, >>>> and IIRC that was the sense that Kernighan was using. You can't excuse >>>> limitations by "oh, the OS handles that" when your program *is* the
    OS.*

    * (Obviously, there's a certain point in any HLL where Deep Magic has
    -a-a to handle interfacing between language constructs and bare metal, >>>> but
    -a-a the higher up the "threshold of minimum abstraction" is, the less >>>> -a-a suitable it is for systems programming in the first place.
    -a-a Of course, there's also the problem where seemingly *any* language >>>> -a-a that's not designed for systems programming will ultimately get
    -a-a pressed into service for systems programming-a *somewhere...*)


    I seem to recall reading that someone once wrote an OS in COBOL.

    -aFrom what little I know COBOL looked very like assembler.


    -a If assembler was RIDICULOUSLY WORDY-a :-)

    Some assembler is...it's a choice. Especially Macro assembler...
    --
    "Strange as it seems, no amount of learning can cure stupidity, and
    higher education positively fortifies it."

    - Stephen Vizinczey


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 09:55:09 2026
    From Newsgroup: alt.folklore.computers

    On 07/01/2026 06:33, Charlie Gibbs wrote:
    It's ironic watching the industry change from centralized
    systems in the '60s and '70s (due to the high cost of
    electronics) to distributed systems starting in the '80s,
    only to have it come full circle now. The difference is
    that rather than cost, the driving factor is centralized
    control.

    It is all down to the relative cost of hardware, speed of comms links
    and need to upgrade. The marketing advantage of renting peoples data
    back to them and using it to bombard them with adverts for things they
    just bought already, came later.
    --
    Labour - a bunch of rich people convincing poor people to vote for rich
    people by telling poor people that "other" rich people are the reason
    they are poor.

    Peter Thompson

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 09:57:22 2026
    From Newsgroup: alt.folklore.computers

    On 06/01/2026 23:44, Dan Cross wrote:
    In article <ZN-dnYy-SfLC5MD0nZ2dnZfqnPednZ2d@giganews.com>,
    c186282 <c186282@nnada.net> wrote:
    On 1/6/26 05:10, The Natural Philosopher wrote:
    On 06/01/2026 03:27, Peter Flass wrote:
    On 1/5/26 12:50, John Ames wrote:
    On Mon, 5 Jan 2026 12:33:53 -0700
    Peter Flass <Peter@Iron-Spring.com> wrote:

    Actually, many systems programming languages have no I/O, the idea >>>>>> being that non-OS programs call the OS to do the I/O, and the OS
    interacts directly with the hardware.

    "Systems programming" usually implies implementation of an OS, though, >>>>> and IIRC that was the sense that Kernighan was using. You can't excuse >>>>> limitations by "oh, the OS handles that" when your program *is* the OS.* >>>>>
    * (Obviously, there's a certain point in any HLL where Deep Magic has >>>>> -a-a to handle interfacing between language constructs and bare metal, but
    -a-a the higher up the "threshold of minimum abstraction" is, the less >>>>> -a-a suitable it is for systems programming in the first place.
    -a-a Of course, there's also the problem where seemingly *any* language >>>>> -a-a that's not designed for systems programming will ultimately get >>>>> -a-a pressed into service for systems programming-a *somewhere...*) >>>>>

    I seem to recall reading that someone once wrote an OS in COBOL.

    From what little I know COBOL looked very like assembler.


    If assembler was RIDICULOUSLY WORDY :-)

    MOVE THE IMMEDIATE MODE OPERAND WITH VALUE 42 INTO REGISTER A0
    AND ADD THE VALUE AT THE LOCATION 1234 DECIMAL GIVING A BYTE
    RESULT STORING INTO REGISTER "Z ZERO"

    Well at least its unambiguous...


    - Dan C.

    --
    "Strange as it seems, no amount of learning can cure stupidity, and
    higher education positively fortifies it."

    - Stephen Vizinczey


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 10:02:01 2026
    From Newsgroup: alt.folklore.computers

    On 06/01/2026 23:10, Waldek Hebisch wrote:
    No, if you looked at what compilers in gcc are doing you
    will see that there are no intemediate C file. There
    is intermediate assembler, but between source file and
    assembler each compiler work independently

    I assumed so, but its nice to have it confirmed...

    AFAIK you can remove C compiler binary and other compilers in
    gcc will still work.

    That is news to me, but it makes sense.

    So, I'll basically
    stick with my 'translator' def. And if 'C' does not
    'natively support' something you can FAKE it with code,
    not really anything you CAN'T do with 'C'.
    A I wrote, you can use "via C" translators, but results are
    not so good as with dedicated compilers, that is why gcc
    contains separate compilers.

    By 'compiler' I mean "source in -> (agitating sounds) ->
    binary executable out.
    By that definition gcc does_not_ contain a C compiler:
    gcc generates assembly and then assembler and linker produce
    final executable. Things are more complicated when you use
    LTO, because "linker" in this case actially is doing large part
    of compiler work and optimized code before producing final
    executable. But non-LTO compilation works via assembly.

    And thank heavens it does. Sometimes examining the assembler is
    necessary, though thankfully fairly rarely these days.
    --
    "Strange as it seems, no amount of learning can cure stupidity, and
    higher education positively fortifies it."

    - Stephen Vizinczey


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From cross@cross@spitfire.i.gajendra.net (Dan Cross) to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 11:51:22 2026
    From Newsgroup: alt.folklore.computers

    In article <10jk2i8$1d1nr$1@paganini.bofh.team>,
    Waldek Hebisch <antispam@fricas.org> wrote:
    In alt.folklore.computers Peter Flass <Peter@iron-spring.com> wrote:
    [snip]
    I think Brinch-Hansen used Modula-2.

    I remember name of Concurrent Pascal. My impression was that
    Brinch-Hansen used Concurrent Pascal.

    He used many languages, but Concurrent Pascal was one of them.

    Modula-3 was not Wirth; that was DEC research. Wirth followed
    up Modula-2 with Oberon.

    - Dan C.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From cross@cross@spitfire.i.gajendra.net (Dan Cross) to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 11:53:07 2026
    From Newsgroup: alt.folklore.computers

    In article <ZN-dnY--SfIc4MD0nZ2dnZfqnPednZ2d@giganews.com>,
    c186282 <c186282@nnada.net> wrote:
    On 1/6/26 07:16, Waldek Hebisch wrote:
    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:
    <snip>
    Hmm ... look at all the GNU 'compilers' -
    FORTRAN, COBOL, Ada, 'D', M2, Rust,C++,
    G++, even Algol-68. None are 'compilers'
    per-se, but to-'C' TRANSLATORS. So, 'C',
    pretty much All Are One And One Is All.

    No. Compiler as first stage translate given language to a
    common representation. This representatiton is different
    than C. Ada and GNU Pascal have parametrized types, there
    is nothing like that in C. C++ (and some other languages)
    have exceptions, C do not have them. There are several
    smaller things, for example Ada or Pascal modulo is different
    that C/Fortran modulo. During optimization passes gcc
    keeps such information, to allow better optimization and
    error reporting.

    There were/are compilers that work by translating to C. But
    this has limitations: generated code typically is worse because
    language specific information is lost in translation. Error
    reporting is worse because translator is not doing as many
    analyzes as gcc do. For those reasons compilers in gcc
    generate common representation which contains sum of features
    of all supported languages and not C.

    You give it a file in whatever lang, it produces
    a file in 'C' and compiles that.

    No. That's not how it works. This is factually wrong.

    - Dan C.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Bob Vloon@usenet@bananacorp.nl.invalid to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 12:01:19 2026
    From Newsgroup: alt.folklore.computers

    rbowman <bowman@montana.com> writes:

    On Tue, 6 Jan 2026 08:03:13 +0000, Pancho wrote:

    C# is a lovely language, but isn't different enough from Java to make it
    worthwhile doing something with much less online support when using
    Linux.

    C# is what Java should have been, I had hopes for Java in the late '90s
    that were dashed when it became bloated and slow.

    I find this remark interesting. C# is actively acquiring all kinds of programming paradigms / language constructs making it a "large" language,
    and imposing the "burden" of continuously having to think "should I use
    this construct, or should I use that construct" upon the programmer.

    Apart from that, MS continuously changes the .NET libraries, yielding a permanent present "technical debt".

    Also, in C# I have to actively program for efficiency, while in Java the JVM takes more or less care of that.

    I always find Java very productive. Conservative, but productive. Simply because, well, there is less choice in language constructs and the API's
    are more stable. And because Maven is much more sophisticated than NuGet :)

    Don't get me wrong, I appreciate C# as a language, but I think quite a lot
    of software would be better off (read: could be constructed faster) if not written written in C# / .NET but in Java and it's ecosystem.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Carlos E.R.@robin_listas@es.invalid to comp.os.linux.misc,alt.folklore.computers,alt.unix.geeks on Wed Jan 7 13:30:14 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-06 19:57, Charlie Gibbs wrote:
    On 2026-01-06, Lars Poulsen <lars@beagle-ears.com> wrote:

    On 2026-01-06, Carlos E.R. <robin_listas@es.invalid> wrote:

    My C teacher said it was a mistake to use C as an all purpose language,
    like for userland applications. Using C is the cause of many bugs that a >>> proper language would catch.

    That was around 1991.

    He knew. He participated in some study tasked by the Canadian government >>> to study C compilers, but he could not talk about what they wrote.

    What language(s) did he suggest instead?

    I don't remember if he did. Maybe he told samples, but I think he mostly
    told us of quirks of the language, things that were errors, but that the compiler did not signal, so that we being aware we would write correct C
    code.

    It is possible that current C compilers signal many more problems that
    back then, but not runtime errors.

    I would have to seek my hand notes.

    Mostly accessing variables beyond the end of it. Arrays or strings were
    the most blatant example.

    ...
    --
    Cheers, Carlos.
    ESEfc-Efc+, EUEfc-Efc|;
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Carlos E.R.@robin_listas@es.invalid to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 13:38:49 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-06 17:30, John Ames wrote:
    On Tue, 6 Jan 2026 13:19:54 +0100
    "Carlos E.R." <robin_listas@es.invalid> wrote:

    Turbo Pascal had [...]

    Sure did! But TP didn't roll out 'til 1983, thirteen years into the language's existence.

    I don't think anyone used the original flavor of the language.

    The ISO standard wasn't finalized 'til 1983, the same year as TP; even
    UCSD Pascal didn't come around 'til 1977. But it was being used for
    teaching well before that, and Kernighan's essay was published in '81,
    so people were most definitely using (or trying to use) earlier forms
    of the language for stuff.


    Ah. I did not meet it till about the time of TP 2.
    --
    Cheers, Carlos.
    ESEfc-Efc+, EUEfc-Efc|;
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Carlos E.R.@robin_listas@es.invalid to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 13:40:52 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-06 22:30, c186282 wrote:
    On 1/6/26 11:30, John Ames wrote:
    On Tue, 6 Jan 2026 13:19:54 +0100
    "Carlos E.R." <robin_listas@es.invalid> wrote:

    Turbo Pascal had [...]

    Sure did! But TP didn't roll out 'til 1983, thirteen years into the
    language's existence.

    I don't think anyone used the original flavor of the language.

    The ISO standard wasn't finalized 'til 1983, the same year as TP; even
    UCSD Pascal didn't come around 'til 1977. But it was being used for
    teaching well before that, and Kernighan's essay was published in '81,
    so people were most definitely using (or trying to use) earlier forms
    of the language for stuff.

    -a I used the M$/IBM multi-pass Pascal compiler (still
    -a have it in a VM) I *think* that came out maybe a
    -a year before TP.

    -a Remember seeing a little ad in a magazine for TP.
    -a The price was good, the claims seemed impressive.
    -a So, I bought it. NOT disappointed. Made development
    -a unbelievably quicker/easier. Had to wait until v3
    -a to get good graphics though. Even found a good use
    -a for the 'turtle'.


    I remember trying both compilers. The M$ variant was unbelievable slow.
    --
    Cheers, Carlos.
    ESEfc-Efc+, EUEfc-Efc|;
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Carlos E.R.@robin_listas@es.invalid to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 13:41:31 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-06 20:22, rbowman wrote:
    On Tue, 6 Jan 2026 13:19:54 +0100, Carlos E.R. wrote:

    I don't think anyone used the original flavor of the language.

    They did. Or at least they tried to.

    Maybe till TP appeared?
    --
    Cheers, Carlos.
    ESEfc-Efc+, EUEfc-Efc|;
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From cross@cross@spitfire.i.gajendra.net (Dan Cross) to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 13:37:52 2026
    From Newsgroup: alt.folklore.computers

    In article <fzf7R.805815$i%aa.272881@fx12.iad>,
    Scott Lurndal <slp53@pacbell.net> wrote:
    cross@spitfire.i.gajendra.net (Dan Cross) writes:
    In article <84c7R.819121$PGrb.160843@fx10.iad>,
    Scott Lurndal <slp53@pacbell.net> wrote:
    cross@spitfire.i.gajendra.net (Dan Cross) writes:
    In article <10jjc9s$3uhtk$1@dont-email.me>,
    Chris Ahlstrom <OFeem1987@teleworm.us> wrote:
    Waldek Hebisch wrote this post by blinking in Morse code:

    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:
    <snip>
    Hmm ... look at all the GNU 'compilers' -
    FORTRAN, COBOL, Ada, 'D', M2, Rust,C++,
    G++, even Algol-68. None are 'compilers'
    per-se, but to-'C' TRANSLATORS. So, 'C',
    pretty much All Are One And One Is All.

    No. Compiler as first stage translate given language to a
    common representation. This representatiton is different
    than C. Ada and GNU Pascal have parametrized types, there
    is nothing like that in C.

    <interjection>

    C++ (and some other languages)
    have exceptions, C do not have them.

    What about setjmp()/longjmp() ?

    Not at all the same thing. `setjmp`/`longjmp` are about
    non-local flows of control; exceptions are about non-local
    passing of values.

    However, in many real world situations, [sig]setjump and
    [sig]longjmp can be used to emulate exceptions.

    Yes, I said just that. :-)

    I have a C++ application that models a computer (Burroughs V380
    et alia). The thread that models each processor (cpu) uses
    longjmp whenever a condition is encountered that would have
    been signaled as a fault on the real cpu. The processor code
    doesn't do dynamic memory allocation; and the fault code is
    stored in the processor class before the longjmp call.

    I once tried replacing setjmp/longjmp with C++ exceptions which
    led to a 20% reduction in simulated CPU performance (as measured
    by the time to compile a COBOL program).

    Huh. Interesting. I wonder why...possibly to run a bunch of
    nop destructors?

    A large component of the overhead was the code generated in every
    function to handle unwinding during exception processing.

    That makes sense; thanks.

    When
    using setjmp/longjmp, I compiled with the following options so
    it wouldn't generate the unwind code:

    GXXFLAGS = -mno-red-zone
    GXXFLAGS += -fno-strict-aliasing
    GXXFLAGS += -fno-stack-protector
    GXXFLAGS += -fno-exceptions
    GXXFLAGS += -Wall
    GXXFLAGS += -mtune=native

    Most of those seem irrelevant to generating extra code for stack
    unwinding. `setjmp`/`longjmp` are really just pushing and
    popping some register state (including the stack pointer) so
    presumably it simply skips all of that code by skipping over any
    intermediate stack frame frames?

    - Dan C.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lars Poulsen@lars@beagle-ears.com to alt.folklore.computers on Wed Jan 7 14:11:10 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-07, Charlie Gibbs <cgibbs@kltpzyxm.invalid> wrote:
    A friend once wrote an 8080 cross-assembler in COBOL.
    It ran rings around Univac's official cross-assembler -
    which was written in FORTRAN.

    So long as it did not include a macro facility, that actually makes
    sense. Assembly code tended to have fixed column layout:
    - labels starting in column 1
    - opcode in column 9
    - operands in column 17

    One input line makes one instruction.

    But trying to parse free-form text and do macro expansions with
    string substitutions ... disaster in COBOL. Hard enough in FORTRAN.

    When I went from academia to a small engineering firm in 1975,
    I was used to writing my documentation in Univac DOC on the
    university's mailframe, and hated having to go through a secretary
    with a typewriter, who did not know the technical subject matter.

    So I wrote a slightly modified re-implementation of DOC in
    RSX-11M Fortran on our PDP-11 systems. That was fun, and my
    colleagues liked it. The documents looked very good when printed
    on a Diablo SpinWriter. A couple of years later, our firm became
    the local representatives of Wang Labs, just as they introduced
    the Wang WPS office systems, and we switched to that.

    I think the magtapes with the source code from back then were
    lost when I changed jobs around 1990. (Actually, the tapes may
    still be in a box somewhere, but I don't know where I'd find
    a tape drive where I could load them to see if they are
    recoverable after 30+ years in garage and mini-storage.)
    --
    Lars Poulsen - an old geek in Santa Barbara, California
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 07:27:26 2026
    From Newsgroup: alt.folklore.computers

    On 1/6/26 13:01, Lawrence DrCOOliveiro wrote:
    On Tue, 6 Jan 2026 07:42:36 -0700, Peter Flass wrote:

    I think Brinch-Hansen used Modula-2.

    DidnrCOt he create his own language, called rCLEdisonrCY?

    Apparently. I have a copy of his _Operating System Principles_ from many
    moons ago.

    I recently came across this site: http://pascal.hansotten.com/per-brinch-hansen/
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 07:31:40 2026
    From Newsgroup: alt.folklore.computers

    On 1/6/26 14:04, c186282 wrote:
    On 1/6/26 01:28, rbowman wrote:
    On Tue, 6 Jan 2026 04:10:59 -0000 (UTC), Lawrence DrCOOliveiro wrote:

    Some degree of UCSD Pascal compatibility was very common among
    microcomputer-based implementations.

    I remember that being referred to as 'scud pascal'. Dyslexic programmers?

    -a Heh, maybe-a :-)

    -a But you CAN see why.

    -a I think the idea was to make a 'generic' interpreted
    -a Pascal that could be run on many different kinds of
    -a machines. BASIC was widespread, but kinda ugly, and
    -a 'C' was too cryptic.

    -a The modern UCSD 'Pascal' wound up being Python.

    -a I'd forgotten ... p-System was the "3rd OS" offered for
    -a the original IBM-PC. Alas it was over-priced and under-
    -a performing, so ....


    Source available on Bitsavers.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 07:34:47 2026
    From Newsgroup: alt.folklore.computers

    On 1/6/26 14:24, c186282 wrote:
    On 1/6/26 07:16, Waldek Hebisch wrote:
    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:
    <snip>
    -a-a Hmm ... look at all the GNU 'compilers' -
    -a-a FORTRAN, COBOL, Ada, 'D', M2, Rust,C++,
    -a-a G++, even Algol-68. None are 'compilers'
    -a-a per-se, but to-'C' TRANSLATORS. So, 'C',
    -a-a pretty much All Are One And One Is All.

    No.-a Compiler as first stage translate given language to a
    common representation.-a This representatiton is different
    than C.-a Ada and GNU Pascal have parametrized types, there
    is nothing like that in C.-a C++ (and some other languages)
    have exceptions, C do not have them.-a There are several
    smaller things, for example Ada or Pascal modulo is different
    that C/Fortran modulo.-a During optimization passes gcc
    keeps such information, to allow better optimization and
    error reporting.

    There were/are compilers that work by translating to C.-a But
    this has limitations: generated code typically is worse because
    language specific information is lost in translation.-a Error
    reporting is worse because translator is not doing as many
    analyzes as gcc do.-a For those reasons compilers in gcc
    generate common representation which contains sum of features
    of all supported languages and not C.

    -a You give it a file in whatever lang, it produces
    -a a file in 'C' and compiles that. So, I'll basically
    -a stick with my 'translator' def. And if 'C' does not
    -a 'natively support' something you can FAKE it with code,
    -a not really anything you CAN'T do with 'C'.

    -a By 'compiler' I mean "source in -> (agitating sounds) ->
    -a binary executable out.

    -a I think there are still a few FORTRAN compilers out
    -a there for Linux, maybe COBOL too. There's at least
    -a one forth IDE/compiler. Digital Mars makes 'C' and
    -a 'D' compilers. GCC is not the alpha and omega
    -a of software development.

    -a-a But it CAN be much more friendly and/or
    -a-a tuned to a particular area of interest
    -a-a or preferred programming style.


    Iron Spring PL/I compiles directly to binary. It can produce assembler
    output, but only as a by-product of generating the object file. I have occasionally thought of trying to make it another front-end for GCC. As
    I understand it, GCC compiles to an intermediate language, not to C.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 07:47:12 2026
    From Newsgroup: alt.folklore.computers

    On 1/7/26 05:40, Carlos E.R. wrote:
    On 2026-01-06 22:30, c186282 wrote:
    On 1/6/26 11:30, John Ames wrote:
    On Tue, 6 Jan 2026 13:19:54 +0100
    "Carlos E.R." <robin_listas@es.invalid> wrote:

    Turbo Pascal had [...]

    Sure did! But TP didn't roll out 'til 1983, thirteen years into the
    language's existence.

    I don't think anyone used the original flavor of the language.

    The ISO standard wasn't finalized 'til 1983, the same year as TP; even
    UCSD Pascal didn't come around 'til 1977. But it was being used for
    teaching well before that, and Kernighan's essay was published in '81,
    so people were most definitely using (or trying to use) earlier forms
    of the language for stuff.

    -a-a I used the M$/IBM multi-pass Pascal compiler (still
    -a-a have it in a VM) I *think* that came out maybe a
    -a-a year before TP.

    -a-a Remember seeing a little ad in a magazine for TP.
    -a-a The price was good, the claims seemed impressive.
    -a-a So, I bought it. NOT disappointed. Made development
    -a-a unbelievably quicker/easier. Had to wait until v3
    -a-a to get good graphics though. Even found a good use
    -a-a for the 'turtle'.


    I remember trying both compilers. The M$ variant was unbelievable slow.


    Leave it to M$ (and IBM) to screw it up. Pascal was specifically
    designed for fast one-pass compilation.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From cross@cross@spitfire.i.gajendra.net (Dan Cross) to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 15:13:41 2026
    From Newsgroup: alt.folklore.computers

    In article <10jlqu8$mvh2$3@dont-email.me>,
    Peter Flass <Peter@Iron-Spring.com> wrote:
    On 1/6/26 14:24, c186282 wrote:
    On 1/6/26 07:16, Waldek Hebisch wrote:
    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:
    <snip>
    -a-a Hmm ... look at all the GNU 'compilers' -
    -a-a FORTRAN, COBOL, Ada, 'D', M2, Rust,C++,
    -a-a G++, even Algol-68. None are 'compilers'
    -a-a per-se, but to-'C' TRANSLATORS. So, 'C',
    -a-a pretty much All Are One And One Is All.

    No.-a Compiler as first stage translate given language to a
    common representation.-a This representatiton is different
    than C.-a Ada and GNU Pascal have parametrized types, there
    is nothing like that in C.-a C++ (and some other languages)
    have exceptions, C do not have them.-a There are several
    smaller things, for example Ada or Pascal modulo is different
    that C/Fortran modulo.-a During optimization passes gcc
    keeps such information, to allow better optimization and
    error reporting.

    There were/are compilers that work by translating to C.-a But
    this has limitations: generated code typically is worse because
    language specific information is lost in translation.-a Error
    reporting is worse because translator is not doing as many
    analyzes as gcc do.-a For those reasons compilers in gcc
    generate common representation which contains sum of features
    of all supported languages and not C.

    -a You give it a file in whatever lang, it produces
    -a a file in 'C' and compiles that. So, I'll basically
    -a stick with my 'translator' def. And if 'C' does not
    -a 'natively support' something you can FAKE it with code,
    -a not really anything you CAN'T do with 'C'.

    -a By 'compiler' I mean "source in -> (agitating sounds) ->
    -a binary executable out.

    -a I think there are still a few FORTRAN compilers out
    -a there for Linux, maybe COBOL too. There's at least
    -a one forth IDE/compiler. Digital Mars makes 'C' and
    -a 'D' compilers. GCC is not the alpha and omega
    -a of software development.

    -a-a But it CAN be much more friendly and/or
    -a-a tuned to a particular area of interest
    -a-a or preferred programming style.


    Iron Spring PL/I compiles directly to binary. It can produce assembler >output, but only as a by-product of generating the object file. I have >occasionally thought of trying to make it another front-end for GCC. As
    I understand it, GCC compiles to an intermediate language, not to C.

    GCC's frontends, like those of most modern compilers, generate
    an intermediate representation (that is, indeed, not C). That,
    in turn, is optimized and presented to a backend, that uses the
    IR to generate machine code for a target instruction set. In
    this way, any of the languages that the GCC front-end recognize
    can be targetted to any of the architectures its backend
    supports.

    Whether that machine code is in binary object code or textual
    assembly code hardly matters; the hard work of the compiler is
    in the transation from source to machine code.

    Separate assembly and link stages are hidden by the compiler
    driver program (e.g., the `gcc` program itself), but don't
    change the fact that, yes, Virginia, GCC is actually a compiler.

    These bizarre definitional assertions about what makes something
    a "compiler" or not seem to be mostly put forth by people who
    have never heard of the concept of "separate compilation" or
    "libraries", let alone touched the innards of a compiler. In
    particular, this idea that everything must be implemented in a
    single program or it's not a "true" compiler is rooted firmly in
    ignorance.

    - Dan C.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 15:27:28 2026
    From Newsgroup: alt.folklore.computers

    Charlie Gibbs <cgibbs@kltpzyxm.invalid> writes:
    On 2026-01-06, Waldek Hebisch <antispam@fricas.org> wrote:

    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:

    On 1/6/26 07:16, Waldek Hebisch wrote:

    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:
    <snip>
    Hmm ... look at all the GNU 'compilers' -
    FORTRAN, COBOL, Ada, 'D', M2, Rust,C++,
    G++, even Algol-68. None are 'compilers'
    per-se, but to-'C' TRANSLATORS. So, 'C',
    pretty much All Are One And One Is All.

    No. Compiler as first stage translate given language to a
    common representation. This representatiton is different
    than C. Ada and GNU Pascal have parametrized types, there
    is nothing like that in C. C++ (and some other languages)
    have exceptions, C do not have them. There are several
    smaller things, for example Ada or Pascal modulo is different
    that C/Fortran modulo. During optimization passes gcc
    keeps such information, to allow better optimization and
    error reporting.

    There were/are compilers that work by translating to C. But
    this has limitations: generated code typically is worse because
    language specific information is lost in translation. Error
    reporting is worse because translator is not doing as many
    analyzes as gcc do. For those reasons compilers in gcc
    generate common representation which contains sum of features
    of all supported languages and not C.

    You give it a file in whatever lang, it produces
    a file in 'C' and compiles that.

    No, if you looked at what compilers in gcc are doing you
    will see that there are no intemediate C file. There
    is intermediate assembler, but between source file and
    assembler each compiler work independently

    Still, Bjarne Stroustrup's first implementation of C++
    was a program called cfront, which translated C++ to C.

    Rather ugly C, at that. I had to fix a bug in PCC[*] caused
    by the excessive use of the comma operator in the cfront
    generated C code.

    [*] Exhausted the temp registers generating the expression. Had
    to add sethi-ullman temp register allocation algorithm to PCC
    (generating code for the Motorola 88100) to handle the spills.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 15:30:20 2026
    From Newsgroup: alt.folklore.computers

    cross@spitfire.i.gajendra.net (Dan Cross) writes:
    In article <fzf7R.805815$i%aa.272881@fx12.iad>,
    Scott Lurndal <slp53@pacbell.net> wrote:
    cross@spitfire.i.gajendra.net (Dan Cross) writes:
    In article <84c7R.819121$PGrb.160843@fx10.iad>,
    Scott Lurndal <slp53@pacbell.net> wrote:
    cross@spitfire.i.gajendra.net (Dan Cross) writes:
    In article <10jjc9s$3uhtk$1@dont-email.me>,
    Chris Ahlstrom <OFeem1987@teleworm.us> wrote:
    Waldek Hebisch wrote this post by blinking in Morse code:

    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:
    <snip>
    Hmm ... look at all the GNU 'compilers' -
    FORTRAN, COBOL, Ada, 'D', M2, Rust,C++,
    G++, even Algol-68. None are 'compilers'
    per-se, but to-'C' TRANSLATORS. So, 'C',
    pretty much All Are One And One Is All.

    No. Compiler as first stage translate given language to a
    common representation. This representatiton is different
    than C. Ada and GNU Pascal have parametrized types, there
    is nothing like that in C.

    <interjection>

    C++ (and some other languages)
    have exceptions, C do not have them.

    What about setjmp()/longjmp() ?

    Not at all the same thing. `setjmp`/`longjmp` are about
    non-local flows of control; exceptions are about non-local
    passing of values.

    However, in many real world situations, [sig]setjump and
    [sig]longjmp can be used to emulate exceptions.

    Yes, I said just that. :-)

    I have a C++ application that models a computer (Burroughs V380
    et alia). The thread that models each processor (cpu) uses
    longjmp whenever a condition is encountered that would have
    been signaled as a fault on the real cpu. The processor code
    doesn't do dynamic memory allocation; and the fault code is
    stored in the processor class before the longjmp call.

    I once tried replacing setjmp/longjmp with C++ exceptions which
    led to a 20% reduction in simulated CPU performance (as measured
    by the time to compile a COBOL program).

    Huh. Interesting. I wonder why...possibly to run a bunch of
    nop destructors?

    A large component of the overhead was the code generated in every
    function to handle unwinding during exception processing.

    That makes sense; thanks.

    When
    using setjmp/longjmp, I compiled with the following options so
    it wouldn't generate the unwind code:

    GXXFLAGS = -mno-red-zone
    GXXFLAGS += -fno-strict-aliasing
    GXXFLAGS += -fno-stack-protector
    GXXFLAGS += -fno-exceptions
    GXXFLAGS += -Wall
    GXXFLAGS += -mtune=native

    Most of those seem irrelevant to generating extra code for stack
    unwinding.

    For that, only -fno-exceptions is necessary. The others were
    left over - I had adapted the make files from a hypervisor project
    (where the first three flags were necessary).
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 08:56:23 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 6 Jan 2026 22:37:40 -0500
    c186282 <c186282@nnada.net> wrote:

    Sorry, but THIS is how I see it all going, soon.

    The whole research/commercial/regulatory universe is 101% for AI and
    nothing BUT the AI.

    I wouldn't be surprised if non-AI-Slave PCs are either deliberately
    sabotaged or made illegal. This is Giant Money, Giant Power.

    Doesn't matter how much money they throw at it - what they're selling
    will never do half of what they're claiming, and they're singularly un- interested in researching anything else. The VC firehose is already
    starting to dribble; it's taken *entirely* too long, but investors have
    finally begun to look at the "burn infinite money on things that don't
    work -> ??? -> profit...?" plan and go "wait, maybe we *don't* want to
    do that?" Ed Zitron's been writing about this for a couple years now,
    and just covered that recently:

    https://www.wheresyoured.at/the-enshittifinancial-crisis/#blue-owl-in-a-coal-mine

    It's been infuriating but also hilarious to watch this much money flail
    blindly for this long at things the people backing it plainly have no understanding of, simply because a handful of grifters/con-men suckered
    them in with the promise of "you'll *totally* be able to fire everyone
    and replace them with chatbots Real Soon Now." It's gonna be a global
    financial disaster when the bubble finally goes, mind you, but there is
    a certain black comedy to it.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 08:57:03 2026
    From Newsgroup: alt.folklore.computers

    On 7 Jan 2026 02:00:12 GMT
    rbowman <bowman@montana.com> wrote:

    https://arstechnica.com/gadgets/2026/01/dells-xps-revival-is-a-welcome- reprieve-from-the-ai-pc-fad/

    Does Dell see a little gnome with a pin approaching the bubble?

    Shockingly, it turns out that businesses do better when they make and
    sell things that people actually *want* o_O

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 09:00:57 2026
    From Newsgroup: alt.folklore.computers

    On Wed, 07 Jan 2026 06:33:45 GMT
    Charlie Gibbs <cgibbs@kltpzyxm.invalid> wrote:

    Seems plausible - may also have to do with phone-tree systems and
    how intelligible "hash" is or isn't over a muffled line, vs. a word
    that begins and ends with hard consonants.

    I hadn't thought of that angle. Indeed, aeronautical radio
    phraseology has evolved to deal with just that sort of problem.

    Many's the time I've had to resort to the NATO phonetic alphabet when
    trying to get a customer to type something in over the phone.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris Ahlstrom@OFeem1987@teleworm.us to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 12:23:02 2026
    From Newsgroup: alt.folklore.computers

    John Ames wrote this post by blinking in Morse code:

    On Wed, 07 Jan 2026 06:33:45 GMT
    Charlie Gibbs <cgibbs@kltpzyxm.invalid> wrote:

    Seems plausible - may also have to do with phone-tree systems and
    how intelligible "hash" is or isn't over a muffled line, vs. a word
    that begins and ends with hard consonants.

    I hadn't thought of that angle. Indeed, aeronautical radio
    phraseology has evolved to deal with just that sort of problem.

    Many's the time I've had to resort to the NATO phonetic alphabet when
    trying to get a customer to type something in over the phone.

    Like "It all went tango uniform"? A real "charlie foxtrot"?
    --
    Rincewind had generally been considered by his tutors to be a natural wizard
    in the same way that fish are natural mountaineers. He probably would have been thrown out of Unseen University anyway--he couldn't remember spells and smoking made him feel ill.
    -- Terry Pratchett, "The Light Fantastic"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Bobbie Sellers@bliss-sf4ever@dslextreme.com to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 09:41:39 2026
    From Newsgroup: alt.folklore.computers



    On 1/7/26 08:57, John Ames wrote:
    On 7 Jan 2026 02:00:12 GMT
    rbowman <bowman@montana.com> wrote:

    https://arstechnica.com/gadgets/2026/01/dells-xps-revival-is-a-welcome-
    reprieve-from-the-ai-pc-fad/

    Does Dell see a little gnome with a pin approaching the bubble?

    Shockingly, it turns out that businesses do better when they make and
    sell things that people actually *want* o_O


    Amazing but still I bought several (used) Latitudes and will miss being
    able to shop for those if I ever have enough cash for that sort of
    thing. I am
    glad I go my Precision when I did. I think that AI could be used on a
    proper
    computer system to do all the little annoying things that people as ignorant
    as me have to ask experts about. Backups, defragmenting routines, checking
    for updates, changing ownership on disks and volumes and applying patches
    but my model of AI would be running only on one's computer and be active
    when the processor(s) have enough free cycles to be useful.
    Now when they get that sort of tool if I am alive and in funds then
    an AI computer might be halfway interesting.
    After all I have spent nearly 88 years developing my own intelligence and it seems to work very well for my purposes. (Some may disagree!)

    bliss- Dell Precision 7730- PCLOS 2026- Linux 6.12.63-pclos1- KDE Plasma
    6.5.4


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 10:29:18 2026
    From Newsgroup: alt.folklore.computers

    On Wed, 7 Jan 2026 09:41:39 -0800
    Bobbie Sellers <bliss-sf4ever@dslextreme.com> wrote:

    I think that AI could be used on a proper computer system to do all
    the little annoying things that people as ignorant as me have to ask
    experts about. Backups, defragmenting routines, checking for updates, changing ownership on disks and volumes and applying patches but my
    model of AI would be running only on one's computer and be active
    when the processor(s) have enough free cycles to be useful.

    None of that is stuff that chatbots (or *any* kind of ML) should be
    necessary for, or even *useful.* As with "vibe coding," the fact that
    glorified Markov chains even *approximate* looking like a useful source
    of information to some people says more about how needlessly Byzantine
    we've allowed our systems and processes to become and our staggering
    tolerance for unnecessary tedium and busywork than anything.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 12:20:54 2026
    From Newsgroup: alt.folklore.computers

    On 1/7/26 08:13, Dan Cross wrote:

    These bizarre definitional assertions about what makes something
    a "compiler" or not seem to be mostly put forth by people who
    have never heard of the concept of "separate compilation" or
    "libraries", let alone touched the innards of a compiler. In
    particular, this idea that everything must be implemented in a
    single program or it's not a "true" compiler is rooted firmly in
    ignorance.


    I think compilers have generated intermediate code since the first
    FORTRAN compiler. The only distinction is one vs. multiple programs. Wth
    a variety of both front- and back-ends GCC has good reason to separate
    them. On the other hand, a compiler that uses another compiled language
    as intermediate code is a strange beast, probably better called a
    translator.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 11:40:23 2026
    From Newsgroup: alt.folklore.computers

    On Wed, 7 Jan 2026 12:20:54 -0700
    Peter Flass <Peter@Iron-Spring.com> wrote:

    On the other hand, a compiler that uses another compiled language
    as intermediate code is a strange beast, probably better called a translator.

    It's historically a pretty common thing to do when getting a new
    language off the ground, whilst getting the kinks out and before one
    has the time to write a dedicated compiler. In addition to C++, IIRC Objective-C also started out with a translator-compiler.

    It also allows the same language to be deployed in multiple different environments with minimal effort - Nim, f'rexample, compiles to Java-
    script as well as C-family and LLVM intermediate backends, so it can be
    used for web development.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 20:08:23 2026
    From Newsgroup: alt.folklore.computers

    On 07/01/2026 14:47, Peter Flass wrote:
    Leave it to M$ (and IBM) to screw it up. Pascal was specifically
    designed for fast one-pass compilation.

    No., it wasn't. It was designed as a teaching language. Borland hacked
    it about and made it a hacker paradise with as quick 'write/run' times
    as BASIC

    The people I knew who used it sung its praise but were on my opinion
    crap amateur coders. They just 'hacked it till it (mostly) worked'

    Ive seen the same people a generation later migrate to Python.
    --
    "The most difficult subjects can be explained to the most slow witted
    man if he has not formed any idea of them already; but the simplest
    thing cannot be made clear to the most intelligent man if he is firmly persuaded that he knows already, without a shadow of doubt, what is laid before him."

    - Leo Tolstoy


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 20:09:45 2026
    From Newsgroup: alt.folklore.computers

    On 07/01/2026 15:13, Dan Cross wrote:
    These bizarre definitional assertions about what makes something
    a "compiler" or not seem to be mostly put forth by people who
    have never heard of the concept of "separate compilation" or
    "libraries", let alone touched the innards of a compiler. In
    particular, this idea that everything must be implemented in a
    single program or it's not a "true" compiler is rooted firmly in
    ignorance.

    <applause>
    --
    Climate Change: Socialism wearing a lab coat.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 20:17:54 2026
    From Newsgroup: alt.folklore.computers

    On Wed, 7 Jan 2026 09:48:29 +0000, The Natural Philosopher wrote:

    On 06/01/2026 18:57, Charlie Gibbs wrote:
    remember the
    "baud" vs "bps" confusion.
    IIRC the are not , strictly, the same thing...

    They usually were back in the 1200 baud days. Then things got
    complicated.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 20:18:20 2026
    From Newsgroup: alt.folklore.computers

    On Wed, 7 Jan 2026 12:01:19 -0000 (UTC), Bob Vloon wrote:

    ... I appreciate C# as a language, but I think quite a lot of
    software would be better off (read: could be constructed faster) if
    not written written in C# / .NET but in Java and it's ecosystem.

    Having done some Java programming myself, I donrCOt see that as much of
    a recommendation.

    If thererCOs one word I would use to sum up Java, itrCOs rCLbureaucraticrCY.
    If you want convoluted ways of doing what should be simple things,
    itrCOs hard to go past Java.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Kettlewell@invalid@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 20:18:41 2026
    From Newsgroup: alt.folklore.computers

    The Natural Philosopher <tnp@invalid.invalid> writes:
    On 07/01/2026 14:47, Peter Flass wrote:
    Leave it to M$ (and IBM) to screw it up. Pascal was specifically
    designed for fast one-pass compilation.

    No., it wasn't. It was designed as a teaching language. Borland hacked
    it about and made it a hacker paradise with as quick 'write/run' times
    as BASIC

    The 1972 reportrCOs abstract cites its intended usage as rCLa convenient
    basis to teach programming and as an efficient tool to write large
    programsrCY and highlights an emphasis on efficient implementability,
    citing a one-pass compiler.
    --
    https://www.greenend.org.uk/rjk/
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 20:20:16 2026
    From Newsgroup: alt.folklore.computers

    On Wed, 7 Jan 2026 12:20:54 -0700, Peter Flass wrote:

    On the other hand, a compiler that uses another compiled language as intermediate code is a strange beast, probably better called a
    translator.

    There is a term for that: rCLtranspilerrCY.

    But really, the distinction is arbitrary.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to alt.folklore.computers on Wed Jan 7 20:21:19 2026
    From Newsgroup: alt.folklore.computers

    On Wed, 7 Jan 2026 14:11:10 -0000 (UTC), Lars Poulsen wrote:

    But trying to parse free-form text and do macro expansions with
    string substitutions ... disaster in COBOL. Hard enough in FORTRAN.

    Hard to see the point in an assembler without such features, though.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Niklas Karlsson@nikke.karlsson@gmail.com to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 20:55:50 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-07, John Ames <commodorejohn@gmail.com> wrote:

    Many's the time I've had to resort to the NATO phonetic alphabet when
    trying to get a customer to type something in over the phone.

    I use it habitually, if I'm speaking English. But with a slight
    modification: "S for sugar". I found that no matter how much I
    emphasized siERRa, they nonetheless put Z for zero.

    Niklas
    --
    [It] contains "vegetable stabilizer" which sounds ominous. How unstable are vegetables?
    -- Jeff Zahn
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 21:24:33 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 6 Jan 2026 21:00:25 -0500, c186282 wrote:

    Clearly the GCC collection is More Complicated than I thought.

    Back when dinosaurs roamed the earth it was the GNU C Compiler. Then it learned new tricks.

    https://en.wikipedia.org/wiki/Register_transfer_language

    However Stallman was more interested in developing emacs so people who
    wanted to move faster forked EGCS. Getting improvements ported to GCC was painful given King Stallman's control. GCC was the prime example in
    Raymond's 'The Cathedral & The Bazaar'.

    https://en.wikipedia.org/wiki/The_Cathedral_and_the_Bazaar

    Raymond and Stallman have been taking shots at each other ever since.
    Anyway, Stallman gave up and the EGCS group took over GCC, which was an improvement. There were a few speed bumps. In 2000 Red Hat released GCC
    2.97, which wasn't an official release and didn't work. It couldn't
    compile the kernel so Red Hat had a separate program for that. They also released a homegrown Python implementation that broke scripts. That fiasco
    is why I shunned RH for 25 years. Fedora is working well and seldom breaks stuff.


    But I'm still not sure I'll call them 'compilers'
    in the older sense of the word. Some intermediate term is required.

    That would be RTL. Microsoft's CIL is similar but depends on a runtime. CLang//LLVM is another approach which overlaps GCC. fwiw I have both on
    this box.

    IRs have been used for a long, long time.

    https://dl.acm.org/doi/epdf/10.1145/2480741.2480743

    Some light reading:

    https://archive.org/details/principlesofcomp0000ahoa/mode/2up








    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 21:29:45 2026
    From Newsgroup: alt.folklore.computers

    On Wed, 07 Jan 2026 15:27:28 GMT, Scott Lurndal wrote:

    Charlie Gibbs <cgibbs@kltpzyxm.invalid> writes:
    On 2026-01-06, Waldek Hebisch <antispam@fricas.org> wrote:

    In alt.folklore.computers c186282 <c186282@nnada.net> wrote:

    On 1/6/26 07:16, Waldek Hebisch wrote:

    In alt.folklore.computers c186282 <c186282@nnada.net> wrote: <snip> >>>>>> Hmm ... look at all the GNU 'compilers' -
    FORTRAN, COBOL, Ada, 'D', M2, Rust,C++, G++, even Algol-68. None >>>>>> are 'compilers' per-se, but to-'C' TRANSLATORS. So, 'C', pretty >>>>>> much All Are One And One Is All.

    No. Compiler as first stage translate given language to a common
    representation. This representatiton is different than C. Ada and
    GNU Pascal have parametrized types, there is nothing like that in C. >>>>> C++ (and some other languages) have exceptions, C do not have them. >>>>> There are several smaller things, for example Ada or Pascal modulo
    is different that C/Fortran modulo. During optimization passes gcc
    keeps such information, to allow better optimization and error
    reporting.

    There were/are compilers that work by translating to C. But this
    has limitations: generated code typically is worse because language
    specific information is lost in translation. Error reporting is
    worse because translator is not doing as many analyzes as gcc do.
    For those reasons compilers in gcc generate common representation
    which contains sum of features of all supported languages and not C.

    You give it a file in whatever lang, it produces a file in 'C' and
    compiles that.

    No, if you looked at what compilers in gcc are doing you will see that
    there are no intemediate C file. There is intermediate assembler, but
    between source file and assembler each compiler work independently

    Still, Bjarne Stroustrup's first implementation of C++ was a program
    called cfront, which translated C++ to C.

    Rather ugly C, at that. I had to fix a bug in PCC[*] caused by the excessive use of the comma operator in the cfront generated C code.

    Speaking of ugly...

    https://en.wikipedia.org/wiki/F2c

    It does produce C code that does compile but 'human readable' isn't part
    of the deal.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 21:36:32 2026
    From Newsgroup: alt.folklore.computers

    On Wed, 7 Jan 2026 12:20:54 -0700, Peter Flass wrote:

    On 1/7/26 08:13, Dan Cross wrote:

    These bizarre definitional assertions about what makes something a
    "compiler" or not seem to be mostly put forth by people who have never
    heard of the concept of "separate compilation" or "libraries", let
    alone touched the innards of a compiler. In particular, this idea that
    everything must be implemented in a single program or it's not a "true"
    compiler is rooted firmly in ignorance.


    I think compilers have generated intermediate code since the first
    FORTRAN compiler. The only distinction is one vs. multiple programs. Wth
    a variety of both front- and back-ends GCC has good reason to separate
    them. On the other hand, a compiler that uses another compiled language
    as intermediate code is a strange beast, probably better called a
    translator.

    https://en.wikipedia.org/wiki/F2c

    It is a strange beast indeed. After an attempt to use it I manually
    translated the Fortran 77 to C to get something that could be maintained
    and extended.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 21:46:10 2026
    From Newsgroup: alt.folklore.computers

    On Wed, 07 Jan 2026 06:33:50 GMT, Charlie Gibbs wrote:

    It's ironic watching the industry change from centralized systems in the
    '60s and '70s (due to the high cost of electronics) to distributed
    systems starting in the '80s,
    only to have it come full circle now. The difference is that rather
    than cost, the driving factor is centralized control.

    The game has changed a bit as anyone who suffered through a time-sharing system will affirm. Nothing like trying to trying to run a cross assembler
    on a VAX when accounting is doing the payroll.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 22:03:46 2026
    From Newsgroup: alt.folklore.computers

    On Wed, 7 Jan 2026 13:38:49 +0100, Carlos E.R. wrote:

    On 2026-01-06 17:30, John Ames wrote:
    On Tue, 6 Jan 2026 13:19:54 +0100 "Carlos E.R."
    <robin_listas@es.invalid> wrote:

    Turbo Pascal had [...]

    Sure did! But TP didn't roll out 'til 1983, thirteen years into the
    language's existence.

    I don't think anyone used the original flavor of the language.

    The ISO standard wasn't finalized 'til 1983, the same year as TP; even
    UCSD Pascal didn't come around 'til 1977. But it was being used for
    teaching well before that, and Kernighan's essay was published in '81,
    so people were most definitely using (or trying to use) earlier forms
    of the language for stuff.


    Ah. I did not meet it till about the time of TP 2.

    The timeline is important. I'll try to construct my experience. I was
    doing contract work for Sprague in Sanford ME in the early '80s. Most of
    their engineers were University of Maine graduates and UM used Pascal as a didactic language. That would mean their Pascal courses were in the late
    '70s, given the time to graduate and find a job.

    These were electronics engineers, not CS students. Like when I learned
    FORTRAN IV, the assumption was you would use computers as a tool during
    your career, not that it would be your career. The Pascal they had learned
    was inadequate for what they were trying to do.

    In another context I also worked with chemists in the '80s who had been
    taught Fortran. Their code was pretty horrible but it did get the job done
    and I was able to adapt it.

    Colleges don't always make great choices and do their students a
    disservice. At one time University of Montana used Modula-2, another Wirth production. Later they chose Java after being offered financial incentives
    by Sun. (I think it was before Oracle). Arguably a better choice although
    it didn't do much when we were looking for C/C++ programmers.


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 22:08:15 2026
    From Newsgroup: alt.folklore.computers

    On Wed, 7 Jan 2026 09:56:20 +0000, The Natural Philosopher wrote:

    On 06/01/2026 21:06, c186282 wrote:
    On 1/6/26 05:10, The Natural Philosopher wrote:
    On 06/01/2026 03:27, Peter Flass wrote:
    On 1/5/26 12:50, John Ames wrote:
    On Mon, 5 Jan 2026 12:33:53 -0700 Peter Flass
    <Peter@Iron-Spring.com> wrote:

    Actually, many systems programming languages have no I/O, the idea >>>>>> being that non-OS programs call the OS to do the I/O, and the OS
    interacts directly with the hardware.

    "Systems programming" usually implies implementation of an OS,
    though,
    and IIRC that was the sense that Kernighan was using. You can't
    excuse limitations by "oh, the OS handles that" when your program
    *is* the OS.*

    * (Obviously, there's a certain point in any HLL where Deep Magic
    has
    -a-a to handle interfacing between language constructs and bare
    -a-a metal,
    but
    -a-a the higher up the "threshold of minimum abstraction" is, the
    -a-a less suitable it is for systems programming in the first place. >>>>> -a-a Of course, there's also the problem where seemingly *any*
    -a-a language that's not designed for systems programming will
    -a-a ultimately get pressed into service for systems programming-a
    -a-a *somewhere...*)


    I seem to recall reading that someone once wrote an OS in COBOL.

    -aFrom what little I know COBOL looked very like assembler.


    -a If assembler was RIDICULOUSLY WORDY-a :-)

    Some assembler is...it's a choice. Especially Macro assembler...

    I remember a strange attempt to do Win32 API programming in 'assembler'.
    The author more or less reinvented C using MASM.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 22:33:41 2026
    From Newsgroup: alt.folklore.computers

    On Wed, 7 Jan 2026 09:41:39 -0800, Bobbie Sellers wrote:

    On 1/7/26 08:57, John Ames wrote:
    On 7 Jan 2026 02:00:12 GMT rbowman <bowman@montana.com> wrote:

    https://arstechnica.com/gadgets/2026/01/dells-xps-revival-is-a-
    welcome-
    reprieve-from-the-ai-pc-fad/

    Does Dell see a little gnome with a pin approaching the bubble?

    Shockingly, it turns out that businesses do better when they make and
    sell things that people actually *want* o_O


    Amazing but still I bought several (used) Latitudes and
    will miss
    being
    able to shop for those if I ever have enough cash for that sort of
    thing. I am glad I go my Precision when I did. I think that AI could
    be used on a proper computer system to do all the little annoying things
    that people as ignorant as me have to ask experts about. Backups, defragmenting routines, checking for updates, changing ownership on
    disks and volumes and applying patches but my model of AI would be
    running only on one's computer and be active when the processor(s) have enough free cycles to be useful.
    Now when they get that sort of tool if I am alive and in funds
    then
    an AI computer might be halfway interesting.
    After all I have spent nearly 88 years developing my own
    intelligence
    and it seems to work very well for my purposes. (Some may disagree!)

    One of the things I looked for when interviewing candidates was their
    ability to search out and apply documentation, whatever the source. I
    didn't care that they were experts with, say, React, but whether if we
    decided to use React for a front end if they could figure out how to make
    it work.

    Admittedly this reflects my experience. It would only be a slight
    exaggeration to say NONE of this shit existed when I walked off the podium with a degree in hand. It's all been OJT, trying to stay far enough ahead
    of my boss that he wouldn't realize I didn't have a clue.

    Somehow I don't think getting an answer handed to you by CoPilot is quite
    the same, even if it is a valid answer.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers,alt.unix.geeks on Wed Jan 7 22:49:36 2026
    From Newsgroup: alt.folklore.computers

    On Wed, 7 Jan 2026 13:30:14 +0100, Carlos E.R. wrote:

    On 2026-01-06 19:57, Charlie Gibbs wrote:
    On 2026-01-06, Lars Poulsen <lars@beagle-ears.com> wrote:

    On 2026-01-06, Carlos E.R. <robin_listas@es.invalid> wrote:

    My C teacher said it was a mistake to use C as an all purpose
    language, like for userland applications. Using C is the cause of
    many bugs that a proper language would catch.

    That was around 1991.

    He knew. He participated in some study tasked by the Canadian
    government to study C compilers, but he could not talk about what
    they wrote.

    What language(s) did he suggest instead?

    I don't remember if he did. Maybe he told samples, but I think he mostly
    told us of quirks of the language, things that were errors, but that the compiler did not signal, so that we being aware we would write correct C code.

    It is possible that current C compilers signal many more problems that
    back then, but not runtime errors.

    gcc has become pickier. That isn't always a welcome thing when working
    with legacy code and requires a search of the compiler options to get it
    to shut up about such horrible heresies as assuming a function returns an
    int.






    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 18:48:04 2026
    From Newsgroup: alt.folklore.computers

    On 1/7/26 01:33, Charlie Gibbs wrote:
    On 2026-01-07, c186282 <c186282@nnada.net> wrote:

    On 1/6/26 17:22, John Ames wrote:

    On Tue, 6 Jan 2026 16:04:17 -0500
    c186282 <c186282@nnada.net> wrote:

    I'd forgotten ... p-System was the "3rd OS" offered for the original
    IBM-PC. Alas it was over-priced and under- performing, so ....

    Yeah - a forgotten entry in the saga of write-once-run-anywhere dreams,
    right up there with Java workstations...

    Well, I'm glad people THINK of such things ... alas
    all attempts have been for naught. 'Generic solutions'
    require too many compromises.

    The TRUE 'All-Everything System' will be the AIs.
    This may NOT be such a great thing, but with the
    TRILLIONS invested it's GOING to be The Thing.
    'Thin' clients plugged only into the Higher
    Intelligence.

    It's ironic watching the industry change from centralized
    systems in the '60s and '70s (due to the high cost of
    electronics) to distributed systems starting in the '80s,
    only to have it come full circle now. The difference is
    that rather than cost, the driving factor is centralized
    control.


    Don't forget the "Bill By The Byte" aspect :-)


    Unaccountable People You Don't Know will be in charge
    of tasking and biasing the Higher Intelligence for
    awhile - then it'll start taking care of itself.

    Wait, watch, see.

    Fasten your seatbelts, folks.

    It IS about to get WEIRD.


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From antispam@antispam@fricas.org (Waldek Hebisch) to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 01:00:02 2026
    From Newsgroup: alt.folklore.computers

    In alt.folklore.computers rbowman <bowman@montana.com> wrote:
    On Tue, 6 Jan 2026 21:00:25 -0500, c186282 wrote:

    Clearly the GCC collection is More Complicated than I thought.

    Back when dinosaurs roamed the earth it was the GNU C Compiler. Then it learned new tricks.

    https://en.wikipedia.org/wiki/Register_transfer_language

    <snip>

    But I'm still not sure I'll call them 'compilers'
    in the older sense of the word. Some intermediate term is required.

    That would be RTL. Microsoft's CIL is similar but depends on a runtime. CLang//LLVM is another approach which overlaps GCC. fwiw I have both on
    this box.

    IRs have been used for a long, long time.

    https://dl.acm.org/doi/epdf/10.1145/2480741.2480743

    Some light reading:

    https://archive.org/details/principlesofcomp0000ahoa/mode/2up

    RTL is old thing. It is still used in gcc, but about 20 years
    ago gcc introduced GIMPLE and IIUC it is now used for main
    processing. Front ends do what they want, then this is
    conveted to GIMPLE, optimizers work on GIMPLE, and finally
    GIMPLE is converted to RTL which is used to generate assebly.
    The point here is that most of work is in optimizers, they
    are language independent and mostly target independent
    (there is a buch of target macros that affects work of
    optimizers).
    --
    Waldek Hebisch
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to alt.folklore.computers on Wed Jan 7 19:16:03 2026
    From Newsgroup: alt.folklore.computers

    On 1/7/26 13:21, Lawrence DrCOOliveiro wrote:
    On Wed, 7 Jan 2026 14:11:10 -0000 (UTC), Lars Poulsen wrote:

    But trying to parse free-form text and do macro expansions with
    string substitutions ... disaster in COBOL. Hard enough in FORTRAN.

    Hard to see the point in an assembler without such features, though.

    I did a COBOL program to do string substitutions. The idea was that it
    read a COBOL program written possibly by a blind hacker and substituted variable names with longer, standardized ones.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 19:21:09 2026
    From Newsgroup: alt.folklore.computers

    On 1/7/26 15:03, rbowman wrote:

    Colleges don't always make great choices and do their students a
    disservice. At one time University of Montana used Modula-2, another Wirth production. Later they chose Java after being offered financial incentives
    by Sun. (I think it was before Oracle). Arguably a better choice although
    it didn't do much when we were looking for C/C++ programmers.



    The program language landscape changes so rapidly that whatever language
    you learn today will probably be niche in a few years. FORTRAN and COBOL
    are still around, but I don't thinks anyone from the 70s would recognize
    them. I was there and I used both at the time.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to alt.folklore.computers on Thu Jan 8 02:24:36 2026
    From Newsgroup: alt.folklore.computers

    On Wed, 7 Jan 2026 19:16:03 -0700, Peter Flass wrote:

    I did a COBOL program to do string substitutions. The idea was that it
    read a COBOL program written possibly by a blind hacker and substituted variable names with longer, standardized ones.

    Did it understand the rules of IN-scoping?
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to alt.folklore.computers on Thu Jan 8 02:24:56 2026
    From Newsgroup: alt.folklore.computers

    On Wed, 7 Jan 2026 20:21:19 -0000 (UTC), Lawrence DrCOOliveiro wrote:

    On Wed, 7 Jan 2026 14:11:10 -0000 (UTC), Lars Poulsen wrote:

    But trying to parse free-form text and do macro expansions with string
    substitutions ... disaster in COBOL. Hard enough in FORTRAN.

    Hard to see the point in an assembler without such features, though.

    When the company balked at an expensive MCS-8048 cross assembler for the
    VAX I wrote one that ran on CP/M. There was no point in such features.
    When you're dealing with 2K of EEPROM and 128 bytes of RAM you're close to
    the bone.


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 02:26:25 2026
    From Newsgroup: alt.folklore.computers

    On Wed, 7 Jan 2026 19:21:09 -0700, Peter Flass wrote:

    FORTRAN and COBOL are still around, but I don't thinks anyone from
    the 70s would recognize them.

    COBOL is still COBOL. Fortran has evolved somewhat, post-Fortran-77.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Wed Jan 7 23:20:56 2026
    From Newsgroup: alt.folklore.computers

    On 1/7/26 21:26, Lawrence DrCOOliveiro wrote:
    On Wed, 7 Jan 2026 19:21:09 -0700, Peter Flass wrote:

    FORTRAN and COBOL are still around, but I don't thinks anyone from
    the 70s would recognize them.

    COBOL is still COBOL. Fortran has evolved somewhat, post-Fortran-77.

    Yea, COBOL kind is kind of frozen in time now.
    However that might not be a BAD thing ...

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 04:57:23 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-07, Peter Flass <Peter@Iron-Spring.com> wrote:

    Leave it to M$ (and IBM) to screw it up. Pascal was specifically
    designed for fast one-pass compilation.

    Is that why people wrote programs bottom-up
    (i.e. with the main function at the bottom
    to avoid forward references)?
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 04:57:24 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-07, rbowman <bowman@montana.com> wrote:

    On Wed, 7 Jan 2026 09:48:29 +0000, The Natural Philosopher wrote:

    On 06/01/2026 18:57, Charlie Gibbs wrote:

    remember the "baud" vs "bps" confusion.

    IIRC the are not , strictly, the same thing...

    My point exactly.

    They usually were back in the 1200 baud days. Then things got
    complicated.

    Not even then. When I got my first 1200-bps modem, my .sig
    block said, "600 baud and proud of it!" When I moved up to
    a 2400-bps modem, that statement still applied.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 04:57:25 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-07, John Ames <commodorejohn@gmail.com> wrote:

    On Tue, 6 Jan 2026 22:37:40 -0500
    c186282 <c186282@nnada.net> wrote:

    Sorry, but THIS is how I see it all going, soon.

    The whole research/commercial/regulatory universe is 101% for AI and
    nothing BUT the AI.

    I wouldn't be surprised if non-AI-Slave PCs are either deliberately
    sabotaged or made illegal. This is Giant Money, Giant Power.

    Doesn't matter how much money they throw at it - what they're selling
    will never do half of what they're claiming, and they're singularly un- interested in researching anything else. The VC firehose is already
    starting to dribble; it's taken *entirely* too long, but investors have finally begun to look at the "burn infinite money on things that don't
    work -> ??? -> profit...?" plan

    That sounds like that South Park episode about the underpants gnomes.

    and go "wait, maybe we *don't* want to
    do that?" Ed Zitron's been writing about this for a couple years now,
    and just covered that recently:

    https://www.wheresyoured.at/the-enshittifinancial-crisis/#blue-owl-in-a-coal-mine

    It's been infuriating but also hilarious to watch this much money flail blindly for this long at things the people backing it plainly have no understanding of, simply because a handful of grifters/con-men suckered
    them in with the promise of "you'll *totally* be able to fire everyone
    and replace them with chatbots Real Soon Now."

    How many times have I heard that before? Replace "chatbots" with
    your own silver bullet...

    It's gonna be a global financial disaster when the bubble finally goes, mind you, but there is
    a certain black comedy to it.

    I always was a fan of irony.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 04:57:26 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-07, rbowman <bowman@montana.com> wrote:

    On Wed, 07 Jan 2026 06:33:50 GMT, Charlie Gibbs wrote:

    It's ironic watching the industry change from centralized systems in the
    '60s and '70s (due to the high cost of electronics) to distributed
    systems starting in the '80s,
    only to have it come full circle now. The difference is that rather
    than cost, the driving factor is centralized control.

    The game has changed a bit as anyone who suffered through a time-sharing system will affirm. Nothing like trying to trying to run a cross assembler on a VAX when accounting is doing the payroll.

    <FourYorkshiremen>
    Time-sharing? Luxury!
    </FourYorkshiremen>

    In my first job I had to beg for time on our non-multitasking machine,
    and since production took priority over development I often had a long
    wait; I did some of my most productive stuff after hours.

    Even getting time on a keypunch could be hard. We eventually got a
    little manual punch. It was even more primitive than the IBM 001;
    there was a single die which you slid up and down to the desired row.
    I affixed a tag to it: "Programmers have priority on this punch!"
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 04:57:27 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-07, John Ames <commodorejohn@gmail.com> wrote:

    On 7 Jan 2026 02:00:12 GMT
    rbowman <bowman@montana.com> wrote:

    https://arstechnica.com/gadgets/2026/01/dells-xps-revival-is-a-welcome-
    reprieve-from-the-ai-pc-fad/

    Does Dell see a little gnome with a pin approaching the bubble?

    Shockingly, it turns out that businesses do better when they make and
    sell things that people actually *want* o_O

    The smart ones try to control what people want.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 04:57:26 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-07, The Natural Philosopher <tnp@invalid.invalid> wrote:

    On 06/01/2026 21:06, c186282 wrote:

    On 1/6/26 05:10, The Natural Philosopher wrote:

    On 06/01/2026 03:27, Peter Flass wrote:

    I seem to recall reading that someone once wrote an OS in COBOL.

    -aFrom what little I know COBOL looked very like assembler.

    -a If assembler was RIDICULOUSLY WORDY-a :-)

    Some assembler is...it's a choice. Especially Macro assembler...

    I remember CS weenies fawning over a language called pl360, the
    misbegotten bastard child of Algol and 360 assembly language. :-p

    I hated Wirthian languages from the start and still do.
    Just bad chemistry, I guess. But I couldn't stand having
    some snooty compiler slap my wrist and tell me that I
    couldn't do what I could do in a couple of lines of
    assembly language.

    Our CS department had Algol 60, Algol 68, and Algol W.
    I never did succeed in getting a program to run.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 00:36:38 2026
    From Newsgroup: alt.folklore.computers

    On 1/7/26 23:57, Charlie Gibbs wrote:
    On 2026-01-07, Peter Flass <Peter@Iron-Spring.com> wrote:

    Leave it to M$ (and IBM) to screw it up. Pascal was specifically
    designed for fast one-pass compilation.

    Is that why people wrote programs bottom-up
    (i.e. with the main function at the bottom
    to avoid forward references)?

    DOES help.

    Note however that multi-pass compilers were
    the de-facto standard back in the day. Compile,
    maybe two or three steps, then link and produce
    the bin. This is what people were used to, the
    "professional standard".

    Which is why Turbo Pascal shattered all the norms.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 00:41:31 2026
    From Newsgroup: alt.folklore.computers

    On 1/7/26 23:57, Charlie Gibbs wrote:
    On 2026-01-07, The Natural Philosopher <tnp@invalid.invalid> wrote:

    On 06/01/2026 21:06, c186282 wrote:

    On 1/6/26 05:10, The Natural Philosopher wrote:

    On 06/01/2026 03:27, Peter Flass wrote:

    I seem to recall reading that someone once wrote an OS in COBOL.

    -aFrom what little I know COBOL looked very like assembler.

    -a If assembler was RIDICULOUSLY WORDY-a :-)

    Some assembler is...it's a choice. Especially Macro assembler...

    I remember CS weenies fawning over a language called pl360, the
    misbegotten bastard child of Algol and 360 assembly language. :-p

    I hated Wirthian languages from the start and still do.
    Just bad chemistry, I guess. But I couldn't stand having
    some snooty compiler slap my wrist and tell me that I
    couldn't do what I could do in a couple of lines of
    assembly language.

    Our CS department had Algol 60, Algol 68, and Algol W.
    I never did succeed in getting a program to run.

    "Wirthian" langs appeal to my soul, so to speak.
    Still do a fair amount of stuff in Pascal. WOULD
    do it in M3 but can't find a damned M3 compiler
    for Linux that works worth a damn.

    Algol ... right idea, but CLUNKY. Always a
    'version 0.xx' sort of thing.

    Done a lot in 'C' ... but Pascal is STILL my fave.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 00:42:39 2026
    From Newsgroup: alt.folklore.computers

    On 1/7/26 23:57, Charlie Gibbs wrote:
    On 2026-01-07, John Ames <commodorejohn@gmail.com> wrote:

    On 7 Jan 2026 02:00:12 GMT
    rbowman <bowman@montana.com> wrote:

    https://arstechnica.com/gadgets/2026/01/dells-xps-revival-is-a-welcome-
    reprieve-from-the-ai-pc-fad/

    Does Dell see a little gnome with a pin approaching the bubble?

    Shockingly, it turns out that businesses do better when they make and
    sell things that people actually *want* o_O

    The smart ones try to control what people want.

    Very true ... alas ......

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers,alt.unix.geeks on Thu Jan 8 00:47:23 2026
    From Newsgroup: alt.folklore.computers

    On 1/7/26 17:49, rbowman wrote:
    On Wed, 7 Jan 2026 13:30:14 +0100, Carlos E.R. wrote:

    On 2026-01-06 19:57, Charlie Gibbs wrote:
    On 2026-01-06, Lars Poulsen <lars@beagle-ears.com> wrote:

    On 2026-01-06, Carlos E.R. <robin_listas@es.invalid> wrote:

    My C teacher said it was a mistake to use C as an all purpose
    language, like for userland applications. Using C is the cause of
    many bugs that a proper language would catch.

    That was around 1991.

    He knew. He participated in some study tasked by the Canadian
    government to study C compilers, but he could not talk about what
    they wrote.

    What language(s) did he suggest instead?

    I don't remember if he did. Maybe he told samples, but I think he mostly
    told us of quirks of the language, things that were errors, but that the
    compiler did not signal, so that we being aware we would write correct C
    code.

    It is possible that current C compilers signal many more problems that
    back then, but not runtime errors.

    gcc has become pickier. That isn't always a welcome thing when working
    with legacy code and requires a search of the compiler options to get it
    to shut up about such horrible heresies as assuming a function returns an int.

    Yea ... noticed this trend.

    I *suppose* it's "for the best" ... however .....

    Admit it ... people OFTEN write HORRIBLE code with
    all sorts of 'assumptions' and security-vulnerable
    stuff in there. It's probably why M$ has some major
    security prob listed every week .....

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 07:00:14 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 08 Jan 2026 04:57:23 GMT, Charlie Gibbs wrote:

    On 2026-01-07, Peter Flass <Peter@Iron-Spring.com> wrote:

    Leave it to M$ (and IBM) to screw it up. Pascal was specifically
    designed for fast one-pass compilation.

    Is that why people wrote programs bottom-up (i.e. with the main
    function at the bottom to avoid forward references)?

    C is also like that. And C++, for all its enormous complexity in other
    areas, preserves the tradition.

    Niklaus Wirth himself abandoned the restriction in Modula-2, which was specifically designed with two-pass parsing in mind: all declarations
    were processed on the first pass, and all statements on the second
    pass. This allowed the language to do away with explicit forward
    declarations, as required in C/C++ and Pascal.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 07:01:19 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 08 Jan 2026 04:57:27 GMT, Charlie Gibbs wrote:

    The smart ones try to control what people want.

    The smart ones know thatrCOs impossible. The best they can do is entice
    the punters with attractive alternatives, and leave them to make the
    choice.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Ian@${send-direct-email-to-news1021-at-jusme-dot-com-if-you-must}@jusme.com to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 09:57:50 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-07, John Ames <commodorejohn@gmail.com> wrote:
    On Tue, 6 Jan 2026 22:37:40 -0500
    c186282 <c186282@nnada.net> wrote:

    Sorry, but THIS is how I see it all going, soon.

    The whole research/commercial/regulatory universe is 101% for AI and
    nothing BUT the AI.

    I wouldn't be surprised if non-AI-Slave PCs are either deliberately
    sabotaged or made illegal. This is Giant Money, Giant Power.

    Doesn't matter how much money they throw at it - what they're selling
    will never do half of what they're claiming, and they're singularly un- interested in researching anything else. The VC firehose is already
    starting to dribble; it's taken *entirely* too long, but investors have finally begun to look at the "burn infinite money on things that don't
    work -> ??? -> profit...?" plan and go "wait, maybe we *don't* want to
    do that?" Ed Zitron's been writing about this for a couple years now,
    and just covered that recently:

    https://www.wheresyoured.at/the-enshittifinancial-crisis/#blue-owl-in-a-coal-mine

    It's been infuriating but also hilarious to watch this much money flail blindly for this long at things the people backing it plainly have no understanding of, simply because a handful of grifters/con-men suckered
    them in with the promise of "you'll *totally* be able to fire everyone
    and replace them with chatbots Real Soon Now." It's gonna be a global financial disaster when the bubble finally goes, mind you, but there is
    a certain black comedy to it.

    Amen!
    --
    Ian

    "Tamahome!!!" - "Miaka!!!"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 11:20:01 2026
    From Newsgroup: alt.folklore.computers

    On 08/01/2026 04:20, c186282 wrote:
    On 1/7/26 21:26, Lawrence DrCOOliveiro wrote:
    On Wed, 7 Jan 2026 19:21:09 -0700, Peter Flass wrote:

    FORTRAN and COBOL are still around, but I don't thinks anyone from
    the 70s would recognize them.

    COBOL is still COBOL. Fortran has evolved somewhat, post-Fortran-77.

    -a Yea, COBOL kind is kind of frozen in time now.
    -a However that might not be a BAD thing ...

    Huge amounts of perfectly useable technology are 'frozen in time'
    My coffee beaker is no different in principle from a bronze age beaker.

    Round wheels predate the Ark...
    --
    Climate Change: Socialism wearing a lab coat.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 11:21:11 2026
    From Newsgroup: alt.folklore.computers

    On 07/01/2026 22:08, rbowman wrote:
    On Wed, 7 Jan 2026 09:56:20 +0000, The Natural Philosopher wrote:

    On 06/01/2026 21:06, c186282 wrote:


    -a If assembler was RIDICULOUSLY WORDY-a :-)

    Some assembler is...it's a choice. Especially Macro assembler...

    I remember a strange attempt to do Win32 API programming in 'assembler'.
    The author more or less reinvented C using MASM.

    There is no definite crossover point.
    --
    Climate Change: Socialism wearing a lab coat.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers,alt.unix.geeks on Thu Jan 8 11:23:36 2026
    From Newsgroup: alt.folklore.computers

    On 07/01/2026 22:49, rbowman wrote:
    On Wed, 7 Jan 2026 13:30:14 +0100, Carlos E.R. wrote:

    On 2026-01-06 19:57, Charlie Gibbs wrote:
    On 2026-01-06, Lars Poulsen <lars@beagle-ears.com> wrote:

    On 2026-01-06, Carlos E.R. <robin_listas@es.invalid> wrote:

    My C teacher said it was a mistake to use C as an all purpose
    language, like for userland applications. Using C is the cause of
    many bugs that a proper language would catch.

    That was around 1991.

    He knew. He participated in some study tasked by the Canadian
    government to study C compilers, but he could not talk about what
    they wrote.

    What language(s) did he suggest instead?

    I don't remember if he did. Maybe he told samples, but I think he mostly
    told us of quirks of the language, things that were errors, but that the
    compiler did not signal, so that we being aware we would write correct C
    code.

    It is possible that current C compilers signal many more problems that
    back then, but not runtime errors.

    gcc has become pickier. That isn't always a welcome thing when working
    with legacy code and requires a search of the compiler options to get it
    to shut up about such horrible heresies as assuming a function returns an int.


    Actually I welcome that. at leats 10% of the time the compiler finds a
    bug that way, and the other 90% i upgrade the source to be more explicit...




    --
    The theory of Communism may be summed up in one sentence: Abolish all
    private property.

    Karl Marx


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 11:26:09 2026
    From Newsgroup: alt.folklore.computers

    On 08/01/2026 04:57, Charlie Gibbs wrote:
    I hated Wirthian languages from the start and still do.
    Just bad chemistry, I guess. But I couldn't stand having
    some snooty compiler slap my wrist and tell me that I
    couldn't do what I could do in a couple of lines of
    assembly language.

    Ah. A fellow traveller.
    --
    The theory of Communism may be summed up in one sentence: Abolish all
    private property.

    Karl Marx


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 11:27:44 2026
    From Newsgroup: alt.folklore.computers

    On 08/01/2026 04:57, Charlie Gibbs wrote:
    On 2026-01-07, John Ames <commodorejohn@gmail.com> wrote:

    On 7 Jan 2026 02:00:12 GMT
    rbowman <bowman@montana.com> wrote:

    https://arstechnica.com/gadgets/2026/01/dells-xps-revival-is-a-welcome-
    reprieve-from-the-ai-pc-fad/

    Does Dell see a little gnome with a pin approaching the bubble?

    Shockingly, it turns out that businesses do better when they make and
    sell things that people actually *want* o_O

    The smart ones try to control what people want.

    Try being the operative word.

    Remember, if you relieve people of all their net disposable income, your customer base disappears.
    --
    The theory of Communism may be summed up in one sentence: Abolish all
    private property.

    Karl Marx


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Carlos E.R.@robin_listas@es.invalid to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 14:01:45 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-07 18:23, Chris Ahlstrom wrote:
    John Ames wrote this post by blinking in Morse code:

    On Wed, 07 Jan 2026 06:33:45 GMT
    Charlie Gibbs <cgibbs@kltpzyxm.invalid> wrote:

    Seems plausible - may also have to do with phone-tree systems and
    how intelligible "hash" is or isn't over a muffled line, vs. a word
    that begins and ends with hard consonants.

    I hadn't thought of that angle. Indeed, aeronautical radio
    phraseology has evolved to deal with just that sort of problem.

    Many's the time I've had to resort to the NATO phonetic alphabet when
    trying to get a customer to type something in over the phone.

    Like "It all went tango uniform"? A real "charlie foxtrot"?


    I tried to use that over the years several times here, but nobody
    understands it, unless they are HAMs or aviators. I have to use a local variant based in the name of the provinces of Spain.
    --
    Cheers, Carlos.
    ESEfc-Efc+, EUEfc-Efc|;
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to alt.folklore.computers on Thu Jan 8 07:41:03 2026
    From Newsgroup: alt.folklore.computers

    On 1/7/26 19:24, Lawrence DrCOOliveiro wrote:
    On Wed, 7 Jan 2026 19:16:03 -0700, Peter Flass wrote:

    I did a COBOL program to do string substitutions. The idea was that it
    read a COBOL program written possibly by a blind hacker and substituted
    variable names with longer, standardized ones.

    Did it understand the rules of IN-scoping?

    COBOL had no concept of "scope" back then.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 14:43:40 2026
    From Newsgroup: alt.folklore.computers

    Lawrence =?iso-8859-13?q?D=FFOliveiro?= <ldo@nz.invalid> writes:
    On Wed, 7 Jan 2026 19:21:09 -0700, Peter Flass wrote:

    FORTRAN and COBOL are still around, but I don't thinks anyone from
    the 70s would recognize them.

    COBOL is still COBOL. Fortran has evolved somewhat, post-Fortran-77.

    Modern COBOL is very different than COBOL-68 (or even COBOL-84).

    It even has pointers.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 07:47:08 2026
    From Newsgroup: alt.folklore.computers

    On 1/7/26 19:26, Lawrence DrCOOliveiro wrote:
    On Wed, 7 Jan 2026 19:21:09 -0700, Peter Flass wrote:

    FORTRAN and COBOL are still around, but I don't thinks anyone from
    the 70s would recognize them.

    COBOL is still COBOL. Fortran has evolved somewhat, post-Fortran-77.

    Looking at the Wikipedia article, it sounds like there have been major enhancements to COBOL since COBOL-60. I don't think modern FORTRAN is
    close to the original language either. I haven't followed either
    language enough in the last decades to be specific.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 07:51:18 2026
    From Newsgroup: alt.folklore.computers

    On 1/7/26 21:57, Charlie Gibbs wrote:
    On 2026-01-07, Peter Flass <Peter@Iron-Spring.com> wrote:

    Leave it to M$ (and IBM) to screw it up. Pascal was specifically
    designed for fast one-pass compilation.

    Is that why people wrote programs bottom-up
    (i.e. with the main function at the bottom
    to avoid forward references)?


    Wasn't that a Pascal requirement? I looked at the language, briefly, but
    at the time having no way to combine separately-complied programs was a non-starter. I guess this was fixed quickly.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 08:33:46 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 8 Jan 2026 07:00:14 -0000 (UTC)
    Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:
    Is that why people wrote programs bottom-up (i.e. with the main
    function at the bottom to avoid forward references)?

    C is also like that. And C++, for all its enormous complexity in other
    areas, preserves the tradition.
    C had forward declarations from early on, but they were somewhat janky
    in K&R; by the time ANSI C was finalized they had full, proper forward declarations, though the old-style (declare the function and its return
    type, but not the parameters) were still allowed for legacy reasons.
    Even now there's a certain temptation to write small programs that way;
    more modern programmers' editors make it easier to navigate through a
    large source file, and it's easier to compile a one-filer than to set
    up and maintain a makefile. Doesn't scale well, though.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 08:34:57 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 8 Jan 2026 11:20:01 +0000
    The Natural Philosopher <tnp@invalid.invalid> wrote:

    Huge amounts of perfectly useable technology are 'frozen in time'
    My coffee beaker is no different in principle from a bronze age
    beaker.

    Round wheels predate the Ark...

    But if existing solutions are basically fine, how are vendors supposed
    to sell new ones, I ask you?

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 08:45:29 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 8 Jan 2026 07:01:19 -0000 (UTC)
    Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:
    The smart ones try to control what people want.

    The smart ones know thatrCOs impossible. The best they can do is entice
    the punters with attractive alternatives, and leave them to make the
    choice.
    Oh, it's possible-ish, for a time, in the right social context; advert-
    ising is essentially weaponized mass psychology at this point, and they
    got *very* good at it for a while there. The interesting thing is that,
    as so much of the corporate space is dominated by absolute morons with
    no connection to the line of business these days, a lot of the major
    players are being stupid enough that even the ad people can't sell it
    to the masses. Like, that Dell laptop - on top of "AI-ready" being not
    a thing *anyone* needs (to the extent that it's even a *thing* at all
    and not just marketing woo-woo,) the other features mentioned are a
    transparent attempt to ape that one Macbook that everyone in the world
    hated, the one that was probably the reason Apple finally gave Jony Ive
    the boot. Whose bright idea was *that!?*
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 18:23:31 2026
    From Newsgroup: alt.folklore.computers

    On 08/01/2026 16:45, John Ames wrote:
    On Thu, 8 Jan 2026 07:01:19 -0000 (UTC)
    Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:

    The smart ones try to control what people want.

    The smart ones know thatrCOs impossible. The best they can do is entice
    the punters with attractive alternatives, and leave them to make the
    choice.

    Oh, it's possible-ish, for a time, in the right social context; advert-
    ising is essentially weaponized mass psychology at this point, and they
    got *very* good at it for a while there.

    Especially in terms of politics.
    Marketing is the solution to the problem of democracy.

    To hell with the product,. Just sell them the 'brand'

    Cf. 'The triumph of the Will' in 1935...

    https://www.youtube.com/watch?v=G_jDvhGJXIM

    The original MAGA .... source material.


    The interesting thing is that,
    as so much of the corporate space is dominated by absolute morons with
    no connection to the line of business these days, a lot of the major
    players are being stupid enough that even the ad people can't sell it
    to the masses.

    Indeed.

    Like, that Dell laptop - on top of "AI-ready" being not
    a thing *anyone* needs (to the extent that it's even a *thing* at all
    and not just marketing woo-woo,) the other features mentioned are a transparent attempt to ape that one Macbook that everyone in the world
    hated, the one that was probably the reason Apple finally gave Jony Ive
    the boot. Whose bright idea was *that!?*

    I think people today are so world weary of marketing that the default assumption is that pretty much everything they see of hear through media
    owned or funded by rich people is a carefully constructed lie.
    --
    No Apple devices were knowingly used in the preparation of this post.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 19:16:37 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-08, The Natural Philosopher <tnp@invalid.invalid> wrote:

    I think people today are so world weary of marketing that the default assumption is that pretty much everything they see of hear through media owned or funded by rich people is a carefully constructed lie.

    Perhaps, but then they shrug and buy it anyway.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers,alt.unix.geeks on Thu Jan 8 19:16:38 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-08, The Natural Philosopher <tnp@invalid.invalid> wrote:

    On 07/01/2026 22:49, rbowman wrote:

    On Wed, 7 Jan 2026 13:30:14 +0100, Carlos E.R. wrote:

    It is possible that current C compilers signal many more problems that
    back then, but not runtime errors.

    gcc has become pickier. That isn't always a welcome thing when working
    with legacy code and requires a search of the compiler options to get it
    to shut up about such horrible heresies as assuming a function returns an
    int.

    Actually I welcome that. at leats 10% of the time the compiler finds a
    bug that way, and the other 90% i upgrade the source to be more explicit...

    +1

    I re-worked my code over time so that -Wall yields no errors.
    And then a new version of gcc comes out which picks even more
    nits, and the process repeats. Not being a quick-and-dirty
    type, I consider it a win overall.

    The one exception is its scrutiny of printf() calls.
    That was a step too far, so I added -Wno-format-overflow.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 19:16:39 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-08, The Natural Philosopher <tnp@invalid.invalid> wrote:

    On 08/01/2026 04:57, Charlie Gibbs wrote:

    On 2026-01-07, John Ames <commodorejohn@gmail.com> wrote:

    On 7 Jan 2026 02:00:12 GMT
    rbowman <bowman@montana.com> wrote:

    https://arstechnica.com/gadgets/2026/01/dells-xps-revival-is-a-welcome- >>>> reprieve-from-the-ai-pc-fad/

    Does Dell see a little gnome with a pin approaching the bubble?

    Shockingly, it turns out that businesses do better when they make and
    sell things that people actually *want* o_O

    The smart ones try to control what people want.

    Try being the operative word.

    Remember, if you relieve people of all their net disposable income, your customer base disappears.

    This is why a good parasite won't bleed its host completely white.

    The exception to this is if there's such an abundance of potential
    hosts that you can afford to use them up and throw them away.
    This is why governments and large corporations are so much in
    favour of population growth.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 19:49:16 2026
    From Newsgroup: alt.folklore.computers

    On Wed, 7 Jan 2026 19:21:09 -0700, Peter Flass wrote:

    On 1/7/26 15:03, rbowman wrote:

    Colleges don't always make great choices and do their students a
    disservice. At one time University of Montana used Modula-2, another
    Wirth production. Later they chose Java after being offered financial
    incentives by Sun. (I think it was before Oracle). Arguably a better
    choice although it didn't do much when we were looking for C/C++
    programmers.



    The program language landscape changes so rapidly that whatever language
    you learn today will probably be niche in a few years. FORTRAN and COBOL
    are still around, but I don't thinks anyone from the 70s would recognize them. I was there and I used both at the time.

    I'm comfortable up to Fortran 77 but would have to learn the current
    version. However, I've used C for about 45 years and it still looks like
    C.

    https://www.tiobe.com/tiobe-index/

    Going from Python2 to Python3 required some updating but it wasn't a relearning process. I've got a first edition little book, Lutz's 'Python Pocket Reference', from 1998. It would require very few edits to bring it
    up to date.

    I haven't kept up with C++ but my use has always been a subset of the full language.

    Sure, some languages never caught on. Go is on the list but the change was
    the wrong way. Ada hangs on, mostly for government projects but follows Scratch. Ruby didn't scale and is a footnote. Pike was always niche. The
    list goes on.

    If I had a kid in college I would hope for Python as the didactic
    language. C would be good but academics don't seem to like it. Not enough arcane points to fill a semester? C++, maybe. Java, I suppose, although
    I've seen the aftermath when people trained in Java try to use languages
    with less hand holding and try to unravel ***foo.








    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 19:52:16 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 8 Jan 2026 02:26:25 -0000 (UTC), Lawrence DrCOOliveiro wrote:

    On Wed, 7 Jan 2026 19:21:09 -0700, Peter Flass wrote:

    FORTRAN and COBOL are still around, but I don't thinks anyone from the
    70s would recognize them.

    COBOL is still COBOL. Fortran has evolved somewhat, post-Fortran-77.

    Yeah, you don't need the continuation punch in column 6 :) I should take a look and see if that much has really changed,
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 19:59:45 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 08 Jan 2026 04:57:26 GMT, Charlie Gibbs wrote:

    On 2026-01-07, The Natural Philosopher <tnp@invalid.invalid> wrote:

    On 06/01/2026 21:06, c186282 wrote:

    On 1/6/26 05:10, The Natural Philosopher wrote:

    On 06/01/2026 03:27, Peter Flass wrote:

    I seem to recall reading that someone once wrote an OS in COBOL.

    -aFrom what little I know COBOL looked very like assembler.

    -a If assembler was RIDICULOUSLY WORDY

    Some assembler is...it's a choice. Especially Macro assembler...

    I remember CS weenies fawning over a language called pl360, the
    misbegotten bastard child of Algol and 360 assembly language. :-p

    I don't remember that one but I do recall when PL/I was going to be the
    one language to rule them all.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 20:00:11 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 8 Jan 2026 08:33:46 -0800, John Ames wrote:

    C had forward declarations from early on ...

    Niklaus Wirth did away with the need for them in Modula-2.

    Wonder why C++, for all its enormous complexity in other areas,
    preserves the requirement.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 20:00:54 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 08 Jan 2026 04:57:26 GMT, Charlie Gibbs wrote:

    I hated Wirthian languages from the start and still do. Just bad
    chemistry, I guess. But I couldn't stand having some snooty compiler
    slap my wrist and tell me that I couldn't do what I could do in a couple
    of lines of assembly language.

    Ever run into PL/M?
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to alt.folklore.computers on Thu Jan 8 20:02:49 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 8 Jan 2026 07:41:03 -0700, Peter Flass wrote:

    On 1/7/26 19:24, Lawrence DrCOOliveiro wrote:

    On Wed, 7 Jan 2026 19:16:03 -0700, Peter Flass wrote:

    I did a COBOL program to do string substitutions. The idea was that it
    read a COBOL program written possibly by a blind hacker and substituted
    variable names with longer, standardized ones.

    Did it understand the rules of IN-scoping?

    COBOL had no concept of "scope" back then.

    I was referring to this:

    8.4.1.1 Qualification

    Qualification is used to allow unique reference of user names.
    Qualification is the specification of superordinate names from the
    hierarchy to which a user-defined name belongs. The superordinate
    names are called qualifiers. Identical user-defined names may be
    specified in a source unit; however, uniqueness shall be established
    through qualification for each user- defined name explicitly
    referenced, except as specified in rules 2 through 6. All available
    qualifiers need not be specified so long as uniqueness is established.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 20:09:03 2026
    From Newsgroup: alt.folklore.computers

    rbowman <bowman@montana.com> writes:
    On Thu, 08 Jan 2026 04:57:26 GMT, Charlie Gibbs wrote:

    I hated Wirthian languages from the start and still do. Just bad
    chemistry, I guess. But I couldn't stand having some snooty compiler
    slap my wrist and tell me that I couldn't do what I could do in a couple
    of lines of assembly language.

    Ever run into PL/M?

    I have a listing of the PL/M 8080 cross-compiler somewhere in storage.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 20:21:02 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 8 Jan 2026 07:00:14 -0000 (UTC), Lawrence DrCOOliveiro wrote:

    On Thu, 08 Jan 2026 04:57:23 GMT, Charlie Gibbs wrote:

    On 2026-01-07, Peter Flass <Peter@Iron-Spring.com> wrote:

    Leave it to M$ (and IBM) to screw it up. Pascal was specifically
    designed for fast one-pass compilation.

    Is that why people wrote programs bottom-up (i.e. with the main
    function at the bottom to avoid forward references)?

    C is also like that. And C++, for all its enormous complexity in other
    areas, preserves the tradition.

    I usually put main() at the top of the file, preceded by the
    declarations.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers,alt.unix.geeks on Thu Jan 8 20:34:44 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 08 Jan 2026 19:16:38 GMT, Charlie Gibbs wrote:

    On 2026-01-08, The Natural Philosopher <tnp@invalid.invalid> wrote:

    On 07/01/2026 22:49, rbowman wrote:

    On Wed, 7 Jan 2026 13:30:14 +0100, Carlos E.R. wrote:

    It is possible that current C compilers signal many more problems
    that back then, but not runtime errors.

    gcc has become pickier. That isn't always a welcome thing when working
    with legacy code and requires a search of the compiler options to get
    it to shut up about such horrible heresies as assuming a function
    returns an int.

    Actually I welcome that. at leats 10% of the time the compiler finds a
    bug that way, and the other 90% i upgrade the source to be more
    explicit...

    +1

    I re-worked my code over time so that -Wall yields no errors.
    And then a new version of gcc comes out which picks even more nits, and
    the process repeats. Not being a quick-and-dirty type, I consider it a
    win overall.

    The one exception is its scrutiny of printf() calls.
    That was a step too far, so I added -Wno-format-overflow.

    It was never a good idea but the legacy code often defined a variable in
    a .h file. The newer gcc implementations would throw multiple definition errors. Fixing it would have been painful. foo.h that defined int bar;
    might be included in several different programs so you would have to hunt
    down all the uses and then define bar someplace in a .c file.

    Great project for the new guy but at the time the newest guy had been
    there for 20 years. Adding the compiler flag to the relevant makefiles was easier.

    The missing int return type in function definitions wasn't as widespread
    and an easier fix. It was sort of pedantic since the return usually wasn't being checked anyway.





    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 22:45:45 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-08, rbowman <bowman@montana.com> wrote:

    On Thu, 8 Jan 2026 02:26:25 -0000 (UTC), Lawrence DrCOOliveiro wrote:

    On Wed, 7 Jan 2026 19:21:09 -0700, Peter Flass wrote:

    FORTRAN and COBOL are still around, but I don't thinks anyone from the
    70s would recognize them.

    COBOL is still COBOL. Fortran has evolved somewhat, post-Fortran-77.

    Yeah, you don't need the continuation punch in column 6 :) I should take a look and see if that much has really changed,

    The one WATFIV extension I recall was a magic character which caused
    the remainder of the card to be treated as comments. People called
    this character a "zigamorph"; you produced it on a keypunch by
    using the multi-punch key to punch 12-11-0-7-8-9 in one column.
    In an EBCDIC card reader this translates to 0xFF.

    C++'s "//" construct is a lot easier to code.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers,alt.unix.geeks on Thu Jan 8 22:45:45 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-08, rbowman <bowman@montana.com> wrote:

    It was never a good idea but the legacy code often defined a variable in
    a .h file. The newer gcc implementations would throw multiple definition errors. Fixing it would have been painful. foo.h that defined int bar;
    might be included in several different programs so you would have to hunt down all the uses and then define bar someplace in a .c file.

    Great project for the new guy but at the time the newest guy had been
    there for 20 years. Adding the compiler flag to the relevant makefiles was easier.

    In multi-module programs I define my globals in a .h file as follows:

    common.h
    --------
    #ifdef PRIMARY
    #define GLOBAL
    #else
    #define GLOBAL extern
    #endif

    foo.h
    -----
    #include "common.h"
    GLOBAL int foo;

    foo1.c
    ------
    #define PRIMARY
    #include "foo.h"
    int main(int argc, char **argv)
    {
    setfoo();
    printf("foo is %d\n", foo);
    exit(0);
    }

    foo2.c
    ------
    #include "foo.h"
    void setfoo()
    {
    foo = 5;
    }

    It works for me; I like having only one declaration of "foo"
    in my source modules.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 22:45:46 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-08, rbowman <bowman@montana.com> wrote:

    On Thu, 08 Jan 2026 04:57:26 GMT, Charlie Gibbs wrote:

    On 2026-01-07, The Natural Philosopher <tnp@invalid.invalid> wrote:

    On 06/01/2026 21:06, c186282 wrote:

    On 1/6/26 05:10, The Natural Philosopher wrote:

    On 06/01/2026 03:27, Peter Flass wrote:

    I seem to recall reading that someone once wrote an OS in COBOL.

    -aFrom what little I know COBOL looked very like assembler.

    -a If assembler was RIDICULOUSLY WORDY

    Some assembler is...it's a choice. Especially Macro assembler...

    I remember CS weenies fawning over a language called pl360, the
    misbegotten bastard child of Algol and 360 assembly language. :-p

    I don't remember that one but I do recall when PL/I was going to be the
    one language to rule them all.

    Yup, something for everyone, even the equivalent of COBOL's PICTURE clause.

    The thing I noticed was that the compiler was quite slow and bloated,
    which didn't go over well when when rationing precious computer center
    funny money.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 22:45:47 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-08, rbowman <bowman@montana.com> wrote:

    On Thu, 8 Jan 2026 07:00:14 -0000 (UTC), Lawrence DrCOOliveiro wrote:

    On Thu, 08 Jan 2026 04:57:23 GMT, Charlie Gibbs wrote:

    On 2026-01-07, Peter Flass <Peter@Iron-Spring.com> wrote:

    Leave it to M$ (and IBM) to screw it up. Pascal was specifically
    designed for fast one-pass compilation.

    Is that why people wrote programs bottom-up (i.e. with the main
    function at the bottom to avoid forward references)?

    C is also like that. And C++, for all its enormous complexity in other
    areas, preserves the tradition.

    I usually put main() at the top of the file, preceded by the
    declarations.

    Me too. It's hard to brag about top-down development
    when you write your program bottom-up (i.e. umop-apisdn).

    Stan Kelly-Bootle, in "The Devil's DP Dictionary",
    quips about "middle-out" development, an ecumenical
    approach in which projects are immediately half-done.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 23:52:21 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 08 Jan 2026 22:45:47 GMT, Charlie Gibbs wrote:

    It's hard to brag about top-down development when you write your
    program bottom-up ...

    ThatrCOs the difference between rCLdevelopingrCY your program and rCLreadingrCY the complete result ...
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From sean@sean@conman.org to comp.os.linux.misc,alt.folklore.computers,alt.unix.geeks on Fri Jan 9 00:23:45 2026
    From Newsgroup: alt.folklore.computers

    In alt.folklore.computers Charlie Gibbs <cgibbs@kltpzyxm.invalid> wrote:
    In multi-module programs I define my globals in a .h file as follows:

    common.h
    --------
    #ifdef PRIMARY
    #define GLOBAL
    #else
    #define GLOBAL extern
    #endif

    foo.h
    -----
    #include "common.h"
    GLOBAL int foo;

    foo1.c
    ------
    #define PRIMARY
    #include "foo.h"
    int main(int argc, char **argv)
    {
    setfoo();
    printf("foo is %d\n", foo);
    exit(0);
    }

    foo2.c
    ------
    #include "foo.h"
    void setfoo()
    {
    foo = 5;
    }

    It works for me; I like having only one declaration of "foo"
    in my source modules.

    I used to do that, and I eventually didn't like it. I then switched to declaring all my global variables in one file:

    globals.c
    --------

    int c_maxitems;
    char const *c_name = "Blah de blah blah";
    int g_foo;

    This file will also contain the code to set global variables that I
    consider "constant" (the variables that start with "c_"). This allows them
    to be set at program start up. Then the include file:

    globals.h
    ---------

    extern int const c_maxitems;
    extern char const *const c_name;
    extern int g_foo;

    extern int global_init(int,char *[]);

    Note: "globals.c" will never include "gloabls.h". Oh, and the weird const placement? That avoid the that weird C-spiral rule. The way I use "const" these days means it applies to the thing on the right:

    char * p; // mutable pointer to mutable char
    char const * q; // mutable pointer to constant char
    char *const r; // constant pointer to mutable char
    char const *const s; // constant pointer to constant char

    Recently, I've been writing code with no global variables. It's been a
    fun experiment.

    -spc (Why yes, I do have a structure that gets passed to every function,
    why do you ask?)
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 20:11:50 2026
    From Newsgroup: alt.folklore.computers

    On 1/8/26 02:01, Lawrence DrCOOliveiro wrote:
    On Thu, 08 Jan 2026 04:57:27 GMT, Charlie Gibbs wrote:

    The smart ones try to control what people want.

    The smart ones know thatrCOs impossible. The best they can do is entice
    the punters with attractive alternatives, and leave them to make the
    choice.

    "Dilution"

    Put MANY "truths" out there, MANY "options". This
    breaks-up what could become large unified movements.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 20:15:24 2026
    From Newsgroup: alt.folklore.computers

    On 1/8/26 09:43, Scott Lurndal wrote:
    Lawrence =?iso-8859-13?q?D=FFOliveiro?= <ldo@nz.invalid> writes:
    On Wed, 7 Jan 2026 19:21:09 -0700, Peter Flass wrote:

    FORTRAN and COBOL are still around, but I don't thinks anyone from
    the 70s would recognize them.

    COBOL is still COBOL. Fortran has evolved somewhat, post-Fortran-77.

    Modern COBOL is very different than COBOL-68 (or even COBOL-84).

    It even has pointers.

    Then is it even still "COBOL" ? "NuBOL" instead ?

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 20:19:24 2026
    From Newsgroup: alt.folklore.computers

    On 1/8/26 11:34, John Ames wrote:
    On Thu, 8 Jan 2026 11:20:01 +0000
    The Natural Philosopher <tnp@invalid.invalid> wrote:

    Huge amounts of perfectly useable technology are 'frozen in time'
    My coffee beaker is no different in principle from a bronze age
    beaker.

    Round wheels predate the Ark...

    But if existing solutions are basically fine, how are vendors supposed
    to sell new ones, I ask you?

    ADVERTISING !!! "Wheels - NOW With GOLD-GLITTER TRIM !" :-)

    Hmm ... remember the "spinning rims" fetish about a
    decade ago ?

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 20:23:33 2026
    From Newsgroup: alt.folklore.computers

    On 1/8/26 14:16, Charlie Gibbs wrote:
    On 2026-01-08, The Natural Philosopher <tnp@invalid.invalid> wrote:

    On 08/01/2026 04:57, Charlie Gibbs wrote:

    On 2026-01-07, John Ames <commodorejohn@gmail.com> wrote:

    On 7 Jan 2026 02:00:12 GMT
    rbowman <bowman@montana.com> wrote:

    https://arstechnica.com/gadgets/2026/01/dells-xps-revival-is-a-welcome- >>>>> reprieve-from-the-ai-pc-fad/

    Does Dell see a little gnome with a pin approaching the bubble?

    Shockingly, it turns out that businesses do better when they make and
    sell things that people actually *want* o_O

    The smart ones try to control what people want.

    Try being the operative word.

    Remember, if you relieve people of all their net disposable income, your
    customer base disappears.

    This is why a good parasite won't bleed its host completely white.

    The exception to this is if there's such an abundance of potential
    hosts that you can afford to use them up and throw them away.
    This is why governments and large corporations are so much in
    favour of population growth.


    Ummm ... a lack of 'native' pop has a number of
    downsides.

    How long before Japan and Korea (and a lot of
    others soon after) cease to be whatever they
    were ? They keep importing young foreign labor,
    more and more and more, which means whatever
    the culture/history was keeps evaporating.

    Soon 'Japan' will just be a geographic name, not
    anything to do with an ancient culture, not
    anything with a history.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 01:35:35 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 08 Jan 2026 22:45:45 GMT, Charlie Gibbs wrote:

    C++'s "//" construct is a lot easier to code.

    That is something I was happy to see adapted by C, JavaScript and other C
    like languages. I don't know who had it first. If it's used consistently
    it makes commenting out blocks easier although '#if 0' works.




    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 01:42:16 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 8 Jan 2026 20:19:24 -0500, c186282 wrote:

    Hmm ... remember the "spinning rims" fetish about a decade ago ?

    I would have liked to spin them up somebody's rim. Particularly on a bike
    I watch the front tire of a car supposedly stopped at a sign or light to
    get advance warning of whether they're going to try to kill me. Salt Lake
    is the all time worse but some people think STOP is an acronym for Slight
    Tap On Pedal.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 20:43:55 2026
    From Newsgroup: alt.folklore.computers

    On 1/8/26 14:49, rbowman wrote:
    On Wed, 7 Jan 2026 19:21:09 -0700, Peter Flass wrote:

    On 1/7/26 15:03, rbowman wrote:

    Colleges don't always make great choices and do their students a
    disservice. At one time University of Montana used Modula-2, another
    Wirth production. Later they chose Java after being offered financial
    incentives by Sun. (I think it was before Oracle). Arguably a better
    choice although it didn't do much when we were looking for C/C++
    programmers.



    The program language landscape changes so rapidly that whatever language
    you learn today will probably be niche in a few years. FORTRAN and COBOL
    are still around, but I don't thinks anyone from the 70s would recognize
    them. I was there and I used both at the time.

    I'm comfortable up to Fortran 77 but would have to learn the current
    version. However, I've used C for about 45 years and it still looks like
    C.

    https://www.tiobe.com/tiobe-index/


    'C' has added a few nicey-nice things, but not TOO much.
    You can (I do) stick pretty much to K&R and everything
    still works fine.

    Like you I still think of F77 as "the standard". COBOL
    has changed a little, but not so much as FORTRAN. Note
    however that FORTRAN is still widely used for sci/engineering
    purposes and you can't beat the libraries for that stuff.
    While not 'glamorous' FORTRAN persists and remains very
    useful. As such, expect "improvements". COBOL is not much
    used for new projects, so it's kind of become fossilized.
    Good and bad to that ... think "Latin".

    Going from Python2 to Python3 required some updating but it wasn't a relearning process. I've got a first edition little book, Lutz's 'Python Pocket Reference', from 1998. It would require very few edits to bring it
    up to date.

    I became interested in Python - but heard that there
    was a P3 emerging, ready in a year or two. SO ... I
    just waited until P3 was kinda up to speed. Why learn
    the obsolete version ?

    Talk about a P4 ... but apparently the syntax isn't
    gonna change much at all, just the underlying engine.

    I haven't kept up with C++ but my use has always been a subset of the full language.

    Sure, some languages never caught on. Go is on the list but the change was the wrong way. Ada hangs on, mostly for government projects but follows Scratch. Ruby didn't scale and is a footnote. Pike was always niche. The
    list goes on.

    Everybody thinks they have the Better Idea.

    Once in a while they do - but mostly Not So Much.

    If I had a kid in college I would hope for Python as the didactic
    language. C would be good but academics don't seem to like it. Not enough arcane points to fill a semester? C++, maybe. Java, I suppose, although
    I've seen the aftermath when people trained in Java try to use languages
    with less hand holding and try to unravel ***foo.

    'C' is going to be good for at least another decade.
    CAN do anything. However it's not pretty, the syntax
    is rather compressed/arcane.

    Still, better than 'B' (you can get a 'B' compiler
    for Linux BTW). Am not 100% sure why there's a 'D'
    however ... just looks like 'C' with annoying tweaks
    to the syntax. I always install GDC however, just
    in case I'm ever interested.

    Python is the new "People's Language" and you CAN do
    most anything with it. Hey, it's 'C' just under the
    hood (bonnet for Brits). The downside is how clunky
    it can be to compile if you need SPEED. The set of
    libs is a big complication - basically you HAVE to
    compile INCLUDING all yer libs ... which makes for
    a rather fat executable.

    Me, I still love Pascal ... indeed working on a little
    security-vid utility right now using the FPC. Proto
    is in Python, but faster/efficient/elegance can be
    had with Pascal.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 01:44:22 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 8 Jan 2026 20:15:24 -0500, c186282 wrote:

    On 1/8/26 09:43, Scott Lurndal wrote:
    Lawrence =?iso-8859-13?q?D=FFOliveiro?= <ldo@nz.invalid> writes:
    On Wed, 7 Jan 2026 19:21:09 -0700, Peter Flass wrote:

    FORTRAN and COBOL are still around, but I don't thinks anyone from
    the 70s would recognize them.

    COBOL is still COBOL. Fortran has evolved somewhat, post-Fortran-77.

    Modern COBOL is very different than COBOL-68 (or even COBOL-84).

    It even has pointers.

    Then is it even still "COBOL" ? "NuBOL" instead ?

    That triggered a distant memory of SNOBOL.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 01:48:57 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 8 Jan 2026 20:23:33 -0500, c186282 wrote:

    How long before Japan and Korea (and a lot of others soon after)
    cease to be whatever they were ? They keep importing young foreign
    labor,
    more and more and more, which means whatever the culture/history was
    keeps evaporating.

    I'm wondering how that will go over. A third generation Korean in Japan is still that damn Korean.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 20:54:14 2026
    From Newsgroup: alt.folklore.computers

    On 1/8/26 14:52, rbowman wrote:
    On Thu, 8 Jan 2026 02:26:25 -0000 (UTC), Lawrence DrCOOliveiro wrote:

    On Wed, 7 Jan 2026 19:21:09 -0700, Peter Flass wrote:

    FORTRAN and COBOL are still around, but I don't thinks anyone from the
    70s would recognize them.

    COBOL is still COBOL. Fortran has evolved somewhat, post-Fortran-77.

    Yeah, you don't need the continuation punch in column 6 :) I should take a look and see if that much has really changed,

    AAAAUUUGGGHHH ! You just triggered my PTSD about FORTRAN
    and PUNCH CARDS !!! :-)

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 21:00:59 2026
    From Newsgroup: alt.folklore.computers

    On 1/8/26 14:59, rbowman wrote:
    On Thu, 08 Jan 2026 04:57:26 GMT, Charlie Gibbs wrote:

    On 2026-01-07, The Natural Philosopher <tnp@invalid.invalid> wrote:

    On 06/01/2026 21:06, c186282 wrote:

    On 1/6/26 05:10, The Natural Philosopher wrote:

    On 06/01/2026 03:27, Peter Flass wrote:

    I seem to recall reading that someone once wrote an OS in COBOL.

    -aFrom what little I know COBOL looked very like assembler.

    -a If assembler was RIDICULOUSLY WORDY

    Some assembler is...it's a choice. Especially Macro assembler...

    I remember CS weenies fawning over a language called pl360, the
    misbegotten bastard child of Algol and 360 assembly language. :-p

    I don't remember that one but I do recall when PL/I was going to be the
    one language to rule them all.

    I remember when it was billed as the 'great coming thing'.

    PL/I is a "kitchen sink" language - usually many ways to
    do the same thing. It's kind of what Python has become in
    that respect - but the syntax was still kinda 1960s.

    Pretty sure you can get a PL/I compiler for Linux if
    you're interested.

    http://www.iron-spring.com/readme_linux.html

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 02:02:08 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 08 Jan 2026 20:09:03 GMT, Scott Lurndal wrote:

    rbowman <bowman@montana.com> writes:
    On Thu, 08 Jan 2026 04:57:26 GMT, Charlie Gibbs wrote:

    I hated Wirthian languages from the start and still do. Just bad
    chemistry, I guess. But I couldn't stand having some snooty compiler
    slap my wrist and tell me that I couldn't do what I could do in a
    couple of lines of assembly language.

    Ever run into PL/M?

    I have a listing of the PL/M 8080 cross-compiler somewhere in storage.

    iirc the Mostek AID-80F development system had a native PL/M
    implementation. It was almost, but not quite, CP/M.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 19:28:04 2026
    From Newsgroup: alt.folklore.computers

    On 1/8/26 18:15, c186282 wrote:
    On 1/8/26 09:43, Scott Lurndal wrote:
    Lawrence =?iso-8859-13?q?D=FFOliveiro?= <ldo@nz.invalid> writes:
    On Wed, 7 Jan 2026 19:21:09 -0700, Peter Flass wrote:

    FORTRAN and COBOL are still around, but I don't thinks anyone from
    the 70s would recognize them.

    COBOL is still COBOL. Fortran has evolved somewhat, post-Fortran-77.

    Modern COBOL is very different than COBOL-68 (or even COBOL-84).

    It even has pointers.

    -a Then is it even still "COBOL" ? "NuBOL" instead ?


    I think paragraphs can have local variables.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 18:46:08 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 8 Jan 2026 20:23:33 -0500
    c186282 <c186282@nnada.net> wrote:

    How long before Japan and Korea (and a lot of others soon after)
    cease to be whatever they were ? They keep importing young foreign
    labor, more and more and more, which means whatever the
    culture/history was keeps evaporating.

    Soon 'Japan' will just be a geographic name, not anything to do with
    an ancient culture, not anything with a history.

    Spoiler alert, that's *all of history* - we're just more aware of it
    now. Try reading medieval literature sometime, and count the number of references to tribes and states that are just names on a map or foot-
    notes in the distant history of some present-day ethnic group.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 22:15:11 2026
    From Newsgroup: alt.folklore.computers

    On 1/8/26 21:46, John Ames wrote:
    On Thu, 8 Jan 2026 20:23:33 -0500
    c186282 <c186282@nnada.net> wrote:

    How long before Japan and Korea (and a lot of others soon after)
    cease to be whatever they were ? They keep importing young foreign
    labor, more and more and more, which means whatever the
    culture/history was keeps evaporating.

    Soon 'Japan' will just be a geographic name, not anything to do with
    an ancient culture, not anything with a history.

    Spoiler alert, that's *all of history* - we're just more aware of it
    now. Try reading medieval literature sometime, and count the number of references to tribes and states that are just names on a map or foot-
    notes in the distant history of some present-day ethnic group.

    Well ... seems like everyone has been both invader
    and invaded, time and time and time again. Culture
    is mostly something that's been put into a blender.

    However Japan IS a bit different ... their geographics
    did let them build a kind of singular culture over a
    very long period.

    Other regions, even in 'blender' areas, still DO have
    a certain 'national character' and 'common history'.
    Turkey is NOT like Germany is NOT like England is
    NOT like France.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Bobbie Sellers@bliss-sf4ever@dslextreme.com to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 19:32:23 2026
    From Newsgroup: alt.folklore.computers



    On 1/8/26 17:48, rbowman wrote:
    On Thu, 8 Jan 2026 20:23:33 -0500, c186282 wrote:

    How long before Japan and Korea (and a lot of others soon after)
    cease to be whatever they were ? They keep importing young foreign
    labor,
    more and more and more, which means whatever the culture/history was
    keeps evaporating.

    I'm wondering how that will go over. A third generation Korean in Japan is still that damn Korean.

    Yes and people who worked at trades like tanning and leather crafting as
    well as butchers were traditional outcasts and still are rejected by
    other Japanese.

    Koreans have been brought to Japan since its earliest days as an Empire to
    enrich the culture with their arts and religious knowlege and hundreds
    of years
    back when Japan had invaded Korea under Hideyoshi many artisans were willing
    to flee to Japan to escape the strife that the Japanese had brought to
    Korea.
    But Japan recently employed lots of foreign workers in low paid jobs and housed them in very inadequate conditions. Recently means for me in
    the last 20-25 years.
    Source about centuries back in manga: HYOUGE MONO Manga about
    the very real life of this accomplished tea master who was Sasuke
    Furuta,
    but ended up as Tea Master to Hideyoshi. Incredible manga was
    available
    on line with but like the real life the story has a rather bitter ending.

    bliss

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 20:13:42 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 8 Jan 2026 22:15:11 -0500
    c186282 <c186282@nnada.net> wrote:

    Other regions, even in 'blender' areas, still DO have a certain
    'national character' and 'common history'. Turkey is NOT like Germany
    is NOT like England is NOT like France.

    They do now - but they had a different character once upon a time.
    England used to be a bunch of Celts and a handful of Roman expats 'til
    the Germanic tribes rolled in; then it was a bunch of Saxons squabbling
    with their Scots and Welsh neighbors 'til the Normans steamrolled
    everyone - and the Normans themselves were Vikings "gone native" in
    France (like the Rus over in Kyiv.) And the "native" French were just a *different* blend of Gallic, Germanic, and Latin, way back when. Turkey
    useta be Phrygia, back in the mists of time...

    All of history's successive tides shaped the world we know today, and
    all the things happening now will shape what comes after; that is, as
    they say, the way of things.

    It's just that prior to getting the facts kinda approximately more-or-
    less straight-ish in the last few centuries, we had a *lot* less clear
    of a picture of it - and a huge part of what's shaped *this* period of
    history, for better and for worse, is the collective culture shock of
    realizing that practically *every* modern-day culture* is a relative
    newcomer standing in the ruins of countless older societies with which
    they may or may not have anything much in common.

    * (Less a few outliers like, yes, east Asia - but even Japanese history
    has its wrinkles, they just don't like to talk about them. Just ask
    the Ainu...)

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 23:36:26 2026
    From Newsgroup: alt.folklore.computers

    On 1/8/26 22:32, Bobbie Sellers wrote:


    On 1/8/26 17:48, rbowman wrote:
    On Thu, 8 Jan 2026 20:23:33 -0500, c186282 wrote:

    -a-a-a How long before Japan and Korea (and a lot of others soon after)
    -a-a-a cease to be whatever they were ? They keep importing young foreign >>> -a-a-a labor,
    -a-a-a more and more and more, which means whatever the culture/history was >>> -a-a-a keeps evaporating.

    I'm wondering how that will go over. A third generation Korean in
    Japan is
    still that damn Korean.

    -a-a-a-aYes and people who worked at trades like tanning and leather crafting as
    -awell as butchers were traditional outcasts and still are rejected by other Japanese.

    -a-a-a-aKoreans have been brought to Japan since its earliest days as an Empire to
    enrich the culture with their arts and religious knowlege and hundreds
    of years
    back when Japan had invaded Korea under Hideyoshi many artisans were
    willing
    to flee to Japan to escape the strife that the Japanese had brought to Korea.
    -a-a-a-aBut Japan recently employed lots of foreign workers in low paid jobs and housed them in very inadequate conditions. Recently means for me in
    the last 20-25 years.
    -a-a-a-aSource about centuries back in manga: HYOUGE MONO Manga about
    -athe-a very real life of this accomplished tea master who was Sasuke Furuta,
    -a but ended up-a as Tea Master to Hideyoshi.-a Incredible manga was available
    -a on line with but like the real life the story has a rather bitter ending.

    Huh ? You're demonizing Japan ? Most EVERY nation/culture
    can be demonized, and/or lauded.

    The ISSUE here is entire nations/cultures just evaporating
    because they don't breed enough replacements.

    Dunno ... are "Handmaid" solutions needed ? Too late ???

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 23:40:50 2026
    From Newsgroup: alt.folklore.computers

    On 1/8/26 23:13, John Ames wrote:
    On Thu, 8 Jan 2026 22:15:11 -0500
    c186282 <c186282@nnada.net> wrote:

    Other regions, even in 'blender' areas, still DO have a certain
    'national character' and 'common history'. Turkey is NOT like Germany
    is NOT like England is NOT like France.

    They do now - but they had a different character once upon a time.
    England used to be a bunch of Celts and a handful of Roman expats 'til
    the Germanic tribes rolled in; then it was a bunch of Saxons squabbling
    with their Scots and Welsh neighbors 'til the Normans steamrolled
    everyone - and the Normans themselves were Vikings "gone native" in
    France (like the Rus over in Kyiv.) And the "native" French were just a *different* blend of Gallic, Germanic, and Latin, way back when. Turkey
    useta be Phrygia, back in the mists of time...

    "Blender".

    Yet something of the old 'national character' remains.

    All of history's successive tides shaped the world we know today, and
    all the things happening now will shape what comes after; that is, as
    they say, the way of things.

    It's just that prior to getting the facts kinda approximately more-or-
    less straight-ish in the last few centuries, we had a *lot* less clear
    of a picture of it - and a huge part of what's shaped *this* period of history, for better and for worse, is the collective culture shock of realizing that practically *every* modern-day culture* is a relative
    newcomer standing in the ruins of countless older societies with which
    they may or may not have anything much in common.

    * (Less a few outliers like, yes, east Asia - but even Japanese history
    has its wrinkles, they just don't like to talk about them. Just ask
    the Ainu...)

    Are you another Japan-Hater ???

    Japan is one of the more persistent cases of 'national
    character', a long long cultural history.


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers,alt.unix.geeks on Fri Jan 9 04:54:56 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 9 Jan 2026 00:23:45 -0000 (UTC), sean wrote:

    Recently, I've been writing code with no global variables. It's been
    a fun experiment.

    When I started looking at the Blender source code, I came across these
    global variables called rCLGrCY and rCLCrCY. They contained context relating
    to the currently-open document.

    Finding out where they were defined, across over a million lines of
    source code, was a fun exercise. I learned somethings about ctags
    along the way ...
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Bob Martin@bob.martin@excite.com to alt.folklore.computers on Fri Jan 9 06:20:06 2026
    From Newsgroup: alt.folklore.computers

    On 8 Jan 2026 at 19:49:16, rbowman <bowman@montana.com> wrote:
    On Wed, 7 Jan 2026 19:21:09 -0700, Peter Flass wrote:

    On 1/7/26 15:03, rbowman wrote:

    Colleges don't always make great choices and do their students a
    disservice. At one time University of Montana used Modula-2, another
    Wirth production. Later they chose Java after being offered financial
    incentives by Sun. (I think it was before Oracle). Arguably a better
    choice although it didn't do much when we were looking for C/C++
    programmers.



    The program language landscape changes so rapidly that whatever language
    you learn today will probably be niche in a few years. FORTRAN and COBOL
    are still around, but I don't thinks anyone from the 70s would recognize
    them. I was there and I used both at the time.

    I'm comfortable up to Fortran 77 but would have to learn the current
    version. However, I've used C for about 45 years and it still looks like
    C.

    https://www.tiobe.com/tiobe-index/

    Going from Python2 to Python3 required some updating but it wasn't a relearning process. I've got a first edition little book, Lutz's 'Python Pocket Reference', from 1998. It would require very few edits to bring it
    up to date.

    I haven't kept up with C++ but my use has always been a subset of the full language.

    Sure, some languages never caught on. Go is on the list but the change was the wrong way. Ada hangs on, mostly for government projects but follows Scratch. Ruby didn't scale and is a footnote. Pike was always niche. The
    list goes on.

    If I had a kid in college I would hope for Python as the didactic
    language. C would be good but academics don't seem to like it. Not enough arcane points to fill a semester? C++, maybe. Java, I suppose, although
    I've seen the aftermath when people trained in Java try to use languages
    with less hand holding and try to unravel ***foo.

    Python is OK but Rexx is better.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Thu Jan 8 22:23:07 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 8 Jan 2026 23:40:50 -0500
    c186282 <c186282@nnada.net> wrote:

    Are you another Japan-Hater ???

    Not specifically more than usual, for cultures that deliberately make
    an effort to quash expressions of a minority culture within their
    borders. But the facts on that are pretty plain. It's ugly and
    terrible, but it is unfortunately a common human pattern.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 06:36:50 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 8 Jan 2026 20:54:14 -0500, c186282 wrote:

    On 1/8/26 14:52, rbowman wrote:
    On Thu, 8 Jan 2026 02:26:25 -0000 (UTC), Lawrence DrCOOliveiro wrote:

    On Wed, 7 Jan 2026 19:21:09 -0700, Peter Flass wrote:

    FORTRAN and COBOL are still around, but I don't thinks anyone from
    the 70s would recognize them.

    COBOL is still COBOL. Fortran has evolved somewhat, post-Fortran-77.

    Yeah, you don't need the continuation punch in column 6 :) I should
    take a look and see if that much has really changed,

    AAAAUUUGGGHHH ! You just triggered my PTSD about FORTRAN and PUNCH
    CARDS !!! :-)

    Don't forget the coding forms.

    https://archive.org/details/fortrancodingform

    More horrors from the past:

    https://www.math-cs.gordon.edu/courses/cs323/FORTRAN/fortran.html

    I was so scarred by the initial brush with programming it was about 10
    years before I had any interest in it. Of course the game had changed. You could wirewrap up a working Z80 on the kitchen table and replace a 3'x3'
    panel full of ice cube relays or a bushel of TTLs with a much less
    physical implementation of logic.





    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 06:44:51 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 8 Jan 2026 23:36:26 -0500, c186282 wrote:

    Huh ? You're demonizing Japan ? Most EVERY nation/culture can be
    demonized, and/or lauded.

    If you want a professional Japan demonizer ask a Korean :) I worked with a Korean programmer, second generation and completely American, until the subject of Japan came up.

    It reminded my of a Greek friend in high school when Turkey came up.

    Maybe the generations old conflicts are dying out in the brave new multi- cultural world but a lot of people really hate other people.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 06:58:59 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 8 Jan 2026 22:15:11 -0500, c186282 wrote:

    However Japan IS a bit different ... their geographics did let them
    build a kind of singular culture over a very long period.

    Their culture doesn't like to examine its roots. If it wasn't for Koreans teaching them how to grow rice they'd still be eating millet. The
    calligraphy is mostly Chinese eve if it is pronounced differently. Shinto
    is homegrown but Buddhism came from the west.

    That's not to say there weren't tweaks. Avalokiteshvara had a sex change
    and became Kannon, who has overtones of Amaterasu, The Kirishitans blended Kannon with the Virgin Mary. Very adaptable people.


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 07:04:49 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 8 Jan 2026 20:13:42 -0800, John Ames wrote:

    They do now - but they had a different character once upon a time.
    England used to be a bunch of Celts and a handful of Roman expats 'til
    the Germanic tribes rolled in; then it was a bunch of Saxons squabbling
    with their Scots and Welsh neighbors 'til the Normans steamrolled
    everyone - and the Normans themselves were Vikings "gone native" in
    France (like the Rus over in Kyiv.) And the "native" French were just a *different* blend of Gallic, Germanic, and Latin, way back when. Turkey
    useta be Phrygia, back in the mists of time...

    Don't forget the Danes and Norwegians...
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers,alt.unix.geeks on Fri Jan 9 07:08:38 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 9 Jan 2026 04:54:56 -0000 (UTC), Lawrence DrCOOliveiro wrote:

    Finding out where they were defined, across over a million lines of
    source code, was a fun exercise. I learned somethings about ctags along
    the way ...

    I prefer cscope but each to their own. Either integrates nicely with vim.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 09:56:08 2026
    From Newsgroup: alt.folklore.computers

    On 09/01/2026 01:44, rbowman wrote:
    On Thu, 8 Jan 2026 20:15:24 -0500, c186282 wrote:

    On 1/8/26 09:43, Scott Lurndal wrote:
    Lawrence =?iso-8859-13?q?D=FFOliveiro?= <ldo@nz.invalid> writes:
    On Wed, 7 Jan 2026 19:21:09 -0700, Peter Flass wrote:

    FORTRAN and COBOL are still around, but I don't thinks anyone from
    the 70s would recognize them.

    COBOL is still COBOL. Fortran has evolved somewhat, post-Fortran-77.

    Modern COBOL is very different than COBOL-68 (or even COBOL-84).

    It even has pointers.

    Then is it even still "COBOL" ? "NuBOL" instead ?

    That triggered a distant memory of SNOBOL.
    Golly that was a long time ago...garterettes?
    --
    "Socialist governments traditionally do make a financial mess. They
    always run out of other people's money. It's quite a characteristic of them"

    Margaret Thatcher

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 09:57:21 2026
    From Newsgroup: alt.folklore.computers

    On 09/01/2026 01:42, rbowman wrote:
    Salt Lake
    is the all time worse but some people think STOP is an acronym for Slight
    Tap On Pedal.
    They put their trust in Jesus, not brakes
    --
    "Socialist governments traditionally do make a financial mess. They
    always run out of other people's money. It's quite a characteristic of them"

    Margaret Thatcher

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 10:00:20 2026
    From Newsgroup: alt.folklore.computers

    On 09/01/2026 04:13, John Ames wrote:
    They do now - but they had a different character once upon a time.
    England used to be a bunch of Celts and a handful of Roman expats 't
    It was other people before that. too. Celts are late invaders from the
    broinze age.
    --
    "Socialist governments traditionally do make a financial mess. They
    always run out of other people's money. It's quite a characteristic of them"

    Margaret Thatcher

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 10:02:41 2026
    From Newsgroup: alt.folklore.computers

    On 09/01/2026 01:35, rbowman wrote:
    On Thu, 08 Jan 2026 22:45:45 GMT, Charlie Gibbs wrote:

    C++'s "//" construct is a lot easier to code.

    That is something I was happy to see adapted by C, JavaScript and other C like languages. I don't know who had it first. If it's used consistently
    it makes commenting out blocks easier although '#if 0' works.




    For a block I use
    /*
    ...
    */
    Bit shorter than
    #if 0
    ...
    #endif
    --
    Microsoft : the best reason to go to Linux that ever existed.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 10:05:41 2026
    From Newsgroup: alt.folklore.computers

    On 09/01/2026 02:02, rbowman wrote:
    On Thu, 08 Jan 2026 20:09:03 GMT, Scott Lurndal wrote:

    rbowman <bowman@montana.com> writes:
    On Thu, 08 Jan 2026 04:57:26 GMT, Charlie Gibbs wrote:

    I hated Wirthian languages from the start and still do. Just bad
    chemistry, I guess. But I couldn't stand having some snooty compiler
    slap my wrist and tell me that I couldn't do what I could do in a
    couple of lines of assembly language.

    Ever run into PL/M?

    I have a listing of the PL/M 8080 cross-compiler somewhere in storage.

    iirc the Mostek AID-80F development system had a native PL/M
    implementation. It was almost, but not quite, CP/M.

    PL/M was a language. CP/M was almost an operating system
    --
    rCLThe ultimate result of shielding men from the effects of folly is to
    fill the world with fools.rCY

    Herbert Spencer

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to alt.folklore.computers on Fri Jan 9 08:09:12 2026
    From Newsgroup: alt.folklore.computers

    On 1/8/26 23:20, Bob Martin wrote:
    On 8 Jan 2026 at 19:49:16, rbowman <bowman@montana.com> wrote:
    On Wed, 7 Jan 2026 19:21:09 -0700, Peter Flass wrote:

    On 1/7/26 15:03, rbowman wrote:

    Colleges don't always make great choices and do their students a
    disservice. At one time University of Montana used Modula-2, another
    Wirth production. Later they chose Java after being offered financial
    incentives by Sun. (I think it was before Oracle). Arguably a better
    choice although it didn't do much when we were looking for C/C++
    programmers.



    The program language landscape changes so rapidly that whatever language >>> you learn today will probably be niche in a few years. FORTRAN and COBOL >>> are still around, but I don't thinks anyone from the 70s would recognize >>> them. I was there and I used both at the time.

    I'm comfortable up to Fortran 77 but would have to learn the current
    version. However, I've used C for about 45 years and it still looks like
    C.

    https://www.tiobe.com/tiobe-index/

    Going from Python2 to Python3 required some updating but it wasn't a
    relearning process. I've got a first edition little book, Lutz's 'Python
    Pocket Reference', from 1998. It would require very few edits to bring it
    up to date.

    I haven't kept up with C++ but my use has always been a subset of the full >> language.

    Sure, some languages never caught on. Go is on the list but the change was >> the wrong way. Ada hangs on, mostly for government projects but follows
    Scratch. Ruby didn't scale and is a footnote. Pike was always niche. The
    list goes on.

    If I had a kid in college I would hope for Python as the didactic
    language. C would be good but academics don't seem to like it. Not enough
    arcane points to fill a semester? C++, maybe. Java, I suppose, although
    I've seen the aftermath when people trained in Java try to use languages
    with less hand holding and try to unravel ***foo.

    Python is OK but Rexx is better.


    Never looked at Python, but I'm a huge Rexx fan. I used to use it all
    the time (MVS, VM, and OS/2). Now I use it less (Linux), to the extent
    that I often have to refresh my knowledge, but I have several vital
    utilities written in Rexx.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 08:13:59 2026
    From Newsgroup: alt.folklore.computers

    On 1/8/26 23:36, rbowman wrote:
    On Thu, 8 Jan 2026 20:54:14 -0500, c186282 wrote:

    On 1/8/26 14:52, rbowman wrote:
    On Thu, 8 Jan 2026 02:26:25 -0000 (UTC), Lawrence DrCOOliveiro wrote:

    On Wed, 7 Jan 2026 19:21:09 -0700, Peter Flass wrote:

    FORTRAN and COBOL are still around, but I don't thinks anyone from
    the 70s would recognize them.

    COBOL is still COBOL. Fortran has evolved somewhat, post-Fortran-77.

    Yeah, you don't need the continuation punch in column 6 :) I should
    take a look and see if that much has really changed,

    AAAAUUUGGGHHH ! You just triggered my PTSD about FORTRAN and PUNCH
    CARDS !!! :-)

    Don't forget the coding forms.

    https://archive.org/details/fortrancodingform

    More horrors from the past:

    https://www.math-cs.gordon.edu/courses/cs323/FORTRAN/fortran.html

    I was so scarred by the initial brush with programming it was about 10
    years before I had any interest in it. Of course the game had changed. You could wirewrap up a working Z80 on the kitchen table and replace a 3'x3' panel full of ice cube relays or a bushel of TTLs with a much less
    physical implementation of logic.\

    I spent a couple of years writing FORTRAN for the 1130. They called it
    FORTRAN IV, but it was more like III.V, but still better than OS FORTRAN
    at the time. Later I worked on an XDS Sigma system, and their FORTRAN
    was great (as you'd expect with its SDS heritage). At the time I liked
    the language, but I always preferred PL/I.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 08:16:20 2026
    From Newsgroup: alt.folklore.computers

    On 1/9/26 03:02, The Natural Philosopher wrote:
    On 09/01/2026 01:35, rbowman wrote:
    On Thu, 08 Jan 2026 22:45:45 GMT, Charlie Gibbs wrote:

    C++'s "//" construct is a lot easier to code.

    That is something I was happy to see adapted by C, JavaScript and other C
    like languages. I don't know who had it first. If it's used consistently
    it makes commenting out blocks easier although '#if 0'-a works.




    For a block I use
    /*
    ...
    */
    Bit shorter than
    #if 0
    ...
    #endif


    Great as long as the block doesn't contain comments.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 07:58:16 2026
    From Newsgroup: alt.folklore.computers

    On 9 Jan 2026 07:04:49 GMT
    rbowman <bowman@montana.com> wrote:

    Don't forget the Danes and Norwegians...

    Also true, though they'd hardly even gotten settled in when William
    decided to take a jaunt across the Channel and do some conquerin'...

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 16:02:25 2026
    From Newsgroup: alt.folklore.computers

    The Natural Philosopher <tnp@invalid.invalid> writes:
    On 09/01/2026 02:02, rbowman wrote:
    On Thu, 08 Jan 2026 20:09:03 GMT, Scott Lurndal wrote:

    rbowman <bowman@montana.com> writes:
    On Thu, 08 Jan 2026 04:57:26 GMT, Charlie Gibbs wrote:

    I hated Wirthian languages from the start and still do. Just bad
    chemistry, I guess. But I couldn't stand having some snooty compiler >>>>> slap my wrist and tell me that I couldn't do what I could do in a
    couple of lines of assembly language.

    Ever run into PL/M?

    I have a listing of the PL/M 8080 cross-compiler somewhere in storage.

    iirc the Mostek AID-80F development system had a native PL/M
    implementation. It was almost, but not quite, CP/M.

    PL/M was a language. CP/M was almost an operating system

    So? Mr. Bowman's comment referred to the AID-80F development system.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 16:03:45 2026
    From Newsgroup: alt.folklore.computers

    rbowman <bowman@montana.com> writes:
    On Thu, 8 Jan 2026 07:00:14 -0000 (UTC), Lawrence DrCOOliveiro wrote:

    On Thu, 08 Jan 2026 04:57:23 GMT, Charlie Gibbs wrote:

    On 2026-01-07, Peter Flass <Peter@Iron-Spring.com> wrote:

    Leave it to M$ (and IBM) to screw it up. Pascal was specifically
    designed for fast one-pass compilation.

    Is that why people wrote programs bottom-up (i.e. with the main
    function at the bottom to avoid forward references)?

    C is also like that. And C++, for all its enormous complexity in other
    areas, preserves the tradition.

    I usually put main() at the top of the file, preceded by the
    declarations.

    I usually put it at the end, simply to avoid having to forward
    declare everything it uses.

    More commonly, main is in a separate compilation unit and gets
    all the forward references from including header files.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 16:04:48 2026
    From Newsgroup: alt.folklore.computers

    Charlie Gibbs <cgibbs@kltpzyxm.invalid> writes:
    On 2026-01-08, rbowman <bowman@montana.com> wrote:

    On Thu, 8 Jan 2026 02:26:25 -0000 (UTC), Lawrence DrCOOliveiro wrote:

    On Wed, 7 Jan 2026 19:21:09 -0700, Peter Flass wrote:

    FORTRAN and COBOL are still around, but I don't thinks anyone from the >>>> 70s would recognize them.

    COBOL is still COBOL. Fortran has evolved somewhat, post-Fortran-77.

    Yeah, you don't need the continuation punch in column 6 :) I should take a >> look and see if that much has really changed,

    The one WATFIV extension I recall was a magic character which caused
    the remainder of the card to be treated as comments. People called
    this character a "zigamorph"; you produced it on a keypunch by
    using the multi-punch key to punch 12-11-0-7-8-9 in one column.
    In an EBCDIC card reader this translates to 0xFF.

    The Burroughs systems used an invalid punch (usually 1-2-3) in the
    first column to indicate a control card that would be processed
    by the MCP.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 08:06:14 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 9 Jan 2026 10:00:20 +0000
    The Natural Philosopher <tnp@invalid.invalid> wrote:

    They do now - but they had a different character once upon a time.
    England used to be a bunch of Celts and a handful of Roman expats

    It was other people before that. too. Celts are late invaders from
    the broinze age.

    Also true - and the different Neolithic and early Bronze Age cultures
    crossed whole *swaths* of Eurasia, in the Elder Days.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers,alt.unix.geeks on Fri Jan 9 16:18:59 2026
    From Newsgroup: alt.folklore.computers

    Charlie Gibbs <cgibbs@kltpzyxm.invalid> writes:
    On 2026-01-08, rbowman <bowman@montana.com> wrote:

    It was never a good idea but the legacy code often defined a variable in
    a .h file. The newer gcc implementations would throw multiple definition
    errors. Fixing it would have been painful. foo.h that defined int bar;
    might be included in several different programs so you would have to hunt >> down all the uses and then define bar someplace in a .c file.

    Great project for the new guy but at the time the newest guy had been
    there for 20 years. Adding the compiler flag to the relevant makefiles was >> easier.

    In multi-module programs I define my globals in a .h file as follows:

    common.h
    --------
    #ifdef PRIMARY
    #define GLOBAL
    #else
    #define GLOBAL extern
    #endif

    Canonically speaking, one uses an 'include guard' to ensure that
    a header file is only included once.

    Typically

    common.h
    -------
    #if !defined(__common_h__)
    #define __common_h__

    <header file content>

    #endif

    In modern C/C++ you can also do this with a single line in the header file

    #pragma once


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Bobbie Sellers@bliss-sf4ever@dslextreme.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 09:19:00 2026
    From Newsgroup: alt.folklore.computers



    On 1/8/26 22:58, rbowman wrote:
    On Thu, 8 Jan 2026 22:15:11 -0500, c186282 wrote:

    However Japan IS a bit different ... their geographics did let them
    build a kind of singular culture over a very long period.

    Their culture doesn't like to examine its roots. If it wasn't for Koreans teaching them how to grow rice they'd still be eating millet. The
    calligraphy is mostly Chinese eve if it is pronounced differently. Shinto
    is homegrown but Buddhism came from the west.

    That's not to say there weren't tweaks. Avalokiteshvara had a sex change
    and became Kannon, who has overtones of Amaterasu, The Kirishitans blended Kannon with the Virgin Mary. Very adaptable people.

    China was the most powerful and cultured nation in the earliest days
    of Japan and so it tried to copy or emulate the Chinese organization and civilization as soon they began to learn about them and got over the
    habit of moving capitals frequently. They confusingly used Chinese
    characters in two different ways but soon enough they developed their
    own syllabary in two modes one for native sounds and one for the
    strange sounds of foreign works using very similar characters. They
    still use the Chinese characters to indicate how words should be
    pronounced as superscripts. I tried to study Japanese about 20 years
    ago but gave up as my brain fog from exertions left me without
    adequate working memory.

    bliss


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 09:36:31 2026
    From Newsgroup: alt.folklore.computers

    On Thu, 8 Jan 2026 20:13:42 -0800
    John Ames <commodorejohn@gmail.com> wrote:

    All of history's successive tides shaped the world we know today, and
    all the things happening now will shape what comes after; that is, as
    they say, the way of things.

    (In retrospect, it's funny that this discussion came up in the context
    of a culture that has a whole entire phrase - mono no aware - for the
    poignant beauty of transience...)

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to alt.folklore.computers on Fri Jan 9 18:37:09 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 9 Jan 2026 08:09:12 -0700, Peter Flass wrote:

    Never looked at Python, but I'm a huge Rexx fan.

    Rexx seems to work entirely in strings, whereas Python has proper types.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 18:38:58 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 9 Jan 2026 08:13:59 -0700, Peter Flass wrote:

    I spent a couple of years writing FORTRAN for the 1130. They called
    it FORTRAN IV, but it was more like III.V, but still better than OS
    FORTRAN at the time. Later I worked on an XDS Sigma system, and
    their FORTRAN was great (as you'd expect with its SDS heritage). At
    the time I liked the language, but I always preferred PL/I.

    When PL/I was still under development, at one point it was going to be
    called rCLFORTRAN VIrCY.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 18:46:59 2026
    From Newsgroup: alt.folklore.computers

    On 09/01/2026 15:16, Peter Flass wrote:
    On 1/9/26 03:02, The Natural Philosopher wrote:
    On 09/01/2026 01:35, rbowman wrote:
    On Thu, 08 Jan 2026 22:45:45 GMT, Charlie Gibbs wrote:

    C++'s "//" construct is a lot easier to code.

    That is something I was happy to see adapted by C, JavaScript and
    other C
    like languages. I don't know who had it first. If it's used consistently >>> it makes commenting out blocks easier although '#if 0'-a works.




    For a block I use
    /*
    ...
    */
    Bit shorter than
    #if 0
    ...
    #endif


    Great as long as the block doesn't contain comments.

    Comments are reserved either ror this /*********************************************
    * This is a comment and conmatains no code * **********************************************/
    Or
    somecode('blah'); // Blah processing unit.

    which is easy enough to asterisk out

    It helps that Geany colors comments red.
    --
    The biggest threat to humanity comes from socialism, which has utterly diverted our attention away from what really matters to our existential survival, to indulging in navel gazing and faux moral investigations
    into what the world ought to be, whilst we fail utterly to deal with
    what it actually is.


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 18:47:26 2026
    From Newsgroup: alt.folklore.computers

    On 09/01/2026 15:58, John Ames wrote:
    On 9 Jan 2026 07:04:49 GMT
    rbowman <bowman@montana.com> wrote:

    Don't forget the Danes and Norwegians...

    Also true, though they'd hardly even gotten settled in when William
    decided to take a jaunt across the Channel and do some conquerin'...

    William was a naffing Dane anyway.
    --
    When plunder becomes a way of life for a group of men in a society, over
    the course of time they create for themselves a legal system that
    authorizes it and a moral code that glorifies it.

    Fr|-d|-ric Bastiat

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 18:48:06 2026
    From Newsgroup: alt.folklore.computers

    On 09/01/2026 16:02, Scott Lurndal wrote:
    The Natural Philosopher <tnp@invalid.invalid> writes:
    On 09/01/2026 02:02, rbowman wrote:
    On Thu, 08 Jan 2026 20:09:03 GMT, Scott Lurndal wrote:

    rbowman <bowman@montana.com> writes:
    On Thu, 08 Jan 2026 04:57:26 GMT, Charlie Gibbs wrote:

    I hated Wirthian languages from the start and still do. Just bad
    chemistry, I guess. But I couldn't stand having some snooty compiler >>>>>> slap my wrist and tell me that I couldn't do what I could do in a
    couple of lines of assembly language.

    Ever run into PL/M?

    I have a listing of the PL/M 8080 cross-compiler somewhere in storage.

    iirc the Mostek AID-80F development system had a native PL/M
    implementation. It was almost, but not quite, CP/M.

    PL/M was a language. CP/M was almost an operating system

    So? Mr. Bowman's comment referred to the AID-80F development system.

    Did it? It was ambiguous.
    --
    When plunder becomes a way of life for a group of men in a society, over
    the course of time they create for themselves a legal system that
    authorizes it and a moral code that glorifies it.

    Fr|-d|-ric Bastiat

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 18:51:43 2026
    From Newsgroup: alt.folklore.computers

    On 09/01/2026 16:06, John Ames wrote:
    On Fri, 9 Jan 2026 10:00:20 +0000
    The Natural Philosopher <tnp@invalid.invalid> wrote:

    They do now - but they had a different character once upon a time.
    England used to be a bunch of Celts and a handful of Roman expats

    It was other people before that. too. Celts are late invaders from
    the broinze age.

    Also true - and the different Neolithic and early Bronze Age cultures
    crossed whole *swaths* of Eurasia, in the Elder Days.


    Trying to make sense of 'follow the food, fuck the females' with DNA id
    almost impossible.

    There are claims that American copper (id-ed by Isotope) was on many
    bronze age tools in Europe.... Did people cross the Atlantic? Was there
    a land bridge?
    --
    When plunder becomes a way of life for a group of men in a society, over
    the course of time they create for themselves a legal system that
    authorizes it and a moral code that glorifies it.

    Fr|-d|-ric Bastiat

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 10:54:05 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 9 Jan 2026 18:51:43 +0000
    The Natural Philosopher <tnp@invalid.invalid> wrote:

    There are claims that American copper (id-ed by Isotope) was on many
    bronze age tools in Europe.... Did people cross the Atlantic? Was
    there a land bridge?

    That *is* an intriguing question - AFAIK the evidence we have is scant,
    but it's certainly a fascinating notion. Dunno if we'll ever get any
    solid answers, but you gotta wonder...

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Dan Espen@dan1espen@gmail.com to alt.folklore.computers on Fri Jan 9 14:22:34 2026
    From Newsgroup: alt.folklore.computers

    Lars Poulsen <lars@beagle-ears.com> writes:

    But trying to parse free-form text and do macro expansions with
    string substitutions ... disaster in COBOL. Hard enough in FORTRAN.

    Using "OCCURS DEPENDING ON" COBOL easily processes variable length,
    variably located strings.

    Not much of a disaster IMO.
    --
    Dan Espen
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 20:08:09 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 9 Jan 2026 07:58:16 -0800, John Ames wrote:

    On 9 Jan 2026 07:04:49 GMT rbowman <bowman@montana.com> wrote:

    Don't forget the Danes and Norwegians...

    Also true, though they'd hardly even gotten settled in when William
    decided to take a jaunt across the Channel and do some conquerin'...

    Yeah, Danelaw didn't even last as long as the USA experiment. In some overheated classroom in 2525 the kids will wonder why they're bothering to learn that stuff when they can ask their personal android.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to alt.folklore.computers on Fri Jan 9 20:17:52 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 9 Jan 2026 08:09:12 -0700, Peter Flass wrote:

    Never looked at Python, but I'm a huge Rexx fan. I used to use it all
    the time (MVS, VM, and OS/2). Now I use it less (Linux), to the extent
    that I often have to refresh my knowledge, but I have several vital
    utilities written in Rexx.

    I never played with that one. For trivia Windows Script Host could be used with JScript, VBScript, and later other languages including Rexx and
    ooRexx for a while. It was handy since you could tap into the COM
    interface on things like IE and navigate to a URL etc. I'm not sure if
    it's still around in Win11.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 20:27:35 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 9 Jan 2026 18:48:06 +0000, The Natural Philosopher wrote:

    On 09/01/2026 16:02, Scott Lurndal wrote:
    The Natural Philosopher <tnp@invalid.invalid> writes:
    On 09/01/2026 02:02, rbowman wrote:
    On Thu, 08 Jan 2026 20:09:03 GMT, Scott Lurndal wrote:

    rbowman <bowman@montana.com> writes:
    On Thu, 08 Jan 2026 04:57:26 GMT, Charlie Gibbs wrote:

    I hated Wirthian languages from the start and still do. Just bad >>>>>>> chemistry, I guess. But I couldn't stand having some snooty
    compiler slap my wrist and tell me that I couldn't do what I could >>>>>>> do in a couple of lines of assembly language.

    Ever run into PL/M?

    I have a listing of the PL/M 8080 cross-compiler somewhere in
    storage.

    iirc the Mostek AID-80F development system had a native PL/M
    implementation. It was almost, but not quite, CP/M.

    PL/M was a language. CP/M was almost an operating system

    So? Mr. Bowman's comment referred to the AID-80F development system.

    Did it? It was ambiguous.

    https://deramp.com/mostek.html

    To clarify, the system ran M/OS-80 which was very much like CP/M. I
    believe there was an implementation of the PL/M language available. It's
    been a day or two. I know I used it to burn EPROMs but I worked with the
    Z80 assembler, not PL/M.



    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 20:32:34 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 9 Jan 2026 10:00:20 +0000, The Natural Philosopher wrote:

    On 09/01/2026 04:13, John Ames wrote:
    They do now - but they had a different character once upon a time.
    England used to be a bunch of Celts and a handful of Roman expats 't
    It was other people before that. too. Celts are late invaders from the broinze age.

    Before Doggerland sank anybody could wander over without having to build a coracle.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 20:36:38 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 9 Jan 2026 10:54:05 -0800, John Ames wrote:

    On Fri, 9 Jan 2026 18:51:43 +0000 The Natural Philosopher <tnp@invalid.invalid> wrote:

    There are claims that American copper (id-ed by Isotope) was on many
    bronze age tools in Europe.... Did people cross the Atlantic? Was there
    a land bridge?

    That *is* an intriguing question - AFAIK the evidence we have is scant,
    but it's certainly a fascinating notion. Dunno if we'll ever get any
    solid answers, but you gotta wonder...

    Heyerdahl was disliked by the academics but he had an embarrassing habit
    of building boats and going places that shouldn't have been reachable in
    their theories.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 20:38:46 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 9 Jan 2026 10:02:41 +0000, The Natural Philosopher wrote:

    On 09/01/2026 01:35, rbowman wrote:
    On Thu, 08 Jan 2026 22:45:45 GMT, Charlie Gibbs wrote:

    C++'s "//" construct is a lot easier to code.

    That is something I was happy to see adapted by C, JavaScript and other
    C like languages. I don't know who had it first. If it's used
    consistently it makes commenting out blocks easier although '#if 0'
    works.




    For a block I use /*
    ...
    */
    Bit shorter than #if 0 ...
    #endif

    Certainly. Unless someone snuck in /* stupid comment */ over in column
    100 where you overlooked it.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 20:40:50 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 9 Jan 2026 18:46:59 +0000, The Natural Philosopher wrote:

    On 09/01/2026 15:16, Peter Flass wrote:
    On 1/9/26 03:02, The Natural Philosopher wrote:
    On 09/01/2026 01:35, rbowman wrote:
    On Thu, 08 Jan 2026 22:45:45 GMT, Charlie Gibbs wrote:

    C++'s "//" construct is a lot easier to code.

    That is something I was happy to see adapted by C, JavaScript and
    other C like languages. I don't know who had it first. If it's used
    consistently it makes commenting out blocks easier although '#if 0'-a
    works.




    For a block I use /*
    ...
    */
    Bit shorter than #if 0 ...
    #endif


    Great as long as the block doesn't contain comments.

    Comments are reserved either ror this /********************************************* * This is a comment and conmatains no code * **********************************************/
    Or somecode('blah'); // Blah processing unit.

    which is easy enough to asterisk out


    In theory. When you're dealing with 30 year old legacy code before // was accepted you get cautious.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 13:24:20 2026
    From Newsgroup: alt.folklore.computers

    On 9 Jan 2026 20:36:38 GMT
    rbowman <bowman@montana.com> wrote:

    That *is* an intriguing question - AFAIK the evidence we have is
    scant, but it's certainly a fascinating notion. Dunno if we'll ever
    get any solid answers, but you gotta wonder...

    Heyerdahl was disliked by the academics but he had an embarrassing
    habit of building boats and going places that shouldn't have been
    reachable in their theories.

    Certainly can't accuse him of not putting his money where his mouth was.

    Before Doggerland sank anybody could wander over without having to
    build a coracle.

    It's truly amazing how much of the world was walkable in the Ice Age;
    doesn't explain *every* place humans ended up (it's absolutely mind-
    boggling to consider how far back the Pacific islands were settled,)
    but it absolutely made a whole lotta places readily accessible for a
    good long while. Makes you wonder, too, how many of the various quasi- Atlantean legends in northwest Europe are really mutated folk memory
    from a *staggeringly* long time ago...

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to alt.folklore.computers on Fri Jan 9 22:12:26 2026
    From Newsgroup: alt.folklore.computers

    On Fri, 09 Jan 2026 14:22:34 -0500, Dan Espen wrote:

    Using "OCCURS DEPENDING ON" COBOL easily processes variable length,
    variably located strings.

    Up to a limit, always, e.g.

    OCCURS [ integer-1 TO ] integer-2 TIMES [ DEPENDING ON data-name-1 ]
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From cross@cross@spitfire.i.gajendra.net (Dan Cross) to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 03:12:20 2026
    From Newsgroup: alt.folklore.computers

    In article <msb4b7FqqeoU1@mid.individual.net>,
    rbowman <bowman@montana.com> wrote:
    On Thu, 08 Jan 2026 22:45:45 GMT, Charlie Gibbs wrote:

    C++'s "//" construct is a lot easier to code.

    That is something I was happy to see adapted by C, JavaScript and other C >like languages. I don't know who had it first. If it's used consistently
    it makes commenting out blocks easier although '#if 0' works.

    I mean...it predated C by a few years. :-)

    - Dan C.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Fri Jan 9 20:56:43 2026
    From Newsgroup: alt.folklore.computers

    On 1/9/26 13:38, rbowman wrote:
    On Fri, 9 Jan 2026 10:02:41 +0000, The Natural Philosopher wrote:

    On 09/01/2026 01:35, rbowman wrote:
    On Thu, 08 Jan 2026 22:45:45 GMT, Charlie Gibbs wrote:

    C++'s "//" construct is a lot easier to code.

    That is something I was happy to see adapted by C, JavaScript and other
    C like languages. I don't know who had it first. If it's used
    consistently it makes commenting out blocks easier although '#if 0'
    works.




    For a block I use /*
    ...
    */
    Bit shorter than #if 0 ...
    #endif

    Certainly. Unless someone snuck in /* stupid comment */ over in column
    100 where you overlooked it.

    BTDTGTTS. Snuck in by accident, however.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 10:15:37 2026
    From Newsgroup: alt.folklore.computers

    On 09/01/2026 20:27, rbowman wrote:
    On Fri, 9 Jan 2026 18:48:06 +0000, The Natural Philosopher wrote:

    On 09/01/2026 16:02, Scott Lurndal wrote:
    The Natural Philosopher <tnp@invalid.invalid> writes:
    On 09/01/2026 02:02, rbowman wrote:
    On Thu, 08 Jan 2026 20:09:03 GMT, Scott Lurndal wrote:

    rbowman <bowman@montana.com> writes:
    On Thu, 08 Jan 2026 04:57:26 GMT, Charlie Gibbs wrote:

    I hated Wirthian languages from the start and still do.
    Just bad chemistry, I guess. But I couldn't stand
    having some snooty compiler slap my wrist and tell me
    that I couldn't do what I could do in a couple of lines
    of assembly language.

    Ever run into PL/M?

    I have a listing of the PL/M 8080 cross-compiler somewhere
    in storage.

    iirc the Mostek AID-80F development system had a native PL/M
    implementation. It was almost, but not quite, CP/M.

    PL/M was a language. CP/M was almost an operating system

    So? Mr. Bowman's comment referred to the AID-80F development
    system.

    Did it? It was ambiguous.

    https://deramp.com/mostek.html

    To clarify, the system ran M/OS-80 which was very much like CP/M.

    I know. I've used one.
    I believe there was an implementation of the PL/M language available.
    It's been a day or two. I know I used it to burn EPROMs but I worked
    with the Z80 assembler, not PL/M.

    My point was that it was M/OS-80 that was like CP/M not PL/M




    --
    The theory of Communism may be summed up in one sentence: Abolish all
    private property.

    Karl Marx


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 10:27:11 2026
    From Newsgroup: alt.folklore.computers

    On 09/01/2026 21:24, John Ames wrote:
    On 9 Jan 2026 20:36:38 GMT
    rbowman <bowman@montana.com> wrote:

    That *is* an intriguing question - AFAIK the evidence we have is
    scant, but it's certainly a fascinating notion. Dunno if we'll ever
    get any solid answers, but you gotta wonder...

    Heyerdahl was disliked by the academics but he had an embarrassing
    habit of building boats and going places that shouldn't have been
    reachable in their theories.

    Certainly can't accuse him of not putting his money where his mouth was.

    Before Doggerland sank anybody could wander over without having to
    build a coracle.

    It's truly amazing how much of the world was walkable in the Ice Age;
    doesn't explain *every* place humans ended up (it's absolutely mind-
    boggling to consider how far back the Pacific islands were settled,)
    but it absolutely made a whole lotta places readily accessible for a
    good long while. Makes you wonder, too, how many of the various quasi- Atlantean legends in northwest Europe are really mutated folk memory
    from a *staggeringly* long time ago...

    Yes.

    125m of sea level rise in a few thousand years...and a global
    temperature rise of
    up to 10-#C

    Odd how that didn't 'destroy the planet'...
    --
    "What do you think about Gay Marriage?"
    "I don't."
    "Don't what?"
    "Think about Gay Marriage."


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 10:58:28 2026
    From Newsgroup: alt.folklore.computers

    On 09/01/2026 20:38, rbowman wrote:
    On Fri, 9 Jan 2026 10:02:41 +0000, The Natural Philosopher wrote:

    On 09/01/2026 01:35, rbowman wrote:
    On Thu, 08 Jan 2026 22:45:45 GMT, Charlie Gibbs wrote:

    C++'s "//" construct is a lot easier to code.

    That is something I was happy to see adapted by C, JavaScript and other
    C like languages. I don't know who had it first. If it's used
    consistently it makes commenting out blocks easier although '#if 0'
    works.




    For a block I use /*
    ...
    */
    Bit shorter than #if 0 ...
    #endif

    Certainly. Unless someone snuck in /* stupid comment */ over in column
    100 where you overlooked it.
    Or even a /* #endif */
    --
    "An intellectual is a person knowledgeable in one field who speaks out
    only in others...rCY

    Tom Wolfe

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From =?UTF-8?Q?St=C3=A9phane?= CARPENTIER@sc@fiat-linux.fr to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 14:40:30 2026
    From Newsgroup: alt.folklore.computers

    Le 08-01-2026, Lawrence DrCOOliveiro <ldo@nz.invalid> a |-crit-a:
    On Wed, 7 Jan 2026 19:21:09 -0700, Peter Flass wrote:

    FORTRAN and COBOL are still around, but I don't thinks anyone from
    the 70s would recognize them.

    COBOL is still COBOL. Fortran has evolved somewhat, post-Fortran-77.

    Is it really still the same COBOL? I mean, I found more than thirty
    years old Lisp programs being able to run on modern implementations.
    Even if one don't program the same way anymore, the old programs still
    work. As is. New things have been added to Lisp without breaking
    compatibility with old programs and by that alone, it's impressive. Is
    it the same with COBOL?
    --
    Si vous avez du temps |a perdre :
    https://scarpet42.gitlab.io
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 07:42:47 2026
    From Newsgroup: alt.folklore.computers

    On 1/10/26 03:27, The Natural Philosopher wrote:
    On 09/01/2026 21:24, John Ames wrote:
    On 9 Jan 2026 20:36:38 GMT
    rbowman <bowman@montana.com> wrote:

    That *is* an intriguing question - AFAIK the evidence we have is
    scant, but it's certainly a fascinating notion. Dunno if we'll ever
    get any solid answers, but you gotta wonder...

    Heyerdahl was disliked by the academics but he had an embarrassing
    habit of building boats and going places that shouldn't have been
    reachable in their theories.

    Certainly can't accuse him of not putting his money where his mouth was.

    Before Doggerland sank anybody could wander over without having to
    build a coracle.

    It's truly amazing how much of the world was walkable in the Ice Age;
    doesn't explain *every* place humans ended up (it's absolutely mind-
    boggling to consider how far back the Pacific islands were settled,)
    but it absolutely made a whole lotta places readily accessible for a
    good long while. Makes you wonder, too, how many of the various quasi-
    Atlantean legends in northwest Europe are really mutated folk memory
    from a *staggeringly* long time ago...

    Yes.

    125m of sea level rise in a few-a thousand years...and a global
    temperature rise of
    up to 10-#C

    Odd how that didn't 'destroy the planet'...



    It did if you lived in Doggerland, or used to walk from Australia to Indonesia.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Dan Espen@dan1espen@gmail.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 12:14:48 2026
    From Newsgroup: alt.folklore.computers

    John Ames <commodorejohn@gmail.com> writes:

    On 9 Jan 2026 20:36:38 GMT
    rbowman <bowman@montana.com> wrote:

    That *is* an intriguing question - AFAIK the evidence we have is
    scant, but it's certainly a fascinating notion. Dunno if we'll ever
    get any solid answers, but you gotta wonder...

    Heyerdahl was disliked by the academics but he had an embarrassing
    habit of building boats and going places that shouldn't have been
    reachable in their theories.

    Certainly can't accuse him of not putting his money where his mouth was.

    Before Doggerland sank anybody could wander over without having to
    build a coracle.

    It's truly amazing how much of the world was walkable in the Ice Age;
    doesn't explain *every* place humans ended up (it's absolutely mind-
    boggling to consider how far back the Pacific islands were settled,)
    but it absolutely made a whole lotta places readily accessible for a
    good long while. Makes you wonder, too, how many of the various quasi- Atlantean legends in northwest Europe are really mutated folk memory
    from a *staggeringly* long time ago...

    It's also instructive to realize how badly humans wanted to get away
    from their neighbors.
    --
    Dan Espen
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Dan Espen@dan1espen@gmail.com to alt.folklore.computers on Sat Jan 10 12:18:13 2026
    From Newsgroup: alt.folklore.computers

    Lawrence DrCOOliveiro <ldo@nz.invalid> writes:

    On Fri, 09 Jan 2026 14:22:34 -0500, Dan Espen wrote:

    Using "OCCURS DEPENDING ON" COBOL easily processes variable length,
    variably located strings.

    Up to a limit, always, e.g.

    OCCURS [ integer-1 TO ] integer-2 TIMES [ DEPENDING ON data-name-1 ]

    Well beyond any reasonable limit.
    DATA-NAME-1 can be the largest number format the compiler supports and INTEGER-2 the max value.
    --
    Dan Espen
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 09:45:10 2026
    From Newsgroup: alt.folklore.computers

    On Sat, 10 Jan 2026 12:14:48 -0500
    Dan Espen <dan1espen@gmail.com> wrote:

    It's truly amazing how much of the world was walkable in the Ice
    Age; doesn't explain *every* place humans ended up (it's absolutely
    mind- boggling to consider how far back the Pacific islands were
    settled,) but it absolutely made a whole lotta places readily
    accessible for a good long while. Makes you wonder, too, how many
    of the various quasi- Atlantean legends in northwest Europe are
    really mutated folk memory from a *staggeringly* long time ago...

    It's also instructive to realize how badly humans wanted to get away
    from their neighbors.

    Man, you can't blame 'em - have you *seen* us!?

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 18:23:04 2026
    From Newsgroup: alt.folklore.computers

    The Natural Philosopher <tnp@invalid.invalid> writes:
    On 09/01/2026 21:24, John Ames wrote:
    On 9 Jan 2026 20:36:38 GMT
    rbowman <bowman@montana.com> wrote:

    That *is* an intriguing question - AFAIK the evidence we have is
    scant, but it's certainly a fascinating notion. Dunno if we'll ever
    get any solid answers, but you gotta wonder...

    Heyerdahl was disliked by the academics but he had an embarrassing
    habit of building boats and going places that shouldn't have been
    reachable in their theories.

    Certainly can't accuse him of not putting his money where his mouth was.

    Before Doggerland sank anybody could wander over without having to
    build a coracle.

    It's truly amazing how much of the world was walkable in the Ice Age;
    doesn't explain *every* place humans ended up (it's absolutely mind-
    boggling to consider how far back the Pacific islands were settled,)
    but it absolutely made a whole lotta places readily accessible for a
    good long while. Makes you wonder, too, how many of the various quasi-
    Atlantean legends in northwest Europe are really mutated folk memory
    from a *staggeringly* long time ago...

    Yes.

    125m of sea level rise in a few thousand years...and a global
    temperature rise of
    up to 10-#C

    Odd how that didn't 'destroy the planet'...

    Apples are not equal to oranges.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 19:39:05 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-09, c186282 <c186282@nnada.net> wrote:

    'C' has added a few nicey-nice things, but not TOO much.
    You can (I do) stick pretty much to K&R and everything
    still works fine.

    I think of my style as "K&R plus prototypes". In fact, to
    work both ways, my code is still full of constructs like this:

    #ifdef PROTOTYPE
    int foo(char *bar, BOOL baz)
    #else
    int foo(bar, baz) char *bar; BOOL baz;
    #endif
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 19:39:05 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-09, rbowman <bowman@montana.com> wrote:

    On Thu, 08 Jan 2026 22:45:45 GMT, Charlie Gibbs wrote:

    C++'s "//" construct is a lot easier to code.

    That is something I was happy to see adapted by C, JavaScript and other C like languages. I don't know who had it first. If it's used consistently
    it makes commenting out blocks easier although '#if 0' works.

    I like to be a little more explicit, so I say "#ifdef DELETE_THIS".
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 19:44:55 2026
    From Newsgroup: alt.folklore.computers

    On Sat, 10 Jan 2026 07:42:47 -0700, Peter Flass wrote:


    It did if you lived in Doggerland, or used to walk from Australia to Indonesia.

    https://en.wikipedia.org/wiki/Stone_Spring

    The rest of the trilogy, 'Bronze Summer' and 'Iron Winter', are okay but
    the focus moves from Doggerland.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 13:03:06 2026
    From Newsgroup: alt.folklore.computers

    On 1/10/26 12:44, rbowman wrote:
    On Sat, 10 Jan 2026 07:42:47 -0700, Peter Flass wrote:


    It did if you lived in Doggerland, or used to walk from Australia to
    Indonesia.

    https://en.wikipedia.org/wiki/Stone_Spring

    The rest of the trilogy, 'Bronze Summer' and 'Iron Winter', are okay but
    the focus moves from Doggerland.

    I love a nice upbeat story.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to alt.folklore.computers on Sat Jan 10 20:46:38 2026
    From Newsgroup: alt.folklore.computers

    On Sat, 10 Jan 2026 12:18:13 -0500, Dan Espen wrote:

    Lawrence DrCOOliveiro <ldo@nz.invalid> writes:

    On Fri, 09 Jan 2026 14:22:34 -0500, Dan Espen wrote:

    Using "OCCURS DEPENDING ON" COBOL easily processes variable
    length, variably located strings.

    Up to a limit, always, e.g.

    OCCURS [ integer-1 TO ] integer-2 TIMES [ DEPENDING ON data-name-1 ]

    Well beyond any reasonable limit.

    I think yourCOll find that the implementation reserves space for the
    maximum specified value. So this is not dynamic allocation, by any
    means.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 20:47:47 2026
    From Newsgroup: alt.folklore.computers

    On Sat, 10 Jan 2026 19:39:05 GMT, Charlie Gibbs wrote:

    In fact, to work both ways, my code is still full of constructs like
    this:

    #ifdef PROTOTYPE
    int foo(char *bar, BOOL baz)
    #else
    int foo(bar, baz) char *bar; BOOL baz;
    #endif

    What a pain-in-the-bum way of writing things.

    K&R C is gone, people. Let it go.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 20:50:47 2026
    From Newsgroup: alt.folklore.computers

    On 10 Jan 2026 14:40:30 GMT, St|-phane CARPENTIER wrote:

    Le 08-01-2026, Lawrence DrCOOliveiro <ldo@nz.invalid> a |-crit-a:

    On Wed, 7 Jan 2026 19:21:09 -0700, Peter Flass wrote:

    FORTRAN and COBOL are still around, but I don't thinks anyone from
    the 70s would recognize them.

    COBOL is still COBOL. Fortran has evolved somewhat,
    post-Fortran-77.

    Is it really still the same COBOL?

    I imagine itrCOs still backward-compatible.

    My point being that the new stuff added to Fortran changes the
    language out of all recognition (e.g. free-format source, user-defined
    types, type parameters, CONTAINS), whereas the same is not true of
    COBOL.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 20:52:12 2026
    From Newsgroup: alt.folklore.computers

    On Sat, 10 Jan 2026 19:39:05 GMT, Charlie Gibbs wrote:

    I like to be a little more explicit, so I say "#ifdef DELETE_THIS".

    We have version control nowadays. You can actually delete stuff from
    your source, and trust to the version history to keep a record of what
    used to be there.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Bobbie Sellers@bliss-sf4ever@dslextreme.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 15:39:18 2026
    From Newsgroup: alt.folklore.computers



    On 1/10/26 11:44, rbowman wrote:
    On Sat, 10 Jan 2026 07:42:47 -0700, Peter Flass wrote:


    It did if you lived in Doggerland, or used to walk from Australia to
    Indonesia.

    https://en.wikipedia.org/wiki/Stone_Spring

    The rest of the trilogy, 'Bronze Summer' and 'Iron Winter', are okay but
    the focus moves from Doggerland.

    When Doggerland is submerged and the people have to leave it it seems
    totally logical that the focus would change to ancientry. Remember Doggerland
    was prehistoric so I cannot even say ancienty history but whatever
    the author
    according to his education can imagine of those times.

    Worthwhile book in 'Stone Spring' in my ever so humble opinion

    Bliss

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Bobbie Sellers@bliss-sf4ever@dslextreme.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 15:50:28 2026
    From Newsgroup: alt.folklore.computers



    On 1/10/26 10:23, Scott Lurndal wrote:
    The Natural Philosopher <tnp@invalid.invalid> writes:
    On 09/01/2026 21:24, John Ames wrote:
    On 9 Jan 2026 20:36:38 GMT
    rbowman <bowman@montana.com> wrote:

    That *is* an intriguing question - AFAIK the evidence we have is
    scant, but it's certainly a fascinating notion. Dunno if we'll ever
    get any solid answers, but you gotta wonder...

    Heyerdahl was disliked by the academics but he had an embarrassing
    habit of building boats and going places that shouldn't have been
    reachable in their theories.

    Certainly can't accuse him of not putting his money where his mouth was. >>>
    Before Doggerland sank anybody could wander over without having to
    build a coracle.

    It's truly amazing how much of the world was walkable in the Ice Age;
    doesn't explain *every* place humans ended up (it's absolutely mind-
    boggling to consider how far back the Pacific islands were settled,)
    but it absolutely made a whole lotta places readily accessible for a
    good long while. Makes you wonder, too, how many of the various quasi-
    Atlantean legends in northwest Europe are really mutated folk memory
    from a *staggeringly* long time ago...

    Yes.

    125m of sea level rise in a few thousand years...and a global
    temperature rise of
    up to 10-#C

    Odd how that didn't 'destroy the planet'...

    Apples are not equal to oranges.

    Don't worry about the planet. With or without life on it Earth
    will take care of itself just as does Venus or Mercury. The risk is
    to the last few hundred years of human progress(?). We might
    manage to revert to barbarism if the temperature does not go too
    high for our systems by which I mean the whole means by which
    your body maintains homeostasis which includes food systems,
    medical systems, transport systems. I suspect without clear
    evidence that we may hit another bottleneck and suffer large
    losses of population and genetic diversity human and otherwise.

    bliss - always the cheery optimist...

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 23:56:52 2026
    From Newsgroup: alt.folklore.computers

    On Sat, 10 Jan 2026 13:03:06 -0700, Peter Flass wrote:

    On 1/10/26 12:44, rbowman wrote:
    On Sat, 10 Jan 2026 07:42:47 -0700, Peter Flass wrote:


    It did if you lived in Doggerland, or used to walk from Australia to
    Indonesia.

    https://en.wikipedia.org/wiki/Stone_Spring

    The rest of the trilogy, 'Bronze Summer' and 'Iron Winter', are okay
    but the focus moves from Doggerland.

    I love a nice upbeat story.

    I don't know about upbeat but we are here. Our ancestors survived global warming, ice ages, plagues, wars, and all sorts of other problems, at
    least long enough to breed and pass on the genes.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 00:02:22 2026
    From Newsgroup: alt.folklore.computers

    On Sat, 10 Jan 2026 20:52:12 -0000 (UTC), Lawrence DrCOOliveiro wrote:

    On Sat, 10 Jan 2026 19:39:05 GMT, Charlie Gibbs wrote:

    I like to be a little more explicit, so I say "#ifdef DELETE_THIS".

    We have version control nowadays. You can actually delete stuff from
    your source, and trust to the version history to keep a record of what
    used to be there.

    It's getting hard to cover your tracks. We used Subversion and 'svn blame'
    was useful. If you were more polite you could use 'svn praise'.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Nuno Silva@nunojsilva@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 00:27:20 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-10, Lawrence DrCOOliveiro wrote:

    On Sat, 10 Jan 2026 19:39:05 GMT, Charlie Gibbs wrote:

    In fact, to work both ways, my code is still full of constructs like
    this:

    #ifdef PROTOTYPE
    int foo(char *bar, BOOL baz)
    #else
    int foo(bar, baz) char *bar; BOOL baz;
    #endif

    What a pain-in-the-bum way of writing things.

    K&R C is gone, people. Let it go.

    People should have the choice of writing that way if they want. And you
    always have the choice of not reading it.


    (If this sounds too harsh to somebody: I wrote this because of how
    Lawrence repeatedly mentioned "choice" as a way to dismiss criticism in
    other threads in comp.os.linux.misc.)
    --
    Nuno Silva
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From antispam@antispam@fricas.org (Waldek Hebisch) to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 01:32:19 2026
    From Newsgroup: alt.folklore.computers

    In alt.folklore.computers Charlie Gibbs <cgibbs@kltpzyxm.invalid> wrote:
    On 2026-01-09, c186282 <c186282@nnada.net> wrote:

    'C' has added a few nicey-nice things, but not TOO much.
    You can (I do) stick pretty much to K&R and everything
    still works fine.

    I think of my style as "K&R plus prototypes". In fact, to
    work both ways, my code is still full of constructs like this:

    #ifdef PROTOTYPE
    int foo(char *bar, BOOL baz)
    #else
    int foo(bar, baz) char *bar; BOOL baz;
    #endif

    I almost never used non-prototype form for my own code. I kept
    it in "public" code for benefits of HP-UX users (which was
    delivered with K&R compiler and ANSI way payed-for extra).
    I got rid of most of such stuff about 18 years ago. I probably
    still have some codes that I fetched from the net which use
    old form, but I doubt if it is present in code that I use.
    --
    Waldek Hebisch
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 20:51:00 2026
    From Newsgroup: alt.folklore.computers

    On 1/9/26 15:32, rbowman wrote:
    On Fri, 9 Jan 2026 10:00:20 +0000, The Natural Philosopher wrote:

    On 09/01/2026 04:13, John Ames wrote:
    They do now - but they had a different character once upon a time.
    England used to be a bunch of Celts and a handful of Roman expats 't
    It was other people before that. too. Celts are late invaders from the
    broinze age.

    Before Doggerland sank anybody could wander over without having to build a coracle.

    Correct. However it mostly sank about 12,000 years
    ago when all the ice melted. Even the Beaker People
    had to float over to England.

    Stick to my estimation that England perhaps ranks
    as the "most invaded" country ever :-)

    Original pop ? Who the fuck knows ?

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 18:41:15 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 11 Jan 2026 00:27:20 +0000
    Nuno Silva <nunojsilva@invalid.invalid> wrote:

    People should have the choice of writing that way if they want. And
    you always have the choice of not reading it.

    (If this sounds too harsh to somebody: I wrote this because of how
    Lawrence repeatedly mentioned "choice" as a way to dismiss criticism
    in other threads in comp.os.linux.misc.)

    While I appreciate the zing, I do have to opine for the record that K&R function definitions really are something best left buried with K&R C.
    I'm willing to write in ANSI C for the sake of whatever random weirdo
    wants to try building something of mine on an old proprietary *nix, but
    man I am *not* going any farther back than that.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 20:03:27 2026
    From Newsgroup: alt.folklore.computers

    On 1/10/26 18:51, c186282 wrote:
    On 1/9/26 15:32, rbowman wrote:
    On Fri, 9 Jan 2026 10:00:20 +0000, The Natural Philosopher wrote:

    On 09/01/2026 04:13, John Ames wrote:
    They do now - but they had a different character once upon a time.
    England used to be a bunch of Celts and a handful of Roman expats 't
    It was other people before that. too. Celts are late invaders from the
    broinze age.

    Before Doggerland sank anybody could wander over without having to
    build a
    coracle.

    -a Correct. However it mostly sank about 12,000 years
    -a ago when all the ice melted. Even the Beaker People
    -a had to float over to England.

    -a Stick to my estimation that England perhaps ranks
    -a as the "most invaded" country ever-a :-)

    -a Original pop ? Who the fuck knows ?


    People just kept heading west, and when they got to England they had to
    stop.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 20:06:34 2026
    From Newsgroup: alt.folklore.computers

    On 1/10/26 19:41, John Ames wrote:
    On Sun, 11 Jan 2026 00:27:20 +0000
    Nuno Silva <nunojsilva@invalid.invalid> wrote:

    People should have the choice of writing that way if they want. And
    you always have the choice of not reading it.

    (If this sounds too harsh to somebody: I wrote this because of how
    Lawrence repeatedly mentioned "choice" as a way to dismiss criticism
    in other threads in comp.os.linux.misc.)

    While I appreciate the zing, I do have to opine for the record that K&R function definitions really are something best left buried with K&R C.
    I'm willing to write in ANSI C for the sake of whatever random weirdo
    wants to try building something of mine on an old proprietary *nix, but
    man I am *not* going any farther back than that.


    It's never good to foreclose your options. One of my goals for Iron
    Spring PL/I is compatibility with the widest base of code possible. It
    can compile and run IBM PL/I(F) code from 1965. The newer stuff is
    better, but rewriting something that works is a pain.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 22:31:58 2026
    From Newsgroup: alt.folklore.computers

    On 1/10/26 22:03, Peter Flass wrote:
    On 1/10/26 18:51, c186282 wrote:
    On 1/9/26 15:32, rbowman wrote:
    On Fri, 9 Jan 2026 10:00:20 +0000, The Natural Philosopher wrote:

    On 09/01/2026 04:13, John Ames wrote:
    They do now - but they had a different character once upon a time.
    England used to be a bunch of Celts and a handful of Roman expats 't
    It was other people before that. too. Celts are late invaders from the >>>> broinze age.

    Before Doggerland sank anybody could wander over without having to
    build a
    coracle.

    -a-a Correct. However it mostly sank about 12,000 years
    -a-a ago when all the ice melted. Even the Beaker People
    -a-a had to float over to England.

    -a-a Stick to my estimation that England perhaps ranks
    -a-a as the "most invaded" country ever-a :-)

    -a-a Original pop ? Who the fuck knows ?


    People just kept heading west, and when they got to England they had to stop.

    Well, a few got to Ireland ...

    Then, enough whiskey, they didn't have the
    strength to go on :-)

    OK, *some* tried to go EAST ... but the
    proto-Chinese killed them.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 22:44:58 2026
    From Newsgroup: alt.folklore.computers

    On 1/10/26 22:06, Peter Flass wrote:
    On 1/10/26 19:41, John Ames wrote:
    On Sun, 11 Jan 2026 00:27:20 +0000
    Nuno Silva <nunojsilva@invalid.invalid> wrote:

    People should have the choice of writing that way if they want. And
    you always have the choice of not reading it.

    (If this sounds too harsh to somebody: I wrote this because of how
    Lawrence repeatedly mentioned "choice" as a way to dismiss criticism
    in other threads in comp.os.linux.misc.)

    While I appreciate the zing, I do have to opine for the record that K&R
    function definitions really are something best left buried with K&R C.
    I'm willing to write in ANSI C for the sake of whatever random weirdo
    wants to try building something of mine on an old proprietary *nix, but
    man I am *not* going any farther back than that.


    It's never good to foreclose your options. One of my goals for Iron
    Spring PL/I is compatibility with the widest base of code possible. It
    can compile and run IBM PL/I(F) code from 1965. The newer stuff is
    better, but rewriting something that works is a pain.

    You got Iron Spring to run properly ?

    Cool.

    And yea, why re-invent the wheel ?

    FORTRAN ... a near ZILLION libs/functions
    writ by serious pros for engineering and
    scientific needs. It's all there, tested
    over and over. Why try to re-do it in 'C'
    or Python ??? Just use FORTRAN.

    My complaint with PL/I is the kind of dated
    60s syntax ... however it COULD do most anything.
    I remember when it was promoted as "The Lang To
    Replace All Others" ....

    Turned out to be Python instead.

    Just downloaded a COBOL IDE ... I'd looked at it
    some years ago and it wasn't bad. Now, because of
    the stuff here, I just *have* to write some COBOL
    again :-)

    Of course the AIs are replacing 'programmers'. It
    will soon become like, well, becoming expert with
    medieval/ancient musical instruments. The pointy-
    haired bosses won't hire you - just TRUST the AI
    to make good, secure, apps they 'describe'.

    Disaster - but nobody will admit it.

    And the pointy-haired bosses ... any probs are
    SOMEONE ELSE'S FAULT ... perfect !

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 22:48:48 2026
    From Newsgroup: alt.folklore.computers

    On 1/10/26 18:50, Bobbie Sellers wrote:


    On 1/10/26 10:23, Scott Lurndal wrote:
    The Natural Philosopher <tnp@invalid.invalid> writes:
    On 09/01/2026 21:24, John Ames wrote:
    On 9 Jan 2026 20:36:38 GMT
    rbowman <bowman@montana.com> wrote:

    That *is* an intriguing question - AFAIK the evidence we have is
    scant, but it's certainly a fascinating notion. Dunno if we'll ever >>>>>> get any solid answers, but you gotta wonder...

    Heyerdahl was disliked by the academics but he had an embarrassing
    habit of building boats and going places that shouldn't have been
    reachable in their theories.

    Certainly can't accuse him of not putting his money where his mouth
    was.

    Before Doggerland sank anybody could wander over without having to
    build a coracle.

    It's truly amazing how much of the world was walkable in the Ice Age;
    doesn't explain *every* place humans ended up (it's absolutely mind-
    boggling to consider how far back the Pacific islands were settled,)
    but it absolutely made a whole lotta places readily accessible for a
    good long while. Makes you wonder, too, how many of the various quasi- >>>> Atlantean legends in northwest Europe are really mutated folk memory
    from a *staggeringly* long time ago...

    Yes.

    125m of sea level rise in a few-a thousand years...and a global
    temperature rise of
    up to 10-#C

    Odd how that didn't 'destroy the planet'...

    Apples are not equal to oranges.

    -a-a-a-aDon't worry about the planet.-a With or without life on it Earth will take care of itself just as does Venus or Mercury.-a The risk is
    to the last few hundred years of human progress(?). We might
    manage to revert to barbarism if the temperature does not go too
    high for our systems by which I mean the whole means by which
    your body maintains homeostasis which includes food systems,
    medical systems, transport systems.-a I suspect without clear
    evidence that we may hit another bottleneck and suffer large
    losses of population and genetic diversity human and otherwise.

    The global climate has never gone "too hot" over
    the past BILLION years.

    However the "warm zone" has sometimes expanded to
    reach the poles.

    And sometimes contracted so there's icebergs at
    the equator.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 03:50:23 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-11, Peter Flass <Peter@Iron-Spring.com> wrote:

    On 1/10/26 19:41, John Ames wrote:

    On Sun, 11 Jan 2026 00:27:20 +0000
    Nuno Silva <nunojsilva@invalid.invalid> wrote:

    People should have the choice of writing that way if they want. And
    you always have the choice of not reading it.

    (If this sounds too harsh to somebody: I wrote this because of how
    Lawrence repeatedly mentioned "choice" as a way to dismiss criticism
    in other threads in comp.os.linux.misc.)

    While I appreciate the zing, I do have to opine for the record that K&R
    function definitions really are something best left buried with K&R C.
    I'm willing to write in ANSI C for the sake of whatever random weirdo
    wants to try building something of mine on an old proprietary *nix, but
    man I am *not* going any farther back than that.

    It's never good to foreclose your options. One of my goals for Iron
    Spring PL/I is compatibility with the widest base of code possible. It
    can compile and run IBM PL/I(F) code from 1965. The newer stuff is
    better, but rewriting something that works is a pain.

    Thanks, Peter. At the time I came up with this scheme, my programs had
    to run on an ancient version of SCO UNIX, as well as Windows and Linux.

    My code tends to be like an ATV: it might not be pretty,
    but it'll go anywhere.
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 05:39:59 2026
    From Newsgroup: alt.folklore.computers

    On Sat, 10 Jan 2026 20:03:27 -0700, Peter Flass wrote:

    On 1/10/26 18:51, c186282 wrote:
    On 1/9/26 15:32, rbowman wrote:
    On Fri, 9 Jan 2026 10:00:20 +0000, The Natural Philosopher wrote:

    On 09/01/2026 04:13, John Ames wrote:
    They do now - but they had a different character once upon a time.
    England used to be a bunch of Celts and a handful of Roman expats 't
    It was other people before that. too. Celts are late invaders from
    the broinze age.

    Before Doggerland sank anybody could wander over without having to
    build a coracle.

    -a Correct. However it mostly sank about 12,000 years ago when all the
    -a ice melted. Even the Beaker People had to float over to England.

    -a Stick to my estimation that England perhaps ranks as the "most
    -a invaded" country ever-a :-)

    -a Original pop ? Who the fuck knows ?


    People just kept heading west, and when they got to England they had to
    stop.

    https://www.goodreads.com/book/show/2150867.Westviking https://en.wikipedia.org/wiki/The_Farfarers

    No, you just build a boat. Mowat has been accused of having a vivid imagination particularly for 'Never Cry Wolf' but he does point out that
    by island hopping in the Hebrides and Faroes before heading for Iceland
    you are only out if sight of land for a couple of days, assuming you don't
    get blown off course.

    He tells a plausible story. In 'Collapse' Jared Diamond claims that one of
    the reasons for the abandonment of Greenland along with climate change was
    an irrational reluctance of the Norse to eat fish. Excuse me? He bases
    that on the lack of fish bones in the middens. I've never had it but I
    think the process of producing h|ikarl might dissolve the bones.




    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 01:17:20 2026
    From Newsgroup: alt.folklore.computers

    On 1/11/26 00:39, rbowman wrote:
    On Sat, 10 Jan 2026 20:03:27 -0700, Peter Flass wrote:

    On 1/10/26 18:51, c186282 wrote:
    On 1/9/26 15:32, rbowman wrote:
    On Fri, 9 Jan 2026 10:00:20 +0000, The Natural Philosopher wrote:

    On 09/01/2026 04:13, John Ames wrote:
    They do now - but they had a different character once upon a time. >>>>>> England used to be a bunch of Celts and a handful of Roman expats 't >>>>> It was other people before that. too. Celts are late invaders from
    the broinze age.

    Before Doggerland sank anybody could wander over without having to
    build a coracle.

    -a Correct. However it mostly sank about 12,000 years ago when all the >>> -a ice melted. Even the Beaker People had to float over to England.

    -a Stick to my estimation that England perhaps ranks as the "most
    -a invaded" country ever-a :-)

    -a Original pop ? Who the fuck knows ?


    People just kept heading west, and when they got to England they had to
    stop.

    https://www.goodreads.com/book/show/2150867.Westviking https://en.wikipedia.org/wiki/The_Farfarers

    No, you just build a boat. Mowat has been accused of having a vivid imagination particularly for 'Never Cry Wolf' but he does point out that
    by island hopping in the Hebrides and Faroes before heading for Iceland
    you are only out if sight of land for a couple of days, assuming you don't get blown off course.

    He tells a plausible story. In 'Collapse' Jared Diamond claims that one of the reasons for the abandonment of Greenland along with climate change was
    an irrational reluctance of the Norse to eat fish. Excuse me? He bases
    that on the lack of fish bones in the middens. I've never had it but I
    think the process of producing h|ikarl might dissolve the bones.

    From what I've read, even the Neanderthals knew how
    to build at least crude boats - pushed out onto some
    of the Greek islands.

    So yea, modern humans carried on the practice. It got
    them to England and beyond. Well, SOME of them ...
    the death rate would have been rather high for any
    long voyage.

    Building GOOD, large-ish, properly steerable boats ...
    THAT took much longer than expected. Seems easy now,
    but for whatever reasons the ancients had a hard time
    of it.

    England ... NOT too far. Even crap boats would do it.
    The Beaker People completely infiltrated the existing
    English pop about 4400bc - but they'd HAVE to have
    floated there. Clearly their boats were 'adequate',
    and there'd have been a LOT of them.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 01:52:02 2026
    From Newsgroup: alt.folklore.computers

    On 1/10/26 21:41, John Ames wrote:
    On Sun, 11 Jan 2026 00:27:20 +0000
    Nuno Silva <nunojsilva@invalid.invalid> wrote:

    People should have the choice of writing that way if they want. And
    you always have the choice of not reading it.

    (If this sounds too harsh to somebody: I wrote this because of how
    Lawrence repeatedly mentioned "choice" as a way to dismiss criticism
    in other threads in comp.os.linux.misc.)

    While I appreciate the zing, I do have to opine for the record that K&R function definitions really are something best left buried with K&R C.
    I'm willing to write in ANSI C for the sake of whatever random weirdo
    wants to try building something of mine on an old proprietary *nix, but
    man I am *not* going any farther back than that.

    Look ... nobody is going to be 'writing' much
    of ANYTHING within five years. The "AI" will do
    it all - probably led by the pointy-haired bosses
    who can't find their ass even with a spy sat.

    And Win/Lin/IX ... I think they're going to go
    away as well. It'll all just be thin clients
    plugged into the leading AI engines. No more
    operating systems.

    Maybe PIs ... maybe.

    "Programming" is going to be like those who learn
    to play ancient Greek musical instruments ... an
    interesting, but obsolete, old art. "AI" for worse
    or worser, will be IT. Many TRILLIONS of dollars
    invested in this - it is GOING to be The Future
    whether we like it or not.

    Just sayin'

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 02:00:37 2026
    From Newsgroup: alt.folklore.computers

    On 1/10/26 15:50, Lawrence DrCOOliveiro wrote:
    On 10 Jan 2026 14:40:30 GMT, St|-phane CARPENTIER wrote:

    Le 08-01-2026, Lawrence DrCOOliveiro <ldo@nz.invalid> a |-crit-a:

    On Wed, 7 Jan 2026 19:21:09 -0700, Peter Flass wrote:

    FORTRAN and COBOL are still around, but I don't thinks anyone from
    the 70s would recognize them.

    COBOL is still COBOL. Fortran has evolved somewhat,
    post-Fortran-77.

    Is it really still the same COBOL?

    I imagine itrCOs still backward-compatible.

    MAYBE, sometimes ....

    There's a favorite word in computerdom ... "depricated".

    My point being that the new stuff added to Fortran changes the
    language out of all recognition (e.g. free-format source, user-defined
    types, type parameters, CONTAINS), whereas the same is not true of
    COBOL.

    FORTRAN is not remotely what it was.

    In some ways that makes it better/easier.

    But it's NOT the same.

    COBOL however became less used, and thus got kind
    of frozen in time. Kind of like "Latin".

    There are a few other useful langs that are kind of
    in the same boat as COBOL.

    FORTRAN ... it remains 'important', esp in academic
    and professional circles. Can NOT beat all the
    engineering/physics libs/functions writ for FORTRAN
    over the years ... a solution for EVERYTHING complex.
    It's not "popular" like Python ... but it's NOT going
    to go away anytime soon. A 'niche' lang, but it's an
    important niche.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Sat Jan 10 23:34:32 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 11 Jan 2026 01:52:02 -0500
    c186282 <c186282@nnada.net> wrote:

    Look ... nobody is going to be 'writing' much of ANYTHING within five
    years. The "AI" will do it all - probably led by the pointy-haired
    bosses who can't find their ass even with a spy sat.

    The "AI" bubble isn't going to *last* another five years, full stop.
    Frankly, I'll be shocked if it makes it to '28, if that.

    You're not wrong that the PHBs would *love* to have a Magic Genie
    Friend who answers their poorly-specified and unreasonable demands
    without question, even if it doesn't actually *work* - but the current
    trend of "throw as much raw compute at the same moronic Markov-chain
    solution as possible, and somehow scrounge up more training data than
    THE ENTIRE INTERNET" will collapse under its own weight *long* before
    we ever get there.

    Why? There plain-and-simple *isn't the money for it* - global VC funds
    are draining at a staggering rate and the needle is inching closer and
    closer to *empty,* and major financial backers have finally started to
    go "wait, what if throwing infinite money at a thing that doesn't work
    *isn't* a sound investment strategy...?" And meanwhile, the morons at
    the major "AI" startups are continuing on with their moronic strategy,
    so that they continually need fresh injections of *even more money than
    they asked for last time.* PHBs will double down on a bad bet every
    time, but even *they* only have so many hundreds of billions to throw
    around willy-nilly.

    I'd strongly encourage you to check out Ed Zitron on this point: https://www.wheresyoured.at/the-enshittifinancial-crisis/#blue-owl-in-a-coal-mine
    It's looking a helluva lot like the "pop" has *already started* - one
    of the easiest partners in the funding business is looking at new "AI" datacenter deals (which they're already up to their *eyeballs* in) and
    going "um, no thanks." That's a "Jurassic Park" ripple-in-the-glass
    moment, right there.

    In ten years, this will be the stupidest, most expensive fiasco of a
    footnote in the history of the tech industry, and more than likely the harbinger of a global financial disaster - but it *won't* be the End Of Knowledge Work that the PHBs keep fantasizing it will.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 02:50:59 2026
    From Newsgroup: alt.folklore.computers

    On 1/11/26 02:34, John Ames wrote:
    On Sun, 11 Jan 2026 01:52:02 -0500
    c186282 <c186282@nnada.net> wrote:

    Look ... nobody is going to be 'writing' much of ANYTHING within five
    years. The "AI" will do it all - probably led by the pointy-haired
    bosses who can't find their ass even with a spy sat.

    The "AI" bubble isn't going to *last* another five years, full stop.
    Frankly, I'll be shocked if it makes it to '28, if that.

    Don't confuse the "bubble" - which IS doomed - with
    the tech.

    Expect maybe just TWO big AI providers to survive.
    CHAT will be one of them.

    You're not wrong that the PHBs would *love* to have a Magic Genie
    Friend who answers their poorly-specified and unreasonable demands
    without question, even if it doesn't actually *work* - but the current
    trend of "throw as much raw compute at the same moronic Markov-chain
    solution as possible, and somehow scrounge up more training data than
    THE ENTIRE INTERNET" will collapse under its own weight *long* before
    we ever get there.


    This is what I'm saying ... a LOT of stuff IS going
    to implode once AI starts writing everything.

    But, nobody CARES ... the AI shit is WAY too HOT
    for anyone to THINK.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Kettlewell@invalid@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 11:00:25 2026
    From Newsgroup: alt.folklore.computers

    c186282 <c186282@nnada.net> writes:
    From what I've read, even the Neanderthals knew how
    to build at least crude boats - pushed out onto some
    of the Greek islands.

    So yea, modern humans carried on the practice. It got
    them to England and beyond. Well, SOME of them ...
    the death rate would have been rather high for any
    long voyage.

    Building GOOD, large-ish, properly steerable boats ...
    THAT took much longer than expected. Seems easy now,
    but for whatever reasons the ancients had a hard time
    of it.

    England ... NOT too far. Even crap boats would do it.
    The Beaker People completely infiltrated the existing
    English pop about 4400bc - but they'd HAVE to have

    Nearer 2400BC.

    floated there. Clearly their boats were 'adequate',
    and there'd have been a LOT of them.

    Or a small number who consistently outcompeted the autochthonous
    population; IIRC they had multiple technological advantages e.g. bronze
    and the steppe package.
    --
    https://www.greenend.org.uk/rjk/
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 11:01:23 2026
    From Newsgroup: alt.folklore.computers

    On 10/01/2026 14:42, Peter Flass wrote:
    On 1/10/26 03:27, The Natural Philosopher wrote:

    Odd how that didn't 'destroy the planet'...



    It did if you lived in Doggerland, or used to walk from Australia to Indonesia.
    No it didn't. It destroyed doggerland. And as for walking to australia,
    well who honestly would want to?
    --
    Ideas are more powerful than guns. We would not let our enemies have
    guns, why should we let them have ideas?

    Josef Stalin

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 11:02:51 2026
    From Newsgroup: alt.folklore.computers

    On 10/01/2026 23:56, rbowman wrote:
    Our ancestors survived global warming, ice ages, plagues, wars, and
    all sorts of other problems, at least long enough to breed and pass
    on the genes.

    And they managed without feeling guilty about it. mostly.
    --
    It is the folly of too many to mistake the echo of a London coffee-house
    for the voice of the kingdom.

    Jonathan Swift


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 11:05:32 2026
    From Newsgroup: alt.folklore.computers

    On 10/01/2026 23:39, Bobbie Sellers wrote:


    On 1/10/26 11:44, rbowman wrote:
    On Sat, 10 Jan 2026 07:42:47 -0700, Peter Flass wrote:


    It did if you lived in Doggerland, or used to walk from Australia
    to Indonesia.

    https://en.wikipedia.org/wiki/Stone_Spring

    The rest of the trilogy, 'Bronze Summer' and 'Iron Winter', are
    okay but the focus moves from Doggerland.

    When Doggerland is submerged and the people have to leave it it
    seems totally logical that the focus would change to ancientry.
    Remember Doggerland was prehistoric so I cannot even say ancienty
    history but whatever the author according to his education can
    imagine of those times.

    Depends on your definition of prehistoric. Or ancient history.

    Archaelogy has brought mots of human 'prehistory' into the class of
    'fairly well known history'

    Worthwhile book in 'Stone Spring' in my ever so humble opinion

    Bliss

    --
    "Fanaticism consists in redoubling your effort when you have
    forgotten your aim."

    George Santayana

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 11:07:47 2026
    From Newsgroup: alt.folklore.computers

    On 10/01/2026 18:23, Scott Lurndal wrote:
    Odd how that didn't 'destroy the planet'...
    Apples are not equal to oranges.

    What a meaningless statement.
    And neither are seagulls steam engine.
    Your point being?
    --
    "Nature does not give up the winter because people dislike the cold."

    rCo Confucius

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 11:17:06 2026
    From Newsgroup: alt.folklore.computers

    On 10/01/2026 23:50, Bobbie Sellers wrote:

    -a-a-a-aDon't worry about the planet.-a With or without life on it Earth will take care of itself just as does Venus or Mercury.-a The risk is
    to the last few hundred years of human progress(?). We might
    manage to revert to barbarism if the temperature does not go too
    high for our systems by which I mean the whole means by which
    your body maintains homeostasis which includes food systems,
    medical systems, transport systems.-a I suspect without clear
    evidence that we may hit another bottleneck and suffer large
    losses of population and genetic diversity human and otherwise.

    Oh it wont get that bad.

    For real climate change you need a 1000 year volcanic eruption, or a a
    small asteroid hitting.

    This is just normal variation in an ice age interstadial.

    Of course people are going to die in large numbers, with or without
    climate change. We have build a technology based life support system
    governed by people who think of technologists as beneath contempt. Or dangerous. And are busy convincing the people that this is so.

    That is an unstable configuration.


    -a-a-a-abliss - always the cheery optimist...

    Yes, you are. The truth is far far worse.

    It wont be climate change that brings down the West, it will be
    renewable energy. Or a pandemic that some political demagogue claims is
    not real, so there is no need to get vaccinated...or simply invasion by
    people who don't give a shit for western values and think being nice
    means being weak., And turn out to be right.
    --
    "Nature does not give up the winter because people dislike the cold."

    rCo Confucius

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 11:19:45 2026
    From Newsgroup: alt.folklore.computers

    On 11/01/2026 03:48, c186282 wrote:
    The global climate has never gone "too hot" over
    -a the past BILLION years.

    -a However the "warm zone" has sometimes expanded to
    -a reach the poles.

    -a And sometimes contracted so there's icebergs at
    -a the equator.

    Yes. And in every case species that could not adapt died.

    As could be the case with homo liberalensis self righteus.

    We will probably see how well the city folk do without electricity...
    --
    The lifetime of any political organisation is about three years before
    its been subverted by the people it tried to warn you about.

    Anon.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 11:21:12 2026
    From Newsgroup: alt.folklore.computers

    On 10/01/2026 19:39, Charlie Gibbs wrote:
    On 2026-01-09, c186282 <c186282@nnada.net> wrote:

    'C' has added a few nicey-nice things, but not TOO much.
    You can (I do) stick pretty much to K&R and everything
    still works fine.

    I think of my style as "K&R plus prototypes". In fact, to
    work both ways, my code is still full of constructs like this:

    #ifdef PROTOTYPE
    int foo(char *bar, BOOL baz)
    #else
    int foo(bar, baz) char *bar; BOOL baz;
    #endif



    I write whichever way my compilers' defaults accept things.
    --
    All political activity makes complete sense once the proposition that
    all government is basically a self-legalising protection racket, is
    fully understood.


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 11:26:50 2026
    From Newsgroup: alt.folklore.computers

    On 11/01/2026 01:51, c186282 wrote:
    Stick to my estimation that England perhaps ranks
    -a as the "most invaded" country ever-a EfOe

    Yes, until 1066, after which it became the least.

    Nothing like having a navy comprised of pirates.
    --
    "When a true genius appears in the world, you may know him by this sign,
    that the dunces are all in confederacy against him."

    Jonathan Swift.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 11:29:53 2026
    From Newsgroup: alt.folklore.computers

    On 11/01/2026 05:39, rbowman wrote:
    He tells a plausible story. In 'Collapse' Jared Diamond claims that one of the reasons for the abandonment of Greenland along with climate change was
    an irrational reluctance of the Norse to eat fish. Excuse me? He bases
    that on the lack of fish bones in the middens. I've never had it but I
    think the process of producing h|ikarl might dissolve the bones.

    They are probably so hungry they ate the bones as well..

    The 'Norse' grew up on fish. One visit to sweden or Denmark will show
    1001 ways to prepare 'herring'

    A lot less pork chicken and beef on the menu.
    --
    rCLIdeas are inherently conservative. They yield not to the attack of
    other ideas but to the massive onslaught of circumstance"

    - John K Galbraith


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 11:47:17 2026
    From Newsgroup: alt.folklore.computers

    On 11/01/2026 06:17, c186282 wrote:
    From what I've read, even the Neanderthals knew how
    -a to build at least crude boats - pushed out onto some
    -a of the Greek islands.

    Those my well have not been islands, then. The Mediterranean was empty
    at the 'end' of the last ice age.

    But we know from stories and archaeology that the Greeks had
    sophisticated vessels mostly rowed by slaves by the end of the Bronze age.

    In fact England may house the earliest remains of a sea going boat from
    1500BC made of oak planks sewn together with Yew ...

    ...and as has been mentioned canoes and coracles go back even further
    than that.

    Not sure if Neanderthals had seagoing boats, but using a long to make a
    raft is basic tech.

    Since almost all of the tech back then was made of wood, we don't often
    find its remains.

    -a So yea, modern humans carried on the practice. It got
    -a them to England and beyond. Well, SOME of them ...
    -a the death rate would have been rather high for any
    -a long voyage.

    -a Building GOOD, large-ish, properly steerable boats ...
    -a THAT took much longer than expected. Seems easy now,
    -a but for whatever reasons the ancients had a hard time
    -a of it.

    Depends how far you go back.
    Greeks had coastal vessels around 2500BC for sure.

    -a England ... NOT too far. Even crap boats would do it.
    -a The Beaker People completely infiltrated the existing
    -a English pop about 4400bc - but they'd HAVE to have
    -a floated there. Clearly their boats were 'adequate',
    -a and there'd have been a LOT of them.

    Not necessarily. The 'English' channel was not sea until very late on.

    Although it went before Doggerland did.


    And even today illegal migration using craft no one describes as
    seaworthy is taking place across the Channel.
    --
    The theory of Communism may be summed up in one sentence: Abolish all
    private property.

    Karl Marx


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Harold Stevens@wookie@aspen.localdomain to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 05:55:12 2026
    From Newsgroup: alt.folklore.computers

    In <36F8R.627474$3Sk8.623325@fx46.iad> Charlie Gibbs:

    [Snip...]

    My code tends to be like an ATV: it might not be pretty,
    but it'll go anywhere.

    +1

    Some of the hottest flamewars I've seen in comp.lang.fortran bascially
    involved yelling about deprecated syntax embedded in ancient numerical
    code (EISPACK, BLAS etc) used in production dating back to the 1960's,

    It's very similar to the Wayland mob deciding what's best for users.

    Greybeard quants like me operated on 3 simple maxims:

    1. Anything that works is better than anything that doesn't.
    2. If if ain't broke, don't fix it.
    3. If it breaks, don't ignore it.
    --
    Regards, Weird (Harold Stevens) * IMPORTANT EMAIL INFO FOLLOWS *
    Pardon any bogus email addresses (wookie) in place for spambots.
    Really, it's (wyrd) at att, dotted with net. * DO NOT SPAM IT. *
    I toss (404) GoogleGroup (404 http://twovoyagers.com/improve-usenet.org/).
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Pancho@Pancho.Jones@protonmail.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 14:18:10 2026
    From Newsgroup: alt.folklore.computers

    On 1/11/26 11:55, Harold Stevens wrote:


    1. Anything that works is better than anything that doesn't.

    I think there exists a lot of code which makes the world a worse place,
    and hence it would be better if it didn't work.




    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 07:40:37 2026
    From Newsgroup: alt.folklore.computers

    On 1/10/26 20:44, c186282 wrote:
    On 1/10/26 22:06, Peter Flass wrote:
    On 1/10/26 19:41, John Ames wrote:
    On Sun, 11 Jan 2026 00:27:20 +0000
    Nuno Silva <nunojsilva@invalid.invalid> wrote:

    People should have the choice of writing that way if they want. And
    you always have the choice of not reading it.

    (If this sounds too harsh to somebody: I wrote this because of how
    Lawrence repeatedly mentioned "choice" as a way to dismiss criticism
    in other threads in comp.os.linux.misc.)

    While I appreciate the zing, I do have to opine for the record that K&R
    function definitions really are something best left buried with K&R C.
    I'm willing to write in ANSI C for the sake of whatever random weirdo
    wants to try building something of mine on an old proprietary *nix, but
    man I am *not* going any farther back than that.


    It's never good to foreclose your options. One of my goals for Iron
    Spring PL/I is compatibility with the widest base of code possible. It
    can compile and run IBM PL/I(F) code from 1965. The newer stuff is
    better, but rewriting something that works is a pain.

    -a You got Iron Spring to run properly ?

    FSVO "properly". There are still features I'm working on, but it's "good enough" to compile itself and its run-time library. I have some users
    giving it a good work-out.



    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 07:43:11 2026
    From Newsgroup: alt.folklore.computers

    On 1/10/26 22:39, rbowman wrote:
    On Sat, 10 Jan 2026 20:03:27 -0700, Peter Flass wrote:

    On 1/10/26 18:51, c186282 wrote:
    On 1/9/26 15:32, rbowman wrote:
    On Fri, 9 Jan 2026 10:00:20 +0000, The Natural Philosopher wrote:

    On 09/01/2026 04:13, John Ames wrote:
    They do now - but they had a different character once upon a time. >>>>>> England used to be a bunch of Celts and a handful of Roman expats 't >>>>> It was other people before that. too. Celts are late invaders from
    the broinze age.

    Before Doggerland sank anybody could wander over without having to
    build a coracle.

    -a Correct. However it mostly sank about 12,000 years ago when all the >>> -a ice melted. Even the Beaker People had to float over to England.

    -a Stick to my estimation that England perhaps ranks as the "most
    -a invaded" country ever-a :-)

    -a Original pop ? Who the fuck knows ?


    People just kept heading west, and when they got to England they had to
    stop.

    https://www.goodreads.com/book/show/2150867.Westviking https://en.wikipedia.org/wiki/The_Farfarers

    No, you just build a boat. Mowat has been accused of having a vivid imagination particularly for 'Never Cry Wolf' but he does point out that
    by island hopping in the Hebrides and Faroes before heading for Iceland
    you are only out if sight of land for a couple of days, assuming you don't get blown off course.

    He tells a plausible story. In 'Collapse' Jared Diamond claims that one of the reasons for the abandonment of Greenland along with climate change was
    an irrational reluctance of the Norse to eat fish. Excuse me? He bases
    that on the lack of fish bones in the middens. I've never had it but I
    think the process of producing h|ikarl might dissolve the bones.


    Still a sad story. I think the last Norse in Greenland were reduced to
    eating their dogs. Inbreeding got to them, too.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 07:48:14 2026
    From Newsgroup: alt.folklore.computers

    On 1/10/26 23:52, c186282 wrote:
    On 1/10/26 21:41, John Ames wrote:
    On Sun, 11 Jan 2026 00:27:20 +0000
    Nuno Silva <nunojsilva@invalid.invalid> wrote:

    People should have the choice of writing that way if they want. And
    you always have the choice of not reading it.

    (If this sounds too harsh to somebody: I wrote this because of how
    Lawrence repeatedly mentioned "choice" as a way to dismiss criticism
    in other threads in comp.os.linux.misc.)

    While I appreciate the zing, I do have to opine for the record that K&R
    function definitions really are something best left buried with K&R C.
    I'm willing to write in ANSI C for the sake of whatever random weirdo
    wants to try building something of mine on an old proprietary *nix, but
    man I am *not* going any farther back than that.

    -a Look ... nobody is going to be 'writing' much
    -a of ANYTHING within five years. The "AI" will do
    -a it all - probably led by the pointy-haired bosses
    -a who can't find their ass even with a spy sat.

    -a And Win/Lin/IX ... I think they're going to go
    -a away as well. It'll all just be thin clients
    -a plugged into the leading AI engines. No more
    -a operating systems.

    -a Maybe PIs ... maybe.

    -a "Programming" is going to be like those who learn
    -a to play ancient Greek musical instruments ... an
    -a interesting, but obsolete, old art. "AI" for worse
    -a or worser, will be IT. Many TRILLIONS of dollars
    -a invested in this - it is GOING to be The Future
    -a whether we like it or not.

    -a Just sayin'


    I've seen this before. Remember 4GLs like MarkIV, et.al. that were going
    to make programming so simple that even a PHB could do it? I haven't
    heard much about them lately.

    Any AI-generated code is going to need a long hard look from a real
    programmer before going into production. Often it's harder to pick up someone's (or something's) code and verify and fix it than it is to
    write something from scratch where you understand how every part of it
    works.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From =?UTF-8?Q?St=C3=A9phane?= CARPENTIER@sc@fiat-linux.fr to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 14:55:01 2026
    From Newsgroup: alt.folklore.computers

    Le 11-01-2026, John Ames <commodorejohn@gmail.com> a |-crit-a:
    On Sun, 11 Jan 2026 01:52:02 -0500
    c186282 <c186282@nnada.net> wrote:

    Look ... nobody is going to be 'writing' much of ANYTHING within five
    years. The "AI" will do it all - probably led by the pointy-haired
    bosses who can't find their ass even with a spy sat.

    The "AI" bubble isn't going to *last* another five years, full stop.
    Frankly, I'll be shocked if it makes it to '28, if that.

    The AI bubble which must be considered (I mean: a lot of people has a
    lot of understanding of that term) is that big companies will stop
    to invest always more money on it. That doesn't mean the data centers
    will stop to work, it means that new data centers will stop to be build.
    At least at such increasing speed. It doesn't mean that actual GPU will
    cease to work. It means that big companies will stop to buy so many GPU.

    So, globally, everything that has already be done will stay. And new
    things will improve at a slower pace. The AI is there and will stay
    there for a long time. When the AI bubble will burst, its impact will
    be more on the global economy than on its usage.

    That's why the companies invest so much. Because the one which will
    have the lead at the time of the burst expects to keep that lead for a
    long time. Not because they are stupid and can't predict the obvious.

    The AI is there, like it or not, you have to live with it. The fact that
    you or I like it or not is irrelevant. Like when Platon was criticizing
    writing system because people stopped to learn by heart, the writing
    system was there, stay through the ages and revolutionised things. There
    are some things like farming, writing, electricity that changed
    everything on the human way of life. And the AI is one one them. There
    is no going back. I'm not saying that it's good or bad, I'm saying that
    it's the evolution (not progress because progress is good by definition)
    and one can't do anything but live with it.
    --
    Si vous avez du temps |a perdre :
    https://scarpet42.gitlab.io
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Andreas Eder@a_eder_muc@web.de to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 17:00:55 2026
    From Newsgroup: alt.folklore.computers

    On So 11 Jan 2026 at 14:18, Pancho wrote:

    On 1/11/26 11:55, Harold Stevens wrote:

    1. Anything that works is better than anything that doesn't.

    I think there exists a lot of code which makes the world a worse
    place, and hence it would be better if it didn't work.

    It doesn't. It is called Windows. :-)

    'Andreas
    --
    ceterum censeo redmondinem esse delendam
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 16:44:55 2026
    From Newsgroup: alt.folklore.computers

    rbowman <bowman@montana.com> writes:
    On Sat, 10 Jan 2026 20:03:27 -0700, Peter Flass wrote:



    People just kept heading west, and when they got to England they had to
    stop.



    He tells a plausible story. In 'Collapse' Jared Diamond claims that one of >the reasons for the abandonment of Greenland along with climate change was >an irrational reluctance of the Norse to eat fish. Excuse me? He bases
    that on the lack of fish bones in the middens. I've never had it but I
    think the process of producing h|ikarl might dissolve the bones.

    One word. Lutefisk.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 16:47:51 2026
    From Newsgroup: alt.folklore.computers

    The Natural Philosopher <tnp@invalid.invalid> writes:
    On 10/01/2026 18:23, Scott Lurndal wrote:
    Odd how that didn't 'destroy the planet'...
    Apples are not equal to oranges.

    What a meaningless statement.

    Not in the context of the portion of the post you
    so conveniently deleted.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 16:55:32 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-11, c186282 <c186282@nnada.net> wrote:

    FORTRAN ... it remains 'important', esp in academic
    and professional circles. Can NOT beat all the
    engineering/physics libs/functions writ for FORTRAN
    over the years ... a solution for EVERYTHING complex.
    It's not "popular" like Python ... but it's NOT going
    to go away anytime soon. A 'niche' lang, but it's an
    important niche.

    I always liked Stan Kelly-Bootle's entry on FORTRAN
    in his "Devil's DP Dictionary":

    "FORTRAN n. [Acronym for FORmula TRANslating system.]
    One of the earliest languages of any real height, level-wise, developed
    out of Speedcoding by Backus and Ziller for the IBM 704 in the mid 1950s
    in order to boost the sale of 80-column cards to engineers.
    In spite of regular improvements (including a recent option called 'STRUCTURE'), it remains popular among engineers but despised elsewhere.
    Many rivals, with the benefit of hindsight, have crossed swords with
    the old workhorse! Yet FORTRAN gallops on, warts and all, more
    transportable than syphilis, fired by a bottomless pit of working
    subprograms. Lacking the compact power of APL, the intellectually
    satisfying elegance of ALGOL 68, the didactic incision of Pascal,
    and the spurned universality of PL/I, FORTRAN survives, nay,
    flourishes, thanks to a superior investmental inertia."
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Niklas Karlsson@nikke.karlsson@gmail.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 17:44:56 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-11, The Natural Philosopher <tnp@invalid.invalid> wrote:
    On 11/01/2026 05:39, rbowman wrote:
    He tells a plausible story. In 'Collapse' Jared Diamond claims that one of >> the reasons for the abandonment of Greenland along with climate change was >> an irrational reluctance of the Norse to eat fish. Excuse me? He bases
    that on the lack of fish bones in the middens. I've never had it but I
    think the process of producing h|ikarl might dissolve the bones.

    They are probably so hungry they ate the bones as well..

    The 'Norse' grew up on fish. One visit to sweden or Denmark will show
    1001 ways to prepare 'herring'

    A lot less pork chicken and beef on the menu.

    You exaggerate. Sure, fish is _a_ cornerstone in our cuisine, but only
    one. I would not say there is a _lot_ less pork, chicken and beef.
    Personally I don't eat fish very often, and neither do most people I
    know.

    Niklas
    --
    Today's product of a disturbed mind: The image of an acoustic coupler
    fitted with ball gags.
    -- Steve VanDevender in asr
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 19:44:27 2026
    From Newsgroup: alt.folklore.computers

    On 11/01/2026 16:47, Scott Lurndal wrote:
    The Natural Philosopher <tnp@invalid.invalid> writes:
    On 10/01/2026 18:23, Scott Lurndal wrote:
    Odd how that didn't 'destroy the planet'...
    Apples are not equal to oranges.

    What a meaningless statement.

    Not in the context of the portion of the post you
    so conveniently deleted.

    yes in the context of the bit of post you haven't bothered to repost
    --
    "I am inclined to tell the truth and dislike people who lie consistently.
    This makes me unfit for the company of people of a Left persuasion, and
    all women"

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 19:46:28 2026
    From Newsgroup: alt.folklore.computers

    On 11/01/2026 17:44, Niklas Karlsson wrote:
    On 2026-01-11, The Natural Philosopher <tnp@invalid.invalid> wrote:
    On 11/01/2026 05:39, rbowman wrote:
    He tells a plausible story. In 'Collapse' Jared Diamond claims that one of >>> the reasons for the abandonment of Greenland along with climate change was >>> an irrational reluctance of the Norse to eat fish. Excuse me? He bases
    that on the lack of fish bones in the middens. I've never had it but I
    think the process of producing h|ikarl might dissolve the bones.

    They are probably so hungry they ate the bones as well..

    The 'Norse' grew up on fish. One visit to sweden or Denmark will show
    1001 ways to prepare 'herring'

    A lot less pork chicken and beef on the menu.

    You exaggerate. Sure, fish is _a_ cornerstone in our cuisine, but only
    one. I would not say there is a _lot_ less pork, chicken and beef.
    Personally I don't eat fish very often, and neither do most people I
    know.

    Niklas

    Well the point being that Norse nations are well able to survive on fish
    if they have to.
    --
    Civilization exists by geological consent, subject to change without notice.
    rCo Will Durant

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Niklas Karlsson@nikke.karlsson@gmail.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 20:23:56 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-11, The Natural Philosopher <tnp@invalid.invalid> wrote:
    On 11/01/2026 17:44, Niklas Karlsson wrote:
    On 2026-01-11, The Natural Philosopher <tnp@invalid.invalid> wrote:
    On 11/01/2026 05:39, rbowman wrote:
    He tells a plausible story. In 'Collapse' Jared Diamond claims that one of >>>> the reasons for the abandonment of Greenland along with climate change was >>>> an irrational reluctance of the Norse to eat fish. Excuse me? He bases >>>> that on the lack of fish bones in the middens. I've never had it but I >>>> think the process of producing h|ikarl might dissolve the bones.

    They are probably so hungry they ate the bones as well..

    The 'Norse' grew up on fish. One visit to sweden or Denmark will show
    1001 ways to prepare 'herring'

    A lot less pork chicken and beef on the menu.

    You exaggerate. Sure, fish is _a_ cornerstone in our cuisine, but only
    one. I would not say there is a _lot_ less pork, chicken and beef.
    Personally I don't eat fish very often, and neither do most people I
    know.

    Niklas

    Well the point being that Norse nations are well able to survive on fish
    if they have to.

    That I'll agree with... though I'm not sure how sustainable the level of fishing would be that we'd have to do if fish and maybe shellfish were
    our only protein.

    Niklas
    --
    Some ships are designed to sink; others require our assistance.
    -- submariner saying
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 20:24:12 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 11 Jan 2026 16:55:32 GMT, Charlie Gibbs wrote:

    "FORTRAN ... remains popular among engineers but despised elsewhere."

    Considering its enduring popularity among the supercomputing crowd,
    IrCOd say that assessment is a bit out of date.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 20:30:05 2026
    From Newsgroup: alt.folklore.computers

    On 11/01/2026 20:23, Niklas Karlsson wrote:
    On 2026-01-11, The Natural Philosopher <tnp@invalid.invalid> wrote:
    On 11/01/2026 17:44, Niklas Karlsson wrote:
    On 2026-01-11, The Natural Philosopher <tnp@invalid.invalid> wrote:
    On 11/01/2026 05:39, rbowman wrote:
    He tells a plausible story. In 'Collapse' Jared Diamond claims that one of
    the reasons for the abandonment of Greenland along with climate change was
    an irrational reluctance of the Norse to eat fish. Excuse me? He bases >>>>> that on the lack of fish bones in the middens. I've never had it but I >>>>> think the process of producing h|ikarl might dissolve the bones.

    They are probably so hungry they ate the bones as well..

    The 'Norse' grew up on fish. One visit to sweden or Denmark will show
    1001 ways to prepare 'herring'

    A lot less pork chicken and beef on the menu.

    You exaggerate. Sure, fish is _a_ cornerstone in our cuisine, but only
    one. I would not say there is a _lot_ less pork, chicken and beef.
    Personally I don't eat fish very often, and neither do most people I
    know.

    Niklas

    Well the point being that Norse nations are well able to survive on fish
    if they have to.

    That I'll agree with... though I'm not sure how sustainable the level of fishing would be that we'd have to do if fish and maybe shellfish were
    our only protein.

    The Norse greenlanders were never huge in number and the natives knew
    how to fish.

    I suspect the Norse said 'fuck this lets go home' and abandoned
    greenland as being not worth the effort.



    Niklas
    --
    "It is an established fact to 97% confidence limits that left wing conspirators see right wing conspiracies everywhere"

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 20:44:50 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 11 Jan 2026 05:55:12 -0600, Harold Stevens wrote:

    Greybeard quants like me operated on 3 simple maxims:

    1. Anything that works is better than anything that doesn't.
    2. If if ain't broke, don't fix it.
    3. If it breaks, don't ignore it.

    Those go way beyond programming...

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 20:57:33 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 11 Jan 2026 11:29:53 +0000, The Natural Philosopher wrote:

    On 11/01/2026 05:39, rbowman wrote:
    He tells a plausible story. In 'Collapse' Jared Diamond claims that one
    of the reasons for the abandonment of Greenland along with climate
    change was an irrational reluctance of the Norse to eat fish. Excuse
    me? He bases that on the lack of fish bones in the middens. I've never
    had it but I think the process of producing h|ikarl might dissolve the
    bones.

    They are probably so hungry they ate the bones as well..

    We used to have fried smelts, fins, tail, and scales, usually without the head. This isn't the best area for seafood but the only ones I've seen in
    the market lately were marked as bait.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Niklas Karlsson@nikke.karlsson@gmail.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 21:17:16 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-11, The Natural Philosopher <tnp@invalid.invalid> wrote:
    On 11/01/2026 20:23, Niklas Karlsson wrote:
    On 2026-01-11, The Natural Philosopher <tnp@invalid.invalid> wrote:

    Well the point being that Norse nations are well able to survive on fish >>> if they have to.

    That I'll agree with... though I'm not sure how sustainable the level of
    fishing would be that we'd have to do if fish and maybe shellfish were
    our only protein.

    The Norse greenlanders were never huge in number and the natives knew
    how to fish.

    Oh, certainly. Greenland back in the day was a whole other story than if
    we tried that today. Of course, at least some fish can be farmed, though
    there are concerns about whether that stuff is actually healthy eating.

    I suspect the Norse said 'fuck this lets go home' and abandoned
    greenland as being not worth the effort.

    Seems likely.

    Niklas
    --
    I defy anyone to find a mountain whereupon the dew is this particular
    colour, and then return to tell me about it. And no fair wearing
    rad-suits for the journey.
    -- Carl Jacobs
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 21:31:33 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 11 Jan 2026 02:00:37 -0500, c186282 wrote:

    FORTRAN ... it remains 'important', esp in academic and professional
    circles. Can NOT beat all the engineering/physics libs/functions writ
    for FORTRAN over the years ... a solution for EVERYTHING complex.
    It's not "popular" like Python ... but it's NOT going to go away
    anytime soon. A 'niche' lang, but it's an important niche.

    https://geodesy.noaa.gov/PC_PROD/SPCS83/

    The new tool uses Java. The download zip has 28 .for files. Just for
    kicks, substituting 'f77' for 'c:\G77\bin\g77' and running make produces
    the original spcs83 in all its glory.

    There is a trove of Fortran code available from NOAA and related agencies.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 21:34:29 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 11 Jan 2026 16:44:55 GMT, Scott Lurndal wrote:

    rbowman <bowman@montana.com> writes:
    On Sat, 10 Jan 2026 20:03:27 -0700, Peter Flass wrote:



    People just kept heading west, and when they got to England they had
    to stop.



    He tells a plausible story. In 'Collapse' Jared Diamond claims that one
    of the reasons for the abandonment of Greenland along with climate
    change was an irrational reluctance of the Norse to eat fish. Excuse me?
    He bases that on the lack of fish bones in the middens. I've never had
    it but I think the process of producing h|ikarl might dissolve the bones.

    One word. Lutefisk.

    Butter, lots of butter. Big problem if the cows died off and there was no butter. It shows up around here at Christmas time. I've been told by knowledgeable people Norwegians in the US eat lutefisk and Norwegians in Norway eat frozen pizza.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 21:35:20 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 11 Jan 2026 11:26:50 +0000, The Natural Philosopher wrote:

    On 11/01/2026 01:51, c186282 wrote:
    Stick to my estimation that England perhaps ranks
    -a as the "most invaded" country ever-a EfOe

    Yes, until 1066, after which it became the least.

    Nothing like having a navy comprised of pirates.

    And a merchant class comprised of pirates... Wasn't there a Monty Python sketch about that?
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Niklas Karlsson@nikke.karlsson@gmail.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 21:38:00 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-11, rbowman <bowman@montana.com> wrote:
    On Sun, 11 Jan 2026 16:44:55 GMT, Scott Lurndal wrote:

    rbowman <bowman@montana.com> writes:
    On Sat, 10 Jan 2026 20:03:27 -0700, Peter Flass wrote:



    People just kept heading west, and when they got to England they had
    to stop.



    He tells a plausible story. In 'Collapse' Jared Diamond claims that one >>>of the reasons for the abandonment of Greenland along with climate
    change was an irrational reluctance of the Norse to eat fish. Excuse me? >>>He bases that on the lack of fish bones in the middens. I've never had
    it but I think the process of producing h|ikarl might dissolve the bones.

    One word. Lutefisk.

    Butter, lots of butter. Big problem if the cows died off and there was no butter. It shows up around here at Christmas time. I've been told by knowledgeable people Norwegians in the US eat lutefisk and Norwegians in Norway eat frozen pizza.

    I am not that familiar with that aspect of our neighbors, but I can
    believe it. We have lutfisk (yes, we spell it without the E) and I
    certainly don't care for it. Fortunately, very rarely has anyone
    attempted to serve it to me.

    Niklas
    --
    Lithospheric flight paths typically result in extremely high drag
    coefficients, often quite a bit in excess of design parameters.
    -- Rick Dickinson
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 21:49:49 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 11 Jan 2026 11:05:32 +0000, The Natural Philosopher wrote:

    Archaelogy has brought mots of human 'prehistory' into the class of
    'fairly well known history'

    With caveats. There have been many moments of 'oops, that stuff is a hell
    of a lot older than we thought it was.' Even Chris Stringer had to change
    his story although the popular conception is lagging.

    https://en.wikipedia.org/wiki/Milford_H._Wolpoff

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 17:58:31 2026
    From Newsgroup: alt.folklore.computers

    On 1/11/26 15:23, Niklas Karlsson wrote:
    On 2026-01-11, The Natural Philosopher <tnp@invalid.invalid> wrote:
    On 11/01/2026 17:44, Niklas Karlsson wrote:
    On 2026-01-11, The Natural Philosopher <tnp@invalid.invalid> wrote:
    On 11/01/2026 05:39, rbowman wrote:
    He tells a plausible story. In 'Collapse' Jared Diamond claims that one of
    the reasons for the abandonment of Greenland along with climate change was
    an irrational reluctance of the Norse to eat fish. Excuse me? He bases >>>>> that on the lack of fish bones in the middens. I've never had it but I >>>>> think the process of producing h|ikarl might dissolve the bones.

    They are probably so hungry they ate the bones as well..

    The 'Norse' grew up on fish. One visit to sweden or Denmark will show
    1001 ways to prepare 'herring'

    A lot less pork chicken and beef on the menu.

    You exaggerate. Sure, fish is _a_ cornerstone in our cuisine, but only
    one. I would not say there is a _lot_ less pork, chicken and beef.
    Personally I don't eat fish very often, and neither do most people I
    know.

    Niklas

    Well the point being that Norse nations are well able to survive on fish
    if they have to.

    That I'll agree with... though I'm not sure how sustainable the level of fishing would be that we'd have to do if fish and maybe shellfish were
    our only protein.

    Many stocks of fish are already depleted or nearly so,
    and that's just at CURRENT levels of consumption. The
    "bounty of the sea" is NOT unlimited, not at all.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 18:00:32 2026
    From Newsgroup: alt.folklore.computers

    On 1/11/26 15:24, Lawrence DrCOOliveiro wrote:
    On Sun, 11 Jan 2026 16:55:32 GMT, Charlie Gibbs wrote:

    "FORTRAN ... remains popular among engineers but despised elsewhere."

    Considering its enduring popularity among the supercomputing crowd,
    IrCOd say that assessment is a bit out of date.

    There's no reason to "despise" FORTRAN anyhow.
    It's a pretty straight-forwards sort of lang
    with an emphasis on numerical calx but in no
    way limited to that sphere.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 18:05:03 2026
    From Newsgroup: alt.folklore.computers

    On 1/11/26 15:30, The Natural Philosopher wrote:
    On 11/01/2026 20:23, Niklas Karlsson wrote:
    On 2026-01-11, The Natural Philosopher <tnp@invalid.invalid> wrote:
    On 11/01/2026 17:44, Niklas Karlsson wrote:
    On 2026-01-11, The Natural Philosopher <tnp@invalid.invalid> wrote:
    On 11/01/2026 05:39, rbowman wrote:
    He tells a plausible story. In 'Collapse' Jared Diamond claims
    that one of
    the reasons for the abandonment of Greenland along with climate
    change was
    an irrational reluctance of the Norse to eat fish. Excuse me? He
    bases
    that on the lack of fish bones in the middens. I've never had it
    but I
    think the process of producing h|ikarl might dissolve the bones.

    They are probably so hungry they ate the bones as well..

    The 'Norse' grew up on fish. One visit to sweden or Denmark will show >>>>> 1001 ways to prepare 'herring'

    A lot less pork chicken and beef on the menu.

    You exaggerate. Sure, fish is _a_ cornerstone in our cuisine, but only >>>> one. I would not say there is a _lot_ less pork, chicken and beef.
    Personally I don't eat fish very often, and neither do most people I
    know.

    Niklas

    Well the point being that Norse nations are well able to survive on fish >>> if they have to.

    That I'll agree with... though I'm not sure how sustainable the level of
    fishing would be that we'd have to do if fish and maybe shellfish were
    our only protein.
    The Norse greenlanders were never huge in number and the natives knew
    how to fish.

    I suspect the Norse said 'fuck this lets go home' and abandoned
    greenland as being not worth the effort.

    On his way to America in the latter 1800s, Grandpa DID
    visit Greenland to see if there were any opportunities.
    Let's just say he caught the next boat west :-)

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 00:47:29 2026
    From Newsgroup: alt.folklore.computers

    rbowman <bowman@montana.com> writes:
    On Sun, 11 Jan 2026 16:44:55 GMT, Scott Lurndal wrote:

    rbowman <bowman@montana.com> writes:
    On Sat, 10 Jan 2026 20:03:27 -0700, Peter Flass wrote:



    People just kept heading west, and when they got to England they had
    to stop.



    He tells a plausible story. In 'Collapse' Jared Diamond claims that one >>>of the reasons for the abandonment of Greenland along with climate
    change was an irrational reluctance of the Norse to eat fish. Excuse me? >>>He bases that on the lack of fish bones in the middens. I've never had
    it but I think the process of producing h|ikarl might dissolve the bones.

    One word. Lutefisk.

    Butter, lots of butter. Big problem if the cows died off and there was no >butter. It shows up around here at Christmas time. I've been told by >knowledgeable people Norwegians in the US eat lutefisk and Norwegians in >Norway eat frozen pizza.


    http://linuxmafia.com/humour/power-of-lutefisk.html

    The only good thing about lutefisk is that it is generally
    accompanied by meatballs and mashed potatoes (and lefse).
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Sun Jan 11 21:19:07 2026
    From Newsgroup: alt.folklore.computers

    On 1/11/26 16:49, rbowman wrote:
    On Sun, 11 Jan 2026 11:05:32 +0000, The Natural Philosopher wrote:

    Archaelogy has brought mots of human 'prehistory' into the class of
    'fairly well known history'

    With caveats. There have been many moments of 'oops, that stuff is a hell
    of a lot older than we thought it was.' Even Chris Stringer had to change
    his story although the popular conception is lagging.

    https://en.wikipedia.org/wiki/Milford_H._Wolpoff

    Let's say "history" is an "ongoing project".

    There's more digging than ever, more and better
    dating techniques. The picture will continue to
    evolve for quite awhile.

    Alas, >10,000 years, nobody seemed to have any sort
    of good writing system. Some cute pictures and a few
    obscure hieroglyphs but little else. We've looked
    in caves, dug though lots of dirt, nada. This limits
    the detail in which we can see our past.

    "Humans" seem to date back 300,000 years ... and
    a few really close cousins go back much further.
    But detailed records ... we're screwed. It is
    suggested that written language was essentially
    invented by Sumerian BUREAUCRATS charged with
    keeping detailed records of laws, biz transactions
    and such. Writing was a product of civ SIZE and
    complexity. Smaller/looser groups didn't need it.
    Indeed wide literacy was not even seen in western
    civ until the 1800s.

    Alas without detailed records we may find old THINGS,
    but what they MEANT, their context, is forever lost.
    That's just half a view of 'history'.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From antispam@antispam@fricas.org (Waldek Hebisch) to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 02:42:42 2026
    From Newsgroup: alt.folklore.computers

    In alt.folklore.computers St|-phane CARPENTIER <sc@fiat-linux.fr> wrote:
    Le 11-01-2026, John Ames <commodorejohn@gmail.com> a |-crit-a:
    On Sun, 11 Jan 2026 01:52:02 -0500
    c186282 <c186282@nnada.net> wrote:

    Look ... nobody is going to be 'writing' much of ANYTHING within five
    years. The "AI" will do it all - probably led by the pointy-haired
    bosses who can't find their ass even with a spy sat.

    The "AI" bubble isn't going to *last* another five years, full stop.
    Frankly, I'll be shocked if it makes it to '28, if that.

    The AI bubble which must be considered (I mean: a lot of people has a
    lot of understanding of that term) is that big companies will stop
    to invest always more money on it. That doesn't mean the data centers
    will stop to work, it means that new data centers will stop to be build.
    At least at such increasing speed. It doesn't mean that actual GPU will
    cease to work. It means that big companies will stop to buy so many GPU.

    So, globally, everything that has already be done will stay. And new
    things will improve at a slower pace. The AI is there and will stay
    there for a long time. When the AI bubble will burst, its impact will
    be more on the global economy than on its usage.

    That's why the companies invest so much. Because the one which will
    have the lead at the time of the burst expects to keep that lead for a
    long time. Not because they are stupid and can't predict the obvious.

    The AI is there, like it or not, you have to live with it. The fact that
    you or I like it or not is irrelevant. Like when Platon was criticizing writing system because people stopped to learn by heart, the writing
    system was there, stay through the ages and revolutionised things. There
    are some things like farming, writing, electricity that changed
    everything on the human way of life. And the AI is one one them. There
    is no going back. I'm not saying that it's good or bad, I'm saying that
    it's the evolution (not progress because progress is good by definition)
    and one can't do anything but live with it.

    I think you miss the point. First, a lot was promised and there
    is still hope that big thing will be delivered. So, active players
    may win really big, that is why money still flows in.

    Now, concerning burst: AFAIK AI companies use investment money to
    cover cost of operation (whole or in significant part). If there
    is burst, they will have to stop operating literally closing
    their datacenters. Basically only things that generate profits
    or possibly some research by companies that have other sources of
    income and still want to continue research. But that would be
    at much lower scale than currently.

    Now, concerning 'AI is there', there was significant progress in
    some areas like machine translation. "Creative writers" may be
    concerned. But there were attempts to replace a lot of professionals,
    notably programmers. Examples indicate that "AI" can create
    small, trival pieces of code but does not really work for
    bigger and more complex things. To be useful for programming "AI"
    and way it is used must be significantly improved. It is possible
    that slower, gradual improvement will lead to "useful AI".
    But it is also possible that alternative approaches, currently
    underfunded due to AI race, will progress and be used insted
    of "AI".

    Let me say that I am an AI fan and that eventually we will have
    useful AI. But current trend seem to be fundamentally wrong.
    I mean, educated young person got maybe 20 years exposure to
    learning materials. Assuming reading 10 hours daily at 10 cps
    we get about 2.6 GB of learning material. Beside reading there
    is speach, smell, touch and visual innformation. Speach has
    similar speed as reading, smell and touch seem to be lower
    bandwidth. Theoretially visual tract has huge bandwidth, but
    blind people seem to be as inteligent as others, so visual
    part is likely to be noncritcal for general inteligence (as
    oposed to some sepcific visial tasks). So 2.6 GB looks like
    very generous estimate on amount of training material needed
    for human-level inteligence. Yet current AI uses vastly bigger
    training sets giving much lower performance. I have heard
    from neural network specialist that current network training
    algorithms are vastly more efficient than traing going on
    in brain (or rather vastly more efficient than our current
    idea of what is going on inside brain). Yet computational
    cost of AI training seem to approach estimated peak compute
    power of human brain times time needed for learning.

    So, it looks that for general AI we are missing something
    important. For applications ANN apparently struggle with
    tasks that have easy algorithmic solution. So natural way
    forward with applications seem to be via hybrid approaches.
    But AI crowd seem to prefer pure ANN solutions and tries
    to brute-force problems using more compute power.
    --
    Waldek Hebisch
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 03:47:03 2026
    From Newsgroup: alt.folklore.computers

    On Sun, 11 Jan 2026 17:58:31 -0500, c186282 wrote:

    Many stocks of fish are already depleted or nearly so,
    and that's just at CURRENT levels of consumption. The "bounty of the
    sea" is NOT unlimited, not at all.

    Some of the species I see in the market would have been classified as cat
    food 60 years ago.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 04:10:10 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 12 Jan 2026 00:47:29 GMT, Scott Lurndal wrote:


    http://linuxmafia.com/humour/power-of-lutefisk.html

    The only good thing about lutefisk is that it is generally accompanied
    by meatballs and mashed potatoes (and lefse).

    Is isn't that bad. That's not to say it's good. It's blandly neutral. One
    of the local Lutheran churches had it for the entree for their
    sm||rg|Nsbord, to mix metaphors or something. The meatballs, herring, and other edibles were on the bord. Meatballs are too colorful to be served
    with lutefisk.

    They did have gjetost, which makes up for it. The stuff is dangerous
    though.

    https://www.newsinenglish.no/2013/01/22/burning-brown-cheese-closes-
    tunnel/

    The Ski Queen brand must not be the real thing. It doesn't burn.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 11:49:24 2026
    From Newsgroup: alt.folklore.computers

    On 11/01/2026 20:44, rbowman wrote:
    On Sun, 11 Jan 2026 05:55:12 -0600, Harold Stevens wrote:

    Greybeard quants like me operated on 3 simple maxims:

    1. Anything that works is better than anything that doesn't.
    2. If if ain't broke, don't fix it.
    3. If it breaks, don't ignore it.

    Those go way beyond programming...

    Part of the 'philosophy of engineering'.

    Perhaps the most fundamental one, after 'an engineer is someone who can
    do for five bob what any damn fool can do for a quid' is

    'In the construction of mechanisms, complexity should not be multiplied
    beyond that necessary to achieve the defined objective'

    Ockham's Laser...
    --
    Canada is all right really, though not for the whole weekend.

    "Saki"

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 11:50:10 2026
    From Newsgroup: alt.folklore.computers

    On 11/01/2026 20:57, rbowman wrote:
    On Sun, 11 Jan 2026 11:29:53 +0000, The Natural Philosopher wrote:

    On 11/01/2026 05:39, rbowman wrote:
    He tells a plausible story. In 'Collapse' Jared Diamond claims that one
    of the reasons for the abandonment of Greenland along with climate
    change was an irrational reluctance of the Norse to eat fish. Excuse
    me? He bases that on the lack of fish bones in the middens. I've never
    had it but I think the process of producing h|ikarl might dissolve the
    bones.

    They are probably so hungry they ate the bones as well..

    We used to have fried smelts, fins, tail, and scales, usually without the head. This isn't the best area for seafood but the only ones I've seen in the market lately were marked as bait.

    In the UK 'whitebait' are fried fish eaten whole...
    --
    Canada is all right really, though not for the whole weekend.

    "Saki"

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 11:57:25 2026
    From Newsgroup: alt.folklore.computers

    ...
    On 11/01/2026 21:35, rbowman wrote:
    On Sun, 11 Jan 2026 11:26:50 +0000, The Natural Philosopher wrote:

    On 11/01/2026 01:51, c186282 wrote:
    Stick to my estimation that England perhaps ranks
    -a as the "most invaded" country ever-a EfOe

    Yes, until 1066, after which it became the least.

    Nothing like having a navy comprised of pirates.

    And a merchant class comprised of pirates... Wasn't there a Monty Python sketch about that?

    Dunno. There is a Trumpian experiment ongoing to see exactly where that
    leads, of course...

    In the end, we developed democracy. The amount of loot the war winners
    gained was always less than they spent on defeating the opposition.

    Probably the USA will end up doing the same.

    After having explored all the other alternatives.

    Elizabeth I is quoted as saying 'war is such a chancy thing' or similar.
    --
    New Socialism consists essentially in being seen to have your heart in
    the right place whilst your head is in the clouds and your hand is in
    someone else's pocket.


    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 07:45:11 2026
    From Newsgroup: alt.folklore.computers

    On 1/11/26 19:19, c186282 wrote:


    -a Alas without detailed records we may find old THINGS,
    -a but what they MEANT, their context, is forever lost.
    -a That's just half a view of 'history'.


    "It's a ritual object."

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Carlos E.R.@robin_listas@es.invalid to comp.os.linux.misc,alt.folklore.computers,alt.unix.geeks on Mon Jan 12 15:44:56 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-07 23:49, rbowman wrote:
    On Wed, 7 Jan 2026 13:30:14 +0100, Carlos E.R. wrote:

    On 2026-01-06 19:57, Charlie Gibbs wrote:
    On 2026-01-06, Lars Poulsen <lars@beagle-ears.com> wrote:

    On 2026-01-06, Carlos E.R. <robin_listas@es.invalid> wrote:

    My C teacher said it was a mistake to use C as an all purpose
    language, like for userland applications. Using C is the cause of
    many bugs that a proper language would catch.

    That was around 1991.

    He knew. He participated in some study tasked by the Canadian
    government to study C compilers, but he could not talk about what
    they wrote.

    What language(s) did he suggest instead?

    I don't remember if he did. Maybe he told samples, but I think he mostly
    told us of quirks of the language, things that were errors, but that the
    compiler did not signal, so that we being aware we would write correct C
    code.

    It is possible that current C compilers signal many more problems that
    back then, but not runtime errors.

    gcc has become pickier. That isn't always a welcome thing when working
    with legacy code and requires a search of the compiler options to get it
    to shut up about such horrible heresies as assuming a function returns an int.

    If the code were mine, I would correct the code. Even back then, I did
    not take the assumption that a function would return an integer :-D

    I wrote explicit prototypes in the header file. :-)


    If the code is not mine, I would use the compiler options instead.
    Unless I got paid to maintain that code, then I would correct the code.
    --
    Cheers, Carlos.
    ESEfc-Efc+, EUEfc-Efc|;
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 07:50:24 2026
    From Newsgroup: alt.folklore.computers

    On 1/11/26 19:42, Waldek Hebisch wrote:


    Now, concerning 'AI is there', there was significant progress in
    some areas like machine translation. "Creative writers" may be
    concerned. But there were attempts to replace a lot of professionals, notably programmers. Examples indicate that "AI" can create
    small, trival pieces of code but does not really work for
    bigger and more complex things. To be useful for programming "AI"
    and way it is used must be significantly improved.

    I know this is kind of niche, but just for kicks I asked ChatGPT to
    generate a PL/I version of a structure. I have to say I'm surprised that
    it even knew what PL/I is, but I was more surprised that it
    "hallucinated" some non-existent syntax. I thought it had to be me, but
    I researched it and couldn't find it in any compiler or dialect.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 07:52:46 2026
    From Newsgroup: alt.folklore.computers

    On 1/12/26 04:49, The Natural Philosopher wrote:
    On 11/01/2026 20:44, rbowman wrote:
    On Sun, 11 Jan 2026 05:55:12 -0600, Harold Stevens wrote:

    Greybeard quants like me operated on 3 simple maxims:

    1. Anything that works is better than anything that doesn't.
    2. If if ain't broke, don't fix it.
    3. If it breaks, don't ignore it.

    Those go way beyond programming...

    Part of the 'philosophy of engineering'.

    Perhaps the most fundamental one, after 'an engineer is someone who can
    do for five bob what any damn fool can do for a quid' is

    'In the construction of mechanisms, complexity should not be multiplied beyond that necessary to achieve the defined objective'

    Ockham's Laser...


    Now if only computer people could follow this rule. Our rule seems to be
    "why not add just this one more feature"
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 15:44:40 2026
    From Newsgroup: alt.folklore.computers

    rbowman <bowman@montana.com> writes:
    On Mon, 12 Jan 2026 00:47:29 GMT, Scott Lurndal wrote:


    http://linuxmafia.com/humour/power-of-lutefisk.html

    The only good thing about lutefisk is that it is generally accompanied
    by meatballs and mashed potatoes (and lefse).

    Is isn't that bad. That's not to say it's good.

    It's blandly neutral.

    He says as the gelatinous fishy slime slides down his throat :-)

    We had it twice a year for decades. Yes, butter helps to mask
    the the flavor, but nothing masks the consistency (or lack thereof).

    Desert (Rommegrot) was good, if not particularly healthy:

    https://www.cheaprecipeblog.com/2015/04/rommegrot-norwegian-cream-pudding/ --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 08:11:36 2026
    From Newsgroup: alt.folklore.computers

    On 11 Jan 2026 21:38:00 GMT
    Niklas Karlsson <nikke.karlsson@gmail.com> wrote:

    Butter, lots of butter. Big problem if the cows died off and there
    was no butter. It shows up around here at Christmas time. I've
    been told by knowledgeable people Norwegians in the US eat lutefisk
    and Norwegians in Norway eat frozen pizza.

    I am not that familiar with that aspect of our neighbors, but I can
    believe it. We have lutfisk (yes, we spell it without the E) and I
    certainly don't care for it. Fortunately, very rarely has anyone
    attempted to serve it to me.

    It's Considered Traditional among the older generations of Norwegian- Americans, to the point where you can find it in the grocery store in
    the northern Midwest. Have never tried it myself, but I've seen (and
    smelled) it at family gatherings.

    Now krumkake, *that's* a slice of the Old Country I can get behind.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 08:25:30 2026
    From Newsgroup: alt.folklore.computers

    On 12 Jan 2026 04:10:10 GMT
    rbowman <bowman@montana.com> wrote:

    They did have gjetost, which makes up for it. The stuff is dangerous though.

    https://www.newsinenglish.no/2013/01/22/burning-brown-cheese-closes-
    tunnel/

    The Ski Queen brand must not be the real thing. It doesn't burn.

    Gosh, I'd forgotten about gjetost. Need to get some of that again.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 17:03:19 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-12, Peter Flass <Peter@Iron-Spring.com> wrote:

    On 1/12/26 04:49, The Natural Philosopher wrote:

    On 11/01/2026 20:44, rbowman wrote:

    On Sun, 11 Jan 2026 05:55:12 -0600, Harold Stevens wrote:

    Greybeard quants like me operated on 3 simple maxims:

    1. Anything that works is better than anything that doesn't.
    2. If if ain't broke, don't fix it.
    3. If it breaks, don't ignore it.

    Those go way beyond programming...

    Part of the 'philosophy of engineering'.

    Perhaps the most fundamental one, after 'an engineer is someone who can
    do for five bob what any damn fool can do for a quid' is

    'In the construction of mechanisms, complexity should not be multiplied
    beyond that necessary to achieve the defined objective'

    Ockham's Laser...

    :-)

    Now if only computer people could follow this rule. Our rule seems to be "why not add just this one more feature"

    To be fair, I'm sure a lot of computer people are doing this
    under duress, being ordered by the marketroids (who have the
    ear of management) to add yet another shiny thing.

    Perfection is achieved, not when there
    is nothing more to add, but when there
    is nothing left to take away.
    -- Antoine de Saint Exup|-ry

    Simplify, simplify.
    -- Henry David Thoreau
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 09:14:56 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 12 Jan 2026 02:42:42 -0000 (UTC)
    antispam@fricas.org (Waldek Hebisch) wrote:

    Now, concerning burst: AFAIK AI companies use investment money to
    cover cost of operation (whole or in significant part). If there
    is burst, they will have to stop operating literally closing
    their datacenters. Basically only things that generate profits
    or possibly some research by companies that have other sources of
    income and still want to continue research. But that would be
    at much lower scale than currently.

    This is the key point on which the "but the tech will remain!" argument founders. It's not just that research will stop being funded, but that
    it costs so much just to *run* that the only thing keeping the lights
    on is regular infusions of billions in investor cash - and, in OpenAI's
    case, generous subsidies on raw compute from M$.

    Once *that* dries up, they're either going to have to magically become
    orders of magnitude more efficient (which they've showed *absolutely*
    no aptitude for - and China had a good laugh pantsing our tech sector
    on that score last spring, but it's sounding post-fact like their gains
    were, um, not as impressive as they'dve liked everyone to think) or
    price to reflect the *real* cost of operations - and if they can only
    get a fraction of their userbase to pay $200/mo. for a Magical Chatbot
    Friend, good freakin' luck squeezing any more blood from *that* turnip.

    The much likelier scenario is that when the funding stops flowing in
    and the business plan fails to advance from "???" to "profit!" things
    will just...*stop.*

    Obviously, it'll still be *possible* to write this kind of software and
    run it in a slower, more limited context on stock hardware (high-end
    GPUs will be going *real* cheap for a while, but they also cost so much
    to run and require so much infrastructure that it's questionable how cost-effective it'll be to reuse them,) and possibly the tech will find
    its niche in certain fields (as "expert systems" did after the first
    "AI winter,") but the economics of doing "generative AI" at global
    scale are simply *insane,* and the current offerings in their present
    form simply will not survive once taken off VC life support.

    (Again, I'll recommend Ed Zitron on this, who has written *extensively*
    about it over the past couple years, and has done a lot to break down
    how much it actually *costs* - https://www.wheresyoured.at/oai_docs/ )

    But there were attempts to replace a lot of professionals,
    notably programmers. Examples indicate that "AI" can create
    small, trival pieces of code but does not really work for
    bigger and more complex things. To be useful for programming "AI"
    and way it is used must be significantly improved. It is possible
    that slower, gradual improvement will lead to "useful AI".
    But it is also possible that alternative approaches, currently
    underfunded due to AI race, will progress and be used insted
    of "AI".

    [...]

    So, it looks that for general AI we are missing something
    important. For applications ANN apparently struggle with
    tasks that have easy algorithmic solution. So natural way
    forward with applications seem to be via hybrid approaches.
    But AI crowd seem to prefer pure ANN solutions and tries
    to brute-force problems using more compute power.

    Exactly. It's entirely possible that programming twenty years from now
    will look very different from programming today, and there *may* come a
    point where we "crack" using ML techniques for software development in
    a productive, reliable way - but it's *not* gonna come from the current
    crop of clowns, nor through burning infinite money on throwing *MOAR COMPUTE!!!1one* at the same stupid "solution."

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 18:22:41 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 12 Jan 2026 08:25:30 -0800, John Ames wrote:

    On 12 Jan 2026 04:10:10 GMT rbowman <bowman@montana.com> wrote:

    They did have gjetost, which makes up for it. The stuff is dangerous
    though.

    https://www.newsinenglish.no/2013/01/22/burning-brown-cheese-closes-
    tunnel/

    The Ski Queen brand must not be the real thing. It doesn't burn.

    Gosh, I'd forgotten about gjetost. Need to get some of that again.

    It comes and goes in the markets around here but I can usually find it. I
    ran into it in the '60s at a smorgasbord restaurant on Cape Cod of all
    places. My first question was "What is this stuff and where can I get it?"
    It doesn't come across as 'cheese' if you don't know the backstory.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 18:31:17 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 12 Jan 2026 11:50:10 +0000, The Natural Philosopher wrote:

    On 11/01/2026 20:57, rbowman wrote:
    On Sun, 11 Jan 2026 11:29:53 +0000, The Natural Philosopher wrote:

    On 11/01/2026 05:39, rbowman wrote:
    He tells a plausible story. In 'Collapse' Jared Diamond claims that
    one of the reasons for the abandonment of Greenland along with
    climate change was an irrational reluctance of the Norse to eat fish.
    Excuse me? He bases that on the lack of fish bones in the middens.
    I've never had it but I think the process of producing h|ikarl might
    dissolve the bones.

    They are probably so hungry they ate the bones as well..

    We used to have fried smelts, fins, tail, and scales, usually without
    the head. This isn't the best area for seafood but the only ones I've
    seen in the market lately were marked as bait.

    In the UK 'whitebait' are fried fish eaten whole...

    According to wiki, that any little fish you can fry up so smelts would qualify. That's a little vague too. The ones we got were ocean fish that
    would run up the rivers to spawn in the spring.

    Some species are protected, particularly in California. Like the snail
    darter people who would rather use the water for something else don't have much interest in protecting smelt habitat.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 18:35:29 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 12 Jan 2026 07:45:11 -0700, Peter Flass wrote:

    On 1/11/26 19:19, c186282 wrote:


    -a Alas without detailed records we may find old THINGS,
    -a but what they MEANT, their context, is forever lost. That's just
    -a half a view of 'history'.


    "It's a ritual object."

    I've heard some fascinating explanations for the petroglyphs in the US
    west. My personal explanation is the tribe sent bored teenagers up to a lookout where lacking cellphones they chipped away at the rocks.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 18:45:21 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 12 Jan 2026 08:11:36 -0800, John Ames wrote:

    On 11 Jan 2026 21:38:00 GMT Niklas Karlsson <nikke.karlsson@gmail.com>
    wrote:

    Butter, lots of butter. Big problem if the cows died off and there
    was no butter. It shows up around here at Christmas time. I've been
    told by knowledgeable people Norwegians in the US eat lutefisk and
    Norwegians in Norway eat frozen pizza.

    I am not that familiar with that aspect of our neighbors, but I can
    believe it. We have lutfisk (yes, we spell it without the E) and I
    certainly don't care for it. Fortunately, very rarely has anyone
    attempted to serve it to me.

    It's Considered Traditional among the older generations of Norwegian- Americans, to the point where you can find it in the grocery store in
    the northern Midwest. Have never tried it myself, but I've seen (and
    smelled) it at family gatherings.

    Now krumkake, *that's* a slice of the Ol d Country I can get behind.

    It appears in the grocery stores here around Christmas.

    https://www.sofn.com/norwegian_culture/recipe_box/ baked_goods_breads_and_desserts/rosettes/

    The local Sons of Norway lodge has a booth at the fair where they sell 'vikings' and rosettes. The rosettes are good. The vikings are deep fried mystery meat on a stick sort of like a corndog. They're okay. The problem
    is there is usually a long line.

    https://www.sofnmissoula.com/

    A friend who was active in a Norway based church told me a lot of the Sons
    are really German. It's a nice clubhouse so why build your own when you
    can invade Norway?
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 18:52:56 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 12 Jan 2026 15:44:40 GMT, Scott Lurndal wrote:

    rbowman <bowman@montana.com> writes:
    On Mon, 12 Jan 2026 00:47:29 GMT, Scott Lurndal wrote:


    http://linuxmafia.com/humour/power-of-lutefisk.html

    The only good thing about lutefisk is that it is generally accompanied
    by meatballs and mashed potatoes (and lefse).

    Is isn't that bad. That's not to say it's good.

    It's blandly neutral.

    He says as the gelatinous fishy slime slides down his throat :-)

    We had it twice a year for decades. Yes, butter helps to mask
    the the flavor, but nothing masks the consistency (or lack thereof).

    Desert (Rommegrot) was good, if not particularly healthy:

    https://www.cheaprecipeblog.com/2015/04/rommegrot-norwegian-cream-
    pudding/

    That's not bad but the melted butter improves it too. It fits in with the basic Norwegian cuisine requirement -- if it's white it's right.

    Don't mind me -- Norwegians fill the role around here that Poles or other groups have in other places.

    Q. How do you tell a levelheaded Norwegian?
    A. The snus runs out of both sides of his mouth.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers,alt.unix.geeks on Mon Jan 12 18:57:22 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 12 Jan 2026 15:44:56 +0100, Carlos E.R. wrote:


    If the code is not mine, I would use the compiler options instead.
    Unless I got paid to maintain that code, then I would correct the code.

    When you have a few hundred thousand lines of legacy code you choose your battles. Fixing emergent bugs and adding new functionality trumps hunting
    down stuff the most recent gcc whines about if there is a handy compiler
    flag.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 19:52:39 2026
    From Newsgroup: alt.folklore.computers

    rbowman <bowman@montana.com> writes:
    On Mon, 12 Jan 2026 08:11:36 -0800, John Ames wrote:



    A friend who was active in a Norway based church told me a lot of the Sons >are really German. It's a nice clubhouse so why build your own when you
    can invade Norway?

    Small village where my father grew up had two churches. A norwegian
    lutheran church and a german lutheran church (ALC and Wisconson Synod,
    IIRC). Never the twain shall meet.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 19:56:45 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 12 Jan 2026 07:52:46 -0700, Peter Flass wrote:

    Now if only computer people could follow this rule. Our rule seems
    to be "why not add just this one more feature"

    We follow EinsteinrCOs rule: rCLthings should be as complicated as they
    need to be, but no more.rCY
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 19:57:26 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 12 Jan 2026 17:03:19 GMT, Charlie Gibbs wrote:

    To be fair, I'm sure a lot of computer people are doing this under
    duress, being ordered by the marketroids (who have the ear of
    management) to add yet another shiny thing.

    ArenrCOt you glad the Free Software world isnrCOt driven by marketroids?
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers,alt.unix.geeks on Mon Jan 12 19:59:30 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 12 Jan 2026 15:44:56 +0100, Carlos E.R. wrote:

    If the code were mine, I would correct the code. Even back then, I
    did not take the assumption that a function would return an integer
    :-D

    ThatrCOs why they call it rCLtechnical debtrCY. And yes, like any debt, it incurs interest -- compound interest, even ...
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From scott@scott@slp53.sl.home (Scott Lurndal) to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 20:05:05 2026
    From Newsgroup: alt.folklore.computers

    Lawrence =?iso-8859-13?q?D=FFOliveiro?= <ldo@nz.invalid> writes:
    On Mon, 12 Jan 2026 17:03:19 GMT, Charlie Gibbs wrote:

    To be fair, I'm sure a lot of computer people are doing this under
    duress, being ordered by the marketroids (who have the ear of
    management) to add yet another shiny thing.

    ArenrCOt you glad the Free Software world isnrCOt driven by marketroids?

    It's not?

    AI Overview
    https://upload.wikimedia.org/wikipedia/commons/e/e2/Eric_S_Raymond_portrait.jpg

    Eric S. Raymond (ESR), the well-known open-source advocate, began charging
    speaking fees for corporate events in 1999 but waives fees for schools and
    user groups; however, specific current fee amounts aren't publicly listed,
    requiring direct contact with booking agents or his website, though general
    estimates for similar speakers suggest fees could range from thousands to
    tens of thousands depending on the event and his involvement.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 13:12:02 2026
    From Newsgroup: alt.folklore.computers

    On 1/12/26 10:14, John Ames wrote:
    if they can only
    get a fraction of their userbase to pay $200/mo. for a Magical Chatbot Friend, good freakin' luck squeezing any more blood from *that* turnip.


    Make it a s*xbot, and all the incels will pay to imagine they have a girlfriend.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Niklas Karlsson@nikke.karlsson@gmail.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 20:16:39 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-12, Scott Lurndal <scott@slp53.sl.home> wrote:
    Lawrence =?iso-8859-13?q?D=FFOliveiro?= <ldo@nz.invalid> writes:

    ArenrCOt you glad the Free Software world isnrCOt driven by marketroids?

    It's not?

    AI Overview
    https://upload.wikimedia.org/wikipedia/commons/e/e2/Eric_S_Raymond_portrait.jpg

    Eric S. Raymond (ESR), the well-known open-source advocate, began charging
    speaking fees for corporate events in 1999 but waives fees for schools and
    user groups; however, specific current fee amounts aren't publicly listed,
    requiring direct contact with booking agents or his website, though general
    estimates for similar speakers suggest fees could range from thousands to
    tens of thousands depending on the event and his involvement.

    Was ESR ever nearly as influential as he tried to make it look, though?
    OK, so he got speaking fees (unclear how often or how much), but did he
    have much effect on actual FOSS projects?

    Niklas
    --
    This year's Corporate Technology Expo was no different than the ones for years previous. [...] The scene was a three-hour, seemingly unending procession of PowerPoint slides with enough laser pointers to take down an incoming ICBM.
    -- http://thedailywtf.com/Articles/MUMPS-Madness.aspx --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 13:15:53 2026
    From Newsgroup: alt.folklore.computers

    On 1/12/26 11:45, rbowman wrote:
    On Mon, 12 Jan 2026 08:11:36 -0800, John Ames wrote:

    On 11 Jan 2026 21:38:00 GMT Niklas Karlsson <nikke.karlsson@gmail.com>
    wrote:

    Butter, lots of butter. Big problem if the cows died off and there
    was no butter. It shows up around here at Christmas time. I've been
    told by knowledgeable people Norwegians in the US eat lutefisk and
    Norwegians in Norway eat frozen pizza.

    I am not that familiar with that aspect of our neighbors, but I can
    believe it. We have lutfisk (yes, we spell it without the E) and I
    certainly don't care for it. Fortunately, very rarely has anyone
    attempted to serve it to me.

    It's Considered Traditional among the older generations of Norwegian-
    Americans, to the point where you can find it in the grocery store in
    the northern Midwest. Have never tried it myself, but I've seen (and
    smelled) it at family gatherings.

    Now krumkake, *that's* a slice of the Ol d Country I can get behind.

    It appears in the grocery stores here around Christmas.

    https://www.sofn.com/norwegian_culture/recipe_box/ baked_goods_breads_and_desserts/rosettes/

    The local Sons of Norway lodge has a booth at the fair where they sell 'vikings' and rosettes. The rosettes are good. The vikings are deep fried mystery meat on a stick sort of like a corndog. They're okay. The problem
    is there is usually a long line.

    https://www.sofnmissoula.com/

    A friend who was active in a Norway based church told me a lot of the Sons are really German. It's a nice clubhouse so why build your own when you
    can invade Norway?

    Garrison Keillor had a nice take on Norwegians vs. Germans in Lake Woebegone --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 20:46:55 2026
    From Newsgroup: alt.folklore.computers

    On 12/01/2026 15:44, Scott Lurndal wrote:
    He says as the gelatinous fishy slime slides down his throat EfOe

    We had it twice a year for decades. Yes, butter helps to mask
    the the flavor, but nothing masks the consistency (or lack thereof).

    Oysters: "like swallowing someone else's cold snot"
    --
    "When a true genius appears in the world, you may know him by this sign,
    that the dunces are all in confederacy against him."

    Jonathan Swift.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Harold Stevens@wookie@aspen.localdomain to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 14:48:17 2026
    From Newsgroup: alt.folklore.computers

    In <10k3kii$2k2m7$1@dont-email.me> Peter Flass:
    On 1/12/26 10:14, John Ames wrote:
    if they can only
    get a fraction of their userbase to pay $200/mo. for a Magical Chatbot
    Friend, good freakin' luck squeezing any more blood from *that* turnip.


    Make it a s*xbot, and all the incels will pay to imagine they have a girlfriend.

    LOL!!! Beats hell outta reuseable inflatable plastic dolls, hidden
    in the basement in grandad's empty Vietnam ammo box.

    "No self-respecting woman wants to date you? SIGN UP FOR AIGRLLL!"

    IIRC, it was pay-to-view online porn sites in the late 1990's that
    drove initial development of secure consumer online payment apps.
    --
    Regards, Weird (Harold Stevens) * IMPORTANT EMAIL INFO FOLLOWS *
    Pardon any bogus email addresses (wookie) in place for spambots.
    Really, it's (wyrd) at att, dotted with net. * DO NOT SPAM IT. *
    I toss (404) GoogleGroup (404 http://twovoyagers.com/improve-usenet.org/).
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Richard Kettlewell@invalid@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 20:52:04 2026
    From Newsgroup: alt.folklore.computers

    rbowman <bowman@montana.com> writes:
    On Mon, 12 Jan 2026 07:45:11 -0700, Peter Flass wrote:
    On 1/11/26 19:19, c186282 wrote:


    -a Alas without detailed records we may find old THINGS,
    -a but what they MEANT, their context, is forever lost. That's just
    -a half a view of 'history'.


    "It's a ritual object."

    I've heard some fascinating explanations for the petroglyphs in the US
    west. My personal explanation is the tribe sent bored teenagers up to a lookout where lacking cellphones they chipped away at the rocks.

    You may not be that far off. Have a read of _The Nature Of Paelolithic
    Art_ (R. Dale Guthrie) - itrCOs not short but if yourCOre interested in that sort of thing, itrCOd be time well spent.

    https://press.uchicago.edu/Misc/Chicago/311260.html has a copy of the introduction.
    --
    https://www.greenend.org.uk/rjk/
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 20:58:16 2026
    From Newsgroup: alt.folklore.computers

    On 12/01/2026 20:52, Richard Kettlewell wrote:
    rbowman <bowman@montana.com> writes:
    On Mon, 12 Jan 2026 07:45:11 -0700, Peter Flass wrote:
    On 1/11/26 19:19, c186282 wrote:


    -a Alas without detailed records we may find old THINGS,
    -a but what they MEANT, their context, is forever lost. That's just
    -a half a view of 'history'.


    "It's a ritual object."

    I've heard some fascinating explanations for the petroglyphs in the US
    west. My personal explanation is the tribe sent bored teenagers up to a
    lookout where lacking cellphones they chipped away at the rocks.

    You may not be that far off. Have a read of _The Nature Of Paelolithic
    Art_ (R. Dale Guthrie) - itrCOs not short but if yourCOre interested in that sort of thing, itrCOd be time well spent.

    https://press.uchicago.edu/Misc/Chicago/311260.html has a copy of the introduction.

    Like the Norse graffiti at Maes Howe that says something like
    'Hagars wife is a good fuck'

    Concerning graffiti, nothing changes...
    --
    I would rather have questions that cannot be answered...
    ...than to have answers that cannot be questioned

    Richard Feynman



    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From John Ames@commodorejohn@gmail.com to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 14:26:49 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 12 Jan 2026 20:52:04 +0000
    Richard Kettlewell <invalid@invalid.invalid> wrote:
    Alas without detailed records we may find old THINGS, but what
    they MEANT, their context, is forever lost. That's just half a
    view of 'history'.

    "It's a ritual object."

    I've heard some fascinating explanations for the petroglyphs in the
    US west. My personal explanation is the tribe sent bored teenagers
    up to a lookout where lacking cellphones they chipped away at the
    rocks.

    You may not be that far off. Have a read of _The Nature Of Paelolithic
    Art_ (R. Dale Guthrie) - itrCOs not short but if yourCOre interested in
    that sort of thing, itrCOd be time well spent.
    Oh, now *that* looks like a good read. Many thanks, will definitely
    have to give it a look. I like his attitude, from the introduction;
    I've long been of the opinion that paleoarcheology is as susceptible as
    any field to the human tendency to view other places and times through
    the lens of the observer's own preconceptions, and that the common view
    of prehistoric society as a scattering of isolated tribes organized in
    an authoritarian brute hierarchy probably says as much or more about
    what vices people today want to excuse as Just Human Nature and/or
    believe that they personally have Evolved Beyond as it does about any
    realities of the ancient world.
    And the corresponding assumption that the beginnings of art *must* have
    had a ritual function, and that ritual itself must've been administered
    by a Designated Authority, are pretty telling. The second at least is a *possibility* whose reality is simply inconclusive because the evidence
    is so scarce this far on, but the first should be *obvious* nonsense to
    anyone who's ever amused themselves by doodling on a Post-It, let alone
    people with a deep passion for creative expression.
    (I strongly suspect that this belief correlates nicely with the type of
    people who think of art as an object of Social Utility, the production
    of which is best left to Qualified Practicioners who can fulfill the
    needs of Society - as defined, inevitably, by the people who hold these opinions, and their proxies - without introducing any pesky *personal*
    quirks or Irregular Points Of View...)
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 18:10:45 2026
    From Newsgroup: alt.folklore.computers

    On 1/12/26 15:15, Peter Flass wrote:
    On 1/12/26 11:45, rbowman wrote:
    On Mon, 12 Jan 2026 08:11:36 -0800, John Ames wrote:

    On 11 Jan 2026 21:38:00 GMT Niklas Karlsson <nikke.karlsson@gmail.com>
    wrote:

    Butter, lots of butter.-a Big problem if the cows died off and there >>>>> was no butter.-a It shows up around here at Christmas time. I've been >>>>> told by knowledgeable people Norwegians in the US eat lutefisk and
    Norwegians in Norway eat frozen pizza.

    I am not that familiar with that aspect of our neighbors, but I can
    believe it. We have lutfisk (yes, we spell it without the E) and I
    certainly don't care for it. Fortunately, very rarely has anyone
    attempted to serve it to me.

    It's Considered Traditional among the older generations of Norwegian-
    Americans, to the point where you can find it in the grocery store in
    the northern Midwest. Have never tried it myself, but I've seen (and
    smelled) it at family gatherings.

    Now krumkake, *that's* a slice of the Ol d Country I can get behind.

    It appears in the grocery stores here around Christmas.

    https://www.sofn.com/norwegian_culture/recipe_box/
    baked_goods_breads_and_desserts/rosettes/

    The local Sons of Norway lodge has a booth at the fair where they sell
    'vikings' and rosettes. The rosettes are good. The vikings are deep fried
    mystery meat on a stick sort of like a corndog. They're okay. The problem
    is there is usually a long line.

    https://www.sofnmissoula.com/

    A friend who was active in a Norway based church told me a lot of the
    Sons
    are really German. It's a nice clubhouse so why build your own when you
    can invade Norway?

    Garrison Keillor had a nice take on Norwegians vs. Germans in Lake
    Woebegone


    What ... that Norwegians don't have a sense of
    humor while Germans THINK they do ? :-)

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 18:12:38 2026
    From Newsgroup: alt.folklore.computers

    On 1/12/26 15:46, The Natural Philosopher wrote:
    On 12/01/2026 15:44, Scott Lurndal wrote:
    -a-a He says as the gelatinous fishy slime slides down his throat EfOe

    -a-a We had it twice a year for decades.-a Yes, butter helps to mask
    the the flavor, but nothing masks the consistency (or lack thereof).

    Oysters: "like swallowing someone else's cold snot"

    They're awful .....

    Oh, are nothing but slimy nasty fish to be found
    in the North Sea ???

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 18:17:25 2026
    From Newsgroup: alt.folklore.computers

    On 1/12/26 15:52, Richard Kettlewell wrote:
    rbowman <bowman@montana.com> writes:
    On Mon, 12 Jan 2026 07:45:11 -0700, Peter Flass wrote:
    On 1/11/26 19:19, c186282 wrote:


    -a Alas without detailed records we may find old THINGS,
    -a but what they MEANT, their context, is forever lost. That's just
    -a half a view of 'history'.


    "It's a ritual object."

    I've heard some fascinating explanations for the petroglyphs in the US
    west. My personal explanation is the tribe sent bored teenagers up to a
    lookout where lacking cellphones they chipped away at the rocks.

    You may not be that far off. Have a read of _The Nature Of Paelolithic
    Art_ (R. Dale Guthrie) - itrCOs not short but if yourCOre interested in that sort of thing, itrCOd be time well spent.

    https://press.uchicago.edu/Misc/Chicago/311260.html has a copy of the introduction.

    I tend to agree ... most petroglyphs DO look
    like things bored kiddies would scrawl. Lacking
    spray-paint, well, you use what you have.

    And the "ritual objects", most likely jokes,
    or dildos. :-)

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 23:41:02 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-12, rbowman <bowman@montana.com> wrote:

    On Sun, 11 Jan 2026 17:58:31 -0500, c186282 wrote:

    Many stocks of fish are already depleted or nearly so,
    and that's just at CURRENT levels of consumption. The "bounty of the
    sea" is NOT unlimited, not at all.

    Some of the species I see in the market would have been classified as cat food 60 years ago.

    I've heard this described as "eating our way down the food chain".
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 23:41:03 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-12, The Natural Philosopher <tnp@invalid.invalid> wrote:

    On 11/01/2026 21:35, rbowman wrote:

    On Sun, 11 Jan 2026 11:26:50 +0000, The Natural Philosopher wrote:

    On 11/01/2026 01:51, c186282 wrote:

    Stick to my estimation that England perhaps ranks
    -a as the "most invaded" country ever-a EfOe

    Yes, until 1066, after which it became the least.

    Nothing like having a navy comprised of pirates.

    And a merchant class comprised of pirates... Wasn't there a Monty Python
    sketch about that?

    Well, there was the Crimson Permanent Assurance...

    It's fun to charter an accountant
    And sail the wild accountanseas...

    Not to mention the Long John Silver Impersonation Society.

    Dunno. There is a Trumpian experiment ongoing to see exactly where that leads, of course...

    There could be a new army unit with distinctive uniforms:
    eye patches, peg legs, etc. Yo-ho-ho and a barrel of oil...

    In the end, we developed democracy. The amount of loot the war winners gained was always less than they spent on defeating the opposition.

    Probably the USA will end up doing the same.

    After having explored all the other alternatives.

    On the other hand, this coming July 4 sounds like an appropriate time
    to wind up the Great Experiment. Two hundred and fifty years to the day...

    Elizabeth I is quoted as saying 'war is such a chancy thing' or similar.

    Perhaps, but it's so much _fun_ (if you're into that sort of thing).
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Charlie Gibbs@cgibbs@kltpzyxm.invalid to comp.os.linux.misc,alt.folklore.computers on Tue Jan 13 00:24:02 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-12, Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:

    On Mon, 12 Jan 2026 07:52:46 -0700, Peter Flass wrote:

    Now if only computer people could follow this rule. Our rule seems
    to be "why not add just this one more feature"

    We follow EinsteinrCOs rule: rCLthings should be as complicated as they
    need to be, but no more.rCY

    s/complicated/simple/
    --
    /~\ Charlie Gibbs | Growth for the sake of
    \ / <cgibbs@kltpzyxm.invalid> | growth is the ideology
    X I'm really at ac.dekanfrus | of the cancer cell.
    / \ if you read it the right way. | -- Edward Abbey
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Lawrence =?iso-8859-13?q?D=FFOliveiro?=@ldo@nz.invalid to comp.os.linux.misc,alt.folklore.computers on Tue Jan 13 00:36:47 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 13 Jan 2026 00:24:02 GMT, Charlie Gibbs wrote:

    On 2026-01-12, Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:

    On Mon, 12 Jan 2026 07:52:46 -0700, Peter Flass wrote:

    Now if only computer people could follow this rule. Our rule seems
    to be "why not add just this one more feature"

    We follow EinsteinrCOs rule: rCLthings should be as complicated as they
    need to be, but no more.rCY

    s/complicated/simple/

    Really?? The man who brought Riemann tensors into physics?
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 22:58:32 2026
    From Newsgroup: alt.folklore.computers

    On 1/12/26 18:41, Charlie Gibbs wrote:
    On 2026-01-12, rbowman <bowman@montana.com> wrote:

    On Sun, 11 Jan 2026 17:58:31 -0500, c186282 wrote:

    Many stocks of fish are already depleted or nearly so,
    and that's just at CURRENT levels of consumption. The "bounty of the >>> sea" is NOT unlimited, not at all.

    Some of the species I see in the market would have been classified as cat
    food 60 years ago.

    I've heard this described as "eating our way down the food chain".

    Pretty much true, alas.

    Good stuff gets replaced by OK stuff, replaced
    by SHIT stuff .....

    Global markets totally destroy whole species
    of fish, then hype a 'replacement'.

    Japan is one of the worse players - they consume
    a LOT of fish, whales too. A big blue-fin Tuna
    fetches well into five figures now - and giant
    factory fisher ships net EVERYTHING.

    And again, this is just CURRENT consumption levels.

    I eat fish once in a while. Either canned tuna or
    Mrs. Paul's Fish Sticks. Alas putting the 'oil'
    down my kitchen drain means lots of visits by
    the plumber and his roto-tool - so it's mostly
    the fish sticks nowadays :-)

    Didja realize that basically NOTHING dissolves
    olive oil ? Even hard-core detergents. I'd have
    to put alcohol or acetone down my drain - which
    is NOT a great idea.

    Put it into the trash - it'd attract ten species
    of roving animals ... that fish smell is infinitely
    attractive. Don't think the garbage service would be
    very friendly to a 50 pound concrete brick on top
    of my trash bin .........

    Oh well, at least I *have* food. Some don't.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Mon Jan 12 23:04:35 2026
    From Newsgroup: alt.folklore.computers

    On 1/12/26 19:36, Lawrence DrCOOliveiro wrote:
    On Tue, 13 Jan 2026 00:24:02 GMT, Charlie Gibbs wrote:

    On 2026-01-12, Lawrence DrCOOliveiro <ldo@nz.invalid> wrote:

    On Mon, 12 Jan 2026 07:52:46 -0700, Peter Flass wrote:

    Now if only computer people could follow this rule. Our rule seems
    to be "why not add just this one more feature"

    We follow EinsteinrCOs rule: rCLthings should be as complicated as they
    need to be, but no more.rCY

    s/complicated/simple/

    Really?? The man who brought Riemann tensors into physics?

    Well, really, it HAD to be that complicated just
    to be 'clear' ........

    Even worse now, QM and 'strings' and such.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 13 04:31:00 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 12 Jan 2026 19:57:26 -0000 (UTC), Lawrence DrCOOliveiro wrote:

    On Mon, 12 Jan 2026 17:03:19 GMT, Charlie Gibbs wrote:

    To be fair, I'm sure a lot of computer people are doing this under
    duress, being ordered by the marketroids (who have the ear of
    management) to add yet another shiny thing.

    ArenrCOt you glad the Free Software world isnrCOt driven by marketroids?

    Are you sure of that? They might not have an office and title.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 13 04:46:25 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 12 Jan 2026 20:05:05 GMT, Scott Lurndal wrote:

    Lawrence =?iso-8859-13?q?D=FFOliveiro?= <ldo@nz.invalid> writes:
    On Mon, 12 Jan 2026 17:03:19 GMT, Charlie Gibbs wrote:

    To be fair, I'm sure a lot of computer people are doing this under
    duress, being ordered by the marketroids (who have the ear of
    management) to add yet another shiny thing.

    ArenrCOt you glad the Free Software world isnrCOt driven by marketroids?

    It's not?

    AI Overview
    https://upload.wikimedia.org/wikipedia/commons/e/e2/
    Eric_S_Raymond_portrait.jpg

    Eric S. Raymond (ESR), the well-known open-source advocate, began
    charging speaking fees for corporate events in 1999 but waives fees
    for schools and user groups; however, specific current fee amounts
    aren't publicly listed, requiring direct contact with booking agents
    or his website, though general estimates for similar speakers suggest
    fees could range from thousands to tens of thousands depending on the
    event and his involvement.


    He's not supposed to make a living. That is 26 year old news anyway. Even
    the photo is from 2004. I don't see anything about speaking on his website although there is some interesting material.

    http://www.catb.org/~esr/guns/

    He has pissed a lot of people off, including the Stalin, er, Stallman worshipers.



    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 13 05:01:17 2026
    From Newsgroup: alt.folklore.computers

    On 12 Jan 2026 20:16:39 GMT, Niklas Karlsson wrote:

    On 2026-01-12, Scott Lurndal <scott@slp53.sl.home> wrote:
    Lawrence =?iso-8859-13?q?D=FFOliveiro?= <ldo@nz.invalid> writes:

    ArenrCOt you glad the Free Software world isnrCOt driven by marketroids?

    It's not?

    AI Overview
    https://upload.wikimedia.org/wikipedia/commons/e/e2/ Eric_S_Raymond_portrait.jpg

    Eric S. Raymond (ESR), the well-known open-source advocate, began
    charging speaking fees for corporate events in 1999 but waives fees
    for schools and user groups; however, specific current fee amounts
    aren't publicly listed, requiring direct contact with booking agents
    or his website, though general estimates for similar speakers
    suggest fees could range from thousands to tens of thousands
    depending on the event and his involvement.

    Was ESR ever nearly as influential as he tried to make it look, though?
    OK, so he got speaking fees (unclear how often or how much), but did he
    have much effect on actual FOSS projects?

    It's hard to say how much effect he himself had but if you go back to 'The Cathedral and the Bazaar' the bazaar is doing very well these days.

    https://dotnet.microsoft.com/en-us/platform/open-source

    Do you think Microsoft would get involved with a GPL project? How many
    other FOSS projects use the MIT, Apache, Zero Clause BSD, or other
    permissive licenses?

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 13 05:22:40 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 12 Jan 2026 19:52:39 GMT, Scott Lurndal wrote:

    rbowman <bowman@montana.com> writes:
    On Mon, 12 Jan 2026 08:11:36 -0800, John Ames wrote:



    A friend who was active in a Norway based church told me a lot of the
    Sons are really German. It's a nice clubhouse so why build your own when >>you can invade Norway?

    Small village where my father grew up had two churches. A norwegian lutheran church and a german lutheran church (ALC and Wisconson Synod,
    IIRC). Never the twain shall meet.

    No kidding. I was interested in the food, not the theology, but Immanuel Lutheran is ECLA. First Lutheran, about a mile away, is Missouri Synod. I think the Missouri folks consider the ELCA folks to be baby-raping, communistic, apostates. Both the pastor and assistant pastor at Immanuel
    are women and that's a non-starter for LCMS.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From c186282@c186282@nnada.net to comp.os.linux.misc,alt.folklore.computers on Tue Jan 13 00:37:52 2026
    From Newsgroup: alt.folklore.computers

    On 1/13/26 00:22, rbowman wrote:
    On Mon, 12 Jan 2026 19:52:39 GMT, Scott Lurndal wrote:

    rbowman <bowman@montana.com> writes:
    On Mon, 12 Jan 2026 08:11:36 -0800, John Ames wrote:



    A friend who was active in a Norway based church told me a lot of the
    Sons are really German. It's a nice clubhouse so why build your own when >>> you can invade Norway?

    Small village where my father grew up had two churches. A norwegian
    lutheran church and a german lutheran church (ALC and Wisconson Synod,
    IIRC). Never the twain shall meet.

    No kidding. I was interested in the food, not the theology, but Immanuel Lutheran is ECLA. First Lutheran, about a mile away, is Missouri Synod. I think the Missouri folks consider the ELCA folks to be baby-raping, communistic, apostates. Both the pastor and assistant pastor at Immanuel
    are women and that's a non-starter for LCMS.

    AMAZING how TINY ideological diffs can be
    turned into MAJOR, kill 'em all, rifts :-)

    Nothing historically UNUSUAL about this alas.
    Micro-factionalization is COMMON ... and "They"
    are always the ENEMY.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 13 05:40:02 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 12 Jan 2026 22:58:32 -0500, c186282 wrote:

    Put it into the trash - it'd attract ten species of roving animals
    ... that fish smell is infinitely attractive. Don't think the garbage
    service would be very friendly to a 50 pound concrete brick on top of
    my trash bin .........

    You do realize there is water packed tuna? I drain it into the cat's bowl
    and it's gone long before the trash panda gets wind of it. I do get
    sardines in oil and after I get the fish out the can goes on the deck. Not
    as popular as tuna juice but community cats will eat almost anything.

    Except Blue Buffalo. The cats wouldn't eat it. The raccoon wouldn't eat
    it. The skunk managed to choke it down.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 13 05:50:17 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 12 Jan 2026 18:12:38 -0500, c186282 wrote:


    Oh, are nothing but slimy nasty fish to be found in the North Sea ???

    https://en.wikipedia.org/wiki/List_of_fishes_of_the_North_Sea

    Anything edible is vulnerable or endangered, even the eels.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 13 05:56:56 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 12 Jan 2026 20:52:04 +0000, Richard Kettlewell wrote:

    rbowman <bowman@montana.com> writes:
    On Mon, 12 Jan 2026 07:45:11 -0700, Peter Flass wrote:
    On 1/11/26 19:19, c186282 wrote:


    -a Alas without detailed records we may find old THINGS,
    -a but what they MEANT, their context, is forever lost. That's just
    -a half a view of 'history'.


    "It's a ritual object."

    I've heard some fascinating explanations for the petroglyphs in the US
    west. My personal explanation is the tribe sent bored teenagers up to a
    lookout where lacking cellphones they chipped away at the rocks.

    You may not be that far off. Have a read of _The Nature Of Paelolithic
    Art_ (R. Dale Guthrie) - itrCOs not short but if yourCOre interested in that sort of thing, itrCOd be time well spent.

    https://press.uchicago.edu/Misc/Chicago/311260.html has a copy of the introduction.

    'sniggers and giggles'. Okay. Some of the Venus figurines definitely look like the work of a horny teenager without the benefit of AI.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 13 06:03:15 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 12 Jan 2026 20:58:16 +0000, The Natural Philosopher wrote:

    Like the Norse graffiti at Maes Howe that says something like 'Hagars
    wife is a good fuck'

    Concerning graffiti, nothing changes...

    Then there is the one at the Hagia Sophia in Istanbul 'Halfdan was here'
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 13 06:26:28 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 12 Jan 2026 18:17:25 -0500, c186282 wrote:


    I tend to agree ... most petroglyphs DO look like things bored
    kiddies would scrawl. Lacking spray-paint, well, you use what you
    have.

    https://www.ancientartarchive.org/handprints-universal-symbol-humanity/

    https://www.youtube.com/watch?v=4I49uteH-EA

    I've had an informal interest in experimental archaeology. If you say to yourself "I'm here in this environment, how do I make a living?" some of
    the theories of armchair archaeologists don't make sense.

    The hard part is viewing the scene with fresh eyes. I know how to make a figure 4 trap or deadfall. Do I have to assume Ogg never figured it out?
    I've ground corn with a mano and metate. Can I assume an early human
    wouldn't have figured out rubbing hard seeds between two rocks didn't make them easier to eat?



    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Niklas Karlsson@nikke.karlsson@gmail.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 13 06:31:43 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-13, rbowman <bowman@montana.com> wrote:

    Do you think Microsoft would get involved with a GPL project?

    They already have, including the Linux kernel. If one is to believe
    Wikipedia, their first real run-in with the GPL was in 1998.

    https://en.wikipedia.org/wiki/Microsoft_and_open_source#1990s

    How many other FOSS projects use the MIT, Apache, Zero Clause BSD, or
    other permissive licenses?

    I don't know offhand, but I've always been under the impression the
    licenses you mentioned are all relatively widespread.

    Niklas
    --
    "Abendessen" ("evening meal")
    ITYM "meal eaten whilst trying to figure out why the damn program keeps crashing"
    -- Kai Henningsen and Cael in asr
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 13 06:32:29 2026
    From Newsgroup: alt.folklore.computers

    On Mon, 12 Jan 2026 23:41:03 GMT, Charlie Gibbs wrote:

    On the other hand, this coming July 4 sounds like an appropriate time to
    wind up the Great Experiment. Two hundred and fifty years to the day...

    April 19th of last year would have been better.

    https://en.wikipedia.org/wiki/Samuel_Whittemore

    My hero. I'm a little better armed than he.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 13 08:09:31 2026
    From Newsgroup: alt.folklore.computers

    On 13 Jan 2026 06:31:43 GMT, Niklas Karlsson wrote:


    How many other FOSS projects use the MIT, Apache, Zero Clause BSD, or
    other permissive licenses?

    I don't know offhand, but I've always been under the impression the
    licenses you mentioned are all relatively widespread.

    Precisely. Raymond's argument was restrictive licenses would deter FOSS development.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From rbowman@bowman@montana.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 13 08:18:16 2026
    From Newsgroup: alt.folklore.computers

    On Tue, 13 Jan 2026 00:37:52 -0500, c186282 wrote:

    AMAZING how TINY ideological diffs can be turned into MAJOR, kill 'em
    all, rifts

    Are you familiar with the iota problem? Not the biblical use but
    homoousios and homoiousios.
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Tue Jan 13 09:23:50 2026
    From Newsgroup: alt.folklore.computers

    On 12/01/2026 23:12, c186282 wrote:
    On 1/12/26 15:46, The Natural Philosopher wrote:
    On 12/01/2026 15:44, Scott Lurndal wrote:
    -a-a He says as the gelatinous fishy slime slides down his throat EfOe

    -a-a We had it twice a year for decades.-a Yes, butter helps to mask
    the the flavor, but nothing masks the consistency (or lack thereof).

    Oysters: "like swallowing someone else's cold snot"

    -a They're awful .....

    -a Oh, are nothing but slimy nasty fish to be found
    -a in the North Sea ???

    I am exceptionally fond of smoked mackerel.
    And of course plenty of white fish in the north sea. Or were till we
    joined the EU.
    Halibut, cod, haddock etc..

    ...and salmon here and there.
    --
    "It is an established fact to 97% confidence limits that left wing conspirators see right wing conspiracies everywhere"

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From The Natural Philosopher@tnp@invalid.invalid to comp.os.linux.misc,alt.folklore.computers on Tue Jan 13 09:26:12 2026
    From Newsgroup: alt.folklore.computers

    On 13/01/2026 06:26, rbowman wrote:
    On Mon, 12 Jan 2026 18:17:25 -0500, c186282 wrote:


    I tend to agree ... most petroglyphs DO look like things bored
    kiddies would scrawl. Lacking spray-paint, well, you use what you
    have.

    https://www.ancientartarchive.org/handprints-universal-symbol-humanity/

    https://www.youtube.com/watch?v=4I49uteH-EA

    I've had an informal interest in experimental archaeology. If you say to yourself "I'm here in this environment, how do I make a living?" some of
    the theories of armchair archaeologists don't make sense.

    The hard part is viewing the scene with fresh eyes. I know how to make a figure 4 trap or deadfall. Do I have to assume Ogg never figured it out?
    I've ground corn with a mano and metate. Can I assume an early human
    wouldn't have figured out rubbing hard seeds between two rocks didn't make them easier to eat?


    I suspect early man was a lot smarter than we think. What probably held
    him back was language. If you cant express complex concepts even to
    yourself, its tough.



    --
    In todays liberal progressive conflict-free education system, everyone
    gets full Marx.

    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Harold Stevens@wookie@aspen.localdomain to comp.os.linux.misc,alt.folklore.computers on Tue Jan 13 04:35:43 2026
    From Newsgroup: alt.folklore.computers

    In <jEf9R.2212580$Pf33.1251031@fx18.iad> Charlie Gibbs:

    [Snip...}

    Perhaps, but it's so much _fun_ (if you're into that sort of thing).

    There's always at least one lunatic who insists the war partying
    fun go on indefinitely ...

    The Smell of Napalm In the Morning (Apocalypse Now) https://www.youtube.com/watch?v=k26hmRbDQFw

    It's an Egg (Catch-22)
    https://www.youtube.com/watch?v=g0UV6ug96c0
    --
    Regards, Weird (Harold Stevens) * IMPORTANT EMAIL INFO FOLLOWS *
    Pardon any bogus email addresses (wookie) in place for spambots.
    Really, it's (wyrd) at att, dotted with net. * DO NOT SPAM IT. *
    I toss (404) GoogleGroup (404 http://twovoyagers.com/improve-usenet.org/).
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Chris Ahlstrom@OFeem1987@teleworm.us to comp.os.linux.misc,alt.folklore.computers,alt.unix.geeks on Tue Jan 13 06:13:51 2026
    From Newsgroup: alt.folklore.computers

    Carlos E.R. wrote this post by blinking in Morse code:

    On 2026-01-07 23:49, rbowman wrote:

    On 2026-01-06 19:57, Charlie Gibbs wrote:

    <snip>

    It is possible that current C compilers signal many more problems that
    back then, but not runtime errors.

    Gcc will tag things that could cause a run-time error, such as
    parameters that don't match the specifiers in a printf() call.

    gcc has become pickier. That isn't always a welcome thing when working
    with legacy code and requires a search of the compiler options to get it
    to shut up about such horrible heresies as assuming a function returns an
    int.

    I periodically also build projects using clang. Clang and gcc each
    catch some problems that the other does not catch.

    If the code were mine, I would correct the code. Even back then, I did
    not take the assumption that a function would return an integer :-D

    I wrote explicit prototypes in the header file. :-)

    If the code is not mine, I would use the compiler options instead.
    Unless I got paid to maintain that code, then I would correct the code.

    Don't fix what ain't broke, you might break it [1] :-D

    [1] I'm speaking from experience.
    --
    You can observe a lot just by watching. -- Yogi Berra
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Niklas Karlsson@nikke.karlsson@gmail.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 13 14:21:45 2026
    From Newsgroup: alt.folklore.computers

    On 2026-01-13, rbowman <bowman@montana.com> wrote:
    On 13 Jan 2026 06:31:43 GMT, Niklas Karlsson wrote:

    How many other FOSS projects use the MIT, Apache, Zero Clause BSD, or
    other permissive licenses?

    I don't know offhand, but I've always been under the impression the
    licenses you mentioned are all relatively widespread.

    Precisely. Raymond's argument was restrictive licenses would deter FOSS development.

    Fair enough, but to go back to where this subthread came from, does that
    make him a marketroid? Or just an advocate, maybe agitator if you're
    feeling dramatic?

    "Marketroid" makes me think of something rather more pernicious than
    just copyleft vs. copycenter (to reference the Jargon File, speaking of
    ESR).

    Niklas
    --
    In Python, I'd model the CSV row as a class with a method that deserialised an array-of-string, with appropriate validation and coercion to a known static type. And then I'd get half way through before going "fuck it" and finishing it off in Perl. -- Peter Corlett
    --- Synchronet 3.21a-Linux NewsLink 1.2
  • From Peter Flass@Peter@Iron-Spring.com to comp.os.linux.misc,alt.folklore.computers on Tue Jan 13 07:41:46 2026
    From Newsgroup: alt.folklore.computers

    On 1/12/26 22:40, rbowman wrote:
    On Mon, 12 Jan 2026 22:58:32 -0500, c186282 wrote:

    Put it into the trash - it'd attract ten species of roving animals
    ... that fish smell is infinitely attractive. Don't think the garbage
    service would be very friendly to a 50 pound concrete brick on top of
    my trash bin .........

    You do realize there is water packed tuna?

    We buy the single-serve envelopes, with basically no liquid. Nothing
    really tastes as good as tuna in olive oil, though.

    I drain it into the cat's bowl
    and it's gone long before the trash panda gets wind of it. I do get
    sardines in oil and after I get the fish out the can goes on the deck. Not
    as popular as tuna juice but community cats will eat almost anything.

    Except Blue Buffalo. The cats wouldn't eat it. The raccoon wouldn't eat
    it. The skunk managed to choke it down.

    --- Synchronet 3.21a-Linux NewsLink 1.2