who needs free software or getting rid of planned obsolescence?

  • parpol@programming.dev
    ·
    11 months ago

    If your vehicle requires software validation to run and it cannot be overriden or fixed by yourself, it is not your vehicle. Don't throw away your money on this.

    • InFerNo@lemmy.ml
      ·
      11 months ago

      The Sono Motors Sion shouldn't have failed, but unfortunately it did. They promised an open system and were fairly open during development.

  • sooper_dooper_roofer [none/use name]
    ·
    edit-2
    11 months ago

    Does newer tech just kinda suck?

    I'm the millennial version of a tech illiterate, I have very basic coding skills in Java and that's it, but I've noticed that everything just gets worse as time goes on, and I want a second opinion:

    • old webpages (like from the 2000s) are fast and snappy
    • new webpages take much longer to load
    • new smartphones get bricked easily. I've had 2 new phones get bricked, both my blackberry and my LG smartphone from 2005-2012 still work.
    • discord is way less responsive than skype or AIM or IRC.

    Everything new just seems more laggy and more prone to random catastrophic failure.

    When I was young I actually didn't know what the BSOD was because I literally never experienced it. My first BSOD was in 2017 on Windows 8, even though I've been computing since 1998

    The golden age for "normie" consumer computing definitely feels like it took place in the 2000s, and ended somewhere around 2014

    • RedClouds@lemmygrad.ml
      ·
      11 months ago

      Without giving anything specific away, I am a software developer and a consultant, and mostly work on web stuff.

      I'll try to keep this short, but in general, yes. Basically, computers keep getting faster, which allows software developers to use higher-level libraries, which are actually less efficient, and thus your average piece of software actually takes more processing power and RAM than back in the day.

      As well, because of those high-level libraries, programming is a lot easier than it used to be. Unfortunately, that means that we just hire cheaper developers that aren't as skilled, and they have a harder time tracking down and fixing bugs. Which is doubly worse because those higher-level libraries are black boxes, and you can't always fix things that arise inside of them easily.

      But software development companies have basically figured out that shitty software doesn't really hurt their bottom line in the end. For the most part, people will use it if it's a name brand piece of software, like Google or Apple or Microsoft. They don't need to build high quality software because it's basically going to be used by default. The money will come in if you corner a market or if you build something unique, or contract with another business. It doesn't actually have to be high quality.

      As well, websites make more money the more ads you put on them. So it doesn't matter how efficient you build it, it's going to be slow. And it doesn't matter how slow it is, because you're going to make more money the more ads and tracking you have. All you need is good search engine optimization and you will get traffic by default. SEO Is easier said than done, but the point is nobody really focuses on performance when it's more profitable to focus on search engines.

      • CannotSleep420@lemmygrad.ml
        ·
        11 months ago

        As well, because of those high-level libraries, programming is a lot easier than it used to be. Unfortunately, that means that we just hire cheaper developers that aren’t as skilled, and they have a harder time tracking down and fixing bugs. Which is doubly worse because those higher-level libraries are black boxes, and you can’t always fix things that arise inside of them easily.

        The Luke Smith/ Mental Outlaw type chuds call these developers "soydevs".

        • RedClouds@lemmygrad.ml
          ·
          11 months ago

          Yeah, I'm not one to use insulting terms, it's more of a natural process of an industry lowering the bar to entry.

          But there really is something to be said for those old applications that were built rock solid, even if they only came out with a new version once every four years.

          More frequent releases of a smaller feature set isn't wrong. I'd be happy getting high quality application updates every month or so.

          But as with all things, the analysis falls on the side that capitalism just doesn't incentivize the right things. Quarterly profit drives lots of features delivered poorly instead of a few good features delivered occasionally. Of course the developers get blamed for this when really they are just a product of a broken system. We invent insulting terms for them instead of going after the real problem, Because, of course, we don't have an understanding of materialism in the west.

          Oh well.

      • sooper_dooper_roofer [none/use name]
        ·
        11 months ago

        Basically, computers keep getting faster, which allows software developers to use higher-level libraries, which are actually less efficient,

        Could you elaborate on this?

        So this means that an app that does basically the same thing today as in 2005 is going to be way more resource-intensive because of this right?

        • RedClouds@lemmygrad.ml
          ·
          11 months ago

          Yeah, this was a quick and dirty thought, but effectively that's exactly what I mean. An application built from scratch today using modern high-level programming libraries will take more RAM and more CPU to do the same thing than an app written in 2005 does, generally speaking.

          Of course, for those people who still write C, C++, or choose to write Rust or Go, or some of the other low-level languages, or even Java, but without major frameworks, can still achieve the type of performance an app written in 2005 could. But for people coming out of college and/or code schools nowadays, you just reach for a big fat framework like spring or use a high level language like JavaScript or Python or Ruby with big frameworks, and your application will by default use more resources.

          Though the application might still be fast enough, I'm not even saying that an application written in Python will be slow, but I will say that an application written in Python will by default use about 10x more CPU in RAM than a similar application written in Rust. I mean, maybe the application only uses 10 megabytes of RAM. When the equivalent efficient application would use 1 megabyte of RAM, both of those are very efficient and very fast and would be just fine. But when the difference is between 10 gigabytes of RAM and 1 gigabyte of RAM, yeah, at that point in time, you're pretty much just taking advantage of RAM being cheap.

          And it's not even necessarily a bad thing that we do this. There's just a balance to be had. It's okay to write in higher level language if it means you can get some stuff done faster. But major applications nowadays choose to ship an entire browser to be the base layer of their Application. Just because it's more convenient to write cross-platform code that way. That's too much and there's already a lot of work going towards fixing this problem as well. We're just sort of seeing the worst of it right now.

        • redtea@lemmygrad.ml
          ·
          11 months ago

          I'm not a computer person but my understanding is that this it's what bricked my MacBook a long time ago. It worked perfectly fine. Not the fastest at seven years old but it was fine. Then along came a Google Chrome update with uncapped the RAM usage. Suddenly 8gb ram wasn't enough to do anything. Nothing else worked if the browser was open and I needed to multitask. Chrome was the only browser compatible with work software. Had to get another machine about a week later (not a Mac, that time).

      • comradecalzone@lemmygrad.ml
        ·
        11 months ago

        Which is doubly worse because those higher-level libraries are black boxes, and you can’t always fix things that arise inside of them easily.

        If by "higher level" you mean something like Java libraries, I'd say the opposite is true - at least if you don't have the source for a Java class it is trivial to decompile and have something immediately readable. Can't say the same for something like a dll originally written in C++.

        • RedClouds@lemmygrad.ml
          ·
          11 months ago

          More high level in that, think really deeply embedded JavaScript frameworks. In this situation, even Java is comparatively low level. Although a lot of people just rely on spring and spring boot, and don't understand how it works.

    • wopazoo [he/him]
      ·
      edit-2
      11 months ago

      I'm the millennial version of a tech illiterate, I have very basic coding skills in Java and that's it

      Being able to code at all already places you in the 90th percentile for tech literacy. Many people don't even know what a file is.

      When I was young I actually didn't know what the BSOD was because I literally never experienced it. My first BSOD was in 2017 on Windows 8, even though I've been computing since 1998

      You've never gotten a BSOD on old versions of Windows?? My personal experience is that old versions of Windows (XP, 7) were much more unstable than new versions of Windows (10, 11).

      The golden age for "normie" consumer computing definitely feels like it took place in the 2000s, and ended somewhere around 2014

      Why would the golden age of "normie" consumer computing have taken place in the 2000s, when there were pop-up ads that gave you malware and adware toolbars?

      The 25th percentile user today has literally never interacted with a hierarchical filesystem. They do not even know what a file is. The Apple mobile ecosystem is so locked down that it's actually impossible to accidentally install malware. I say that now is the golden age of "normie" consumer computing, because tech has never been easier.

      I say that for normies, tech has never been better.

      • wopazoo [he/him]
        ·
        11 months ago

        Also, the Linux desktop has never been better.

        We have reached the point where you can pick any laptop off the shelf and have it work out of the box with Linux. This used to not be possible!

        Linux gaming has never been better, now that we have Proton. Games that used to be Windows exclusives now run perfectly on Linux. Linux is now fully viable for video gamers.

        GUI tools are now so good that you can use Linux without ever touching the command line.

        While Windows may have become worse, Linux has never been better.

        • wopazoo [he/him]
          ·
          11 months ago

          Also, laptops used to not last 14 hours on a single charge. Tech is better now.

          • wopazoo [he/him]
            ·
            11 months ago

            No, definitely not. But Linux has progressed so far that it's now accessible to people who are terminal-shy.

      • sooper_dooper_roofer [none/use name]
        ·
        edit-2
        11 months ago

        You've never gotten a BSOD on old versions of Windows?? My personal experience is that old versions of Windows (XP, 7) were much more unstable than new versions of Windows (10, 11).

        Correct. I never had BSOD and I used XP for thousands of hours in the early 2000s. Mostly runescape, halo trial, neopets, dozens of various flash game sites, etc.
        I actually saw my friend have it a couple times and I remember thinking how exotic the solid blue screen looked

        Why would the golden age of "normie" consumer computing have taken place in the 2000s, when there were pop-up ads that gave you malware and adware toolbars?

        uhhh because you can x them out? I never got malware or adware toolbars installed on my stuff it felt like "it just werkz" back then, and now it doesn't anymore. I don't even do anything more complex now, it's just internet surfing and some steam games. And discord. Discord also feels extremely laggy, like when you click on something it takes a full split second to switch chatrooms

        The 25th percentile user today has literally never interacted with a hierarchical filesystem.

        This is only true for zoomers and boomers right?

        Regardless of the windows stuff it extends to phones too. Smart-ish phones from before 2012 never gave me problems, while today's smartphones brick often and even while working, sometimes feel randomly laggy in a way the old phones never did. I have no idea what's going on but it feels like the software is just so built up and strung out that it's like a house of cards impromptu stuck together with superglue

    • comradecalzone@lemmygrad.ml
      ·
      11 months ago
      • old webpages (like from the 2000s) are fast and snappy
      • new webpages take much longer to load

      Modern webpages are less like a page and more like a full blown application. If you're not careful you'll get an unoptimized mess, which is exacerbated when you put a bunch of ads on top.

      That being said I don't have memories of everything being snappy 20 years ago - there were messy scripts and gigantic images that made Geocities and Angelfire sites near unusable back then as well.

      • RoabeArt [he/him]
        ·
        edit-2
        11 months ago

        That being said I don't have memories of everything being snappy 20 years ago - there were messy scripts and gigantic images that made Geocities and Angelfire sites near unusable back then as well.

        Pages with dozens of embedded JPEG files that are larger than your monitor's resolution and are compressed at highest quality. Easily a quarter to half of a megabyte each and take several minutes to load on dialup, then the webserver times out the connection because you're taking too long to download all these giant files at once.

        I don't miss those days. Not to say things are better now, but they necessarily weren't back then either.

        Oh, and RealPlayer. Fuck RealPlayer.

        • sooper_dooper_roofer [none/use name]
          ·
          edit-2
          11 months ago

          Pages with dozens of embedded JPEG files that are larger than your monitor's resolution and are compressed at highest quality. Easily a quarter to half of a megabyte each and take several minutes to load on dialup

          Sure but wasn't there a sweet spot in the late 2000s where this wasn't much of an issue

          Also that's basically the thing that's happening with discord now too. Thousands of embedded JPGs, GIFs, WEBMs instead of just displaying the link that you click on to view it. The end result is a laggy piece of software

          realplayer

          Only used it a few times, what was so bad about it? Also what are your thoughts on Quicktime?

          • JaxNakamura@programming.dev
            ·
            edit-2
            11 months ago

            Not GP, but: Realplayer compressed everything to hell, the quality was absolutely atrocious. I believe it was buggy as well.

            Quicktime was a behemoth that took ages to launch. To speed things up, it liked to auto-load and be active in the system tray, slowing system start down even further and taking up precious ram on the off chance that you might want to watch a quicktime video. It also liked to register itself as the video player of choice for other formats, because why would you use a decent player if you can use a shitty one that was made by Apple? Fuck quicktime.

      • sooper_dooper_roofer [none/use name]
        ·
        11 months ago

        That being said I don't have memories of everything being snappy 20 years ago - there were messy scripts and gigantic images that made Geocities and Angelfire sites near unusable back then as well.

        I guess I wasn't really accessing Angelfire stuff until the late 2000s

      • sooper_dooper_roofer [none/use name]
        ·
        11 months ago

        yea that's basically what I meant but I don't know enough to blame it all on software

        for all I know the transistors might be gettin too small and these 7 nanometer thingies are buggin up the program more than the older 15 nm ones, or something idk

    • icydefiance@lemm.ee
      ·
      edit-2
      11 months ago

      old webpages (like from the 2000s) are fast and snappy. new webpages take much longer to load.

      This part is true, especially on phones, but those old webpages were not fast at all when they were first published.

      I remember trying to watch videos on dialup Internet. I'd make it start buffering and then go do something else for half an hour before coming back to watch the video. I also remember avoiding certain websites even on DSL because they had 1 or 2 whole megabytes of JavaScript and it took forever to load.

      Increases in bandwidth and processing power has made those old websites seem a lot more performant than they were at the time.

      Today we can put a lot more stuff on our websites than we used to, which makes things slower, but we're also much more aware of major performance issues. Google uses it as a factor in their ranking algorithm, and offers a pretty intelligent tool to help developers figure out where to optimize their websites, so it's essential for most companies to optimize for that. Giant companies like Amazon and Facebook can ignore it because they'll always be on top, but the rest of us are getting really excited about new frameworks like solid and qwik that will make it a lot easier to optimize our sites.

  • M68040 [they/them]
    ·
    edit-2
    11 months ago

    Shit, my mid-range motherboard has BIOS rollback functionality for cases like this. I'd expect the same out of a machine I might potentially have to, say, deliver a pregnant wife to the hospital in.

    Or we could just not wed the computer to the car on this level.

    • Yiazmat@lemmygrad.ml
      ·
      11 months ago

      I’d expect the same out of a machine I might potentially have to, say, deliver a pregnant wife to the hospital in.

      lol first thing I thought of too. I've been in emergency situations where I needed to get to a hospital immediately and if my car did this I'd be fucking livid. As dangerous as motorcycles are at least I know that mine will never fail a software update or some shit, and if it doesn't start I can just bump start it to get it going and then figure out what's wrong later.

      I'm no luddite but there's beauty in a machine that's designed to be as simple to operate and maintain as possible

      • M68040 [they/them]
        ·
        edit-2
        11 months ago

        Yeah, for something like a car I need a certain amount of reliability - We're looking at something that could potentially turn into a 20 year life cycle. (Never owned one less than ten years old at time of acquisition, anyhow)

    • signofzeta@lemmygrad.ml
      ·
      11 months ago

      Yeah, but reflashing a motherboard is far less dangerous than reflashing a $30,000 car. Your computer couldn’t kill someone if something fails. As much as I hate this image and wished repair instructions were made public, this may be the wisest move from a liability perspective.

      • redtea@lemmygrad.ml
        ·
        11 months ago

        If having an onboard computer makes it that dangerous, it shouldn't be on the road at all!

    • DamarcusArt@lemmygrad.ml
      ·
      11 months ago

      I would guess that the techbro "genius" who came up with this idea is rich enough to afford an ambulance and didn't even consider that people might need to drive somewhere in an emergency.

    • invertedspear@lemm.ee
      ·
      11 months ago

      So far Ford has been pretty cool about taking care of things like this. Their dealer service network doesn’t know shit about the EVs and corporate has been mostly helpful to customers while they get things figured out. I fully expect this to change in the next 3-5 years when they either declare things to be working as intended or that EVs are a failure and buyers are now on their own.

  • lemat_87@lemmygrad.ml
    ·
    11 months ago

    A tractor of my father made in People's Republic of Poland in 1964, operated very harshly and brutally, and stored outside, still works and cuts grass every summer. It literally needs no electricity - when pulled by other tractor for the engine start, you don't need a battery, thanks to diesel engine with sectional injection pump.

    • Ram_The_Manparts [he/him]
      ·
      edit-2
      11 months ago

      What would solve it is not building cars that needs fucking software upgrades to function.

      This shit is utterly ridiculous.

    • nephs@lemmygrad.ml
      ·
      11 months ago

      It would.

      Anyone could flash a previous version known to work, for example.

      Anyone performing an intentional upgrade would also know how to revert it. Or any independent repair shops they trust.

      • snowe@programming.dev
        ·
        11 months ago

        Free software would not solve anything you stated. Free software does not imply that you have the ability nor knowledge to flash any new software, it just means the software is usable elsewhere for free. If ford didn’t provide an interface to actually flash anything then foss literally means nothing.

        If the interfaces do exist to allow you to flash software then you just go ahead and do so, the current software on the system doesn’t matter at all. Ford doesn’t need to provide their own software for you to flash your own ui, rtos or whatever you want to the car.

        • nephs@lemmygrad.ml
          ·
          edit-2
          11 months ago

          Free software does not imply that you have the ability nor knowledge to flash any new software

          It does. Free software interfaces, unlike proprietary, are open standards. Either of that's cabling or wifi interfacing, a free software interface is common knowledge, which could be used to produce devices allowing for what I mentioned.

          Ford doesn’t need to provide their own software for you to flash your own ui, rtos or whatever you want to the car.

          If it was free software, yes, they would have. Therefore, the importance of free software.

          it just means the software is usable elsewhere for free

          By the things you say, you probably don't even understand "free" software means libre software. I'd suggest you go for a nice Internet research journey in the world of free and open source software: https://itsfoss.com/what-is-foss/

          • snowe@programming.dev
            ·
            11 months ago

            It does. Free software interfaces, unlike proprietary, are open standards. Either of that’s cabling or wifi interfacing, a free software interface is common knowledge, which could be used to produce devices allowing for what I mentioned.

            It does not. Just because there is FOSS software for something does not mean that the interface to flash that software is known or foss. Along those same lines, just because the software being used in something does not imply that the connectors to actually change that software physically exist in the real world. Along those same lines, the software could be free, open source, known to everyone, but require a connection to a server using private keys that are built in at build time and are not part of the software. This is literally how firefox, chromium, etc are allowed to show Netflix (through EME) and I know for a fact that you wouldn't claim that firefox and chromium aren't FOSS. I have now shown you several ways that FOSS does not solve anything shown in the above image, nor what you are talking about.

            You saying "which could be used to produce devices allowing for what I mentioned" is just like saying "oh well the plans to build rocketships are all over the internet, it's common knowledge, which could be used to build a rocket to go to pluto". Just because the knowledge is there does not mean that:

            1. it's possible to do in any reasonable timeline,
            2. it's available for anyone to do. In this case, the ford software being FOSS would literally accomplish nothing, as the majority of people on the planet have no clue and would never want to flash their own software on a $50k+ vehicle).

            If it was free software, yes, they would have. Therefore, the importance of free software.

            your logic makes zero sense. They do not have to provide any of this. Say they provided the OS. They do not have to provide any of the software to flash it. They do not have to provide the connectors to flash it. They don't have to tell you which boards you need to flash, which modules need modification, etc. The OS software shown in the image is only a very small fraction of what would need to be provided, the rest of which couldn't be OSS (they're physical devices).

            By the things you say, you probably don’t even understand “free” software means libre software. I’d suggest you go for a nice Internet research journey in the world of free and open source software: https://itsfoss.com/what-is-foss/

            I own and maintain the https://programming.dev lemmy server, and my entire github is 100% FOSS. I have worked with multiple companies to open source their internal software, when they can. I can pretty much guarantee I understand FOSS a lot better than you do.

            • nephs@lemmygrad.ml
              ·
              11 months ago

              Fair points.

              I strongly associate FOSS with right to repair, in my mental models. To me these topics walk hand in hand, and when I extrapolate from FOSS concepts I also end up extrapolating from right to repair concepts.

              Yes, you can obscure slices of the system through non FOSS software. In which case, the thin layer of FOSS indeed wouldn't solve it. I'm assuming FOSS end to end, where the owners of the car can choose whatever they want for their car. And I'm sure many people would follow their trusted mechanics advice about flashing the FOSS OS in their 50k car. That's what farmers are fighting for in the US, for their hundreds of Ks tractors and trucks.

              There's another layer of struggle under FOSS. And if we could have legislation passed that requires companies to release their e2e firmware under FOSS licenses, that screen wouldn't be a problem, and we'd be likely to be able to use the same CarOS just like we can use the same Linux kernel in so many different pieces of computing hardware.

              Unfortunately, legislators are in the pockets of car manufacturers and their financeers, too. So you'd need a revolution to get that kind of stuff passed, unfortunately.

    • FuckyWucky [none/use name]
      ·
      11 months ago

      On Android you could flash new rom using twrp or fastboot. On pcs you can do similar by tapping F12.

      (and obvi there should be a basic mode in case the update fails)

      • snowe@programming.dev
        ·
        11 months ago

        That has nothing to do with free software. If you have the ability to flash software then the current software on the system does not matter. Ford could make their software open source, free and anyone could download it, but it would be useless unless Ford provided a way to flash that software. The freeness of the software literally has nothing to do with this post at all.

        • FuckyWucky [none/use name]
          ·
          11 months ago

          Yea and of ford did provide the software publicly even without a way to flash it, some nerd would find it much easier to reverse engineer the flashing mechanism.

      • snowe@programming.dev
        ·
        11 months ago

        As I posted elsewhere.

        That has nothing to do with free software. If you have the ability to flash software then the current software on the system does not matter. Ford could make their software open source, free and anyone could download it, but it would be useless unless Ford provided a way to flash that software. The freeness of the software literally has nothing to do with this post at all.

          • snowe@programming.dev
            ·
            11 months ago

            Even if it was a free hardware problem (they showed the specs for all the hardware, providing circuit diagrams, explanations of every module, and replacement parts for every module) they still don't have to put a fucking way to flash other software in there! How can this be so fucking hard to understand? Do you think Firefox isn't FOSS because it has EME in it, which isn't provided to the public? E.g. you could never compile Firefox yourself and get Netflix to work. Firefox is provided OSS, but internal private keys are kept secret making sure that you cannot change those things about it. Do you not see the problem with your comparisons here?

    • phorq@lemmy.ml
      ·
      11 months ago

      Yeah, it's more of a software issue that there's no override than a financial one... but honestly proper public transportation infrastructure would definitely make this less of a problem.

    • ddkman@lemm.ee
      ·
      11 months ago

      I mean if the fact that a failed update diables your car, would be open and easily auditable from day one, would that knowlage change your decision of buying this car, as opposed to the other ones?

  • heyfrancis@lemmy.ml
    ·
    11 months ago

    I think i saw this first from here, but not sure if its orignal - https://mastodon.social/@danluu/111643026109666672

  • IDew@lemm.ee
    ·
    11 months ago

    Why do we need software to drive a fucking vehicle? I currently own a car that has no infotainment or heck, even bluetooth. Don't need that shit, only cuases distraction and I highly prefer physical buttons rather than a touchscreen lol (Heavily based on my opinion)