• Re: macOS 26

    From hollowone@21:2/150 to paulie420 on Wed Sep 24 11:45:36 2025

    I like it - but I'm extremely upset that Launchpad [??] is gone. I wish the new spotlight thingy could be on a keybind and my 'Windows' key
    still opened Launchpad app icons like before...

    Oh.. is it gone? Fantastic. I was always unpinning it from my dock as one of the first things. I'm all about spotlight to get to my apps in the quickest way!

    -h1

    ... Xerox Alto was the thing. Anything after we use is just a mere copy.

    --- Mystic BBS v1.12 A49 2024/05/29 (Linux/64)
    * Origin: 2o fOr beeRS bbs>>>20ForBeers.com:1337 (21:2/150)
  • From niter3@21:1/199 to Nightfox on Thu Sep 25 07:45:06 2025
    Sort of related and also not - Years ago, I had a job interview where the interviewer asked me what I thought about Linux (I tend to like Linux).
    He said he thought that since Linux is open-source, anyone could
    probably go in and put malware into Linux; on the other hand, Windows is developed by a small team of people who are paid (and thus motivated) to make Windows a good and secure operating system. At first I didn't know if he was trolling me, but I think he was being serious.

    I've heard the same thing around 15 years ago. My prior co-worker felt the same way, and he was one of those guys that felt he was always right, even if you presented facts. Didn't matter if it was computer or something else.

    Just one of those kind of people.

    --- Mystic BBS v1.12 A49 2023/04/30 (Linux/64)
    * Origin: Clutch BBS * telnet://clutchbbs.com (21:1/199)
  • From tenser@21:1/101 to Nightfox on Fri Sep 26 02:18:28 2025
    On 24 Sep 2025 at 08:09p, Nightfox pondered and said...

    Sort of related and also not - Years ago, I had a job interview where the interviewer asked me what I thought about Linux (I tend to like Linux).
    He said he thought that since Linux is open-source, anyone could
    probably go in and put malware into Linux; on the other hand, Windows is developed by a small team of people who are paid (and thus motivated) to make Windows a good and secure operating system. At first I didn't know if he was trolling me, but I think he was being serious.

    Supply-chain attacks are very real. The counter-argument would
    be that, with open source and public code review, there is at
    least the possibility of auditing code to find them. Without
    knowing more about the engineering processes at Microsoft, it's
    impossible to know just how susceptible they may be to such
    things: maybe less, but maybe more, in that if an engineer can
    bypass the review process and get a bit of code submitted into
    a little-modified subsystem, it could lurk for years without
    anyone noticing. The same _may_ be true of Linux, but it is
    qualitatively different in that there would be no easy way for
    someone outside of Microsoft to find it.

    --- Mystic BBS v1.12 A48 (Linux/64)
    * Origin: Agency BBS | Dunedin, New Zealand | agency.bbs.nz (21:1/101)
  • From tenser@21:1/101 to apam on Fri Sep 26 02:23:39 2025
    On 25 Sep 2025 at 03:57a, apam pondered and said...

    But really who knows if linus is not an evil hacker in truth putting back doors in linux.. we know because a) he has a good reputation and b) the code can be viewed and audited.

    I don't think anyone's seriously worried about that, specifically.

    I think people are more worried about him getting hit by a bus
    while crossing the street: what becomes of Linux once Linus is
    gone? For that matter, what do you do if he has a midlife crisis
    and leaves to go live on a hippy commune somewhere and vows to
    never touch technology again? In a lot of ways that situation is
    worse: there may be a clear plan for what happens if he dies or
    is medically incapacitated, but there are probably some weird IP
    entanglements that are a lot messier if he just walks away.

    What is more worrying, and what _should_ be more worrying, are all
    of the many, many blobs of closed-source firmware that run before,
    during, and after your main OS. That's the obvious place to inject
    supply chain stuff these days.

    --- Mystic BBS v1.12 A48 (Linux/64)
    * Origin: Agency BBS | Dunedin, New Zealand | agency.bbs.nz (21:1/101)
  • From phigan@21:3/195 to Nightfox on Thu Sep 25 10:41:05 2025
    Interesting.. Also, at least for Windows, I've seen a lot of software that isn't open-source but is freeware or shareware that you can just download and use. Is there a lot of such freeware for Mac? And I

    Yes. I personally don't have any pay apps and I don't install things through the App Store. I always just download the zipped up apps. As for open source stuff, you install 'homebrew' along with the xcode command line tools, and then you can build whatever. On top of that, there's a thing called Multipass that lets you spin up Linux environments super fast. If there's something MacOS can't do, you can probably do it in one of those instead.

    --- Mystic BBS v1.12 A48 (Raspberry Pi/32)
    * Origin: https://13leader.net (21:3/195)
  • From phigan@21:3/195 to niter3 on Thu Sep 25 11:38:30 2025
    the same way, and he was one of those guys that felt he was always
    right, even if you presented facts. Didn't matter if it was computer or

    I resemble that remark ;). What if the presented facts just don't change the (strong) opinion? Happens to me a lot. People be like "But, facts!" and I'm like "ya, so? Could still happen."

    --- Mystic BBS v1.12 A48 (Raspberry Pi/32)
    * Origin: https://13leader.net (21:3/195)
  • From Nightfox@21:1/137 to apam on Thu Sep 25 09:36:28 2025
    Re: Re: macOS 26
    By: apam to Nightfox[U on Thu Sep 25 2025 03:57 am

    He said he thought that since Linux is open-source, anyone could probably
    go in and put malware into Linux; on the other hand, Windows is developed

    Well people have done exactly that. It's why they have code reviewing processes by maintainers, but there's nothing stopping people trying, and they have succeded, just look at the XZ issue a while ago.

    I also remember a university deliberatly submitting patches to the kernel to introduce malware - it was for "research purposes" I guess to see if they could. They got caught though and banned from submitting patches.

    Your interviewer isn't wrong, as most people don't have the time or skillset to audit opensource software, so I guess it comes down to trust. Who do you trust more?

    I thought there were a lot of people working on Linux, including reviewing code submittals (which should be part of the process). I didn't know any of it got through, though as you said, that university you mentioned tried to submit malware and failed.. At any rate, Linux has been relativly successful and is used by many servers on the internet; I think something is being done right with it. There must be enough people around the world who have the time who are working on it..

    Nightfox
    --- SBBSecho 3.29-Linux
    * Origin: Digital Distortion: digdist.synchro.net (21:1/137)
  • From apam@21:3/197 to tenser on Thu Sep 25 23:30:44 2025

    But really who knows if linus is not an evil hacker in truth
    putting back ap> doors in linux.. we know because a) he has a good reputation and b) the ap> code can be viewed and audited.

    I don't think anyone's seriously worried about that, specifically.

    No, I don't think so either at least not for the Linux kernel, but
    smaller less popular packages maybe. I remember reading an article about
    some node-js package the US governement was using written by a russian developer. It was kind of a silly scare mongering article though.

    I think people are more worried about him getting hit by a bus
    while crossing the street: what becomes of Linux once Linus is
    gone?

    Wouldn't someone just fork it and continue? I imagine a whole bunch of
    people would fork it probably and it would all be fragmented for a while.

    Andrew


    --- envy/0.1-6dee535
    * Origin: Quinn - Random Things - bbs.quinnos.com:2323 (21:3/197)
  • From paulie420@21:2/150 to hollowone on Wed Sep 24 17:40:26 2025
    Oh.. is it gone? Fantastic. I was always unpinning it from my dock as
    one of the first things. I'm all about spotlight to get to my apps in
    the quickest way!

    I also love spotlight, I just prefer the 'windows' button, or a touchpad gesture, opens Launchpad - Win+SPACE for spotlight is better IMO. :P



    |07p|15AULIE|1142|07o
    |08.........

    --- Mystic BBS v1.12 A49 2024/05/29 (Linux/64)
    * Origin: 2o fOr beeRS bbs>>>20ForBeers.com:1337 (21:2/150)
  • From tenser@21:1/101 to apam on Sat Sep 27 11:51:53 2025
    On 25 Sep 2025 at 11:30p, apam pondered and said...

    I think people are more worried about him getting hit by a bus
    while crossing the street: what becomes of Linux once Linus is
    gone?

    Wouldn't someone just fork it and continue? I imagine a whole bunch of people would fork it probably and it would all be fragmented for a while.

    I think that's the problem: Linux stays together as one more or
    less cohesive kernel largely because of Linus himself. Once it
    forks into $n$ competing kernels (with no clear, obvious winner
    among them) is it still Linux?

    --- Mystic BBS v1.12 A48 (Linux/64)
    * Origin: Agency BBS | Dunedin, New Zealand | agency.bbs.nz (21:1/101)
  • From jimmylogan@21:1/137 to tenser on Sat Oct 4 16:20:16 2025
    tenser wrote to apam <=-

    On 23 Sep 2025 at 01:25a, apam pondered and said...

    Still, for those who use a lot of opensource stuff, I would say they
    would be resonably tech savvy, so all you need to do when you want to allow a non signed app to run on your mac is go into privacy and security in settings and click "Run anyway" and then enter your password. Then
    it's marked as allowed and you can run it as normal - at least until you update it.

    That is sort of annoying. For a lot of the command-line-y type stuff
    I run, homebrew does me well, however, without all the hassle.

    It sounds annoying, for sure, but only because the 'approved'
    stuff just works. I sue homebrew as well for a lot of stuff. :-)

    Linux is ... ok. It's got a huge amount of mind share behind it, but
    I don't think it's all that great. The kernel is complex and bloated,
    and while some parts of it are very, very good, other parts of just
    plain bad. The overall experience of using it gives the impression
    that it works best on the developers' laptops.

    I think Linux is GREAT for getting use out of old hardware
    that might otherwise be unusable...



    ... More Sugar!
    --- MultiMail/Mac v0.52
    * Origin: Digital Distortion: digdist.synchro.net (21:1/137)
  • From jimmylogan@21:1/137 to apam on Sat Oct 4 16:20:16 2025
    apam wrote to jimmylogan <=-

    Just an extra step to install, but still runs. It just means it's not 'signed off on' by Apple, and you are acknowledging that you are doing something not 100% supported.

    Not really, it means it isn't signed off by a registered developer. I'm fairly certain Apple doesn't vet individual programs unless they are submitted to the app store.

    By registering as a developer means you can't really write malware and sign it, because they'd know who you are. (and it costs a bit of money
    to register - it's probably gone up, but last time I registered it was 100$ for a year).

    That's what I meant by 'signed off on by Apple' - that a developer
    has registered and gone through the vetting process.

    It's still not supported by Apple, even if it works...


    ... Heisenberg may have slept here.
    --- MultiMail/Mac v0.52
    * Origin: Digital Distortion: digdist.synchro.net (21:1/137)
  • From apam@21:3/197 to jimmylogan on Sun Oct 5 00:59:40 2025
    I think Linux is GREAT for getting use out of old hardware
    that might otherwise be unusable...

    I tried installing linux the other day on two different computers..
    neither worked properly. One, the wireless mouse wouldn't work unless i unplugged the receiver and plugged it back in again, the nvidia drivers
    with the latest kernel wouldn't work - (the latest nvidia driver) once i installed the longterm kernel and replugged the mouse in every reboot it
    mostly worked. Until I installed zfs from the repository so I could get
    my files in, that worked but then there was a longterm kernel update, but
    it didn't update the zfs module, and instead failed to recreate the
    initrd, and instead of telling me (I assumed it had all worked, but upon
    reboot it just kernel panicked)

    The other computer, was intel graphics, with an amd discrete card (it's a laptop) to start with it would not boot, the amd graphics wouldnt work and
    made it kernel panic. until i used nomodeset on grub, and downgraded to
    the longterm kernel, then it worked. (mind you, I'm not using the amd
    card, just it's presence caused the kernel panic)

    By worked i mean mostly, it was flakey and would freeze up randomly.

    FreeBSD runs fine on these two computers, with essentially the same
    software (kde plasma 6)

    I would say linux used to be good, but in my opinion it's become a bit of
    a mess in recent years.

    Andrew


    --- envy/0.1-adcffaf
    * Origin: Quinn - Random Things - bbs.quinnos.com:2323 (21:3/197)
  • From apam@21:3/197 to jimmylogan on Sun Oct 5 01:07:30 2025
    That's what I meant by 'signed off on by Apple' - that a developer
    has registered and gone through the vetting process.

    Have you "gone through the vetting process"? I have, but it was years
    ago, and the vetting process was just send us $100 a year and click
    through these TOS forms.

    I don't know if it's changed, but even submitting an app to the app
    store, they didn't actually look at the app (I know because if they did,
    the questions they asked me would have been unnessasary, and really had
    to do with maturity ratings than anything else.) Things may be different
    now, especially with AI, and the possibility of scanning for possible
    malware) but I really have no faith in apple (or google)'s walled gardens
    for any kind of security. It's more about control and profit than any
    kind of user protection.

    Andrew


    --- envy/0.1-adcffaf
    * Origin: Quinn - Random Things - bbs.quinnos.com:2323 (21:3/197)
  • From poindexter FORTRAN@21:4/122 to apam on Sun Oct 5 09:51:09 2025
    apam wrote to jimmylogan <=-

    I tried installing linux the other day on two different computers.. neither worked properly. One, the wireless mouse wouldn't work unless i unplugged the receiver and plugged it back in again, the nvidia drivers with the latest kernel wouldn't work - (the latest nvidia driver) once
    i installed the longterm kernel and replugged the mouse in every reboot
    it mostly worked.

    It used to seem that Linux ran better on newer systems, now all of my older
    systems install it without a hitch. :)

    FreeBSD runs fine on these two computers, with essentially the same software (kde plasma 6)

    I've grumbled about wanting a system that doesn't lend itself to too
    much eye candy and temptation to customize it. I think that NetBSD with
    a decent old-school WM might be just the thing. :)

    Except, work is pulling me into MicrosoftLand(tm). I'm now running M365
    for 300 users, running 50 or so servers in Azure... Maybe going all
    linux at home would be just the thing for defining boundaries between
    work and play? :)




    --- MultiMail/Win v0.52
    * Origin: realitycheckBBS.org -- information is power. (21:4/122)
  • From esc@21:3/203 to poindexter FORTRAN on Sun Oct 5 19:16:09 2025
    It used to seem that Linux ran better on newer systems, now all of my
    older
    systems install it without a hitch. :)

    I have it running like a top on a 870 mobo, 9950x3d processor, rtx 5090 gpu.
    It runs amazingly on new hardware :)

    |03--|11[|05esc|13!|05dEMONIC|11]|03--|07

    --- DayDream BBS/UNIX (Linux) 2.15a
    * Origin: [>mONTEREYbBS.COM>] (21:3/203)
  • From tenser@21:1/101 to jimmylogan on Tue Oct 7 01:19:01 2025
    On 04 Oct 2025 at 04:20p, jimmylogan pondered and said...

    tenser wrote to apam <=-

    On 23 Sep 2025 at 01:25a, apam pondered and said...

    Still, for those who use a lot of opensource stuff, I would say they would be resonably tech savvy, so all you need to do when you want to allow a non signed app to run on your mac is go into privacy and secu in settings and click "Run anyway" and then enter your password. Then it's marked as allowed and you can run it as normal - at least until update it.

    That is sort of annoying. For a lot of the command-line-y type stuff I run, homebrew does me well, however, without all the hassle.

    It sounds annoying, for sure, but only because the 'approved'
    stuff just works. I sue homebrew as well for a lot of stuff. :-)

    The intent is to cut down on surface area for security
    vulnerabilities, and for that, requiring signed apps is
    useful, even if imperfect: at least you have a provable
    chain of provenance.

    The extra hoop you have to jump through to run other
    applications is tedious, but deliberate: it adds just
    enough friction to the process that casual users aren't
    generally going to be duped into running malware. But
    I do wish Apple would build in some knobs for power
    users so that one could tweak that stuff. I get why
    they don't, but still...one can wish.

    Linux is ... ok. It's got a huge amount of mind share behind it, but I don't think it's all that great. The kernel is complex and bloated and while some parts of it are very, very good, other parts of just plain bad. The overall experience of using it gives the impression that it works best on the developers' laptops.

    I think Linux is GREAT for getting use out of old hardware

    I think this mistakes utility for quality. Keeping old
    hardware out of landfills is great, and Linux is wonderful
    for that; but that doesn't mean that the implementation is
    of uniformly high quality. As a kernel, it's so-so.

    --- Mystic BBS v1.12 A48 (Linux/64)
    * Origin: Agency BBS | Dunedin, New Zealand | agency.bbs.nz (21:1/101)
  • From tenser@21:1/101 to poindexter FORTRAN on Tue Oct 7 02:00:09 2025
    On 05 Oct 2025 at 09:51a, poindexter FORTRAN pondered and said...

    apam wrote to jimmylogan <=-

    I tried installing linux the other day on two different computers.. neither worked properly. One, the wireless mouse wouldn't work unless unplugged the receiver and plugged it back in again, the nvidia drive with the latest kernel wouldn't work - (the latest nvidia driver) onc i installed the longterm kernel and replugged the mouse in every rebo it mostly worked.

    It used to seem that Linux ran better on newer systems, now all of my older systems install it without a hitch. :)

    I've found that I have to run Linux for a few things, but in
    general, I wish that I didn't. But when you need KVM, you
    need KVM. _shrug_

    Similarly, there are some bits of software that are easy to get
    going on Linux and harder on other systems, and I've found that
    at this point in life, I can't be bothered for a lot of that,
    so the path of least resistance it is.

    FreeBSD runs fine on these two computers, with essentially the same software (kde plasma 6)

    I've grumbled about wanting a system that doesn't lend itself to too
    much eye candy and temptation to customize it. I think that NetBSD with
    a decent old-school WM might be just the thing. :)

    NetBSD is pretty good, but I've found that the closest I can get
    to that old school, "BSD Unix on a timeshared VAX" kind of feel
    is OpenBSD.

    Except, work is pulling me into MicrosoftLand(tm). I'm now running M365
    for 300 users, running 50 or so servers in Azure... Maybe going all
    linux at home would be just the thing for defining boundaries between
    work and play? :)

    I feel for you. I'd try going all BSD, myself. Now that'd be play.
    :-D

    --- Mystic BBS v1.12 A48 (Linux/64)
    * Origin: Agency BBS | Dunedin, New Zealand | agency.bbs.nz (21:1/101)
  • From poindexter FORTRAN@21:4/122 to esc on Mon Oct 6 10:42:56 2025
    esc wrote to poindexter FORTRAN <=-

    I have it running like a top on a 870 mobo, 9950x3d processor, rtx 5090 gpu. It runs amazingly on new hardware :)

    My world view is limited. I don't have new hardware. :)



    --- MultiMail/Win v0.52
    * Origin: realitycheckBBS.org -- information is power. (21:4/122)
  • From tenser@21:1/101 to apam on Mon Nov 24 02:54:38 2025
    On 01 Nov 2025 at 05:43a, apam pondered and said...

    And so much of this complexity and newness just seems to me to be new for the sake of being new. Ubuntu using rust coreutils for example ... why? The existing core utils have been worked on for many years and work well, but rust is the new shiny and we have to port to that to be safe - so there's now a bunch of issues with compatibility with new core utils, which will be worked out eventually, but for what?

    I can speak to this a little bit. Two reasons that I see
    initially include a) code quality and maintainability issues
    with GNU coreutils, and b) the GNU license. uutils is much
    better code generally (unit tests!!), and certainly easier to
    maintain, the project uses modern development practices with
    respect to review, CI, and so on. And the MIT license makes
    it much easier to integrate with other projects.

    The issue with compatibility is real, but I would argue that
    in some ways this is good: there are already alternative user
    space implementations of the POSIX and Unix utilities (the
    BSDs, System V, various commercial Unixes that still exist,
    and so on). Having diversity in this area forces downstream
    projects to be a bit cleaner and more disciplined.

    As for ubuntu switching to uutils? Meh, I'm ambivalent, but
    that's largely because I think that Canonical is run by a loon.

    --- Mystic BBS v1.12 A48 (Linux/64)
    * Origin: Agency BBS | Dunedin, New Zealand | agency.bbs.nz (21:1/101)
  • From boraxman@21:1/101 to tenser on Sun Nov 30 00:51:31 2025
    On 24 Nov 2025 at 02:54a, tenser pondered and said...

    On 01 Nov 2025 at 05:43a, apam pondered and said...

    And so much of this complexity and newness just seems to me to be new the sake of being new. Ubuntu using rust coreutils for example ... wh The existing core utils have been worked on for many years and work w but rust is the new shiny and we have to port to that to be safe - so there's now a bunch of issues with compatibility with new core utils, which will be worked out eventually, but for what?

    I can speak to this a little bit. Two reasons that I see
    initially include a) code quality and maintainability issues
    with GNU coreutils, and b) the GNU license. uutils is much
    better code generally (unit tests!!), and certainly easier to
    maintain, the project uses modern development practices with
    respect to review, CI, and so on. And the MIT license makes
    it much easier to integrate with other projects.

    The issue with compatibility is real, but I would argue that
    in some ways this is good: there are already alternative user
    space implementations of the POSIX and Unix utilities (the
    BSDs, System V, various commercial Unixes that still exist,
    and so on). Having diversity in this area forces downstream
    projects to be a bit cleaner and more disciplined.

    As for ubuntu switching to uutils? Meh, I'm ambivalent, but
    that's largely because I think that Canonical is run by a loon.


    I think in some part, the move to Rust is due to zealots who want to control software, or at least, have some more social control. I don't trust evangelists, and that is with good reason. Perhaps it is also in part to undermine software freedom?

    ... A book in the hand is worth two on the shelf!

    --- Mystic BBS v1.12 A48 (Linux/64)
    * Origin: Agency BBS | Dunedin, New Zealand | agency.bbs.nz (21:1/101)
  • From Nightfox@21:1/137 to boraxman on Sat Nov 29 09:17:26 2025
    Re: Re: macOS 26
    By: boraxman to tenser on Sun Nov 30 2025 12:51 am

    I think in some part, the move to Rust is due to zealots who want to control software, or at least, have some more social control. I don't trust evangelists, and that is with good reason. Perhaps it is also in part to undermine software freedom?

    The only reason I've heard of people moving to Rust is that it has been designed to help prevent some common programming pitfals that lead to bugs in software (such as more protection against memory leaks, etc.). It seems reasonable to me.. Even the best & most careful programmers with C & C++ can make mistakes sometimes that lead to software bugs.

    Nightfox
    --- SBBSecho 3.31-Linux
    * Origin: Digital Distortion: digdist.synchro.net (21:1/137)
  • From tenser@21:1/101 to boraxman on Thu Dec 4 07:08:27 2025
    On 30 Nov 2025 at 12:51a, boraxman pondered and said...

    I can speak to this a little bit. Two reasons that I see
    initially include a) code quality and maintainability issues
    with GNU coreutils, and b) the GNU license. uutils is much
    better code generally (unit tests!!), and certainly easier to maintain, the project uses modern development practices with
    respect to review, CI, and so on. And the MIT license makes
    it much easier to integrate with other projects.

    The issue with compatibility is real, but I would argue that
    in some ways this is good: there are already alternative user
    space implementations of the POSIX and Unix utilities (the
    BSDs, System V, various commercial Unixes that still exist,
    and so on). Having diversity in this area forces downstream
    projects to be a bit cleaner and more disciplined.

    As for ubuntu switching to uutils? Meh, I'm ambivalent, but
    that's largely because I think that Canonical is run by a loon.


    I think in some part, the move to Rust is due to zealots who want to control software, or at least, have some more social control. I don't trust evangelists, and that is with good reason. Perhaps it is also in part to undermine software freedom?

    Do you have any evidence to support this view point?

    --- Mystic BBS v1.12 A48 (Linux/64)
    * Origin: Agency BBS | Dunedin, New Zealand | agency.bbs.nz (21:1/101)
  • From tenser@21:1/101 to Nightfox on Thu Dec 4 07:20:52 2025
    On 29 Nov 2025 at 09:17a, Nightfox pondered and said...

    The only reason I've heard of people moving to Rust is that it has been designed to help prevent some common programming pitfals that lead to
    bugs in software (such as more protection against memory leaks, etc.).
    It seems reasonable to me.. Even the best & most careful programmers
    with C & C++ can make mistakes sometimes that lead to software bugs.

    Rust is, frankly, a better language than either C or C++, but
    with good reason: it had 35 years of C and 30 years of C++
    history to learn from when it was designed. Plus it could also
    draw on lessons learned from research in the wider PL community
    over those decades. But it's easy to do better when you've got
    so much data you can learn from.

    Rust is not perfect, and has made some very bad design decisions,
    in my opinion: the `async` stuff was not fully baked and is full
    of footguns, and the recent chatter about not poisoning mutexes
    by default anymore is misguided and just plain wrong. The learning
    curve is notoriously steep. But at its core, Rust helps programmers
    write correct, performant, programs faster, and to do so across a
    wide variety of domains. That said, it's just another tool in the
    box, and it's not the only language a programmer should know.

    These conspiracy-theories about control, evangelism, attacks on
    software freedom, etc, are just uninformed nonsense.

    --- Mystic BBS v1.12 A48 (Linux/64)
    * Origin: Agency BBS | Dunedin, New Zealand | agency.bbs.nz (21:1/101)
  • From Nightfox@21:1/137 to tenser on Wed Dec 3 11:13:30 2025
    Re: Re: macOS 26
    By: tenser to Nightfox on Thu Dec 04 2025 07:20 am

    Rust is, frankly, a better language than either C or C++, but with good reason: it had 35 years of C and 30 years of C++ history to learn from when it was designed. Plus it could also draw on lessons learned from research in the wider PL community over those decades. But it's easy to do better when you've got so much data you can learn from.

    I don't doubt Rust is a good language. I have yet to try it myself; that's mainly because I haven't worked on a project that uses Rust, and I haven't really looked into using it for one of my own projects.

    At the same time, sometimes I'm not sure about a programming language forcing certain rules & paradigms, etc.. C and C++ let you do pretty much anything, and IMO that's not necessarily a bad thing. Just be careful not to do stuff that will cause bugs. :) I know, there's always human error, and everyone will eventually make mistakes, so I suppose it's good if the language can help avoid that. Sometimes I'm torn between that and the adage that "it's a poor craftsman who blames his tools". There's the old joke that a person goes to see a doctor and says, "My arm hurts when I move it like this," and the doctor says, "Then don't move it like that."

    These conspiracy-theories about control, evangelism, attacks on software freedom, etc, are just uninformed nonsense.

    Honestly this thread is the first time I've heard about any conspiracy theories about control on software freedom due to evangelism of a programming langauge..

    Nightfox
    --- SBBSecho 3.31-Linux
    * Origin: Digital Distortion: digdist.synchro.net (21:1/137)
  • From tenser@21:1/101 to Nightfox on Thu Dec 4 11:14:59 2025
    On 03 Dec 2025 at 11:13a, Nightfox pondered and said...

    Re: Re: macOS 26
    By: tenser to Nightfox on Thu Dec 04 2025 07:20 am

    Rust is, frankly, a better language than either C or C++, but with go reason: it had 35 years of C and 30 years of C++ history to learn fro when it was designed. Plus it could also draw on lessons learned fro research in the wider PL community over those decades. But it's easy do better when you've got so much data you can learn from.

    I don't doubt Rust is a good language. I have yet to try it myself; that's mainly because I haven't worked on a project that uses Rust, and
    I haven't really looked into using it for one of my own projects.

    At the same time, sometimes I'm not sure about a programming language forcing certain rules & paradigms, etc..

    All programming languages force rules, paradigms, idioms, etc, on
    programmers. Even assembly languages do this. C, for example, has
    some very abstruse rules for the promotion of integers of various
    types to other types; these can often surprise people who aren't
    used to them. For example, pop quiz:

    uint16_t mul(uint16_t a, uint16_t b) { return a * b; }

    Is this little function portable and well-defined?

    C and C++ let you do pretty
    much anything, and IMO that's not necessarily a bad thing.

    Well, except that they kinda sorta really don't. I mean,
    on some level they're all Turing-complete; in the limit I
    can write a Rust interpreter in C, but that's not a
    particularly useful thing in the context of workaday
    programming. But on a more practical level I cannot, for
    example, directly manipulate the frame pointer in C code;
    I need to jump to assembly for that (whether inline or
    some other way).

    But what people tend to mean when they say such things is
    that, in C, they're programming at a very low level, and
    can thus manipulate the state of the machine in a much more
    direct way than in, say, Python or Java. But that's ALSO
    not really true, because 9 times out of 10, programs that do
    that kind of thing need to rely on some sort of externally
    defined standard (e.g., an ABI like the SVR4 one to define
    the size and alignment requirements of primitive types, and
    define the details of structure layout and function calling
    conventions). And when doing so, one has to be _really_
    careful to avoid the dreaded, "Undefined Behavior". I've
    seen C programs that have "worked" for decades suddenly
    break when a compiler got a point revision, because it
    turned out the program relied on the compiler behaving a
    certain way for UB, and all of a sudden the compiler started
    treating that differently. A lot of programs that people
    think are "correct" are really only correct on accident
    because older compilers had relatively sensible behavior for
    things like signed integer overflow, aliasing, and so on.

    I've written a couple of kernels in Rust (and of course some
    assembly code) and the bits of C that make it usable to
    manipulate low-level state are _also_ available in Rust.
    *Plus* I get goodies like iterators, sum types, type-safe
    IO, bounds-checked slices, pattern matching, parametric
    polymorphism, closures, sensible scoping rules, explicit
    type conversions (with error checking!), language-level
    support for error checking via the Result monad and `?`
    operator, traits, built-in support for unit testing, and
    so on, that I just don't get in C. The canonical build
    system even supports a robust library ecosystem.

    Some of these I can get in C++, but not all; it's like the
    Rust designers sat down and said, "gee, what would it look
    like if we designed a language that fixed the major problems
    in C++ that we've observed over the last 20 years?" :-D

    Just be
    careful not to do stuff that will cause bugs. :) I know, there's always human error, and everyone will eventually make mistakes, so I suppose
    it's good if the language can help avoid that.

    That's really the thing. 50 years of experience have shown that
    our best and brightest programmers write buggy C and C++ code.
    "Just write correct code" simply doesn't work, even for some really
    brilliant people. The best engineers know that the most robust
    artifacts come from using many approaches to improving quality:
    better languages, better practices, better tools, etc. These are
    not training wheels on a kids' bike, they're chain guards for power
    tools.

    Sometimes I'm torn
    between that and the adage that "it's a poor craftsman who blames his tools". There's the old joke that a person goes to see a doctor and
    says, "My arm hurts when I move it like this," and the doctor says,
    "Then don't move it like that."

    Ah, but the skilled craftsman also carefully curates, maintains,
    and selects the tools for the job at hand. It is the poor craftsman
    who reaches for a hammer when a screwdriver is called for.

    The experienced craftsman is always looking for newer, better tools,
    and understands that often the safer tool yields the better finished
    product: the bespoke jig for moving the large panel across the saw
    allows the craftsman to concentrate on the cut itself, because the
    piece is secured and won't kick-back, as it is not being forced
    through at an angle. Similarly, the plane iron is kept sharpened
    and clean, and the sole waxed and square. Not only is this safer,
    the resulting work is higher quality.

    I don't, generally, remove the guard from my chainsaw, even though
    I try to be very careful when I use it. Why should I treat the tools
    that I program with differently?

    These conspiracy-theories about control, evangelism, attacks on softw freedom, etc, are just uninformed nonsense.

    Honestly this thread is the first time I've heard about any conspiracy theories about control on software freedom due to evangelism of a programming langauge..

    The Rust-in-Linux people have faced a lot of resistance from a
    number of long-time developers who are resistant to moving away
    from C; most of that is FUD. But it gives fuel to a number of
    ankle-biters swirling around the Linux community make these
    sorts of wild claims, but they don't tend to produce a lot of
    software: no one takes those people seriously.

    Similarly, Rust does have a problem with too many fanbois who
    blame _all_ software problems on failure to write everything in
    Rust. Those folks _also_ don't tend to write a lot of software,
    and again, no one takes them seriously. But their behavior
    tends to interact with the Linux peanut gallery types to create
    a pretty toxic mix, and amps them all up. The result is a lot
    of noise and heat, and almost no code, but everyone else has to
    wade through this ridiculous and unnecessary cesspool.

    Torvalds seems pretty bullish about Rust in the Linux kernel,
    though, so we'll see where it lands up; OTOH, the maintainers
    keep burning out and quiting because of the FUD and the
    crazy nonsense.

    --- Mystic BBS v1.12 A48 (Linux/64)
    * Origin: Agency BBS | Dunedin, New Zealand | agency.bbs.nz (21:1/101)