Slashdot Mirror


'It Just Seems That Nobody is Interested in Building Quality, Fast, Efficient, Lasting, Foundational Stuff Anymore' (tonsky.me)

Nikita Prokopov, a software programmer and author of Fira Code, a popular programming font, AnyBar, a universal status indicator, and some open-source Clojure libraries, writes: Remember times when an OS, apps and all your data fit on a floppy? Your desktop todo app is probably written in Electron and thus has userland driver for Xbox 360 controller in it, can render 3d graphics and play audio and take photos with your web camera. A simple text chat is notorious for its load speed and memory consumption. Yes, you really have to count Slack in as a resource-heavy application. I mean, chatroom and barebones text editor, those are supposed to be two of the less demanding apps in the whole world. Welcome to 2018.

At least it works, you might say. Well, bigger doesn't imply better. Bigger means someone has lost control. Bigger means we don't know what's going on. Bigger means complexity tax, performance tax, reliability tax. This is not the norm and should not become the norm. Overweight apps should mean a red flag. They should mean run away scared. 16Gb Android phone was perfectly fine 3 years ago. Today with Android 8.1 it's barely usable because each app has become at least twice as big for no apparent reason. There are no additional functions. They are not faster or more optimized. They don't look different. They just...grow?

iPhone 4s was released with iOS 5, but can barely run iOS 9. And it's not because iOS 9 is that much superior -- it's basically the same. But their new hardware is faster, so they made software slower. Don't worry -- you got exciting new capabilities like...running the same apps with the same speed! I dunno. [...] Nobody understands anything at this point. Neither they want to. We just throw barely baked shit out there, hope for the best and call it "startup wisdom." Web pages ask you to refresh if anything goes wrong. Who has time to figure out what happened? Any web app produces a constant stream of "random" JS errors in the wild, even on compatible browsers.

[...] It just seems that nobody is interested in building quality, fast, efficient, lasting, foundational stuff anymore. Even when efficient solutions have been known for ages, we still struggle with the same problems: package management, build systems, compilers, language design, IDEs. Build systems are inherently unreliable and periodically require full clean, even though all info for invalidation is there. Nothing stops us from making build process reliable, predictable and 100% reproducible. Just nobody thinks it's important. NPM has stayed in "sometimes works" state for years.

560 comments

  1. Why should they? by QuietLagoon · · Score: 5, Insightful

    We've been trained to be a consuming society of disposable goods. The latest and greatest feature will always be more important than something that is reliable and durable for the long haul.

    1. Re:Why should they? by Anonymous Coward · · Score: 0

      this. so much this.

    2. Re:Why should they? by Anonymous Coward · · Score: 5, Insightful

      and our kids and grandkids will be buried in our electronic wastes.

      corporate greed is to blame (the consumer, less so). forced obsolescence for the sake of profits and with zero regard to the environment.

    3. Re:Why should they? by K.+S.+Kyosuke · · Score: 3, Insightful

      Less resource use to accomplish the required tasks? Both in manufacturing (more chips from the same amount of manufacturing input) and in operation (less power used)?

      --
      Ezekiel 23:20
    4. Re:Why should they? by Anonymous Coward · · Score: 3, Interesting

      The kind of quality and efficiency that the summary seems to be talking about is expensive. The buying market wants cheap. Creating cheap solutions means grabbing third-party libraries and gluing them together....as much as possible. Once it basically works you just move on. That keeps development costs low and time to market low, which is exactly what the market wants.

      Of course, people might say they want lean and mean, but, when they whip out their wallets they always go for cheap and already-available. So, companies that deliver that defeat companies that spend all their time paying down technical debt and optimizing performance.

      So, software bloat is, essentially, the consumer's fault.

    5. Re:Why should they? by JuliceMTL · · Score: 5, Insightful

      Quick question ... do you always buy the cheapest car possible? I'm pretty sure you don't. This fantasy that consumers always go for the cheapest product is false and blaming consumers for the industry's lazyness and lack of vision is also lazy IMHO. Cheers

    6. Re:Why should they? by eth1 · · Score: 4, Informative

      We've been trained to be a consuming society of disposable goods. The latest and greatest feature will always be more important than something that is reliable and durable for the long haul.

      It's not just consumer stuff.

      The network team I'm a part of has been dealing with more and more frequent outages, 90% of which are due to bugs in software running our devices. These aren't fly-by-night vendors either, they're the "no one ever got fired for buying X" ones like Cisco, F5, Palo Alto, EMC, etc.

      10 years ago, outages were 10% bugs, and 90% human error, now it seems to be the other way around. Everyone's chasing features, because that's what sells, so there's no time for efficiency/stability/security any more.

    7. Re:Why should they? by lgw · · Score: 5, Interesting

      There is a big chunk of consumers, probably 20%, that always buy the cheapest possible thing without regard to quality. It's the market Walmart caters to, and I have no problem with businesses that explicitly target "cheap". But that should be a niche, dammit!

      --
      Socialism: a lie told by totalitarians and believed by fools.
    8. Re:Why should they? by Nidi62 · · Score: 5, Insightful

      The kind of quality and efficiency that the summary seems to be talking about is expensive. The buying market wants cheap. Creating cheap solutions means grabbing third-party libraries and gluing them together....as much as possible. Once it basically works you just move on. That keeps development costs low and time to market low, which is exactly what the market wants.

      To use the Apple example in the summary, Apple could create lean and efficient software for their phones without raising costs to consumers. But then they would go from making a metric shit ton of profit to only making a standard shit ton of profit and we can't have that, can we? It's not that the people have decided what they want, corporations have told people what they want and the people lapped it up, even when it is quite clearly not in their best interest.

      --
      The only thing necessary for evil to triumph is for it to be pitted against a slightly greater evil
    9. Re: Why should they? by houghi · · Score: 1

      Or: We have trained the companies that what we want is cheap and a lot if it.

      When I buy socks, I buy 30 pairs for 20 EUR. All the same black ones. Last time I did that I got 20 pairs 10 years ago. Finaly last year I threw them away and bought new ones. That is 2 EUR per year.

      I used to pay a lot more. Say 20 EUR per pair. They lasted twice as long. I know people who swear thei shoes last almost forever, but those they wear once amonth.

      And cars are said to last longer. 100.000 KM was almost unseen. Thebmn let us talk about tools. There is one lesson. Buy cheap the first time, expensive the second time.
      No need to have a lot of expensive tools if al you use is a 10mm socket.. sure looks nice.

      --
      Don't fight for your country, if your country does not fight for you.
    10. Re:Why should they? by Anonymous Coward · · Score: 0

      Ok but these are just cost savings measures for manufacturers. These don't have anything to do with enviroment impact. If you use less steel in your product does that make any less or more environmentally friendly? What does this have to do with sound software engineering practices?

    11. Re:Why should they? by Altus · · Score: 2

      Look, building super high quality code is hard, but not everything has to be avionics grade code to be a lot better than it is now, and there are good tradeoffs. Building an app? If your foundation is solid and if you have build a framework that makes it easy to build the type of app you are working on (sometimes including well build third party libraries, chosen carefully) then it will be easier and cheeper for you to roll out new features with minimum effort because you paid the cost up front instead of having features get harder and harder to develop as you kludge more stuff in.

      From my point of view, at least at the app level, that is a lack of management vision more than it is a failure of consumers. Planning for the future isn't the way of things anymore.

      --

      "In America, first you get the sugar, then you get the power, then you get the women..." -H. Simpson

    12. Re:Why should they? by K.+S.+Kyosuke · · Score: 1

      Ehm...so for example using smaller cars with better mileage to commute isn't more environmentally friendly either, according to you?https://slashdot.org/comments.pl?sid=12644750&cid=57354556#

      --
      Ezekiel 23:20
    13. Re:Why should they? by ArhcAngel · · Score: 1

      It was once revealed to me that for about 15 cents more per tire manufacturers could make tires that could last the entire life of a car. They choose not to for just this reason.

      --
      "A person is smart. People are dumb, panicky dangerous animals and you know it." - K
    14. Re:Why should they? by Anonymous Coward · · Score: 0

      So, software bloat is, essentially, the consumer's fault.

      I would argue that software bloat is Microsoft's fault. New features, new functionality that no one asked for shortening the replacement cycle.

      Yes, I'm weird I have a house full of laptops going back to 2005, that all still work all running some version of Linux depending on their configuration.

      Heck the laptop I'm writing this on is 8 years old with dual quad core-I7 chips, 10 GB of ram and 1TB of disk. The funny thing is that it is faster than the corporate
      single chip quad core i7 with 32GB of ram. The speed difference ins't the hardware .. it is software bloat. even a stripped down Win10 has double the processes and 4 times the threads running. And if I try to pare it down further it becomes unusable.

    15. Re:Why should they? by DontBeAMoran · · Score: 1

      iPhone 4S used to be the best and could run all the applications.

      Today, the same power is not sufficient because of software bloat. So you could say that all the iPhones since the iPhone 4S are devices that were created and then dumped for no reason.

      It doesn't matter since we can't change the past and it doesn't matter much since improvements are slowing down so people are changing their phones less often.

      --
      #DeleteFacebook
    16. Re:Why should they? by LucasBC · · Score: 5, Interesting

      Poor software engineering means that very capable computers are no longer capable of running modern, unnecessarily bloated software. This, in turn, leads to people having to replace computers that are otherwise working well, solely for the reason to keep up with software that requires more and more system resources for no tangible benefit. In a nutshell -- sloppy, lazy programming leads to more technology waste. That impacts the environment. I have a unique perspective in this topic. I do web development for a company that does electronics recycling. I have suffered the continued bloat in software in the tools I use (most egregiously, Adobe), and I see the impact of technological waste in the increasing amount of electronics recycling that is occurring. Ironically, I'm working at home today because my computer at the office kept stalling every time I had Photoshop and Illustrator open at the same time. A few years ago that wasn't a problem.

    17. Re:Why should they? by DarkRookie · · Score: 1

      Microsoft might've truly started it, but all the companies are just as guilty of this.

      --
      The millennial that doesn't like most of the stuff designed for millennials.
    18. Re:Why should they? by tippen · · Score: 1

      [cough] bullsh*t [/cough]

    19. Re:Why should they? by AlanBDee · · Score: 1

      Everyone's chasing features, because that's what sells, so there's no time for efficiency/stability/security any more.

      Interestingly, as much as we all hate subscription models from companies like Abode and Microsoft, those subscription models do give these companies more of an incentive to focus on stability, efficiency, and security instead of features. Of coarse, they will probably just profit more and do less overall development but stability and quality will get better with fewer new "features" added.

    20. Re: Why should they? by maitai · · Score: 2

      I'd have to disagree. It's a well known fact noone can ever find their 10mm socket.

    21. Re:Why should they? by Anonymous Coward · · Score: 0

      That sounds like an urban legend to me. Things just wear out.

    22. Re: Why should they? by UnknowingFool · · Score: 1

      It depends on the metric that is being used for more efficient. IOS 9 dramatically reduced the file size requirements as I assumed Apple removed a lot of unneeded legacy cruft. Processing wise, it was slower on older CPUs as it made there were more background processes running. In general I don't know if the example of smartphones is a good one as from the 4S to today, there were huge advances in all mobile CPUs not just Apple ones and now it may be starting to plateau. For desktop/laptop CPUs, it's more an issue as the processing power needed by the consumer hasn't changed that much. These days, more apps want to run in the background for notifications and such even when it isn't needed.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    23. Re: Why should they? by UnknowingFool · · Score: 1

      I have to agree especially with cars lasting longer these days. I think they could make tires last that long, but it wouldn't be $0.15 per tire.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    24. Re:Why should they? by Anonymous Coward · · Score: 0

      But we're talking about extremely popular software here like Slack, so obviously the proof is in the pudding. In other words, you're a moron.

    25. Re:Why should they? by Anonymous Coward · · Score: 0

      ... Microsoft ... stability, efficiency, and security

      LOL. I don't think I've seen those words in the same sentence before.

      Just sayin'

    26. Re:Why should they? by Solandri · · Score: 1

      The amount of time people are willing to spend researching a product is proportional to how much it costs. So if you're buying a $30,000 car, you're going to spend several weeks researching and trying out different cars to figure out which one you like best before buying.

      OTOH, if you're looking for a game app under $10, you're probably going to grab the first one you see which sounds interesting. Prioritizing the cheap ones.

    27. Re:Why should they? by Anonymous Coward · · Score: 1

      Was this the same guy that he saw a car with a magic carb that got 200MPG?

      Sure if those tires were made of concrete with no grip on wet surfaces.

      A softer tire give better grip in the dry and a well designed block pattern gives grip in wet or snow. Both a softer tire and a blocky tire wear faster.

      There isn't some magic compound that both wears forever and gives you super grip in the wet/dry/snow.

    28. Re:Why should they? by KixWooder · · Score: 3, Informative

      Tires that last the life of the car ride like shit. For a while, you could buy a 120k mi consumer tire (I sold tired in college). They did hold up as well as they said, but you felt you were riding on a school bus. People frequently brought them back.

      --
      I hate fat people.
    29. Re:Why should they? by KixWooder · · Score: 1

      tires*

      --
      I hate fat people.
    30. Re:Why should they? by Bengie · · Score: 2

      If you're doing a one-off that you do not plan to support, high quality code is more expensive. If you plan on supporting your product, high quality code is easy relative to supporting crap code. I spend more time reading code that writing code. The higher quality the code, the faster I can read it and the easier making changes are, and the less risk of changes creating bugs.

      There is nothing difficult about programming. The only thing difficult is when a programmer makes it difficult. To paraphrase Neil deGrasse Tyson, "To think a problem inherently difficult is hubris". Just because a problem is difficult for you doesn't mean the problem is difficult.

    31. Re:Why should they? by Anonymous Coward · · Score: 0

      Cisco

      These guys. Cisco decides to stop supporting a perfectly functional product line and we have to spend hundreds of thousands of dollars minimum to stay supported. The EOL'ed stuff runs fine forever in our sandbox labs, but having someone to point the finger at for downtime is apparently just a cost of doing business.

    32. Re:Why should they? by Anonymous Coward · · Score: 0

      The buying market wants cheap.

      But somehow free software manages to beat cheap proprietary on both quality and price.

    33. Re: Why should they? by Anonymous Coward · · Score: 0

      I don't know whether to laugh at this or to cry about it because it's so true.

    34. Re:Why should they? by Wycliffe · · Score: 1

      10 years ago, outages were 10% bugs, and 90% human error, now it seems to be the other way around. Everyone's chasing features, because that's what sells, so there's no time for efficiency/stability/security any more.

      This is a consumer problem. It's the classic Mustang problem. A Mustang is a reasonably priced "muscle car" with plenty of bells and whistles. It's not a great car but it's a decent sports car someone can afford. It has a market niche. If someone wants an ultra reliable, awesome car then they are going have to pay considerably more than what the Mustang costs. If consumers (including b2b consumers) started holding companies responsible for bugs and were willing to pay the extra money for more stable routers then companies would invest more time in testing before releasing products. It's also a bandwagon problem. As long as your software is just as reliable as your competitors, there is nowhere for consumers who want more stability to turn and if you can't charge a premium for having significantly better reliability than your competitors then you're stuck with aiming for "good enough" reliability just like everyone else. The solution is for consumers to start demanding better reliability and being willing to pay the price premium (and justify the price premium to their managers).

    35. Re:Why should they? by Anonymous Coward · · Score: 0

      Since their ownership exponentially grows, one would have to measure the environmental impact gained, verses market growth using current technology and throwing some unknowns for future tech. So no. No one in the right mind should ever make the statement you just made until they can explain it in detail and finding and addressing all shortfalls.

      It is the problem we are going to learn really fucking quick with the green industry. You have the people who say similar statements as you without any research as you have. You base it on an assumption.

      Some people make that same shallow assumption that solar panels and electric cars are going to solve all the problems. They fail to grasp, address, or even research that this is going to make the main problem worse (for a time), and create several other problems when you actually sit down and take in magnitude of the situation. But we are going to push it anyways because it is going to be environmentally friendly on paper, in the prototype stage.

    36. Re:Why should they? by Anonymous Coward · · Score: 0

      Everyone knows that network operators are on the very lowest tier of software quality and have been since decades, when everyone knew they only reliable way to use a Cisco VPN was to use the reverse-engineered Linux client.
      They've repeatedly included GPL and LGPL-licensed code in their software without noticing (some very publicly known, some not publicly known and after the big fallout of the former ones where they were SUPPOSED to have fixed their processes to not just illegally grab any source-code they can find).
      I see very little indication that they have changed or even see it as a problem. After all, it's not like enterprise customers actually buy anything else, no matter how much buggy, security-hole-riddled and copyright-violating Cisco's stuff is.
      Not that I have any indication that e.g. EMC is actually better.

    37. Re:Why should they? by Wycliffe · · Score: 1

      It was once revealed to me that for about 15 cents more per tire manufacturers could make tires that could last the entire life of a car. They choose not to for just this reason.

      This would only work in a market where there is no competitors. The tire market has lots of competing players. Tires are rated based on miles you can drive them. If a manufacturer could create this magic tire you speak of, they could market it as million mile tire and sell it at a significant premium. If such a tire does exist, which I doubt, it's likely not sold for other reasons. For instance, a solid rubber tire would last a really long time and be impervious to most road hazards but a solid rubber tire gives a terrible ride and therefore is only used on heavy machinery where it makes sense.

    38. Re:Why should they? by Mark+of+the+North · · Score: 5, Interesting

      Can you really not see the connection between inefficient software and environmental harm? All those computers running code that uses four times as much data, and four times the number crunching, as is reasonable? That excess RAM and storage has to be built as well as powered along with the CPU. Those material and electrical resources have to come from somewhere.

      But the calculus changes completely when the software manufacturer hosts the software (or pays for the hosting) for their customers. Our projected AWS bill motivated our management to let me write the sort of efficient code I've been trained to write. After two years of maintaining some pretty horrible legacy code, it is a welcome change.

      The big players care a great deal about efficiency when they can't outsource inefficiency to the user's computing resources.

    39. Re:Why should they? by Anonymous Coward · · Score: 0

      I think what you mean is the *possibility* of stability, efficiency, and security. It also comes with a lock in like a dogs chain, which gives the MBA types in those companies ideas about leading consumers around to things that are more profitable -- things that don't care about those good qualities. I think it's a pipe dream to imagine that the subscription model will improve the state of affairs, and it sure as hell is making other things worse.

    40. Re:Why should they? by Locke2005 · · Score: 4, Interesting

      No, in about 100 years they'll be mining all of what we now call "garbage dumps". Lot of good raw materials in there, once you know how to deal with the toxins.

      --
      I've abandoned my search for truth; now I'm just looking for some useful delusions.
    41. Re:Why should they? by Anonymous Coward · · Score: 1

      Interestingly, as much as we all hate subscription models from companies like Abode and Microsoft, those subscription models do give these companies more of an incentive to focus on stability, efficiency, and security instead of features.

      The opposite. "Oh look, another bug. Would be a shame if you didn't pay us this month and it wont get fixed." Why would they surrender that advantage?

    42. Re:Why should they? by Anonymous Coward · · Score: 1

      Familiarize yourself with a concept called "lemon market". Consumers will choose the cheapest option that they consider to hold equal value. In a lemon market, consumers can't tell the difference between a high-quality product and a "lemon", a product of low quality. So they buy the cheaper option, which in turn pushes makers of quality products to cut corners and lower their prices, which lowers the overall quality of products available. This is exactly what we're seeing in the IT industry. To most people, programs and computers are still indistinguishable from magic. Stuff happens, but how and why is a mystery. They simply cannot tell a good product from a bad product. That's why everything has to be practically free and that's why mostly everything is as good as that allows: not very.

    43. Re:Why should they? by Scarletdown · · Score: 1

      Since bugs are also Human error, that would mean your outages would have been 100% Human error.

      --
      This space unintentionally left blank.
    44. Re:Why should they? by arglebargle_xiv · · Score: 5, Informative

      There is one place where people still produce stuff like the OP wants, and that's embedded. Not IoT wank, but real embedded, running on CPUs clocked at tens of MHz with RAM in two-digit kilobyte (not megabyte or gigabyte) quantities. And a lot of that stuff is written to very exacting standards, particularly where something like realtime control and/or safety is involved.

      The one problem in this area is the endless battle with standards morons who begin each standard with an implicit "assume an infinitely fast CPU with infinite RAM...". The number of standards meetings I've sat through where we've been met with total incomprehension, I mean literally a total inability to comprehend, that something has to operate on anything less than a multi-GHz CPU with gigabytes of RAM....

    45. Re:Why should they? by fyngyrz · · Score: 1

      ...shallow assumption that solar panels and electric cars are going to solve all the problems. They fail to grasp, address, or even research that this is going to make the main problem worse (for a time), and create several other problems when you actually sit down and take in magnitude of the situation.

      Citations needed.

      --
      I've fallen off your lawn, and I can't get up.
    46. Re: Why should they? by Anonymous Coward · · Score: 1

      This is patently untrue. The minute you bring a new one home, you find at least one of the ones you couldn't find before.

    47. Re:Why should they? by cascadingstylesheet · · Score: 1

      Quick question ... do you always buy the cheapest car possible? I'm pretty sure you don't. This fantasy that consumers always go for the cheapest product is false and blaming consumers for the industry's lazyness and lack of vision is also lazy IMHO. Cheers

      No, but there's a balance to be achieved. I also don't buy the most expensive car available.

      The whole reason that higher level languages and libraries exist is so everybody doesn't have to re-implement everything in machine code. Are you wringing every last drop of performance out when you use them? No. Are productivity gains so great that you don't care? For most cases, yes.

    48. Re:Why should they? by Wraithlyn · · Score: 1

      To paraphrase Neil deGrasse Tyson, "To think a problem inherently difficult is hubris".

      Source please?

      Because that sounds like nonsense. NOTHING is inherently difficult? OK then. (That statement is ironically a million times more hubristic)

      --
      "Mind, as manifested by the capacity to make choices, is to some extent present in every electron." -Freeman Dyson
    49. Re: Why should they? by Bengie · · Score: 1

      I'd rather have-not than have-crap. I can't stand dealing with the unreliability of an unpolished product. I have no idea how the typical person can be so accepting when they're also equally short fused. For example. I've seen people calmly "accept" that their wireless AP is a pile of crap, while yelling at their device, yet refuse to spend a small amount extra to get something that is nearly perfect in every way.

      Many of these people also complain they don't have any money, yet "It's payday!" and drop $100 in one night at the bar. People are irrational.

      When I was super poor, I purchased a $10 belt. Thing fell apart in 2 months. Then I decided to step-it-up and get a $30 belt. Fell apart in 6 months. F that. Next belt was a $100 solid-one-layer full-grain english bridle leather sourced from a 100+ year old tannery, with marine-grade nylon edge stitching. Belt is now indestructible. Just a quick cleaning and some conditioner 2x a year. I leave the shirts untucked, no one can see it, but I love knowing that I no longer need to worry about my belt looking like stretched laughy taffy at the holes and parts flaking off onto my pants and chairs.

      I know people who regularly replace their $20-$30 belts 2-3 times a year because they break down, but tell me they can't afford a $100 belt.

    50. Re:Why should they? by pgmrdlm · · Score: 2

      and our kids and grandkids will be buried in our electronic wastes. You are part of the problem. That is proven just by you commenting here through an electronic device. You own probably more then one of these devices, and so does both yours and everyone else's children. The only way this will change is if we change the materials that our electronics are created from. If you can offer insight into that direction, it would be most welcome. But to just bitch, complain, without offering a solution or insight to what a solution might be for electronic waste without out losing the benefits of these electronics. Is just you crying into your crying towel and offering nothing of help

      --
      Anonymous comments are as pathetic as the anonymous "sources" that contaminate gutless journalism from the New York Time
    51. Re:Why should they? by eth1 · · Score: 3, Informative

      Interestingly, as much as we all hate subscription models from companies like Abode and Microsoft, those subscription models do give these companies more of an incentive to focus on stability, efficiency, and security instead of features. Of coarse, they will probably just profit more and do less overall development but stability and quality will get better with fewer new "features" added.

      Do you have any idea how much support subscriptions for Cisco/F5/Palo Alto/EMC gear cost per year? Hundreds of thousands a year for two smallish data centers' worth. They STILL can't get it stable.

      (As I'm writing this, my VP just walked by telling someone, "OK, it's escalated to EMC".)

    52. Re:Why should they? by Anonymous Coward · · Score: 0

      Your problem is the vendors you are selecting. Cisco for instance is a pale comparison of what it once was. Their quality has plummeted. Aruba has them soundly beaten at this point. Cisco is surviving on inertia at this point. Palo Alto I've yet to experience any quality issue on the firewall side, on the endpoint security and VPN client side I've seen a few issues but their support is stellar. EMC, well, they should have died a long time ago. Nimble, Tegile, Pure, and 3Par all have them beat with far better integration and way better support.

      A lot of this is companies refusing to adapt both on the supply and demand sides.

    53. Re:Why should they? by Anonymous Coward · · Score: 0

      > The network team I'm a part of has been dealing with more and more frequent outages

      This is interesting information, but compared to what year and what are the numbers you have measured? Humans have tendency to remember things wrong, so without actual measured numbers I should not trust you and you shouldn't trust yourself either.

      > 10 years ago, outages were 10% bugs, and 90% human error, now it seems to be the other way around.

      That doesn't mean that we are worse of now, because humans make a lot of errors. My job as a software developer is to eliminate humans from the process so that there are less errors. But this is extremely hard. It is not hard because of the programming, it is hard, because no human has ever bothered to wonder how things should really work, so now that we are automating it, we need to do it for the first time. One of our biggest problems currently is that once the automation kicks in, the system will notice all errors that have been done during the past 10 years. This means money loss, paper work and a lot of trouble to thousands of people who currently have no idea what they are actually breaking the law at the very moment.

    54. Re:Why should they? by spikeysnack · · Score: 0

      We have CHEAP, FAST, GOOD, and SMALL FOOTPRINT.

      Pick 1 and for an extra 17% you get 1/2 of another.

    55. Re: Why should they? by Anonymous Coward · · Score: 0

      The proof of the pudding (being any good) is in the eating (of the pudding).

      Please pay attention.

    56. Re: Why should they? by Anonymous Coward · · Score: 0

      We found the very smart, non-programmer.

    57. Re:Why should they? by Anonymous Coward · · Score: 1

      I don't know about you, but I think this is due to the manufacturer trying to sell TCO savings be reducing head count to manage the devices, or to converge the devices that cause unpredictable interactions due to complexity.

      The reduction in the cost of the platform leads to more "We can do it in software, and run the different components as microservices, blades, modules, etc" which then converts to licensing profit as the cost to the customer is only marginally reduced, or sometimes increased owing to all the "features".

      Interestingly, this becomes a tragedy of the commons. The vast number of users are impacted more frequently to redistribute the cost and to change the "pain point" such that it doesn't come from the director of infrastructure or whatever's budget. Since we are becoming more tolerant of these failures... I anticipate it getting worse for the next few years.

    58. Re:Why should they? by Anonymous Coward · · Score: 0

      I know it's easy karma to shit on Apple, but it's worth pointing out that Apple has the highest supported lifetime of any smartphone maker. The're supported with updates 3x longer than the best supported android device.

      You, and the poster of this article are frankly clueless.

      The hardware and software are meaningless. Disposable. The real resource is time.

      This big frameworks and fast pieces of hardware are here because it's better to get your project up and running now than spend years navel-gazing and optimizing.

    59. Re:Why should they? by Bengie · · Score: 4, Interesting

      It was on youtube interviewing him with his recent book. The context was he was talking about the 1% genetic difference between humans are apes(or whatever) and how even the most intelligent of apes are only as smart as a typical 3 year old human. He was saying that we think the laws of the Universe are "hard", but that's hubris because a species 1% different from us may have their 3 year old children being as smart as our smartest physicists, and what's difficult to us may be a simple logic problem to them.

      Many problems in life we that call "difficult" are because they require physical effort or lots of knowledge which may be incredible difficult to acquire. But problems of pure reasoning, like many "difficult" aspects of programming, are only relatively difficult to the person(s) claiming it to be, not an inherent fact.

      I don't claim to be "smart" as in better at everything, but I do have my strengths. In those strengths, I have solved issues that have stumped entire communities of seasoned professionals for years within seconds of reading of the problem. My guess is most people are like me and we're just not letting people who have intuitive understandings of certain issues to be fully utilized. I've heard of people who can't do basic arithmetic, but are gods at Calculus, but were prevented from even learning Calculus until much later and became recognized as leading physicists in their niche. It was only happenstance that a teacher allowed them to skip remedial math and go into advanced math. There's probably many more out there.

      A big problem of intuition is it's nearly impossible to explain and few believe you if they can't understand. Let me explain how you ride a bike. Sit on the seat and start peddling.

    60. Re:Why should they? by AlwinBarni · · Score: 1

      Amen. More and more RAM, more and faster CPUs and in return with a new upgrade ... you will be asked to buy something even faster to keep the same experience. Linux Gnome used to work on 1G, now 4G is not enough, and it's not like anything useful happened, so I switched to XFCE and everything is as smooth as it used to be.

      Will not even start about browsing experience, tons of JS, which whole purpose is to spy on your activity adding no value to the content. In mobile realm the apps sizes lost any common sense.

      My company threw away perfectly good hardware (desktops and laptops with P2 duo and 4GB) because there is not much one can do with it, so I took some of the notebooks - Xubuntu or Lubuntu are just fine.

    61. Re:Why should they? by Anonymous Coward · · Score: 0

      The cars (and, in the US, mostly, trucks) need to be big and environmentally assaulting. They're no good if they don't damage the environment and more efficiently kill people. Same thing with software: everything's a permanent alpha - only the most stable products make it to beta. That's because they must be developed and redeveloped with new languages and new build systems every year, or less if possible. An annual replacement cycle is like millenia in the phone business now. All to extract maximum money from everybody involved, especially the end use.

      I hate to say it, but Microsoft is one of the *least* offensive in this regard, even with its stupid semiannual replacement cycle for Windows 10. W10 actually does still work, often quite well, on older hardware (even 10+ year old desktops).

    62. Re: Why should they? by Anonymous Coward · · Score: 1

      Nonsense, I find my 10mm socket everywhere...admittly in the tool chest would be a nice change :O

    63. Re:Why should they? by Anonymous Coward · · Score: 0

      Given the heat associated with driving and hurling a couple thousand pounds around turns and almost constant weather exposure I'd have to be convinced to believe they could make a tire last 100k miles for any price. There are tires that last 45 to 50k which is impressive and greatly depends on driving habits. This is worlds better than in the 60s and 70s when you were limited to 10 to 20k miles.

      They are working on hard tires that can't go flat, they are having trouble with traction though. Current hard tires are usually for slow moving things like lawn mowers or hand trucks where traction doesn't matter nearly as much. If they can work those out then they will likely last a lot longer and then produce far less waste. People don't always realize that they are leaving rubber behind while they drive.

    64. Re:Why should they? by K.+S.+Kyosuke · · Score: 1

      Since their ownership exponentially grows

      Probably sigmoidally, actually.

      shallow assumption that solar panels and electric cars are going to solve all the problems

      Did I say anything like that? I merely mentioned another example where some need could be fulfilled with lesser use of resources. That's obviously only one problem of the many we're dealing with, but that doesn't make it unimportant.

      --
      Ezekiel 23:20
    65. Re:Why should they? by avandesande · · Score: 1

      This isn't about cheapness, it is about time to market. Should Sony have waited until their Slim versions of Playstation were ready before selling them?

      --
      love is just extroverted narcissism
    66. Re:Why should they? by Wraithlyn · · Score: 1

      Thanks for the thoughtful response. That does make more sense in context.

      Saying "difficulty is relative" is perfectly reasonable.

      I still think hubris is an odd word choice for "thinking that things are difficult", because hubris is typified by excessive confidence... which is the exact opposite.

      Acknowledging that "the laws of the universe are hard *FOR US HUMANS* to understand" is not hubris, it's the opposite; humility.

      I can see how stating "the laws of the universe are hard to understand IN AN ABSOLUTE UNIVERSAL SENSE" is hubristic... but who is saying that? Seems like a bit of a strawman.

      --
      "Mind, as manifested by the capacity to make choices, is to some extent present in every electron." -Freeman Dyson
    67. Re:Why should they? by AmiMoJo · · Score: 2

      Tens of megahertz... pffft, some of my best code runs at 0.25MHz to save power, or 0.03MHz for ultra low power.

      Seriously though, back in the day an Amiga with 10MHz CPU (no FPU, no cache, no brand prediction or out of order execution etc.) could run some amazing desktop apps in 512k. Stuff that actually puts modern apps to shame for usability.

      But the price we paid for that was that the OS had no memory protection or and the filesystem could easily become corrupted. There was no virtual memory either so if you ran out of RAM you were often in quite deep trouble.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    68. Re:Why should they? by LazarusQLong · · Score: 1

      you forgot to mention how everyone in those meetings presumes infinite bandwidth, 100% network availability, all bits transmitted are received 100% of the time.

      --
      "Governments have been dominated by the corporate entities and citizens have ceased to matter in public policy" true in
    69. Re: Why should they? by datavirtue · · Score: 1

      The F-250 XL gives me the Willie's. I have to have an XLT at the least. Lariats are a bit expensive and cushy but I have been considering one since I have been making all this money slinging tight, efficient python and Java code. The people lifting big data have to count every millisecond because those fuckers add up quick when you are dealing in factors of billions.

      --
      I object to power without constructive purpose. --Spock
    70. Re:Why should they? by Anonymous Coward · · Score: 0

      Simple logic. If there was high demand for efficient high-quality software, then these "lazy" companies would be outsold by the not-so-lazy companies that deliver it.

      If there is such a big gulf between what people want and what the industry produces, then the reason for it can't possibly be laziness. It would be cartel-collusion with focus on keeping costs low, profits high, and ensuring that consumers have no privacy and no real control over their devices.

    71. Re: Why should they? by datavirtue · · Score: 1

      How else are they going to jams bloated software into the phone until the user just gives up and buys another?

      --
      I object to power without constructive purpose. --Spock
    72. Re:Why should they? by arglebargle_xiv · · Score: 2

      Ah, yep, I knew there was a third one. And as a corollary, the fact that you can upgrade your entire installed base via online software updates within a few days of releasing a new version. Mentioning that some of our stuff is never upgradeable once deployed due to it being, oh, buried inside 10ft of reinforced concrete, or has an operational lifetime of ten to twenty years minimum once deployed just gets blank looks.

    73. Re: Why should they? by kriston · · Score: 1

      Slow down. Where do you live where you can't buy a $30 belt that doesn't last forever?!

      --

      Kriston

    74. Re:Why should they? by arglebargle_xiv · · Score: 1

      Oh, and speaking of "all bits transmitted are received 100% of the time", been there, seen that. There was one standard that was (literally) never tested outside a local LAN segment, and failed completely in the presence of any kind of network error. It was eventually released as version 2.0 for its first release, when they patched a hacked-up "transport protocol" wrapper around the original to deal with the fact that it didn't, you know, actually work in the field. Problem was, the transport wrapper made the original effort look like a piece of genius protocol design....

    75. Re: Why should they? by Anonymous Coward · · Score: 0

      Cheap easy replaced...

    76. Re:Why should they? by goose-incarnated · · Score: 1

      It was once revealed to me that for about 15 cents more per tire manufacturers could make tires that could last the entire life of a car. They choose not to for just this reason.

      A tire that never wore out wouldn't have any grip anyway. You'll crash the car at the first stop you come to, perversely making the statement "These tyres lasted the entire life of the car" a true one.

      --
      I'm a minority race. Save your vitriol for white people.
    77. Re:Why should they? by Anonymous Coward · · Score: 0

      And was that an inherent drawback of the technology used to design and build 120K tires, or was it a deliberate marketing decision to market an undesirable tire to fill that niche while ensuring that it didn't cannibalize sales of more profitable products?

    78. Re:Why should they? by vtcodger · · Score: 1

      "It just seems that nobody is interested in building quality, fast, efficient, lasting, foundational stuff anymore."

      Quality, fast, efficient ... where's the profit in that?

      Lasting ... Is this dude insane. How are you going to sell the product to the same customer six times in nine years if it LASTS?

      Foundational ... Come ON man. This is 2018. We don't need no stinking foundations.

      --
      You can't see ANYTHING from a car, You've got to get out of the goddamned contraption and walk...Edward Abbey
    79. Re:Why should they? by Puls4r · · Score: 3, Insightful

      Inefficient software and environmental harm.

      How about pointless software and total environmental harm? I believe they call it "cryptocurrency mining" in more polite circles.

    80. Re: Why should they? by Anonymous Coward · · Score: 0

      The fucking Volvo P1800 that belongs to Irv Gordon has gone 3 million miles. That car is from the 60's. If Toyota with statistical process control and error rates in the parts per million can't make a billion mile car I've got a bridge to sell you. Its not fucking complicated, people want to make an economic profit through rent seeking behavior or planned obsolescence.

    81. Re:Why should they? by commodore64_love · · Score: 2

      > Poor software engineering means that very capable computers are no longer capable of running modern, unnecessarily bloated software.

      Not just computers.

      You can add Smart TVs, settop internet boxes, Kindles, tablets, et cetera that must be thrown-away when they become too old (say 5 years) to run the latest bloatware. Software non-engineering is causing a lot of working hardware to be landfilled, and for no good reason.

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    82. Re:Why should they? by Darinbob · · Score: 1

      We are also geenrating programmers who are less skilled. It's sort of the Visual Basic effect applied over time: why learn how to interface to a database when you can just drag and drop an icon. Nowdays you don't have to know how programs work to make a program, you just need to know what components to use, what happens underneath is treated as black magic. This is the perfect world for Cargo Cult programmers (https://en.wikipedia.org/wiki/Cargo_cult_programming).

      In the past, people know about digital logic and gates, even if they programmed in assembler. Then they would know rudiments of assembler even if they programmed in C or Fortran. Then people who used Perl would usually also know C or Pascal or something. And so forth. Today there are programmers who don't know anything in that hierarchy, and they aren't merely outliers but are the most common type of programmer. You can't ask them to write a simple barebones text editor because they don't know how, and probably have never even seen one.

    83. Re: Why should they? by Anonymous Coward · · Score: 0

      So stating he doesn't use a smart phone and pointing out the problem, makes him the problem?

      Good logic. Do you program in rust?

    84. Re:Why should they? by Darinbob · · Score: 1

      Cost savings on cooling for the back office, cost savings on having to buy more parts means fewer parts being made, and so forth.

    85. Re: Why should they? by Anonymous Coward · · Score: 0

      LOL. You would need an XXXXXL you fat fuck.

    86. Re:Why should they? by Darinbob · · Score: 1

      You don't need to measure environmental impact, just use common sense. People need to get out of the mindset that getting a faster computer with more RAM, or more computers, is the solution for everything.

    87. Re: Why should they? by Anonymous Coward · · Score: 0

      I used to work for EMC. All the good people left when dell bought them. Including my boss who was with them since they were a small shop in Boston.

    88. Re:Why should they? by sjames · · Score: 1

      In practice, it gives them incentive to be efficient on the server side by sweeping all the crap over to the client side while maintaining a few more efficient and critical pieces on their side so they can keep the customers at the trough.

    89. Re:Why should they? by Bengie · · Score: 1

      As long as we understand that "X is difficult" has an implied "X is difficult to me or most others". I find a lot of things difficult that are considered simple to most. I really dislike how society tries to force everyone into some bell-curve of ability. I'm lucky enough to have the confidence in the very narrow band of what I'm great at and a team to back me up. The important part is I'm part of a team. Each with our own strengths. I just so happen to be exceptionally good at what most of them find difficult or impossible, yet I have extreme difficulty dealing with every day problems.

      I very much get the feeling that humanity would be much further if we didn't artificially restrict people by requiring them to have skills orthogonal to the problem at hand. Referencing back at the "You can't do arithmetic so you can't enter high end physics classes". I have a similar issue. I am horrible at math in my head, even though I understand it very well. I am good at manipulating symbols and found out too late that I excel at higher maths, but they were not my passion. Just because I can't do something does not mean I do not understand it. Computers are great at math, but have zero understanding.

    90. Re:Why should they? by Anonymous Coward · · Score: 0

      Congratulations....

      I envy the spot you are in now.

    91. Re: Why should they? by Anonymous Coward · · Score: 0

      In other news... my wristwatch comes from 1961, my two most used pens were made in 1938 and 1953 respectively and my most used pair of shoes, while relatively new (they are only 11 years old) were designed, don't know... early in the XX century, probably.

      There's still people over there that value quality. It's a pity that your lack of taste and common sense rise the price of quality -when it can be found, which is more difficult each day, for those that appreciate it at the gain... of the privilege of you buying rubish.

    92. Re:Why should they? by sjames · · Score: 3, Interesting

      The market only buys cheap because of the years of expensive brands turning out to be rebadged crap. It's to the point where paying more just means you paid more. So the consumers figure if they're likely to get crap either way, they might as well get cheap crap rather than expensive crap.

      You can't just pay a bit more for quality because paying a bit more means nothing. You can't actually make something that costs a bit more due to higher quality because nobody will believe that it's actually better or that once you establish a reputation you won't cheap out and stick them with the same old crap in a more expensive box.

      It might help somewhat if truth in advertising saw some meaningful enforcement once in a while.

    93. Re: Why should they? by Anonymous Coward · · Score: 0

      None required. That is on those with assumptions about their supposed eco-friendliness. Not endorsing the opposite either. This is on those with means who profits!!

    94. Re:Why should they? by Anonymous Coward · · Score: 0

      If there are humans still left after the sperm counts drop to close to zero due to all the plastics in the environment.

    95. Re:Why should they? by thegarbz · · Score: 1

      This fantasy that consumers always go for the cheapest product is false

      I bet you he does even for the car example. Just because you buy the cheapest doesn't mean you don't also have a criteria. That criteria will include a lot of things for a car like interior, engine, size, but quite rarely include thoughts about environmental impact or longevity beyond the minimum expected life (for a car that will be: needs to last just long enough for me to sell it and buy a new one).

      If people cared about quality like you say, China wouldn't have the economy it does. They pretty much never competed in quality on a consumer level.

    96. Re: Why should they? by Anonymous Coward · · Score: 0

      At least he's no hypocrite!

    97. Re:Why should they? by thegarbz · · Score: 1

      It was once revealed to me that for about 15 cents more per tire manufacturers could make tires that could last the entire life of a car. They choose not to for just this reason.

      Sure but then you lose in other areas. Tires are graded in a great many ways:

      Grip in dry
      Grip in wet
      Grip in the wam
      Grip in the cold
      Summer
      Winter
      Profile
      Size
      Road noise
      Maximum speed
      Wear performance.

      All those balance. You won't ever find a tire that maximises all of them regardless of how much money someone throws at the problem.

    98. Re:Why should they? by sjames · · Score: 2

      It's even harder for code to be high quality when every year the new shiny framework comes out rather than bug fixes to the old framework, so you re-implement everything rather than bug fixing your old code.

      It's the churn that's killing quality.

      For example, Debian Stable is stable because of a commitment to only make the changes necessary to fix bugs once a version goes stable.

    99. Re:Why should they? by Anonymous Coward · · Score: 0

      Once again bullshit car analogy rides over the ridge to save the day.

      Cheers back at ya

    100. Re: Why should they? by commodore64_love · · Score: 2

      > Next belt was a $100 solid-one-layer full-grain...... indestructible.

      I don't wear a belt.

      So that's $100 saved.

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    101. Re: Why should they? by Anonymous Coward · · Score: 0

      Programming has become too easy. Anyone csn do it, poorly. Optimal design is otoh iteratively and tough.

    102. Re: Why should they? by Anonymous Coward · · Score: 0

      Oh dear Lord, quit being a pussy. It was only a few years later when the full '030 came out.

    103. Re:Why should they? by commodore64_love · · Score: 2

      > Quick question ... do you always buy the cheapest car possible? I'm pretty sure you don't.

      I didn't used to. I typically went with a middle grade around $22,000 pricetag. Then two years ago I bought a Ford Fiesta for $11,000..... it has absolutely no bells or whistles (not even cruise control), but it has held-up just as well as my older cars that cost double the price.

      It has the same engine as installed in the ~$22,000 Ford Mondea (aka Fusion), and same tires as my former Honda Civic which lasted 80,000 miles. So I figure I'm not getting shortchanged in terms of the actual Car and its main purpose to get me to work.

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    104. Re: Why should they? by Anonymous Coward · · Score: 0

      I did not ask for emacs

    105. Re: Why should they? by nasch · · Score: 1

      Hm, my $20 belt is still fine after about three years...

    106. Re:Why should they? by commodore64_love · · Score: 2

      Apple's model really annoys me. I have an iphone 4s which works just fine, but I cannot download Kindle or Amazon Video apps off the Apple store. Reason: "Your OS is out of date" and of course the latest OS won't work on the 4s.

      I later learned how to "force" the apps to download on my ancient OS via some hacking, and guess what? They worked just fine!

      Apple's claim the OS was too old was pure BS. Apple deliberately designs their software system to "not work" and thereby force users to upgrade to new hardware (even when it's not needed).

      .

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    107. Re: Why should they? by Anonymous Coward · · Score: 0

      Advertising from Microsoft being the exception. They are then always the most secure, most stable, fastest etc

    108. Re:Why should they? by sugar+and+acid · · Score: 1

      Cost is irrelevant, it is the compromise in the design. If they did have a super long life tire they would be awful tires.

      There is a trade off between grip and wear. You need grip to turn and stop effectively, very important for safety. That means a stickier tire compound and more wear. Grip is friction after all. Interestingly there is also a tradeoff between grip and roll resistance, so less grip results in more fuel efficiency.

      You could make an effectively wearless high fuel efficiency tire with a really hard low grip compound. It would also be a very poor handling and dangerous car.

    109. Re:Why should they? by quanminoan · · Score: 1

      No need to be alarmist. Our landfills are future mines.

    110. Re: Why should they? by datavirtue · · Score: 1

      In small companies it is like this all day every day now. I don't get to see the infrastructure drama at the largest company I work at now but I can imagine it is rough. Systems Engineering is a lame duck career choice. Some people move to security but that is just a lame.

      --
      I object to power without constructive purpose. --Spock
    111. Re: Why should they? by datavirtue · · Score: 1

      Everything you just described is what is wrong with IT today. As long as the top keeps letting IT throw money out the door the cowards will keep doing it.

      --
      I object to power without constructive purpose. --Spock
    112. Re: Why should they? by datavirtue · · Score: 1

      Cisco is going to have real problems if Pure gets in the router business. Cisco is a true and wholesome suckfest.

      --
      I object to power without constructive purpose. --Spock
    113. Re: Why should they? by Anonymous Coward · · Score: 0

      Basically, nobody looks at externalities when coming up with an idea. Itâ(TM)s all rainbows and unicorns...

    114. Re:Why should they? by Anonymous Coward · · Score: 0

      >_ Why should they?

      Because "they" have a brain, can think and should question things -- things like the ephemeral nature of certain tools, the need for pay for things you already bought, the waste produced at every cycle and how does the system recycle it.

      >_ We've been trained to be a consuming society of disposable goods.

      We can be conscientious -- and no, that does not mean doing what is better in the short term, nor even in the long term, nor even what is better, but doing what is right -- even if it means less profit. Do otherwise and pay the price.

      >_ The latest and greatest feature will always be more important

      The latest and greatest will be history in a few moments. It surely is never important.

    115. Re: Why should they? by Anonymous Coward · · Score: 0

      $140, actually

    116. Re:Why should they? by Cmdln+Daco · · Score: 1

      Back in the day, we had to compile a new kernel if we wanted to sit and watch our computer 'do a bunch of stuff' pointlessly. Or more recently, build LyX from pkgsrc on a bare system (the dependencies are sorta incredible).

    117. Re:Why should they? by Cmdln+Daco · · Score: 1

      Yes, definitely change the materials that our electronics are created from . Maybe two or three times per decade. Whoo!

    118. Re: Why should they? by UnknowingFool · · Score: 1

      What the hell are you talking about? We are talking about tires. Tires. Nowhere in any of gobbly techno babble did you mean tires and instead on the car manufacturers. You do know that they don't make tires right?

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    119. Re:Why should they? by weilawei · · Score: 1

      I'd never heard of that. TIL. +1, Interesting.

    120. Re: Why should they? by Anonymous Coward · · Score: 1

      I have the opposite problem. I will compulsively put things back in the toolbox, but forget I cleaned up, and then I can't find my 10mm socket.

    121. Re: Why should they? by Anonymous Coward · · Score: 0

      I make my own belts from veg-tanned leather. They cost about $10* to make and last for decades.

      *Plus a couple hundred for some quality leather tools.

    122. Re: Why should they? by Cmdln+Daco · · Score: 1

      One can get updates all the time on Android devices. The updates are just more granular. Modules of Android are pushed out in the Play Store. You cad still get plenty of freshly updated apps for older 32 bit Android devices. Apple pushes HARD for their developers to always build to the latest-greatest API. So my Galaxy Tab 2 has more options for current apps than an old iPad of similar vintage.

    123. Re:Why should they? by fropenn · · Score: 1

      Probably a good choice, but just don't get in a crash with a bigger car (which is most cars). https://www.youtube.com/watch?...

    124. Re:Why should they? by bingoUV · · Score: 1

      If i tell you something that is bad for the environment and good for my profit : I am the jerk. If you believe it, you are the idiot. If you don't believe it but do the thing bad for the environment, you are the jerk too.

      So both companies and their customers are to blame : either idiocy or jerkness.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    125. Re:Why should they? by Slashdot+Junky · · Score: 1

      future mines

      Yep! See my years old signature below!

      --
      .
      Landfill Mining Co.
      Managing the (Un)natural Resources of Tomorrow
    126. Re:Why should they? by Bert64 · · Score: 1

      Buying the cheapest products is often a false economy, they are usually of inferior quality and won't last as long... If you have to buy multiple inferior products over the space of time when you could have bought one high quality product, then you may well end up spending more in total.
      Although this highlights another problem, many people are poor at saving and can't afford $2000 up front, but can afford $3000 when payments are spread over 2 years, so you end up frequently replacing inferior products, or taking out an expensive loan.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    127. Re:Why should they? by Bert64 · · Score: 1

      For something like a car, very few people can actually afford the most expensive ones available...

      For code, it will typically spend far more time being executed than written, even if you take your time to optimize it heavily unless your writing your own single use script.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    128. Re:Why should they? by Anonymous Coward · · Score: 0

      they talked about that in red mars, green mars, blue mars trilogy books.

    129. Re:Why should they? by Anonymous Coward · · Score: 0

      Why is it then that Linux requires less hardware facilities and the operating system with up to date free software does NOT require the latest speedy stuff.

      I happily run Lubuntu 18.04 ,32 bit on a Pentium 4 machine from AD2005 for all my daily computing needs which includes LibreOffice 5 .

      I dumped Windoze in 2005 and never looked back

      Frank in county Wicklow -Ireland

    130. Re: Why should they? by toddestan · · Score: 1

      Well, for a while it seemed that all those off-the-shelf consumer wireless routers AP's were crap. Your options were either to put up with it, keep trying different ones randomly until you lucked out with a good one, cough up the money for enterprise-level gear, or roll your own (what I did). Given that, it's not surprising that people would just buy the cheapest thing out there fully knowing it's crap, because the one that costs a bit more is also crap so why spend the money? You could do your research, but even that wasn't reliable as the manufacturers will completely change the product on a whim and just re-use the model number so you never really know what you're actually buying until you take it home and take it apart.

      Eventually it seemed that things have gotten better and you can buy a cheap consumer router at Microcenter and it will likely "just work". Though the old PC I'm using as a router also just works so I can't be bothered to replace it.

    131. Re:Why should they? by Hognoxious · · Score: 1

      As does Riddley Walker, which I highly recommend.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    132. Re:Why should they? by Agripa · · Score: 1

      as much as we all hate subscription models from companies like Abode and Microsoft, those subscription models do give these companies more of an incentive to focus on stability, efficiency, and security instead of features.

      Objection - assumes facts not in evidence.

    133. Re: Why should they? by Agripa · · Score: 1

      I'd have to disagree. It's a well known fact none can ever find their 10mm socket.

      I have extra 10mm sockets but am missing 1/2" and 9/16" sockets.

    134. Re:Why should they? by Agripa · · Score: 1

      It was once revealed to me that for about 15 cents more per tire manufacturers could make tires that could last the entire life of a car. They choose not to for just this reason.

      They choose not to because it would compromise performance including traction which is important for things like turning and stopping.

    135. Re: Why should they? by houghi · · Score: 1

      You are dumb. Just don't buy an even more expensive belt and you save even more. Don't buy many belts and you could buy a house.

      --
      Don't fight for your country, if your country does not fight for you.
    136. Re: Why should they? by houghi · · Score: 1

      So you agree with buying cheap first and if it breaks, buy expensive. Where you went wrong was buying the 'bit more expensive' part that is neither cheap nor quality.

      Or would you have bought a 100USD belt if the 10USD belt would haver lasted?

      --
      Don't fight for your country, if your country does not fight for you.
    137. Re:Why should they? by Anonymous Coward · · Score: 0

      corporate greed is to blame (the consumer, less so).

      Yeah, cause personal responsibility isn't really a thing.

    138. Re:Why should they? by Bengie · · Score: 1

      "FOR US HUMANS" may even be an over generalization. My main point has been that society tried to shoe-horn everyone into some bell-curve that doesn't represent anything except a bell-curve. And in order to do "harder" stuff, you need to be at the top of the curve. Some people are inverted. What 99.999% of people consider hard, they consider easy, and what other people consider easy, they consider hard. Those people seem to be all over the place, yet are not involved with the "hard" problems.

      Seems the only time you hear of these people is when they get a lucky break and someone with connections takes them under their wing to get them in touch with people who have influence.

      I propose that the issue isn't "humanity's inability", it's humanity's refusal to acknowledge those with talent by filtering them out by making them jump through hoops. People exceptionally smart in one area seem to trade abilities in other areas. When you look at them as a whole, they seem mediocre, but if you focus on the very limited area that they excel in, they make everyone else look stupid.

    139. Re: Why should they? by werepants · · Score: 1

      The F-250 XL gives me the Willie's. I have to have an XLT at the least.

      Man, you must hate money. And/or financial freedom.

      https://www.mrmoneymustache.co...

      Quick summary: "The size of your truck is inversely proportional to the size of your wallet."

      If the best thing you can think of to do with $50k of disposable income is to buy the depreciating luxury 4x4 armchair that is the F250... you need to get more creative. And learn to value your time more.

    140. Re:Why should they? by shess · · Score: 1

      I propose that the issue isn't "humanity's inability", it's humanity's refusal to acknowledge those with talent by filtering them out by making them jump through hoops.

      I think this oversimplifies things. "Making them jump through hoops" sometimes isn't some capricious filter thing - it's that they aren't functional in all the basic assumed human traits. So to access the area of their talent, you have to surround them with a system to accommodate their deficiencies. Sometimes that is reasonable, but sometimes it's a lot of work for little gain, and sometimes it's a lot of work for negative gain (just because someone makes amazing connections the rest of us can't make doesn't mean the results are useful or sometimes even understandable). You can't just segment cleanly into the 1% inspiration vs 99% perspiration pieces, because almost all of the hard work is in bridging those.

    141. Re:Why should they? by shess · · Score: 1

      It was on youtube interviewing him with his recent book. The context was he was talking about the 1% genetic difference between humans are apes(or whatever) and how even the most intelligent of apes are only as smart as a typical 3 year old human. He was saying that we think the laws of the Universe are "hard", but that's hubris because a species 1% different from us may have their 3 year old children being as smart as our smartest physicists, and what's difficult to us may be a simple logic problem to them.

      A flaw in this argument is that those apes don't have the circuitry for thinking logically in the first place. They might be as smart as a typical 3-year-old human along some dimension, but which one do you expect will live longer abandoned in the forest?

      Let me put it another way - naked humans fly about as well as a typical week-old bird, and no humans fly as well as a bird flies in the way a bird flies. But we have entirely different ways to fly where we greatly exceed birds. That doesn't imply that a bird at the controls of an airplane would fly better than a human, or that a 747 pilot given wings and reduced gravity would fly better than a bird.

      Basically where I'm going with this is that there isn't much reason to assume some sort of magical open-ended scale for effortless intelligence. AI will probably exceed us by spending substantial effort and resources (super-human level intelligences will likely require greater-than-human resource commitments, with diminishing returns because coherent scaling is hard). Alien AI will suffer from the same basic constraints as human AI, because it will be made from the same basic stuff.

    142. Re:Why should they? by Bengie · · Score: 1

      Very true. But there's always a middle ground. We can have anti-social specific geniuses destroying a team of skilled workers. But we shouldn't be keeping out those who have a rare ability because they can't weave baskets as well as a typical human. I'm using basket weaving as an example of the mostly arbitrary "requirements" that many places have.

      While this isn't the best example, it is an example. At work, I overheard that there were about 10 of our most senior programmers, system administrators, and support-contract specialists trying to figure out a problem with a $500,000 3rd-party appliance that was dragging on for 2 days. The problem go so bad they paid to fly in additional specialists. They had zero leads, just trying out different settings.

      At this point, I was fresh out of college with 1-2 weeks of programming time under my belt. I was interested in what kind of "difficult" problem could have so many of what many would consider "very smart" veterans of their trade. I caught one of them on their way to lunch and asked if I could get a description of the issue. They forwarded the original email that the customer sent in. Not the head of the email chain, so I have no information of any discussions or findings. 15 minutes later I had a theory, another 15 minutes later my co-worker helped me prove the theory. One hour later the problem was fixed.

      Remember, this was a 3rd-party custom appliance to which I had no prior experience or knowledge of. All I did was hit wiki to find out what this company specialized in, read some sales brochures about what features the device had, made some assumptions about how a sane person could have implemented those features, and thought about different ways those different implementations could interact with other systems in a way that could manifest the issues the customer described.

      At this point my my carrier I suddenly went from thinking these experience programmers were solving hard problems to having great disdain for their their lack of ability. After these many years, I have mellowed out. I have realized how important working as a team is, but that doesn't excuse such incompetence being acceptable in technical positions.

      My team very much recognizes my ability to do certain things infinitely better. Problems they could never solve in a life-time, I can slap together. But many day-to-day things I am absolutely horrible at. I am very forgetful of anything fact related, am very stress sensitive, no concentration for anything "boring", burn out quickly when task switching, among other deficiencies. But in my strengths, I can debug systems without having seen the code, notice even the smallest nuance of difference in semantics, breeze over code and catch bugs that hundreds of other programmers over the years have looked at but never noticed, think of corner cases so well that most of the systems I have designed have NEVER had an undefined case.

      I'm like soup-spoon when trying to eat soup. Not very good for anything else, but I got soup eating down. In a land where most people eat steak, a fork and knife seem like the standard to compare all eating utensils against. But is seems quite spiteful to say a soup-spoon is not very useful for eating when you'd dealing with mainly soup.

    143. Re:Why should they? by Bengie · · Score: 1

      By some definition of "thinking logically". That's the issue. Humans are currently the highest form of intelligence that we can compare anything against. Yet for certain categories of "thinking logically", ability is distributed on a power curve. If you take the smartest human at a particular form of reasoning, nearly all other humans would be considered retarded.

      Ever hear the "10,000 hours to master". That is a general rule of thumb, but the time required to master a particular skill varies wildly per person. For skill domains where repetition is important, like physically training your muscles, the range is +-1 magnitude. Some people can master in 1,000 hours, others will take 100,000 hours, but the median works out to around 10,000. For mental related domains, it's about +-2 magnitudes. One person may take 100 hours and another 1,000,000 hours. That's already a 10,000x difference between the high and low humans.

      Imagine if a substantial portion of the human population found themselves reliably reproducing those humans who learn 100x+ faster than the current median. One may easily consider them almost like a separate species in the way that a sudden large population of 100x+ smarter humans, albeit at a limited scope of skills.

      In summary, humans have a ridiculous std-dev when it comes to obtaining mastery. A typical human is already only a fraction of a percent as smart as the best humans. There is no reason to assume another species couldn't reliably create our best reliably even within the limitations of current human biology.

  2. What the Fuck! by Anonymous Coward · · Score: 0

    Who can even read a title than long!? Get with the program, and slacker much like we who are here, on slashdot.

  3. When you're right, you're right. by pushf+popf · · Score: 5, Interesting

    Nobody has a clue anymore whether they're building on a poured concrete foundation or a bag of cats.

    1. Re:When you're right, you're right. by Arnold+Reinhold · · Score: 4, Interesting

      OP should have mentioned a security tax too.

    2. Re:When you're right, you're right. by Anonymous Coward · · Score: 1

      ...or a bag of cats.

      How else do you build quantum computers?

    3. Re:When you're right, you're right. by Anonymous Coward · · Score: 1

      No, actually, you build quantum computers on boxes of zombie cats.

    4. Re:When you're right, you're right. by Anonymous Coward · · Score: 1

      you have not LIVED until you have walked on concrete which has been poured and set over a bag of cats.

    5. Re:When you're right, you're right. by Anonymous Coward · · Score: 0

      Paper is better. This reminds me of the scene in Blade Runner 2049 when they said that after the outage all they had left was paper. Keep It Simple Stupid KISS

    6. Re:When you're right, you're right. by warm_warmer · · Score: 1

      We don't have "Software Engineers" anymore - we have Dependency Manager Managers.

    7. Re:When you're right, you're right. by warm_warmer · · Score: 1

      ... and the people who manage them are Dependency Manager Manager Managers.

    8. Re:When you're right, you're right. by Darinbob · · Score: 1

      Not my problem if the foundation people didn't do their job right, my task is to attach the frame to that foundation!

  4. The 8GB ram limit will stop the spread by Anonymous Coward · · Score: 1

    At least for now. Comsumer laptops have been suck on 8GB since 2011 when Sandy Bridge came out.

    1. Re:The 8GB ram limit will stop the spread by Anonymous Coward · · Score: 0

      WHAT WAS THAT

      CAN'T HEAR YOU OVER THE SOUND OF LIBRARIES DEPENDENCIES AND PLUGINS

      he said something about memory right? "eighty gig of devspace" I think?

      great, import *.* then, tally ho

      (the joke: They don't give a flying fuck what most laptops have)

    2. Re:The 8GB ram limit will stop the spread by WorBlux · · Score: 1

      Mainly because CPU's have gotten so efficient that RAM power usage has a noticeable affect on battery life.

  5. Moore's law by Anonymous Coward · · Score: 5, Interesting

    When the speed of your processor doubles every two year along with a concurrent doubling of RAM and disk space, then you can get away with bloatware.

    Since Moore's law appears to have stalled since at least five years ago, it will be interesting to see if we start to see algorithm research or code optimization techniques coming to the fore again.

    1. Re:Moore's law by MBGMorden · · Score: 4, Interesting

      I think this will largely be the case.

      Think of it in terms of money: if every year you made twice as much money as you did the year before, you'd get to the point where you spent it incredibly recklessly. I'm gonna buy a boat. Is the salesman cheating me? Who cares. I've got the money and I'm getting twice as much next year. Until the flow of money is restricted the spending of it will not be limited.

      The same happens with computing resources. We've been getting faster computers with more storage capacity for so long that the people spending those resources (programmers) do so with reckless abandon. Ideally at a minimum the things that everything else relies on - the OS and core libraries - should be EXTENSIVELY optimized to prevent tolerance stacking.

      --
      "People who think they know everything are very annoying to those of us who do."-Mark Twain
    2. Re:Moore's law by ArchieBunker · · Score: 0

      Don't know which Moore's law you are referring to but it has to do with transistor count, not speed.

      --
      Only the State obtains its revenue by coercion. - Murray Rothbard
    3. Re:Moore's law by Anonymous Coward · · Score: 4, Insightful

      The big problem however, is that the software industry isn't even spending it's own money. It's the users resources that they pissing away, and it's the user who gets told that "RAM is cheap", (though it isn't), or "buy a new device".

      The problem isn't that capacity grows, it's that the developers doesn't really have to pay for their sloppiness.

    4. Re:Moore's law by squiggleslash · · Score: 3, Insightful

      That's (mostly) a distinction without a difference. People also talk about a doubling of power, or halving the cost. They're all correct.

      --
      You are not alone. This is not normal. None of this is normal.
    5. Re:Moore's law by DarkOx · · Score: 1

      Yes but for many of the examples cited even that really isn't going to change things. One contemporary x86 core can handle Slack for example and will be able to do so for even considerably more bloated releases of slack. Now maybe Slack uses larger and larger time slices of that core but even that won't make consumers reject it as long as the core count keeps going up.

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
    6. Re:Moore's law by Wycliffe · · Score: 2

      The same happens with computing resources. We've been getting faster computers with more storage capacity for so long that the people spending those resources (programmers) do so with reckless abandon.

      It's also somewhat tragedy of the commons. A programmer doesn't really care that their program is 300megs on the iphone because there is 16G available. The problems only start happening when there are 20 programs that are all 300-500 megs. Programmers and Companies need to realize though that people with smaller capacity phones will many times start deleting the "larger" apps on their phones so it does hurt companies to have huge bloatware whether they realize it or not.

    7. Re:Moore's law by citylivin · · Score: 1

      "Since Moore's law appears to have stalled since at least five years ago, it will be interesting to see if we start to see algorithm research or code optimization techniques coming to the fore again."

      Hopefully you know that they haven't done any of that. They are just shipping more and more cores to make people buy new things. 6 cores will be the norm in a few years, 10 or 12 cores in 5 years will be normal. They will continue to ship new hardware and the benchmarks will say its faster because they always multiply single thread by the number of cores to get the benchmark results.

      --
      As a potential lottery winner, I totally support tax cuts for the wealthy
    8. Re:Moore's law by Anonymous Coward · · Score: 0

      When the speed of your processor doubles every two year along with a concurrent doubling of RAM and disk space, then you can get away with bloatware.

      Yes, but you could have had something that was lightning fast and rock solid. This is the author's main point. It seems that no one cares or even realizes the potential that is going to waste.

    9. Re:Moore's law by wisnoskij · · Score: 1

      I was once told by a chrome extension developer that he fixed this issue but that I really needed to buy an SSD (things were loading slowly enough that the software was throwing "cannot find resource X" errors on browser start)

      --
      Troll is not a replacement for I disagree.
    10. Re:Moore's law by Anonymous Coward · · Score: 0

      > doubling of RAM and disk space, then you can get away with bloatware.

      I give you two options:
      - The software will take 2 GB (cost about 0.06 dollars) of space and it will be done in 5 hours (cost is about 200 dollars)
      - The software will take 256 MB (cost about 0.01 dollars) of space and it will be done 6 months (cost is about 25000 dollars).

      It is not about getting away, it is about making smart choices. And usually the alternatives are really like this. It actually usually costs more to hold a meeting about what to do, rather than do the option that requires more space or memory.

    11. Re: Moore's law by Anonymous Coward · · Score: 0

      This has to be the biggest strawman I've ever seen.

      What you just posted is complete bullshit with numbers pulled out of your ass.

    12. Re:Moore's law by Darinbob · · Score: 1

      But, while some computers are getting bigger, we are also solidly moving towards smaller computing devices. Phones and watches for consumers, and in the industrial world embedded systems are ubiquitous. The most popular chips by sales numbers are probably still 8-bit CPUs. I've worked on a system this year with 20K RAM and 128K flash, and that was relatively beefy 32-bit ARM.

    13. Re:Moore's law by Darinbob · · Score: 2

      There's a big pushback from some many people against optimization. They say don't prematurely optimize but in practice they mean never optimize. For instance, when it's patently obvious that some code is bloated and you suggest re-doing it, you're told that it's not yet time to optimize. It's like a mantra at times. If you only optimize once the product is done, and no products are ever "done", then there's no optimization.

      Time to market seems to dominate. Thus the dev team wants to do rapid prototyping and ship the prototype, and that seems to trump any issues of quality. Because bloated code is low quality, and slow code is low quality.

    14. Re:Moore's law by Darinbob · · Score: 1

      Yes, but customers aren't single-tasking and only running Slack by itself. Theyr'e running Slack along with 10 other applications and 70 background tasks that they don't know about.

      Of course the customers end up bitching about the OS, the device manufacturer, or whoever. So the devs who wrote Slack and made it bloated don't end up being blamed and so there's no feedback back to the developers to do a better job. Probably they're getting feedback instead saying "love ur product!"

    15. Re: Moore's law by Anonymous Coward · · Score: 0

      That's what I've seen too. The pushback against improving anything is almost violent. I can't tell you how many times some asshole went positively ballistic when I fixed some code and my ass ended up pink-slipped. Talent is pretty much wasted in software jobs these days.

    16. Re: Moore's law by Anonymous Coward · · Score: 0

      Agreed. The CIO where I work said we can't hire 2 or 3 American developers at $50/hr because they're too expensive. But we can hire 50 H1Bs at $150/hr to do rework forever and ever and ever.

    17. Re:Moore's law by nasch · · Score: 1

      I have it running currently and it's using no processor and 250 MB of RAM. That could probably be reduced but it doesn't seem like a big deal to me. In my experience (as a developer and a user), inefficient processor usage is very rarely an issue. Inefficient I/O or RAM on the other hand can often be a problem.

    18. Re: Moore's law by Anonymous Coward · · Score: 0

      Err. 250MB RAM. For a chat program.

      Let me show you, say, mIRC... 50MB would be cause for concern.

    19. Re: Moore's law by Cmdln+Daco · · Score: 1

      The American developers come out of the payroll budget. The offshore developers are an external cost, and come out of a different budget.

    20. Re: Moore's law by Cmdln+Daco · · Score: 1

      8 bit processor with 24 bytes of RAM. Available in a 6 pin package.

    21. Re:Moore's law by djinn6 · · Score: 1

      Slow and bloated code is not necessarily low quality. To take an absurd example, you can code your entire application in x86 assembly, and it will be much faster than code compiled from any other language.

      That does not mean, however, that the code is high quality. To start with, it's almost impossible to find developers who can work on it, so you'll be in a team of one. Next, there is no abstraction at all, which means it not only takes forever to write and it's also nearly impossible to understand anything you wrote a month ago. Finally, it's missing every kind of safeguard that will alert you to problems, which means you'll have a hell of a time debugging.

      Can you still do it? Sure, but it will suck in every way except speed.

    22. Re:Moore's law by Darinbob · · Score: 1

      There are a lot of big applications, written in popular frameworks, using tons of abstraction, only approved design patterns, etc. And yet its unreadable and obtuse, with regular meetings of the team to try to get a handle on what the code does and how it works. I've seen it. And the proponents of this style are all saying how great the code is but unable to explain why it's slow or how to fix it.

      Low level or high level you still have to pay attention. Back when more people did low level code it was taken for granted that paying attention was important. Today in high level languages it seems like paying attention isn't as important meeting deadlines or increasing lines of code per day.

    23. Re:Moore's law by toddestan · · Score: 1

      I've noticed that with SSDs too. Used to be that developers had to be mindful that the hard drive was slow when creating an application. Now I assume they all have SSDs and don't care, and the end result is newer software that has no optimizations around disk access at all. Still runs fine if you have a SSD, but load it onto a system with a hard drive and it's absolutely painfully slow.

    24. Re:Moore's law by craigtp · · Score: 1

      I doubt very much that this will happen.

      When Moore's Law stalled with the stalling of clock cycles, we simply tried to side-step and restart Moore's Law by simply doubling the number of processors/cores instead of doubling the clock speed.

      Of course, that gave us the additional problem of parallelization and we seem to doing an equally poor job at managing that as what we're doing managing and efficiently using the abundance of other computing resources we've been given.

    25. Re: Moore's law by Hognoxious · · Score: 1

      230 MB of that is the cache for the emoji bitmaps.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  6. Welcome to the world of perpetual growth by Opportunist · · Score: 5, Interesting

    Perpetual growth also means selling more than last time, and the only way to do that is to make people want your new stuff. This is possible only in two ways: First, your new stuff is so much better than the old one that people WANT it, or second, the old one is already broken so people have to buy it.

    Since inventing new stuff that people want badly enough to drop another wad of dough for it even though the old one's still working is hard but making stuff that breaks easily is easy...

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    1. Re:Welcome to the world of perpetual growth by OzPeter · · Score: 2

      Perpetual growth also means selling more than last time, and the only way to do that is to make people want your new stuff. .

      I heard this a long time ago with regards to resource usage, but it rings true for everything:

      Perpetual growth is the creed of cancer

      --
      I am Slashdot. Are you Slashdot as well?
    2. Re:Welcome to the world of perpetual growth by lgw · · Score: 4, Insightful

      Perpetual exponential growth is also know as "technology". And TFA is right on the nose here: technology does not mean "more bling", it means "more efficiency". That's how we sustain perpetual exponential growth. New technologies let us make the same stuff for less labor or energy, a few percent every year.

      When the focus changes to all bling, no efficiency, it's a non-sustainable path.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    3. Re:Welcome to the world of perpetual growth by Opportunist · · Score: 1

      At some point, and we have arrived at this point, there is no potential for increased efficiency anymore. We're hitting physical limits. If you want to increase your own profits, you now have to reduce those of someone else.

      We're no longer increasing general production, we're shuffling around what's available.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    4. Re:Welcome to the world of perpetual growth by OzPeter · · Score: 1

      New technologies let us make the same stuff for less labor or energy, a few percent every year.

      It doesn't matter if you consume 10% less labor, or materials or energy per unit if you then go and produce %120 more units each year. That way lies cancer.

      --
      I am Slashdot. Are you Slashdot as well?
    5. Re:Welcome to the world of perpetual growth by Riceballsan · · Score: 1

      Not to mention, lets say all of your customers are in fact greedy suckers that will imidiately move on to the next big thing. You then still have to try and win some of the cheap suckers that haven't quite found your product worth buying yet. They are going to be harder to sway to buy say your $500 new phone, if your existing customers are willing to give em their last gen phone for $100. That working phone isn't just a hindrance for new customers, it's also a discourager for old customers.

    6. Re:Welcome to the world of perpetual growth by lgw · · Score: 1

      At some point, and we have arrived at this point, there is no potential for increased efficiency anymore. We're hitting physical limits.

      Big companies often say that, then end up buying start-ups that prove them wrong.

      If you want to increase your own profits, you now have to reduce those of someone else.

      That's pretty much the core assertion of "the left", in defiance of all history. From simple Copernican principles, what are the odds that of all human generations, you'd be living in the first generation it was true?

      --
      Socialism: a lie told by totalitarians and believed by fools.
    7. Re:Welcome to the world of perpetual growth by lgw · · Score: 1

      Sure, and that's the point of markets: scarcity drive up prices, which in turn causes reduced demand and greater incentives for technology. "The cure for high commodity prices is high commodity prices."

      --
      Socialism: a lie told by totalitarians and believed by fools.
    8. Re:Welcome to the world of perpetual growth by Opportunist · · Score: 2

      More and more buying startups is done defensively than offensively, i.e. eliminating competition rather than trying to establish some new technology.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    9. Re:Welcome to the world of perpetual growth by Opportunist · · Score: 1

      But we are already at the point where we produce more than we can possibly sell. You may not have noticed it, but investors are desperately looking for something to invest in, the problem is that the viability of a product depends on having someone to sell to, and with fewer and fewer people having disposable income, fewer and fewer people are able to buy and consume.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    10. Re:Welcome to the world of perpetual growth by lgw · · Score: 1

      Looking around the world, there are more people and places with disposable income than ever in history, and that trend seems likely to continue given the size of China and India.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    11. Re:Welcome to the world of perpetual growth by dargaud · · Score: 1

      Perpetual growth

      ...is the ideology of the cancer cell.

      --
      Non-Linux Penguins ?
    12. Re: Welcome to the world of perpetual growth by jd · · Score: 1

      There is a third option.

      Build a framework that lets you do everything via plugins, then either add a new one or upgrade an old one. Never need to touch the framework, if it's designed well.

      You can then sell forever, without necessarily having to obsolete anything and never having to obsolete everything.

      Obvious benefit: Smaller units mean more sales more of the time, greater customer awareness and a closer distribution to the micropayment concept and agile development methodology.

      If you don't build by waterfall and lose sales by charging for too much (sticker shock), then sell smaller blocks for smaller amounts.

      You make more money, get greater mindshare, you have more custom, you sell the way you make, and you eliminate bloat. All in one go.

      Problem solved.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    13. Re: Welcome to the world of perpetual growth by Anonymous Coward · · Score: 0

      Yet there are people in India who shit, piss, and dispose of bodies/trash in the same river they call sacred.

      This disposable income you talk about is a myth generated by the wealthy. The majority of people in India and China do not have disposable income. That's a luxury for the rich. Not the middle class.

    14. Re:Welcome to the world of perpetual growth by Opportunist · · Score: 1

      You mean in countries where you have to sell your shit at cost level so anyone would actually buy it?

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    15. Re: Welcome to the world of perpetual growth by dromgodis · · Score: 1

      Never need to touch the framework, if it's designed well.

      I can't come up with one single instance in any field that has demonstrated a well designed framework that never needed to be modified.

      Or maybe I got wooshed and you were being sarcastic?

    16. Re:Welcome to the world of perpetual growth by lgw · · Score: 1

      What % of the Chinese and Indian population has disposable income today? 5%? 10%? It's only going up. That's exactly what "emerging economy" means.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    17. Re:Welcome to the world of perpetual growth by Opportunist · · Score: 1

      Yes, but in the "developed world" it's dwindling. And it's gonna take a LONG time until Indians and Chinese can (and will be dumb enough) to buy the crap we're happy to buy.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    18. Re:Welcome to the world of perpetual growth by lgw · · Score: 1

      Yes, but in the "developed world" it's dwindling

      I popular claim to make, but it seems to be based on moving the goalposts for "disposable income".

      --
      Socialism: a lie told by totalitarians and believed by fools.
    19. Re:Welcome to the world of perpetual growth by Opportunist · · Score: 1

      What move? Disposable income in the west is on the decline, while in developing nations there isn't any yet because "disposable" means "after the essential needs are met", which is basically what a lot of people in India only recently got to. Disposable income is what drives our service based economy, though, which in turn also means that unless Indians come over here to consume them, we'll be fucked as long as there are no people who are here already who're willing and able to pay for those services.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    20. Re:Welcome to the world of perpetual growth by lgw · · Score: 1

      Disposable income in the west is on the decline,

      After my PS4 games, my fancy sneakers, my smart phone every 2 years, half my meals made by McDonalds, and the rent on my apartment that's close to work, I just have no disposable income! Moving goalposts.

      Disposable income in China and India is very much on the rise, as those nations "emerge", so worldwide disposable income is growing markedly even with the changing definition.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    21. Re:Welcome to the world of perpetual growth by Opportunist · · Score: 1

      You and I are actually by now among the "rich" ones in our countries. Take a look at how many people in your country are absolutely and hopelessly in debt. They did spend as long as they could, and they could as long as banks handed out loans like candy, but once that was gone, the economy took a nose dive.

      I don't know, is it really that hard to see that connection? Your economy is dependent, like a druggy from his drug, on people able and willing to consume like mad. Now that people can't do that anymore, and with a shot credit rating to boot, this doesn't work anymore. And India and China sure as fuck won't buy at your CrapMart, so don't expect them to pick up the slack.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    22. Re:Welcome to the world of perpetual growth by lgw · · Score: 1

      That already happened. In 2008. Sheesh, does no one pay attention? The economy's been growing like mad since 2013 or so.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    23. Re:Welcome to the world of perpetual growth by Opportunist · · Score: 1

      The economy growing means jack shit if it doesn't increase purchasing power of the consumers.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    24. Re:Welcome to the world of perpetual growth by lgw · · Score: 1

      I dunno, works for me.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    25. Re:Welcome to the world of perpetual growth by Opportunist · · Score: 1

      Aka "screw you, I got mine".

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    26. Re: Welcome to the world of perpetual growth by jd · · Score: 1

      You can't?

      I'm surprised.

      All you're looking for is something that is extensible (so the glue remains constant, you just add what you need) that allows you to plug components in.

      You're using several such frameworks when communicating with Slashdot.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    27. Re: Welcome to the world of perpetual growth by dromgodis · · Score: 1

      I don't know which exact frameworks that are used in that communication, but I would believe that none of them are in their first version, unmodified since that. As in, "There, we wrote the framework. Let's weld it shut, start using it, and never change the interface."

      I'm thinking that every framework goes through evolution, and I don't just mean for software frameworks. Communication protocols. Electric wall sockets. Air traffic. Economic systems. If they are long-lived it is because they have evolved to what they are now. If they don't evolve, they don't get long-lived.

      I could think of, and have used, a bunch of plug-in-based software frameworks, e.g. Eclipse RCP, JBoss, Minecraft servers. None of them have been good enough to not require breaking improvements in order to survive evolution and future use cases.

      The most generic plugin framework for software that I can think of is an OS. Just plug in your applications, drivers etc. But those evolve. Well, except for my first computer which had its OS in ROM. But that wasn't very long-lived, so you could say that the framework was not designed well enough.

      Could you give a few examples of the frameworks you are thinking of? I'm sincerely curious; perhaps there is something to learn from them.

    28. Re:Welcome to the world of perpetual growth by lgw · · Score: 1

      If it works for me, it can work for you. I'm not particularly special.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    29. Re:Welcome to the world of perpetual growth by Opportunist · · Score: 1

      Capitalism is a bit like the lottery. Anyone can win. Just not everyone.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    30. Re:Welcome to the world of perpetual growth by lgw · · Score: 1

      There are very evil people who want you to believe the following lie: "competence is a myth; success is all unfair". They are not your friend, and do not have your best interests at heart.

      There are ways of living that make it much more likely that you will be both successful and happy. Seek out and embrace one that seems compatible with you, and that you see working for other people. Avoid ways of living that seem to make everyone unhappy and stressed out all the time, or that don't seem to make anyone successful.

      --
      Socialism: a lie told by totalitarians and believed by fools.
  7. Growing old by Anonymous Coward · · Score: 0

    You kids, get off my lawn.

  8. Apple is trying to reverse the trend by SuperKendall · · Score: 3, Informative

    Every now and then Apple does take a step back and work towards making things smaller and faster instead of just newer.

    iOS 12 spent a lot of time on just that, especially on making sure the latest software was actually making the oldest devices faster, Reports were the execs were all carrying around iPhone 6 and 6s units for the last few weeks making sure they felt usable.

    Similarly OSX has improved in the same way this year, being faster on older hardware - finding my 2010 MacBook Pro still well supported.

    I think as developers one thing we can all do to help reverse this trend is to simply be very, very careful about inclusion of third party libraries. That's where a lot of the bloat comes in, you add a few libraries and maybe it has a few dependencies and after a short time you are building in 20-30 subprojetts. Madness.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Apple is trying to reverse the trend by ISoldat53 · · Score: 2

      Have you tries iTunes lately? Apple has improved it to the point it's nearly useless.

    2. Re:Apple is trying to reverse the trend by lgw · · Score: 2

      I think as developers one thing we can all do to help reverse this trend is to simply be very, very careful about inclusion of third party libraries. That's where a lot of the bloat comes in, you add a few libraries and maybe it has a few dependencies and after a short time you are building in 20-30 subprojetts. Madness.

      The fight gets harder every year. New grads know how to cobble libraries together, but don't know how to write things from scratch. If they don't get set on the right path early, they become mid-career devs who have "knowing a lot of third-party libraries" as their core skill set.

      My only hope for the field is the rise of the Pi and maker projects and IoT devices and the like - there's a new awakening of how fun it can be when you get close to the metal. I blame the current bloat on the decades between the Commodore 64 and the Raspberry Pi.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    3. Re:Apple is trying to reverse the trend by rfengr · · Score: 1

      I would not say a Pi is close to the metal. It’s got all the same bloat. It may allow you to control I/O pins with python, but that’s it. The Arduino is using C++, which is also not close to the metal. At one time, only assembly was close to the metal, but I suppose C on an 8-bit processor is an exception, for these times.

    4. Re:Apple is trying to reverse the trend by NJRoadfan · · Score: 1

      Still running iTunes 10.7 here. Helps to have Apple hardware that supports it. The UI in the new versions is just annoying.

    5. Re: Apple is trying to reverse the trend by UnknowingFool · · Score: 1

      I think Apple generally does this every few years because they can. Having vertical integration makes it easier to remove legacy stuff. Google can do that with Android but every change they make has an impact on their partners.

      --
      Well, there's spam egg sausage and spam, that's not got much spam in it.
    6. Re: Apple is trying to reverse the trend by Anonymous Coward · · Score: 0

      C++11 minus runtime polymorphism is most of the time closer to metal than hand written assembler.

    7. Re:Apple is trying to reverse the trend by Anonymous Coward · · Score: 0

      Totally true.

      Steve Jobs called out Flash for causing lots of crashes.

      NT 4.0 would stay up forever if you only installed necessary (vetted) software (we were also on a clean network, so that helps).

      Vetting 3rd party code can be maddening if you want the source of the dependencies . . . Yes, no sense re-inventing the wheel, but sometimes you have to take that one-liner from a 3rd party and just do the 4 lines out yourself.

    8. Re: Apple is trying to reverse the trend by rfengr · · Score: 1

      Faster or closer?

    9. Re:Apple is trying to reverse the trend by Anubis+IV · · Score: 4, Interesting

      Every now and then Apple does take a step back and work towards making things smaller and faster instead of just newer.

      Apple said something during their keynote last week that stuck with me afterwards, mostly because it was so unexpected.

      Towards the end of the keynote, they had their VP for environmental and social issues up on stage to talk about how things were going (i.e. the part of the keynote I usually tune out of, since it's rare they ever say anything new). After reiterating that they've now completed the transition to running all of their facilities on 100% renewable energy (i.e. no energy credits), they turned to the topic of what their next initiative will be. Here's the relevant quote (emphasis mine) from that part of the keynote:

      We hope to one day eliminate our need to mine new materials from the earth. Now, as you can imagine, this is a massive effort. So, to reach that goal, we have to do three things.

      First, we have to find new ways to make our products with recycled or renewable materials that are sourced responsibly. Then we'll have to ensure that our products last as long as possible. And then finally, after a long life of use, we have to ensure that they're recycled properly.

      And then about a minute later she expands on that second point:

      Second, we also make sure to design and build durable products that last as long as possible. That means long-lasting hardware coupled with our amazing software. All of these devices [images of iPhone 5s through iPhone X displayed on screen], including the iPhone 5s, run iOS 12, and iOS 12 is designed to make your iPhone and iPad experience even better, even more responsive, faster...just better! And because they last longer, you can keep using them, and keeping using them is the best thing for the planet.

      To say the least, hearing an executive of a major consumer products company say something that was so blatantly anti-consumerism on a stage caught me by surprise. Here's a major company saying that they want people to NOT buy their products because their customers are using their products for longer instead of buying new ones. And then they backed that statement up by releasing a software update a few days later that improved speeds on all of their oldest still-supported devices. I was skeptical of their claims about iOS 12's improvements, but I've actually become a beneficiary of it, since my iPhone 5s from 2013 is markedly faster with the just-released iOS 12, enough so that I ditched my plans to upgrade this year and instead decided to stick with the 5s for yet another year.

    10. Re:Apple is trying to reverse the trend by SuperKendall · · Score: 1

      Sure it's useless, but it's all just a web shell so it's pretty light. :-)

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    11. Re:Apple is trying to reverse the trend by Anonymous Coward · · Score: 0

      Meh. The last good IOS release was 8.4. And the last one where the email app search actually worked was IOS 5.

    12. Re:Apple is trying to reverse the trend by lgw · · Score: 2

      C++ and C are exactly as close to the metal, unless you use runtime polymorphism. But that's not really the point: they're not Java, nor Javascript. You have ideas like "this memory address is really the readout from a sensor".

      Yes, the Pi is way higher level than the Commodore 64, but relative to the decade it's fine. It as least gives people the feeling that resources aren't infinite, and that optimization is a thing.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    13. Re:Apple is trying to reverse the trend by Anonymous Coward · · Score: 0

      Have you tries iTunes lately? Apple has improved it to the point it's nearly useless.

      Nope. They added 'value' to it.

    14. Re:Apple is trying to reverse the trend by Miamicanes · · Score: 2

      > but don't know how to write things from scratch.

      The problem is, when developers write things like code to do asynchronous http requests "from scratch", they ALMOST NEVER do it "well", let alone "in a way that isn't brittle or completely dysfunctional". Libraries like Volley are like a gift from god to developers AND end users, compared to the clusterfuck mess that we USED to have before Volley'. Async HTTP involves SO MUCH tedious boilerplate code for EVERYTHING, there's ALWAYS going to be the temptation for someone trying to do it all themselves to cut lots of corners... and the only way they WON'T cut those corners is if they end up writing a Volley-like library of their own, which will end up being every bit as huge (but have a lot more bugs, since it won't have the benefit of a few years worth of peer review to stamp out most of the blatant bugs).

      Crypto is the golden example of something nobody should EVER attempt to implement on their own, because you WILL inevitably fuck it up and get it wrong. The world is filled with broken, insecure code written by people who treated Bruce Schneier's "Applied Cryptography" book like a howto-cookbook instead of a very, very old & out of date high-level overview. There's even a name for the category of attacks against software whose RSA encryption is based on example code found in old textbooks -- "Textbook RSA".

      Location services are another. Before Google created a library wrapper around all of Android's various location sources (tower-based coarse location, GPS-based fine location, third-party services that sniffed wifi SSIDs to guess location based on crowdsourced database lookups, etc), Android location was almost a textbook example of how something so seemingly straightforward could become a tangled mess. The way Play Services does it now isn't perfect, but at least any software that USES Play Services for location will automatically benefit from future improvements to it, instead of stagnating into a timewarp (that was probably still dysfunctional to begin with) the moment the developer ceases active daily development on the program.

      There's a good reason why Android apps are now so huge... each app basically carries around its own personal copy of Android's libraries by necessity. By now, everyone has learned that shared libraries are a Really Bad Idea (they seemed like a reasonable compromise back when storage space was scarce and valuable, but over the long term they cause a thousand times as much misery as any short-term benefits they might provide). As a practical matter, most Android devices are AT LEAST an entire version behind Google's "current" release of Android, and few devices EVER get more than a patch or two, let alone a complete version update. If it WEREN'T for things like Google's AppCompat library, we'd have basically been stuck in Android 4.0 forever... developers wouldn't have been able to use newer features of the OS since 90% of devices would have used an older version, and manufacturers wouldn't have bothered to update to newer versions because 99% of commercial software would only require that old version ANYWAY. Chicken, meet egg.

    15. Re:Apple is trying to reverse the trend by Dragonslicer · · Score: 1

      Have you tries iTunes lately? Apple has improved it to the point it's nearly useless.

      Well, "nearly useless" would definitely be an improvement over what it used to be.

    16. Re:Apple is trying to reverse the trend by Anonymous Coward · · Score: 1

      C++ can be as close to the metal as C, since straight C will compile as C++ with very few changes. I admit typical C++ isn't great.

      C is typically close enough if you check the assembly output to make sure it's not completely stupid. Even an inner loop I'd try changing the C code to get to the desired assembly before I wrote any assembly.

      If your assembly is that much better, have you considered developing compilers instead?

    17. Re:Apple is trying to reverse the trend by Anonymous Coward · · Score: 0

      Shame that Apple is all about censorship and vendor lock-in. They might actually be a good company if they gave up on those.

    18. Re:Apple is trying to reverse the trend by Anonymous Coward · · Score: 0

      Lisp, C, and Java are the three closet-to-the-metal languages you can reasonable use. Assembly use isn't reasonable. Java and Lisp both have hardware chips which run those languages. Sadly most computers don't include those chips.

    19. Re:Apple is trying to reverse the trend by Bengie · · Score: 1

      The world is filled with broken, insecure code written by people who treated Bruce Schneier's "Applied Cryptography" book like a howto-cookbook instead of a very, very old & out of date high-level overview.

      Programming is like 80% abstract thinking and 20% dealing with people, yet somehow many programmers are poor at both. People taking Bruce Schneier too literally and not capable of thinking for themselves.

    20. Re:Apple is trying to reverse the trend by Fly+Swatter · · Score: 1

      Funny how that never seems to happen to their prices.

    21. Re:Apple is trying to reverse the trend by Darinbob · · Score: 1

      Ha, Pi is far above the metal. Maybe your typical PC programmer is suprised at how low level it is, but for embedded systems it's pretty large. If you're running Linux you're already on a beefy system, and you can get much smaller Linux capable boards that don't have HDMI out. If you want something really close to the bare metal, then Arduino One is much closer, though it's got a dumbed down environment designed for non-programmers. There are other evaluation boards out there for playing with 8 or 32 bit CPUs.

    22. Re: Apple is trying to reverse the trend by Darinbob · · Score: 1

      I think you also mean "well written". Where assembler is used it's closer to the metal because it does what the programming languages cannot do (except with libraries, pragmas, non-standard features, etc). I can't see C++ being closer to the hardware than assembler, though I can see it equal in some simple cases.

    23. Re:Apple is trying to reverse the trend by Actually,+I+do+RTFA · · Score: 1

      Apple doesn't want to sell more iPhones. They would rather you used that money to buy iWatchs/AirPods/AppleHomeSpeakers (to dominate other verticals.) Or that you bought apps (30% pure profit with zero cost). Or that you liked them more.

      Frankly, Apple's #1 goal is "don't drive you to Android", #2 is "get more into the Apple ecosystem" and a distant 80th or something is "buy another iPhone".

      And I understand it. Hell, selling hardware is way less fun than taking a cut of marketplaces selling other people's IP (like at Steam vs. Steambox).

      --
      Your ad here. Ask me how!
    24. Re:Apple is trying to reverse the trend by sjames · · Score: 1

      The Arduino lets you get right to the metal if you want. It supports inline assembler, has no OS, and lets you frob the hardware at will.

      Most of the software is C with a few of the handy elements of C++ to keep it clean. It's not the sort of creeping horror C++ code that is all too frequently seen in userspace. You can skip the whole C++ thing entirely and stick to C coded in the old style of C as an advanced macro assembler if you like.

    25. Re:Apple is trying to reverse the trend by Raenex · · Score: 2

      Second, we also make sure to design and build durable products that last as long as possible.

      Then ask them why they don't support the right to repair. Why they make their products so difficult to repair. Why they make it a costly purchase to replace a battery.

      Talk is cheap.

    26. Re:Apple is trying to reverse the trend by weilawei · · Score: 1

      I wouldn't say that no one should ever attempt it on their own. I've written a few implementations of various algorithms, some of my own design.

      As an educational exercise. Not in real, in-the-wild, software. I find it fascinating, challenging, and mathematically intriguing--but I have no illusions about the security of the code or my own (lack of) cryptographic prowess.

      What it does give me though, is a much better understanding of why I'd want to use a professional cryptographer's code over my own. That's valuable, because it keeps out the temptation to write crypto in a production environment.

      Education is the answer, not rote avoidance.

    27. Re: Apple is trying to reverse the trend by Cmdln+Daco · · Score: 1

      The C64 has an 'operating system' that just exits out of memory, so the program runs on the bare processor and peripherals at the hardware register level.

      The Pi floats way up high on multiple layers of hardware abstracion.

      They are completely different. The pi is just cheap, because it's extremely integrated, and made out of mobile device parts.

    28. Re: Apple is trying to reverse the trend by Anonymous Coward · · Score: 0

      The C64 has an 'operating system' that just exits out of memory, so the program runs on the bare processor and peripherals at the hardware register level.

      The Pi floats way up high on multiple layers of hardware abstracion.

      I'm not sure what you're talking about "floating way up high," but every native executable (that is to say, not interpreted or bytecode) runs on the bare processor.

      That's what compilers do – translate source code to native instructions.

    29. Re:Apple is trying to reverse the trend by Anonymous Coward · · Score: 0

      because making you take it to them to get repairs (a) makes them money and (b) does in fact make it easier for them to ensure better quality, longer lasting repairs, (c) using (in theory) their own made-from-recycled parts and recycling whatever old part gets removed. Everyone who wants to be able to repair their own stuff (which includes me, don't get me wrong) is trying to either save money or make non-factory adjustments that will improve utility for their particular use case.

      Now, personally, I think that making them from recycled materials and motivating people to actually recycle them properly is a much bigger step towards their stated goal than preventing me from making tweaks, but being against right-to-repair is not out of line with what they say they want.

    30. Re:Apple is trying to reverse the trend by dromgodis · · Score: 1

      I think as developers one thing we can all do

      In the commercial world, I don't think we developers can do very much on our own. The company that pays for our time and want the software to generate revenue are the ones who get to decide when we say "We could spend two people for three weeks implementing this stuff, or we could pull in this 300 MB open source library and have the software deployed by Wednesday.".

      I don't see how it could be anyone but the customers who could change this by requesting leaner applications and vote with their money.

    31. Re:Apple is trying to reverse the trend by SuperKendall · · Score: 1

      That's true for some things for sure, and I'm not saying never to use a third party library. Sometimes there is no other choice, if only as you note for the sake of time...

      Sometimes though people throw in a large library for one small feature that could be extracted and used more directly.

      Also even if you have to use an external library, you can at least be careful to use it in ways that makes it easier to extract later, rather than having the API's of the library spread throughout your code. In particular networking helper libraries can have that effect in a bad way.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    32. Re:Apple is trying to reverse the trend by Anonymous Coward · · Score: 0

      I would like to see them really show it. They lost my biz when products under apple care where turned away because they claimed user damage. This was the power cable pealing issue they had. This is when I stopped using apple and im not sure what it would take for them to get my business back (I suppose I would have to hear about incredible support at the apple stores or they would have to just state they cover accidental damage too so I know they cannot blame product issues as user issues). If I was a customer and they wanted to show me how long lasting and well made their products are again then they would extend apple care without raising its price. Make it 5 years. Then I know they make their products well because it will cost them if they do not.

    33. Re:Apple is trying to reverse the trend by Anonymous Coward · · Score: 0

      each app basically carries around its own personal copy of Android's libraries by necessity.

      Well, there you have it.

  9. Re: China is the reason for low quality manufactur by Anonymous Coward · · Score: 0

    No shareholder value is the reason for low quality everything

  10. Who fail to learn, re-implement Unix badly. by Seven+Spirals · · Score: 5, Interesting

    Unix solved most of the problems associated with an operating system. It's just that most folks don't take the time to learn their history or look at existing solutions. Instead NIH and "I can do it better" syndrome are the rule. I see this constantly on /. and elsewhere. Folks acting like very old technology is brand new, or acting like something that was invented yesterday isn't a blatant copy of previous tech. Even Window is still trying to catch up to technology that's been in various Unix variants for 20+ years. Unix is the way and the light. Specifically, I think the BSD's have the right mindset. As a nice bonus, the non-graphical installation runs off all the Ubuntites. Yay!

    1. Re:Who fail to learn, re-implement Unix badly. by Anon-Admin · · Score: 2

      If I had mod points I would mod you up! It is so true.

      Boss: We are moving the desktops into the cloud and everyone will get "Smart Terms" for their desk!

      Me: We tried that, it was called a mainframe. The high cost of doing it that way is one of the reasons we moved to distributed systems and desk top computers.

      Boss: No this is different, mainframes used green dumb terminals, these are smart terminals!

    2. Re:Who fail to learn, re-implement Unix badly. by jythie · · Score: 2

      Tech, unfortunately, has a culture of fetishizing ignorance of the past. People keep rediscovering old solutions because learning from old people, or even worse, from books, is uncool.

    3. Re:Who fail to learn, re-implement Unix badly. by Seven+Spirals · · Score: 4, Interesting

      So, true. I was lucky. In college (1992-1997) I noticed that the older generations (some, not all of my profs) were so much freakin' smarter than my contemporaries. At first I felt it was unfair. How did they get so smart? Then I started asking them. It turns out there was no such thing as Computer Science until the 1980's. They'd all honed their chops in Electrical Engineering programs and basically had to learn computing from the "bits up". So, while I struggled to learn C and Assembler outside of Java and C++ classes, my peers laughed at me (why couldn't I embrace C++ and Java?) and my professors acted like I was struggling with the fundamentals but some respected my effort, too. Later on as my career gained steam, I realized that my fetish with "old stuff" was paying off huge dividends compared to my peers backgrounds of flavor-of-the-month IT fads and trendy scripting languages. It still is. I still use Unix and C on a daily basis. I write ASM at least once a week, too. I've also got a huge library of actual, real, physical books (*GASP*). I find that they still have information I can't get online. That's especially true for certain programming algorithms and EE firmware programming topics. Some of my expensive EE books have solutions to problems that you simply can't find online at all.

    4. Re:Who fail to learn, re-implement Unix badly. by Seven+Spirals · · Score: 1

      Also, I'm in my 40's. I work with guys in their 70's. They are still smarter, unfortunately.

    5. Re:Who fail to learn, re-implement Unix badly. by rfengr · · Score: 1

      Every time I install Fedora, I have to go through the ritual of removing “rhgb quiet” from the kernel parameters, and putting it in runlevel 3. At least 1080p terminals are supported by default drivers, which is a reason I won’t use Nvidia drivers.

    6. Re:Who fail to learn, re-implement Unix badly. by Anonymous Coward · · Score: 0

      > How did they get so smart? Then I started asking them. It turns out there was no such thing as Computer Science until the 1980's.

      They lied to you.

    7. Re:Who fail to learn, re-implement Unix badly. by rfengr · · Score: 1

      Our IT department forces engineering to run Cadence ($$$ IC design software) on a Linux VM on Windows sever “in the cloud”. Because you can’t have Linux on the network. Fucking morons. Back in the day we had real Unix workstations. Now it’s windows for the lowest common denominator of morons.

    8. Re:Who fail to learn, re-implement Unix badly. by Anonymous Coward · · Score: 0

      Unix solved most of the problems associated with an operating system. It's just that most folks don't take the time to learn their history or look at existing solutions.

      Here's a question for you. Why doesn't anyone use Plan 9?

      It was supposed to be the "Unix of the future," evolved. It's completely free and open, yet people stick with Unix/Linux.

      Is it just inertia?

    9. Re:Who fail to learn, re-implement Unix badly. by Seven+Spirals · · Score: 1

      No dumbass, they didn't lie about anything. I could tell they were smarter just by listening to them, something a Coward like you doesn't do.

    10. Re:Who fail to learn, re-implement Unix badly. by Anonymous Coward · · Score: 0

      Don't read OpenCL code with that mindset! You might go mad once you realize that people go into parallel programming without having even basic knowledge from 20 years (or even more) ago.
      They also don't seem to consider reading a book or at least doing a search to solve their problem, but instead come up with the most idiotic ways. And then complain how slow it is...

    11. Re:Who fail to learn, re-implement Unix badly. by Seven+Spirals · · Score: 2

      No, it's because of two facts. First, Plan9 never really tried to be useful. It's always been a proving ground for Ken Thompson's (and other Plan9 contributors) ideas. Second, Plan9 is billed as some kind of next-gen Unix, but it just doesn't live up to that standard. I've installed Plan9 and used it quite a bit, and there are some interesting ideas. However, the lack of device driver or dedicated hardware platforms for it is the final nail in it's coffin. Unix has over 100 variants and runs on literally hundreds of hardware platforms. When I talk about Unix, I'm not talking about AT&T SysV, I'm talking about a philosophy. Plan9 is cool, but it was never meant to compete or replace Unix, it was meant to be an exploration of new ideas which it does accomplish. I should also mention that Ken's "new ideas" for Plan9 are actually new, as opposed to being "I'm a millennial and I invented this 15 minutes ago after a lifetime of imitating my betters. It must be unique I just know it" kinda new.

    12. Re:Who fail to learn, re-implement Unix badly. by bluefoxlucid · · Score: 1

      I'm working on starting up a business with an Article in the Articles of Organization specifying that any funding raised through something like crowdfunding must necessarily be used for R&D of freely-distributed products--such as open source software. This creates a legal obligation.

      The first software I want to produce is, of course, electronic voting machine software. I'm working on a non-repudiation model of elections integrity and an implementation thereof. Essentially, you prove that the voting system is not tampered at open, and the exact state of the system at open can be inspected at all points in the future: any tampering and any malicious behaviors are impossible to hide, ever.

      When you close polls, the machines perform counting and produce an observable statistic which only computes from exactly one set of ballots, thus you can trace the released ballot sets back to the polling center and verify nothing has been added, removed, or modified in transit. In other words: there are no recounts--ever. "We keep ballots in a secure location, trust us!" "Well we've found Candidate B won, and had 100 more votes than we originally counted!" Right. Sure.

      So that's cool.

      My second interest is an L4+Minix microkernel written in C# by using a Kernel-CLR. Basically the loader pulls out a specialized CLR that has a section in CIL and another section in native: it's ahead-of-time compiled. It executes the native version, which is aware of the CIL segment and becomes self-hosting. System is stripped down basically to System.Collections and a few other things; there's a Kernel namespace; and an abstract factory of low-level operations is backed by concrete factories which implement those operations for the particular platform. The CLR turns a CIL kernel and CIL microkernel services into native code and manages them, allowing 100% of the code to be managed and platform-agnostic (the loader goes away after the kernel is up).

      Of course, you need a Kernel-CLR targeting that specific platform. Every strip of executing code is native-compiled (instead of C++ becoming a static single assignment tree and then machine instruction language--as with LLVM or GCC compiling L4::Pistachio, okL4, or seL4--C# becomes SSA and then CIL, which becomes an SSA tree and then machine instruction language).

      Garbage collectors at that level are interesting, too: you can do all kinds of fun things like shadow the pages involved in GC, detect when their contents are rewritten, fix up any necessary changes, and make your final pass by replacing the process's root page table entry with a new PTE. That means GC can use idle CPU only, and doesn't insert latency: it's possible to make a hard RTOS where OS components are subjected to garbage collection(!).

      So what am I going to do with it?

      Implement all the newest technology. Paravirtualization and separate OS domains; capabilities-based security; iptables backed by something similar to nf-HiPAC; advanced schedulers like BFQ and BFS; advanced threading like in Dragonfly BSD; self-recovery like Minix; the lot. The userland ABI will fully-implement Linux, so you can just dump a Linux distribution on top and it'll run.

      That's what the crowdfunding clause in my AoO does: if people keep shoving money in my hands, I can't use it to develop closed products; I need to draw legitimate profit for that. I can funnel it to developing open source software, which means I can use it to chase a fancy like the above. It won't line my pockets, but it will let me change the world.

      My legitimate profits, on the other hand, will let me kickstart my video game development studio.

    13. Re:Who fail to learn, re-implement Unix badly. by bluefoxlucid · · Score: 1

      What is computer science?

    14. Re:Who fail to learn, re-implement Unix badly. by Obfuscant · · Score: 1

      Me: We tried that, it was called a mainframe. The high cost of doing it that way is one of the reasons

      When a policy decision is based on cost/performance ratios, it is quite reasonable to re-assess the decision when either cost or performance changes. To use "twenty years ago doing that cost too much" as a reason to make the same decision again is silly. I say that as a admin that runs a compute and storage server farm accessed by $500 PCs running linux. I can buy a lot of $500 "terminals" for the price of a high-performance compute server, and a decision to give every user that performance on their desktop would be a significant waste of money.

    15. Re:Who fail to learn, re-implement Unix badly. by Anonymous Coward · · Score: 0

      > Unix is the way and the light.

      I would have agreed with you before the systemd monolith(oligopolith? oligolith?) became so prevalent. Nowadays we have binary logs being the norm, embedded faulty DNS implementations, embedded NTP, and "predictable" interface naming that is anything but.

    16. Re:Who fail to learn, re-implement Unix badly. by Anonymous Coward · · Score: 0

      Yes!

      But it's how students are taught nowadays; you can't go beyond what you are taught and
      their Professors don't know enough to properly teach sound software design - or they
      want to sell new textbooks 'cause Lord knows, The C Programming Language can't
      possibly be relevant - it has to be outdated! Consider C++ as a C replacement (from the
      famous 1998 IEEE leaked interview) -->

      ...
      Stroustrup: Well, almost. The executable was so huge, it took five minutes to load, on an HP workstation, with 128MB of RAM. Then it ran like treacle. Actually, I thought this would be a major stumbling-block, and I’d get found out within a week, but nobody cared. Sun and HP were only too glad to sell enormously powerful boxes, with huge resources just to run trivial programs. You know, when we had our first C++ compiler, at AT&T, I compiled ‘Hello World’, and couldn’t believe the size of the executable. 2.1MB

      This show the problem started long ago and continues to worsen ...

      CAP === 'intrude'

    17. Re:Who fail to learn, re-implement Unix badly. by Anonymous Coward · · Score: 0
      From Wikipedia:

      The world's first computer science degree program, the Cambridge Diploma in Computer Science, began at the University of Cambridge Computer Laboratory in 1953

    18. Re:Who fail to learn, re-implement Unix badly. by sjames · · Score: 1

      It would be nice to see some of the concepts from Plan 9 show up in a more broadly supported OS though.

    19. Re:Who fail to learn, re-implement Unix badly. by Anonymous Coward · · Score: 0

      The science of computing existed well before the first computers. Just like we have books with human level AIs in them well before we've created such AIs. Computer Science as a degree didn't exist until around the 80s. I think that's what the AC was trying to say.

    20. Re:Who fail to learn, re-implement Unix badly. by slipped_bit · · Score: 2

      I love those paper-based read-a-ma-jigs. They fold up nicely, store nicely, and never need to be charged.

    21. Re:Who fail to learn, re-implement Unix badly. by slipped_bit · · Score: 1

      Those are the guys who sent humans to the moon. I've had the opportunity to work with some, too. Awesome guys (and gals). They know their stuff.

    22. Re:Who fail to learn, re-implement Unix badly. by Seven+Spirals · · Score: 1

      Ah, well, that's completely true. Van Neuman, Babbage, and many others were computing long before there was a Computer Science major available at universities. I should have added "degree" or "program" to be more clear, I just kinda thought it was obvious.

    23. Re:Who fail to learn, re-implement Unix badly. by Anonymous Coward · · Score: 0

      Man your IT is retarted. One good thing about the company i work for is i'm the master of my work laptop. I don't need to ask permission to install something. I could install linux on my laptop, but unfortunately it's pretty useless to do that, because all work software is windows only crap. If i did have to ask, i'd just say that i can't do my job, cause i don't have the tools. I'm not going to beg for some IT douche to remote install software for me, especially when i might be abroad at the site with crappy internet connection.

    24. Re:Who fail to learn, re-implement Unix badly. by kalieaire · · Score: 1

      Isn't iOS based on Darwin?

    25. Re:Who fail to learn, re-implement Unix badly. by Waited20yrsToReg · · Score: 1

      I have a theory that while Moore's Law was in effect, the programmers were learning in a parallel escalation that is no longer present. Instead of building their knowledge as computers got faster and added more features, newer programmers are restricted to a perception of programming that is now set in stone. Bloated libraries can kind of disprove this. Most of what we run is at least 10x the code required IMHO.

    26. Re:Who fail to learn, re-implement Unix badly. by Anonymous Coward · · Score: 0

      Uh, sure, but the OS isn't the part that's bloated. It's all the stuff on top of it. Of course it depends on what you define as part of the "OS"; if you're just talking about the kernel and init system and other nuts and bolts, or if you're including file sharing services, UI services, built-in voice recognition, and other things marketed to end users as the "operating system".

    27. Re:Who fail to learn, re-implement Unix badly. by Seven+Spirals · · Score: 1

      Agreed. Systemd and the whole tawdry drama put deep disgust & distrust into Linux. However, just keep in mind Linux one of over a hundred Unix variants. There are now mo'betta ones to choose from, IMHO. I think the BSDs are just awesome. I have no reason to use Linux these days. Also, I still enjoy using older Unix variants, too. I just don't do that for production.

    28. Re:Who fail to learn, re-implement Unix badly. by Anonymous Coward · · Score: 0

      > if you're just talking about the kernel and init system

      Even those are usually bloated. The Linux kernel is hugely bloated compared to, say, Minix.

      Ever ask yourself why they have to keep constantly revising the kernel?

    29. Re: Who fail to learn, re-implement Unix badly. by jd · · Score: 1

      Always start with the generic and move to the specific. Most concrete ideas can be traced to a much smaller pool of abstractions and a smaller pool still of deeper abstractions.

      Learning even just one or two abstractions from as many layers as you care about will explain the whys and hows in a way few manuals ever do and that knowledge will apply to multiple concrete ideas of similar nature. Instead of learning things twice, learn them once plus the specific skin for each concrete form.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    30. Re: Who fail to learn, re-implement Unix badly. by jd · · Score: 1

      Interesting. I'm doing something similar, only I'm using SEL4, public key encryption, scaleable reliable multicast, Orange Book separation of capabilities and Byzantine methods for proving integrity.

      The reason - all this already exists, so I can do regression testing, and a lot exists as open source, so I can extend as needed, combine as needed and validate against recognized coding standards.

      It's easy, efficient, avoids proprietary technologies such as C#, minimizes bloat and achieves a result as good as any wholly custom job without the risk of bugs caused by reinventing wheels.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    31. Re: Who fail to learn, re-implement Unix badly. by jd · · Score: 1

      That's a implementation and it's bad. I'd say that agrees nicely with the statement.

      Systemd ignores the Unix philosophy and adopts the Microsoft Way. With predictably hilarious results. It's like watching a Carry On movie.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    32. Re: Who fail to learn, re-implement Unix badly. by jd · · Score: 1

      I'd consider the OS to be the complete environment, hence Unix Philosophy applying to the utilities and services.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    33. Re:Who fail to learn, re-implement Unix badly. by thegarbz · · Score: 0

      Unix solved most of the problems associated with an operating system.

      Whose problems? Techheads? Unix solved pretty much no consumer facing problems at all. In fact when I think of bloated slow shit I often go to flip a coin as to whether to pick Windows 10 or a Unix system running X11. Then I put the coin away when I remember at the push of a button my Windows 10 machine will be instantly awake from sleep and running while the Unix system chugs along trying to fix the broken services that all couldn't cope with the changed conditions between the last wake and sleep state.

      Unix solved the problems associated with a *server* operating system. It is well and truly not suitable for a desktop. It's quite telling that Apple pulled out a bit of a kernel, and then threw the rest of the Unix philosophy in the bin to make a good desktop OS.

    34. Re:Who fail to learn, re-implement Unix badly. by shoor · · Score: 1

      I'm an old timer who cut his teeth on assembler etc. I remember when I was studying Computer Science in the 1970s that there was a class in which we were exposed to various computer languages of the time. All we ever did was write toy programs in them to get an idea of what they were like, but it was still very educational, and left me, for a short time, trying to imagine a perfect language of my own. As I recall, the languages were Algol, SNOBOL APL and XL6 (not sure about the last name, it was a 'list processing language' that didn't get very far, the X being for experimental.)

      What I think has happened though, is that a lot of more academic types (the ones who end up teaching at prestigious universities and influence new generations), are fascinated by abstractions, and want to concoct ways to represent more and more abstraction in programming languages and practice. Now, abstraction certainly has its place, and I won't say that I'm immune to it's charms, even when writing assembly and C, but, there's always a down side isn't there, especially as you push further and further along. One of the downsides of abstractions is communicating exactly what the abstraction is for other programmers who have to maintain the code, or even to yourself after you've been away from it for awhile. So some particular set of abstractions, embodied in a language and library, becomes fixed, and then people have to work on top of that when they want newer abstractions.

      Perhaps someday a new generation of programmers will discover 'primitive' programming, the way, say, artists rediscover 'primitive' art, or stereophiles rediscover vinyl and turntables That would be fun I think.

      PS Don't take my analogies to primitive are or vinyl too seriously, because I don't.

      --
      In theory, theory and practice are the same; in practice they're different. (Yogi Berra & A. Einstein)
    35. Re:Who fail to learn, re-implement Unix badly. by Darinbob · · Score: 1

      Oh ya, we did that too, we had smart X11 terminals on everyone's desk. We also had client-server applications so that the local computer could do more of the work.

      What we have today is essentially another rehash of centralized computing because the applications are on the web and nothing runs locally except for a web browser. You even have Word, Excel, and Outlook on the web. A repeat of history.

    36. Re:Who fail to learn, re-implement Unix badly. by Seven+Spirals · · Score: 1

      That's a very interesting theory, actually. You might be onto something. There was definitely *something* that forced those "old timers" to learn so much more than I'm used to hearing from the average millennial (and younger). One interesting thing that I've also noticed is that there seems to also be a minimum number of folks in every generation who will learn the metal regardless of it's cool, trendy, or taught in school. They are just driven to understand. At the local "hacker space" 9 out 10 kids I run into are hopeless, but every now and then I'll meet one of the throwbacks/luddites and I might as well be having a conversation with myself or my old CS professor. So, I don't mean to make this such a generational mudslinging thing, rather than just sorta speaking in generalities. I fully acknowledge there are hella-smart people in every generation. However, in the end, "the system", culture, and tech-level definitely seem to have a huge impact on the frequency that you meet actual tech-savvy people in any given generation. Also, if some annoyed millenial reads this, just understand, I'm speaking in general terms. If it makes you feel any better, I get annoyed with younger folks who always assume I'm going to be tech-illiterate as much as they are probably tired and annoyed with people calling them lazy. There are always exceptions, and you very well might be one.

    37. Re:Who fail to learn, re-implement Unix badly. by Seven+Spirals · · Score: 1

      Wow, super-insightful. Totally agree about abstraction. I think you are 100% right, sir!

    38. Re:Who fail to learn, re-implement Unix badly. by Anonymous Coward · · Score: 0

      The science of computing existed well before the first computers.

      You've got it backwards, there was no "science of computing" unless you count mathematics as a science (some do). The first "computer science" programs were established after, and in response to, the invention of electronic computers. As much as people like to rave about astronomy and telescopes, CS is very much about studying the mathematical properties of computing machinery.

      Computer Science as a degree didn't exist until around the 80s.

      This is the part that is unequivocally false.

      Take U of Pittsburgh, for example:

      MS program in 1966/67
      PhD program in 1970
      BS program in 1974

      https://cs.pitt.edu/about/history/phase1/

    39. Re:Who fail to learn, re-implement Unix badly. by Anonymous Coward · · Score: 0

      Interesting. I was doing IT at Uni in Australia the same years as you and they did teach Assembly. Saying that, I was the only person I knew that got in to protected mode 386 assembly for fun outside of normal course work. Of course Linux emerged around this time. If only the jokers that mock the year of the Linux desktop had of experienced the wonder of installing Slackware from floppies while simultaneously playing sasteroids absolutely jitter free. Contrasting this experience with trying to do productive work at my day job using Access 2.0 on Windows for Workgroups 3.11, literally having to reboot every 10 minutes due to BSODs....
      It did teach me to save my work regularly though.

    40. Re:Who fail to learn, re-implement Unix badly. by Anonymous Coward · · Score: 0

      Thank you for correcting me with additional info rather than just saying I was wrong.

    41. Re:Who fail to learn, re-implement Unix badly. by Seven+Spirals · · Score: 1

      I'm a frequent user of Fluxbox, Blackbox, OpenBox, WindowMaker, AwesomeWM, and Enlightenment. Over the years, I've seen them do some nice things that it took both Windows and MacOS many years to duplicate (virtual desktops with independent contexts and fast switching between them with hotkeys for example). Running on a lot of old hardware, I appreciate the 10MB or so that most of them occupy. I own several macs of various stripes and vintages and I have since the 1980's. So, I'm not an Apple hater. I will grant that they do a good job of desktop integration and have a lot of fans. However, I think you are being a bit rough on the Unix desktop interfaces et al. The ones I use aren't trying to appeal to Joe User or Grandma. They are for technical power users who want extremely high performance (low latency etc..). Notice that all those are X11 window managers and not desktop environments. There are a breed of us who don't want a desktop file manager, don't appreciate a control panel, hate desktop bus protocols (DBUS and friends) for being un-unixy etc.. I find using the latest OSX to be pretty tedious because Apples constant poorly tested updates that often botch up Mail.app and others on my couple of OSX machines. At work, they think they are doing me a favor by providing a Mac. Little do they know I load rEFIt and run BSD on it most of the time. For me, my style, and my needs "The Unix Desktop" is super slim, super light, super customized (used config files in CVS for decades have tons of custom themes and keystrokes), and totally superior to my desktop experience elsewhere. I don't really care if Joe Desktop can't dig it or doesn't want to edit text files to customize his rig. In fact, I'm glad the rungs on the ladder are high enough he won't want to try. I don't want to hear his fucking whining, and the air is clearer up where the masses can't climb.

    42. Re:Who fail to learn, re-implement Unix badly. by thegarbz · · Score: 1

      However, I think you are being a bit rough on the Unix desktop interfaces et al.

      Interfaces? Who is talking about interfaces? I'm talking about the way that Unix is built from the ground up. It is the single perfect system for a stable environment (I said not suitable for desktop which isn't true since there are stable desktop environments). However consumer needs have trended away from that too.

      Consumers do not offer their OS stable environments. They offer various performance needs, battery life, desires for sleep, constantly live changing hardware configurations, bouncing between networks, sometimes live, sometimes while asleep, devices wake up in different timezones or are suddenly docked or suddenly missing an entire keyboard. The problem there is a system that is fundamentally built up of individual programs does not handle change very well. We used to laugh at the notion of "plug and play" in Windows while in the unix world we were hotswapping hardware in ways that would make a Windows admin drool. We had to do a bit of typing to get things going but ultimately we were superior as the "competitors" reaction to a changing environment was a popup asking for a reboot.

      Then consumer needs caught up which fundamentally wasn't a problem until the consumer created the expectation of an OS reacting at every level to an external change. That's where classic Unix and Linux utterly fails and every attempt to bring it inline with those expectations has been almost universally hated by the old guard (for some good reasons, a system reacting automatically to the environment is inherently "unstable").

    43. Re: Who fail to learn, re-implement Unix badly. by bluefoxlucid · · Score: 1

      Byzantine methods? Explain.

      C# isn't proprietary. It's created by Microsoft as a published standard, along with CIL. C# types are base CIL types and so can interoperate with all CIL-targeting languages; and the current CLR (.NET Core 2.1) is MIT licensed. You would, of course, need a completely-new CLR for this, as this isn't exactly your standard middleware platform.

      There's not a lot of bloat by adding a Kernel-CLR: it's a separate service, and basically a compiler. It's also a non-syntax compiler: a source compiler like GCC goes from C to a static single assignment tree, optimizes, and outputs x86-64 machine code; while a C# compiler goes from C# to SSA, optimize, output CIL. The CLR reads CIL into a SSA tree--no lexical analysis--and outputs x86-64 (or other) native machine code. Note that libopcodes on armhf is 128KB, and the linker is 496K, and the assembler is 517K: a non-optimizing CLR is likely under 1MB (the linker does a lot more stuff than a loader, and the assembler has to parse text). objdump is 306K, so maybe about 750K.

      In a microkernel, the Kernel-CLR is a separate service. You can also separate out the garbage collector, the optimizer, and the profiler. That means you can precompile to optimized CIL and use the CLR to emit native code once; or you can load up an optimizer which further optimizes the code for the local platform, and even a profiler which re-optimizes the code as it runs.

      The overhead of these things is also effectively zero: at Kernel-CLR level, you can do things like transactional garbage collection, wherein the garbage collector works with the virtual memory manager to map a shadow page table and replace the pages it's rewriting. VMM marks those pages being collected as read-only in the client service: if there's a write, that core immediately faults into VMM, which sends a message to GC that the page is dirty and then immediately faults back into the client. The whole thing would be a single-digit-thousands-of-cycle delay without cache flushing. If any pages are marked by GC as ready to go, then they're replaced in the shadow page table, and VMM changes the page table root to that new one upon such a fault (which is about a hundred cycles longer than a normal page fault entry and quick exit back to the program).

      You can do the same with performance tuning and reoptimization: you shadow the page table for the client service, then switch the page table root when the service yields processor, thus replacing your executable code. All of these processes yield to anything that tries to run, staying out of the way.

      At a point, when making enough changes and trying to integrate enough new technology, you're basically rewriting a kernel in place, trying to not step on too many things and create bugs along the way. Once you've crossed that threshold, you're creating more bugs working inside an existing, complex machine than you are by starting from scratch. If you're there, you may as well go all the way and consider a new language.

    44. Re:Who fail to learn, re-implement Unix badly. by Seven+Spirals · · Score: 1

      The fundamental mismatch here is that you give a fuck what "consumers" want/need and I only care about what works for me. I don't give half a fuck to justify my desktop paradigm or whatever. I'm glad "users" have a place to go that doesn't pollute my space. Systemd is a great example of what happens when you let GNOME / GUI assholes who drone on about "consumers" try to tweak the operating system. It's funny they always use the same examples, too: Plug and Play and problems with hibernation/sleep. Both of those things have worked for me for at least a decade and probably a lot longer than that. They aren't reasons to break the Philosophy or swallow a poison pill like systemd/journald. You repeatedly carry the torch for "the consumer" (some kind of nebulous non-technical user, from your descriptions). I don't care if the consumer buys a $99 laptop and sets themselves on fire. In fact, as long as they could do it quietly, that might be preferred. All they seem to do is ruin shit in the end and you'll have to pardon me if I don't give a fuck about their "needs" for some handholding GUI bullshit to insure they don't have to learn anything.

    45. Re: Who fail to learn, re-implement Unix badly. by jd · · Score: 1

      The Byzantine General's Problem defines a class of parallel problem that can be solved when M out of N components are correct. In fact, the term "Byzantine fault tolerance" is now used in any class of problem where you need M out of N components, where M is usually given as half N plus one, but a few links give 2/3rds.

      So if you have a single point of failure, you don't have such a solution.

      If you have two paths, you can't prove which is correct and still don't have such a solution.

      https://en.m.wikipedia.org/wik...
      http://pages.cs.wisc.edu/~ssch...

      All I have done is argued that in a system that has X layers, each layer must be independently fault tolerant or you're reliably transmitting bogus data.

      You can further improve on this by using provable, secure software (so the result of each phase is predictable and unlikely to be altered) and encryption where nobody possesses both encryption and decryption keys (since it's effectively impossible to stuff the ballot box).

      These extensions don't impact the Byzantine fault tolerance, except insofar as they reduce the chances of corruption to begin with.

      This system would not be trivial to set up, but it beats all others as it answers all the usual objections.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    46. Re: Who fail to learn, re-implement Unix badly. by bluefoxlucid · · Score: 1

      Byzantine Generals can never actually be certain; they simply tolerate fault. You can't identify when M of N components are correct, but only when they are in agreement.

      You can further improve on this by using provable, secure software (so the result of each phase is predictable and unlikely to be altered) and encryption where nobody possesses both encryption and decryption keys (since it's effectively impossible to stuff the ballot box).

      You can never know that software is secure; you can only be reasonably-certain, and place controls around the attack surface. That's why I used an approach of publishing the software, publishing the image, demonstrating the imaging of the machines, making the media available (and observed continuously) throughout the voting day, not connecting the machines to any network, and generating a one-to-one proof of the output ballot set before moving the ballots: it's impossible to inject tampering code, ever retract any injected tampering code from public scrutiny and potential discovery, or alter the votes after poll close.

      The rest is physical barrier. During election day, there have to be indicators to show what's happening--how many voters have voted, alarms if you enter the system, etc.--and logs taken to monitor the system (one-way serial with heavy error correction). You release logs immediately at poll close, and any physical tampering puts the polling center into an unusable state requiring total reinitialization of all voting machines. That means it takes too long to physically tamper with the machines and you need to modify logs to look legitimate and remove anomalies, which takes a long time.

      Someone will walk in on you with your pants down.

      A system where both the encryption and decryption keys are secret involves trusted third parties who can collude. Even my system is vulnerable to such collusion: election staff can create additional ballot cards and pass them out to people, just like with paper ballots. Every time a card is created, it's logged centrally (yeah, that machine's not casting or recording votes, so we can do this). The problem is reduced to vote-buying; the election staff can't know what votes are actually cast by the individual; and the individual can't vote repeatedly because any public observers will see the same person going to vote again and again and again, or being given a dozen ballot cards, or entering the ballot box booth and coming out after the count of voters who have cast ballots increases a dozen times.

      Yes, I thought of that, too.

      Nobody can tamper before or after election day. Nobody can tamper before polls open or after polls close. It's 100% detectable.

  11. I do! by ReneR · · Score: 4, Informative

    Not only do we write document scan and OCR software (ExactScan, OCRKit, Recompres, etc.) that fits on a couple of floppies (well ExactScan non Pro would fit on two 1.44MB I guess), without hundreds of imported dependecies and such: https://exactcode.com/ – On my new youtube channel I recently showed how to program hardware accelerated 3d in a couple of hundred lines of code! Enjoy: https://www.youtube.com/watch?...

    1. Re:I do! by Seven+Spirals · · Score: 2

      Right on, brother! Nice work. Love the OCR software, very nice!

    2. Re:I do! by Anonymous Coward · · Score: 0

      Impressive, most impressive.

    3. Re:I do! by Anonymous Coward · · Score: 0

      Posting anonymously so you can keep the mod point I sent your way.

      That's really neat! I'm glad to see that pan out so much.

      In our scientific work, we've tried a very similar rule: if you just need a function or two, write it yourself instead of importing (yet another) library. You don't need a whole library for a non-moving Cartesian mesh. You don't need a whole library if you just need to write a few SVG tags to a file. Do you really need an image library to write compressed image data? Or can you implement the far simpler BMP format, and perform BMP -> PNG or BMP -> JPG conversion as post processing? Do you really need a threading library, or will a few cross-platform OpenMP calls get the job done? etc. etc. etc.

      The payoff: very small code, greater control over performance (not relying upon bugfixes and optimizations in upstream libraries), easier to optimize, and fully cross-platform compatible.

      Moreover, mandating cross-platform support has helped us catch bugs and forced us to write simpler, clearer code.

  12. Twice as bad in manufacturing and hard goods. by Seven+Spirals · · Score: 4, Insightful

    Support your state's Right to Repair bill! Part of the reason "everything sucks now" is that we let these fuckers sell us crap that only they can fix.

    1. Re:Twice as bad in manufacturing and hard goods. by Anonymous Coward · · Score: 0

      Part of the reason "everything sucks now" is that we let these fuckers sell us crap that only they can fix.

      Or that they can't be bothered to fix at all. Refer to today's household appliances.

      Where things like fridges and laundry machines used to last decades with nominal maintenance, today it seems you're lucky if a new machine reaches its warranty date without needing something expensive replaced. The "something expensive" is generally close enough in price to a new machine that it's less of a cost-sink to throw away the whole appliance and buy a new one.

    2. Re:Twice as bad in manufacturing and hard goods. by Anonymous Coward · · Score: 0

      but the engineers said it will cost $1.73 more to use the modular design, the all-in-one cancer wart is cheaper per unit

      I have a duty to the shareholders

      and my yacht

      I'm sure you understand

    3. Re:Twice as bad in manufacturing and hard goods. by Anonymous Coward · · Score: 0

      Worse, they sell us stuff that NOBODY (not even them) can fix. It's cheaper to toss it in a landfill and build/sell you something new that does the same thing using more power, more battery, and more RAM, so they do. Call it the hardware equivalent of rewriting your software in a new framework every 6 months or a year because nobody wants to (or, usually, can, since anybody with more than a year's seniority has been laid off or fired) maintain what was written way back a year ago.

  13. yup by Anonymous Coward · · Score: 0

    yup its sad really.. all of these people trying to claim JS is the new better solution when simply it is not.. it just allows mediocre web designers to start dabbling in a software engineers field and creating a huge mess that the real programmers have to clean up.. its not faster its slower.. and its hurting the web because now all of the websites are starting to look like the latest bootstrap or angular default theme. MVC is for apps not websites.. its stoopid to say otherwise and if you do I can guarantee its because you dont know otherwise. just like ssl is for backend data exchange systems and input forms not front end websites that are publicly available(what a waste of resources)

    1. Re: yup by Anonymous Coward · · Score: 0

      "just like ssl is for backend data exchange systems"

      Dude, what are you thinking? Defence in Depth is always a good idea.

    2. Re: yup by Anonymous Coward · · Score: 0

      defence? why would the publicly available front end of a website need to be sent securely? ITS PUBLICLY AVAILABLE. this is what is meant by people really not even knowing what they are talking about. to encrypt data that anyone has access to is a waste, there is no point to it. the point is to encrypt the data that needs to remain private. cmon guy dont fall for googles tactics.. look up an old technology called "real names" that tried to take over naming by selling keywords to websites(making urls shorter/easier) and using the browser to enforce them.. now google is trying to do the same thing. yes ive been in web development since 1993 ;)

    3. Re: yup by Anonymous Coward · · Score: 0

      I guess you've never heard of man-in-the-middle attacks...

    4. Re: yup by petermgreen · · Score: 1

      defence? why would the publicly available front end of a website need to be sent securely?

      Because otherwise some shithead can alter it in transit. The attacker has no need to compromise the credit card details entry form if they can compromise the flow of pages leading up to the credit card entry form.

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  14. completely wrong by johnjones · · Score: 1

    while yes there is a point that bigger doesn't imply better

    however the example about the iPhone 4s is completely wrong... iOS 5 had a long list of things that where wrong with it compared to iOS 9 for example the browser was not anywhere near as good as iOS 9 and comparing sizes on Android 8.1 is not really a very good metric just look at the media assets that are combined in the binary.
    But that would take a understanding of actually how things work... not writing a snazzy headline...

    the fact that you cant come up with a simple example show's its not quite that simple

     

    1. Re:completely wrong by Anonymous Coward · · Score: 0

      Yes, and... Safari is a browser, not iOS. Thanks for playing.

  15. Can't do it with "Agile" by david.emery · · Score: 4, Insightful

    I assert that Agile is antithetical for this kind of work. It's critical that infrastructure be built to completion (in both functionality and quality). A lot of infrastructure doesn't lend itself to "requirements on 3x5 cards" For example, how would you handle "consistent concurrent updates" in a distributed system? That's an architectural/key design issue that has substantial repercussions throughout a distributed system.

    I've worked on several projects producing on reliable software infrastructure. One was all new code, most others included a lot of COTS. Each had a substantial effort to capture 'architecture' and 'requirements,' including establishing what "100%" looked like so we could track progress to completion, and so the users/customers of of the infrastructure had an idea what features and capabilities they could depend on.

    DevOps might work, -if- there's a substantial investment in up front architecture, design, and build planning.

    (My sense of "architecture" here includes non-functional considerations, deployment issues, and even identifying human contributions to the system, i.e. how the infrastructure will be configured and maintained.)

    1. Re:Can't do it with "Agile" by Anonymous Coward · · Score: 0

      DevOps might work, -if- there's a substantial investment in up front architecture, design, and build planning.

      Using Agile means that everything is tuned for fast delivery above everything else, which is a good compromise depending of the project. Problem is performance tunning don't blend well with ultra fast delivery, and that's what every MBA wants no matter what.

      I get the feeling that containers is the current next step in inefficient coding. Sure, the resulting code/app will be more modular and more scalable... which is undeniably a good thing, but I doubt it will be running more efficient code as result.

  16. Fast, Functional, On-Time, Reliable pick 2 by Anonymous Coward · · Score: 0

    of "Fast" , "Functional", "On-Time", and "Reliable" feel free to pick any two.

  17. Word Processor by michaelmalak · · Score: 4, Informative

    Letter Perfect for the Atari 800 was an 8K ROM cartridge.

    Image: http://www.atarimania.com/utility-atari-400-800-xl-xe-letter-perfect_13691.html

    Documentation (100 page PDF): http://www.atarimania.com/8bit/files/letter_perfect.pdf

    1. Re:Word Processor by Anonymous Coward · · Score: 0

      Fair point. But people's expectations have moved on. We wanted WYSIWYG editing, inserting images, colour, type-faces and not bitmap fonts. Variable width characters (type-faces). multi-level undo... These features don't come for free. As much as these are the must-have features, then there's the ones software vendors add in, in case you find it useful. So adding controls to a form, having mail-merge, and scripting behaviours or features. (nearly no one ever did), and then the idea of exposing these features to the outside world, which enabled your application to be used in ways never thought of. So you can feed database data (flat file) into a spreadsheet to create a pie-chart, and then drop that into a word-processing document.

      Before you know it, not K, not Megabytes, but pushing the Gig with modern installations not even fitting on a CD (who uses optical media any more?)

      I'm not saying modern software is great - I'm saying they've evolved over time. The issue we have is that the myriad of features we don't use, and don't need - we can't get rid of. So despite my grand-parents using Microsoft Word like it's a typewriter, we've no way of ditching everything and ending up with that 8K editor that they'd actually be happy with. But Media tells them they can't live without the latest laptop, with the latest operating system, and the latest version of Microsoft office. So they spend their money dutifully as well trained consumers of the western world.

    2. Re:Word Processor by Anonymous Coward · · Score: 0

      You want WYSIWYG? AMI PRO did all those thing and came on a couple of floppies, then Lotus bought them and screwed it all up.

    3. Re:Word Processor by Mal-2 · · Score: 1

      Using Word as a typewriter is as appropriate as using the bathroom mirror and a whiteboard marker to leave yourself reminders -- that is to say, not what the tool was designed for, but a perfectly cromulent way to use it to accomplish what they want. If they use Swiss army knives and Leatherman tools, but the house stays maintained, then fuck it, let 'em do it the slightly harder way. At least it's happening.

      --
      How is the Riemann zeta function like Trump rallies? Both have an endless number of trivial zeros.
    4. Re:Word Processor by Anonymous Coward · · Score: 1

      Word Perfect for my Atari ST fit on a 720k floppy. It was WYSIWYG, had "show codes" feature, an extensive selection of fonts, every feature actually needed by a word processor.

    5. Re:Word Processor by Anonymous Coward · · Score: 1

      Scripsit and with Visicalc were the "killer apps" for the TRS-80. Scripsit was available on a cassette tape for the Model 1, and ran in 16K easily. Visicalc didn't arrive until floppy drives were easily available.

    6. Re:Word Processor by Darinbob · · Score: 2

      But, the best version of Word was in 1995. It has gotten slower and slower since then, without any useful new features.

    7. Re:Word Processor by Anonymous Coward · · Score: 0

      My first micro had a reasonably good basic interpretter, a word processor, and an editor/assembler in rom. All reliable and responsive. 8k each, with about the same amount of ram, running at 3mhz.

  18. Sorry, wrong forum by Anonymous Coward · · Score: 0

    This article was supposed to be posted on onion.com.

  19. And that's why by Anonymous Coward · · Score: 0

    I use emacs and talk.

  20. Programmer time is expensive by Anonymous Coward · · Score: 0

    Programmer time is expensive, user time is free.

    Programmer time is expensive, user hardware is free.

    This is why people program in Java.

    All you need to quickly bang out an application, is a couple of cores, a few gb of ram, a few gb of disk space for helper classes, and a user with a lot of patience.

    programming in C is hard, memory leaks, performance issues, pointers,etc.

    Java takes care of all the hard stuff, at a small performance penalty paid for by the user.

    Sure, people can write a ~20k "hello world app" in C when compiled, but the same "hello" world app is a few GB of helper libraries, and a few cores, and takes as little as 1 min to load.

    1. Re:Programmer time is expensive by Miamicanes · · Score: 1

      Java's performance has mostly been a complete non-issue for at least a decade, now.

      In language a 1980s programmer would understand, a modern Java app is basically precompiled from source to intermediate object code, then gets its final round of compilation & linking when it runs for the first time on the computer where it's "installed". The "JVM" is now little more than library code that manages the heaps and runtime bindings.

      When you consider how much work Windows & Linux now do behind the scenes to keep legacy C++ programs from being a security exploit waiting to happen, an average legacy C++ program NOW runs while wrapped in more of a de-facto "VM" than oldschool Java EVER did.

  21. Vague nostalgia by sjbe · · Score: 4, Insightful

    Remember times when an OS, apps and all your data fit on a floppy?

    Sure do. I also remember that it did close to fuck all in the way of useful tasks compared to the devices I have right now. Is there a point to this nostalgia over what now is primitive technology? If your OS fits on a single disk it is either a VERY narrowly focused device that doesn't do much else or it is a very primitive system that cannot do much. Just because something isn't coded in hand written assembler doesn't mean it is bad.

    iPhone 4s was released with iOS 5, but can barely run iOS 9. And it's not because iOS 9 is that much superior -- it's basically the same. But their new hardware is faster, so they made software slower.

    No they made it DO MORE. It didn't get slower out of incompetence or laziness. (well mostly anyway...) It is a more complicated system that does tasks that weren't previously possible with the older hardware. It's NOT "basically the same" if you really look at it carefully. A lot of new technology has been added which comes at a cost. You could run the old system on the new hardware and it would run faster but do fewer useful things. Pick your poison. I remember running the same DOS system that ran on my 286 on a 486 and it was a whole lot faster but it didn't really take full advantage of that extra speed for most tasks. The code was written the way it was because of the hardware limitations of the day. No different than today.

    It just seems that nobody is interested in building quality, fast, efficient, lasting, foundational stuff anymore.

    This statement presumes A) that software in the past was all those things (it wasn't) and that B) that the meaning of all those things is clear (it isn't). Define "quality". Define "fast". Define "efficient". And under what context are we talking? That statement makes for a good sound bite but it's as vague as an astrology reading if you really think about it.

    1. Re:Vague nostalgia by ArchieBunker · · Score: 3, Informative

      You don't recall the QNX demo floppy? It fit a multitasking networked OS that even included a Doom demo. Shit today is just bloated.

      --
      Only the State obtains its revenue by coercion. - Murray Rothbard
    2. Re:Vague nostalgia by Anonymous Coward · · Score: 1

      No they made it DO MORE. It didn't get slower out of incompetence or laziness. (well mostly anyway...) It is a more complicated system that does tasks that weren't previously possible with the older hardware.

      You're right. All those new emojis (and now animated emojis) that get added to every new OS release are critical to the function of mobile phones. /s, because sure as heck, someone out there will think that a shit-ton (and growing pile) of useless --ing emojis actually are critical.

    3. Re:Vague nostalgia by Anonymous Coward · · Score: 0

      I remember the QNX demo. It was impressive. I'm guessing the QNX guys wrote all of it other than the Doom part. Nowadays when someone wants to add some tiny feature they link in a huge open source project they found on stack overflow that has 10 other dependencies. That is where a lot of the bloat is.

    4. Re:Vague nostalgia by Anonymous Coward · · Score: 0

      "Bigger means complexity tax, performance tax, reliability tax." This makes sense to me because the exact same phenomena is going on everywhere with everything: elevators, cars, tax regulation, civil regulation, governments, trade treaties, televisions, cameras, the health care system, the insurance industry, law enforcement, human resources, political correctness. I disagree with Mr. Vague Nostalgia, complexity is not vague, and it has negative consequences. Bottom line, we don't factor in the long-term costs of our decisions because right now it is much easier to add than remove.

    5. Re:Vague nostalgia by Anonymous Coward · · Score: 0

      So, what does the latest version of Word do that Word 2.0 didn't that motivates the difference in resource usage? What does Windows 10 do that NT4 didn't that motivates the difference?

      The list just goes on and on. You can harp all you want about "doing more", but the biggest difference is the developers of today are incompetent compared to those of the past, they know little about how a computer actually works and even if they had the competence to optimize things properly, they are never given the time do so. It's all about TTM and a complete disregard of wasted system resources because hey, it's the user who has to pay for it, not the ones wasting it.

    6. Re:Vague nostalgia by DarkOx · · Score: 1

      The problem really comes down to the "DO MORE" though. I would argue you're typical office worker could be perfectly happy with Word 6.0 and Excel 4.0 on Windows For Workgroups. A solid WYSIWG word processing and spread sheet with easy document sharing on file shares etc. All without having to learn any cryptic commands etc. Oh and there was Chat and Microsoft Mail there too. Did it all fit on one floppy no - but was still probably under 40MBs with room left to work; if memory serves.

      Want a little more polished experience with some collaboration enhancements fine jump to Windows 95 and Office 97. Now you have more features than many people will ever even want to use without taking up all that much more space.

      Its really the 80/20 problem. For the most part PC and Smart Phone applications fall into the categories of office automation, communications, and entertainment. They are now mature products. The one you have today would meet the needs of 80% of the user base out there. There are 20% with some esoteric needs who have problems to solve yet. Once in a while a new idea reshapes things and a new *need* is created.

      To use a car analogy imagine its 1999 (everyone uses their mobile phone fore this now) GPS was the new hotness. It made sense from a feature standpoint to include a GPS navigation system in your dashboard. Prior to that the feature set of the typical car had not changed much from say the mid 60's. There were a few "under the hood" improvements. EFI - much more reliable; but if you do have problem it becomes much more complex. Airbags improve safety but add weight and huge repair costs; ditto for ABS systems. They automotive state of the art was by then and remains at a point where the additional features you can put in are only really value adds to some - the majority don't need the feature and in a lot of cases might not even want it. These is where we are with PCs today.

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
    7. Re:Vague nostalgia by jwdb · · Score: 1

      You're right. All those new emojis (and now animated emojis) that get added to every new OS release are critical to the function of mobile phones. /s, because sure as heck, someone out there will think that a shit-ton (and growing pile) of useless --ing emojis actually are critical.

      Yes, because the only thing that gets added in every new version of IOS is more emojis...

      Stop being disingenuous.

    8. Re:Vague nostalgia by jwdb · · Score: 1

      GP is not denying that complexity has negative consequences, he's refuting the argument that it has no advantage whatsoever. Added complexity is worth it if it improves usefulness more than it creates headaches.

      Would you go back to booting DOS from floppies?

    9. Re:Vague nostalgia by Anonymous Coward · · Score: 0

      The tasks people are doing aren't much different between iOS 9 and iOS 5. They still check facebook, browse the web, send text messages, and use maps to find stuff. Same as the tasks people are doing now on computers isn't much different than they were 15 years ago. They surf the web, write email, use a word processor or spreadsheet, etc. There's no reason a first generation EEE PC shouldn't be able to do everything a modern desktop can't... but it is simply unable to. Browsers are too slow for most tasks. Office work is just fast enough to not be obnoxious.

    10. Re:Vague nostalgia by Anonymous Coward · · Score: 0

      Instead of being so aggressive with your opinion you could have read the specific examples in the writeup. `Made it do more' can mean many things. Like changing the shape of a button may be viewed as `more' by some. On the other hand a 350Mb app for Google search is a good example of simply unconscionable bloat. And yes, older software had to be better out of necessity. How much of that miniscule amount of `more' is actually useful? None from what I can observe. Of course, your experience may be different.

    11. Re:Vague nostalgia by Whorhay · · Score: 1

      I don't really even mind the bloat all that much on my PC. I can readily upgrade parts that become obsolete and it is easy to manage space because I can always have root level access to everything in the filesystem. Where all this bloat pisses me off is the handheld devices the rest of my family uses that I'm expected to troubleshoot.

      For instance my youngest has a fire tablet that came with 8GB of internal memory, and we installed a 32 or 64GB memory card in it. We made sure it was configured to use the memory card whenever and wherever possible. Then the default OS takes up nearly half the space. In the end practically every application that he installs insists that it needs to be on the internal memory and only stores a few KBs of data on the card. Even shit like a cartoon episode installs its self as an application in the internal memory.

      Then there is the ridiculousness of identical apps all from the same publisher with the only difference being the theme or skin, there is one for puppies, another for kittens, one for pandas, and then another for tropical fish and the list goes on and on. Instead of making one app that you install and then pick a skin/theme for you instead install the same app 20 times.

      The built in management system for apps and the filesystem is just atrocious as well. Everything takes ages to happen and there are three or four different ways to get to the same information but you can only use one of those views to perform whatever function. And at some point they decided to force the installation of worthless bloat like Alexa chewing up a large chunk of the precious internal memory.

    12. Re:Vague nostalgia by Anonymous Coward · · Score: 0

      You don't recall the QNX demo floppy? It fit a multitasking networked OS that even included a Doom demo. Shit today is just bloated.

      FrameMaker on OS 9 was as good or better than the desktop publishing code available now and ran on what would today be a laughably small machine

    13. Re:Vague nostalgia by Anonymous Coward · · Score: 0

      Ever see MenuetOS? Fully functional with a nice usable GUI. Fits uncompressed on a floppy.

    14. Re:Vague nostalgia by Anonymous Coward · · Score: 0

      Don't forget MenuetOS which is still maintained!

    15. Re:Vague nostalgia by Anonymous Coward · · Score: 0

      You talk like this is an open source problem, it definately is not.

    16. Re:Vague nostalgia by Anonymous Coward · · Score: 0

      I hear you loud and clear. To reduce bloat we need to the Doom demo to more software.

    17. Re:Vague nostalgia by Anonymous Coward · · Score: 0

      Go back to houser street, bunker. A modern IDE is hands-down more efficient and more useful than whatever the hell I used back in 2003.

  22. Growth for whom? by Roger+W+Moore · · Score: 1

    The problem is that in the past the growth used to apply to both the company and the consumer: the company sold new gadgets and so grew and the gadgets had new functionality which meant that their usefulness to the consumer grew. Now though it seems that there is very little growth in capability particularly from Apple. New iPhones have faster processors, nicer screens and better cameras but no really new functionality: they are just epsilon better than the previous model with fancier fonts and animations.

    1. Re:Growth for whom? by Opportunist · · Score: 1

      Or, in short, the difference in quality no longer warrants the expense for a new item.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  23. Anyone remember Turbo Pascal? by ChesterRafoon · · Score: 1

    A compiler and editor in 64K, and the whole environment was lightning fast on a 8088 machine with floppy disks for storage. I very much agree with the OP - things in IT in general have gotten bigger, fatter, and less predictable. This is not progress.

    1. Re:Anyone remember Turbo Pascal? by Anonymous Coward · · Score: 0

      A compiler and editor in 64K, and the whole environment was lightning fast on a 8088 machine with floppy disks for storage. I very much agree with the OP - things in IT in general have gotten bigger, fatter, and less predictable. This is not progress.

      tell us more about how you can visualize a 3-d surface on such a machine

    2. Re:Anyone remember Turbo Pascal? by Anonymous Coward · · Score: 0

      A compiler and editor in 64K, and the whole environment was lightning fast on a 8088 machine with floppy disks for storage.

      Not just on an 8088. I managed to avoid fighting for an 8088 in the computer labs at uni by running TurboPascal 3 on CP/M using a Z-80 card plugged into my Apple IIe. Good luck finding a compiler today that would run happily off a 140KB floppy disk.

  24. This sounds like my grandpa. by engineerErrant · · Score: 1

    Yes, I am old enough to remember the floppy disk days - when wanting to play Doom, with its billboarded sprites and single-floor rooms, meant loading 18 zillion floppies into your drive. When wanting to draw a freakin' Mandelbrot set meant waiting 3 minutes, and god help you if you wanted to dabble in 3D graphics - I guess you could look up quaternions in the encyclopedia and try to go from there?

    Doesn't anyone hear themselves making the "back in the good old days" argument? I hear it again and again, and no one ever seems to notice themselves re-hashing the same tired old pining for a glorious past that never was, or lamenting how terrible "kids today" don't care about quality and want to destroy society.

    Things are *good* today. Not perfect, but that's natural in software. The programs of old (that we still use) have fewer bugs because they had like 1% of the code of modern projects, and have now had 40 years of experts staring at them. Of course they'll be less buggy than anything ambitious and new.

    If you don't like it, get your hands on the keyboard and build something better. That's what engineers do.

    1. Re:This sounds like my grandpa. by iggymanz · · Score: 4, Insightful

      very wrong, applications now are built on many bloated layers such that no can understand or secure it.

      The massive security holes constantly being found prove it, and the vast majority of those are due to the same mistakes self-confident high IQ morons keep making.

      The amount code it takes to do actually a job is much smaller than the size of code we have nowadays, by a factor of at least 10.

      it is not "natural", it is laziness, arrogance and ignorance. Each and every security and bug flaw is the fault of that idiotic mindset.

    2. Re:This sounds like my grandpa. by Anonymous Coward · · Score: 0

      EXACTLY.. yet the number of code requests on github for node by these morons proves node is the new best language? no it simply proves too many idiots keep running npm over and over till they manage to install 800 libraries to accidentally get the latest theme to not server 500. how about instead of those 8trillion lines of collective bugs and security holes being loaded with an 8mb single web page size, they instead stick to paint shop pro and leave the programming to programmers that could accomplish the same thing in about 600 lines of code with virtually no bugs or security flaws and keep the website page size down to 8kb.. 8KB!!!!!

    3. Re:This sounds like my grandpa. by Anonymous Coward · · Score: 0

      Yes, I am old enough to remember the floppy disk days - when wanting to play Doom, with its billboarded sprites and single-floor rooms, meant loading 18 zillion floppies into your drive.

      I had DOOM 2 on floppies as I didn't have a CD-ROM at the time. It came on 5 floppies, installed to the hard drive, and then they were never needed again.

    4. Re:This sounds like my grandpa. by MJhasHIV · · Score: 0

      Umm. If you played wolfenstein the whole game fit on UNO floppy. That means one. ;]

    5. Re:This sounds like my grandpa. by jeff4747 · · Score: 1

      The massive security holes constantly being found prove it, and the vast majority of those are due to the same mistakes self-confident high IQ morons keep making.

      So, did you decide to ignore all the massive security holes of yesteryear, or do you have some intricate retcon for why those holes were not common mistakes?

      Also, writing your own version of a common bit of functionality is a fantastic way to introduce your own copy of those common mistakes.

    6. Re:This sounds like my grandpa. by Anonymous Coward · · Score: 0

      Things are *good* today.

      Things are great today. OP was bitching about bloated editors, totally forgetting that's optional. vim works great on my super-modern overkill infinitely-fast-at-CPU-bound-jobs hardware (which happens to be a mid-range processor from the year 2010). vim isn't written in Electron and doesn't have Xbox drivers, I swear. It really doesn't.

      We had this discussion back in the 1990s. Bloat was happening to a lot of people, but for oneself, it never had to happen unless that's what you wanted. So we got to take advantage of cheap, huge hard disks (holy crap, a thirty gigabyte hard disk was affordable) but you could put them in your super-fast, efficient Amiga that would run circles around anyone else's machine even if the other machine's clock was ten times faster. Back then, the cool strategy was: ride the Windows hardware wave, while rejecting the shitty software that made the hardware necessary. The result: wealth and abundance.

      You can still do that today.

      Except on phones. All phone OSes suck. That's a nut still-uncracked.

    7. Re:This sounds like my grandpa. by ChesterRafoon · · Score: 1

      ^^^ THIS. "applications now are built on many bloated layers such that no can understand or secure it." Exactly.

    8. Re:This sounds like my grandpa. by blahplusplus · · Score: 1

      I hear it again and again, and no one ever seems to notice themselves re-hashing the same tired old pining for a glorious past that never was, .

      I'll give you a damn good one - owning and controlling fucking software, the degree with which new generations have bent over for videogame companies and operating system companies defies belief. AKA software as a service where you don't control or own the shit you pay for and are spied on constantly. The new kids have fucked over the freedom to own and tinker with your own machine. So yes there definitely was a better time in the 90's before software companies could simply steal software made push button easy by stupid half of humanity getting a high speed internet connection. Most of the public is tech illiterate and that has huge consequences in an internet enabled age where mass spying, data harvesting and PC software freedom are being given away by newer generations and their idiot parents.

      I never thought PC gaming would become a fucking idiocracy where it devolves into corporate feudalism where no one has any rights to own or control the shit they are paying for, level editing is massively curtailed and their is microtransactions and fucking gambling everywhere.

    9. Re:This sounds like my grandpa. by slipped_bit · · Score: 2

      Agreed. I recently had a discussion with another electrical engineer concerning a one-off project I was planning to build. I needed to read an analog voltage from 0 to about 5 Volts, do some scaling, and display it as an (up to) 3-digit number.

      Him, serious as a heart attack: "It sounds like you need a raspberry pi and some python code!"

      Me, after picking my jaw up off the ground: "What? You really think I need a 32-bit ARM CPU with 512 MB of RAM running a multi-user, multi-tasking, unix-like operating system just to read one analog voltage and drive a 3-digit 7-segment display? I can do this with a 90-cent PIC and maybe 100 lines of assembly code."

      Him: "Yeah, but once you add the power supply it will cost a lot more than a rpi and be a lot bigger."

      Me: "What are you smoking? A low-dropout 3 or 5 Volt linear regular and a couple of caps will cost me another 90 cents and will fit on the same tiny PCB. And the whole thing will draw a lot less power than a raspberry pi. And it won't be running millions of lines of bloated, potentially buggy code that I've never seen."

    10. Re:This sounds like my grandpa. by Anonymous Coward · · Score: 0

      well said. its become too easy for people that dont know what they are doing to be able to become involved and then they become a mass of people and this mass of people start making their own statistics and rules and judgements on things they do not fully understand and since the numbers are so great then everyone seems to just accept it?!@# they're killin me smalls. and the fact that we have learned that darth vador actually does not and has not ever said "luke, i am your father". another multiverse, we are in.

    11. Re:This sounds like my grandpa. by Oligonicella · · Score: 1

      very wrong, applications now are built on many bloated layers such that no can understand or secure it.

      Very broad statement there. Some are and some aren't.

    12. Re:This sounds like my grandpa. by steg0 · · Score: 1

      How true. Without even resting on the fact that these people make a far too simple argument, it just gets tiresome. How many lunch conversations I remember, according to which the days where everything was programmed in C were so much better because people needed to know what they were doing. Yeah right ... I only remember core dumps and buffer overflows. Even in supposedly quality software like CDE. The only time when I thought it was sort of interesting was when Sun used it as a marketing tool to push DTrace ... kind of unexpected. I did laugh though when Slack was mentioned. That is so true. How did they even manage to get it so slow. It's the worst performing app on my iPhone and the desktop version is not much better. Just scrolling up a couple of pages in the history seems to bring a modern PC to its limits!

    13. Re:This sounds like my grandpa. by iggymanz · · Score: 1

      not advocating a single person writing something in a vacuum. there are projects that do rewrite code more tightly, securely, and without the cruft, with proper testing and review. the LibreSSL rewrite of openssl
        is one, for example.

    14. Re:This sounds like my grandpa. by nasch · · Score: 1

      Remember running WinSOCKS if you wanted to do networking? Yeah I'll take progress, thanks.

    15. Re:This sounds like my grandpa. by Tony+Isaac · · Score: 1

      I don't know about you, but I REMEMBER having to specify disk sectors in the file name on Commodore 64.
      I REMEMBER having to choose between "extended" memory and "high" memory, and you had to reboot to change the settings.
      I REMEMBER having to memorize all kinds of commands that you have to type blind in vi. (Oh wait, you still have to do that in vim!)
      Edlin anyone?

      You guys can go back to your "good old days." I don't want them!

    16. Re:This sounds like my grandpa. by Anonymous Coward · · Score: 0

      You don't need even a controller for that. You can do a completely analogue solution if you're willing to give up the digit display and use a scale like the old tools did.

  25. Screen sizes by Anonymous Coward · · Score: 0

    When iphone 4s was out, there wasn't an iphone 4s plus. There was just the iphone 4s, ipad (and maybe ipad mini). 2 or 3 screen sizes. Now there are multiple screensizes, there are multiple resolutions within those screen sizes. So creating an app often means you have to make alternate screens of differing sizes and resolutions. That means it can take longer to create an app and have to create additional artwork of differing sizes. So that explains some of the size difference.

    But I agree, more and more apps utilize libraries for possibly one small piece of functionality yet include the entire library.

    1. Re:Screen sizes by Anonymous Coward · · Score: 0

      There could be compression algorithms aware of multi-size pictures. Or vector graphics. Or using lossy compression when you get to high res pictures (this goes for web pages where someone put in 3MB background pictures). You just get your picture 10% worse and 10x smaller. Fuck, they invented real time display compression for the link between a computer and its (external or internal) 4K to 8K display. There's also 10bit per pixel pictures that compress better than 8bit per pixel pictures.

      Like we told 4-year-old kid to eat their vegetables there should be someone to tell them to eat their low-hanging fruits.

    2. Re:Screen sizes by Anonymous Coward · · Score: 0

      *10 bit per channel not 10 bit per pixel.

  26. Smartphones were better when they first came out by Anonymous Coward · · Score: 0

    nowadays the damn things are a garbled mess. nothing in them works like its supposed to, critical features are buried (or missing) its just a godawful mess. Im about ready to go back to flip-phones.

    It was a MUCH better experience when everything was beta & they knew it.

  27. The 90's called and they want their argument back. by sweet+'n+sour · · Score: 1
    The story -- as I remember it was this:

    Back in the DOS days, there was a word processor battle between Word Perfect and Microsoft Word.

    The developers behind Word Perfect wanted a small size app that was fast -- it was mostly programmed in assembler.

    Meanwhile, Microsoft was programming theirs in C and cranking out the updates and features at the expense of size and speed.

    Who won? Microsoft. Why? Because hardware continues to get faster and faster every year. Optimization becomes less necessary.

    That trend continues today, but there's another reason for this: The 80/20 rule. Programmers want to program sexy easy stuff -- the 80 part. They don't want to hunt down bugs and optimize -- the 20 part. Companies don't want to pay for the 20 part either.

  28. We're living in a post-meritocratic time by Anonymous Coward · · Score: 0

    You don't need to be efficient, elegant, or optimal in your code. In fact, doing so is showing elitism. Let's just hope that Moore's law keeps up with our need to write increasingly bad code that we might properly show our virtue and be egalitarian. /s

  29. The customer can't find it as an option by Anonymous Coward · · Score: 5, Insightful

    The customer has no choice in the matter. The people that make the decisions and hire/fire are the ones that do. Lets take a look at a typical DevOps or NoOps shop:

    1: The devs are mainly junior to intermediate level. Senior devs get the axe because they cost too much.
    2: What matters is getting deliverables that marketing has already sold to a customer.
    3: The devs are asked each day about said deliverables in the Scrum stand-up meeting.
    4: If the devs don't cough that deliverable up -yesterday-, they get replaced by someone else who can.

    In this environment, technological debt is someone else's problem. All that matters is getting stuff working and the code artifacts into production. Security, or readability? That's other people's problems.

    This is the modern company. The days of people writing code in assembly to get everything to work perfectly and still have room on a floppy disk are over.

    Blame the bad top brass, who short their stock before a security breach is announced so they can swing a new yacht, and who can't hear anything over their own ego. That is where the fault resides.

    1. Re:The customer can't find it as an option by Anonymous Coward · · Score: 0

      I sense the force of a projected imagination in this one, Obi-wan..

  30. Why would they by DarkRookie · · Score: 1

    If they built it that way, they couldn't keep making money on it.

    --
    The millennial that doesn't like most of the stuff designed for millennials.
  31. decades of growth and abstraction by Anonymous Coward · · Score: 0

    I've interviewed and talked with many people who called themselves programmers, with years of schooling, who hadn't the slightest idea of how computers worked.
    Like, what a bit or byte is, how computers perform math based on logical operations, what's going on when software is executed, or anything more complicated than web forms.
    Many users (except embedded, kernel, HPC, compiler devs, etc.) are futher away from the metal than ever before and computers are so fast that it's easy to miss how bad some code really is during development and testing. It shows up later as "tax."
    And because "developers are expensive," the answer is often more hardware.
    Some of this might go away if performance was a hard requirement. Example: all service requests for a webapp that last over 250ms are flagged as errors and must be corrected.

  32. Bloat = growth by Anonymous Coward · · Score: 0

    Have to bloat enough so people buy new hardware silly.

    1. Re:Bloat = growth by roc97007 · · Score: 1

      There's probably some truth to that. And it's a sad commentary on the industry.

      --
      Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
  33. Agreed by ArchieBunker · · Score: 1

    We're now several abstraction layers deep for the most mundane of programs.

    --
    Only the State obtains its revenue by coercion. - Murray Rothbard
  34. One man's bloat ... by thegarbz · · Score: 1

    Is another man's critical feature. I thought I'd say that here since you wouldn't get the message in animated poo form on your iOS 5 device.

    Comparing the floppy based apps to what we get now is absolutely daft. Especially daft considering that modern office loads faster now than anything on floppy ever did, and there's a big difference in capability between apps.

    You want a text editor, can I recommend nano or notepad.exe. Personally I prefer something more capable, compatible, and something that I can drive from my couch using an xbox controller.

    1. Re:One man's bloat ... by Anonymous Coward · · Score: 0

      Ok. So;

      What value does the unending GB's of Windows 10 give us that W2k didn't, apart from spyware?

      What does value does the latest incantation of Word bring us to justify the out of control bloat that differs it from Word 6.0?

      You want a text editor, can I recommend nano or notepad.exe. Personally I prefer something more capable, compatible, and something that I can drive from my couch using an xbox controller.

      Yeah, you stay in your couch with your xbox controller. I think that's about where your competence peters out.

  35. Re:The 90's called and they want their argument ba by ArchieBunker · · Score: 2

    Actually back in those days people did a lot of typing for a living preferred WordPerfect over Word. WP had some nice features like "show codes" if your formatting was fubar you could see what was causing it.

    --
    Only the State obtains its revenue by coercion. - Murray Rothbard
  36. horse-shit by Anonymous Coward · · Score: 0

    this is like saying that you can only go grocery shopping with a manual transmission automobile

  37. They certainly are. by Anonymous Coward · · Score: 0

    Look at Rust for instance. But wait, that doesn't count, because it's not by some gigantic world-running entity, and it's apparently run by people whose methods aren't immediately agreeable to the old ways "foundational" software was created and managed. So instead it deserves abrasive scorn or flat-out inattention.

    And that's just Rust. If you unbury your head from the sands of time you'll find a ton of forward-looking, serious efforts to make new foundational software. There's just always some convenient excuse to look down on it and hope it fails instead.

    1. Re:They certainly are. by Anonymous Coward · · Score: 0

      You sure are sore nobody cares about your pet language.

    2. Re:They certainly are. by Anonymous Coward · · Score: 0

      Yes, this is exactly the kind of response I'm talking about, thanks.

    3. Re:They certainly are. by Anonymous Coward · · Score: 0

      Not how it works. People will only use Rust if they think it would be useful to them and ignore it if they don't. If people like you keep peddling it, eventually the abrasive scorn will come out.

      If Rust is so great, use it to write something great. If I'm not using it, and you're not using it, then I'm not interested.

  38. Software is hard by MpVpRb · · Score: 1

    It may be the hardest thing the human mind has ever done
    What we need are clever, powerful, rigorously proven correct tools to manage complexity and improve quality
    What we have instead is layer after layer of bloated, buggy, inefficient crap, designed to allow inexperienced, inexpensive, barely competent worker bees to rapidly churn out vast quantities of bloated, buggy, inefficient crap to serve the fashion industry

    1. Re:Software is hard by nasch · · Score: 1

      What we need are clever, powerful, rigorously proven correct tools to manage complexity and improve quality

      Who is going to pay for that?

  39. There are some good reasons, some bad by Falconnan · · Score: 1

    Some apps (and not that many) have added code to increase security. This is honestly a good thing. Also, like most good things, this is not the majority of apps.

    On the flip side, they have absolutely added functionality - for the developers: Data collection, as much as they think they can even remotely talk you into. This is a problem.

    We don't perceive this as a feature, but they do. That additional code is definitely serving their purposes.

  40. What a crumudgeon by jwdb · · Score: 1

    Remember times when an OS, apps and all your data fit on a floppy?

    Yes, and I also remember that the machine wasn't very useful beyond for playing Alley Cat and Leisure Suit Larry.

    Yeah, yeah, javascript is slower than C, complex software is hard to optimize, etc... all true, but he entirely fails to recognize the gains that have been made in software as a consequence of accepting these faults. On IOS 5 vs 9, what about the encryption and other security features that have been extensively discussed here on /., just to start? On web apps, I resisted moving away from mutt as an email client for years, but I'm now a dedicated webmail user because I can get the same interface on multiple machines without any hassle, despite the fact that all that javascript is much more taxing on machines. Same's true for my feed reader, book library, budgeting software, and various other tools.

    NPM may be a pile of cruft, I don't know. Google Maps on Android is heading in that direction, I'll agree. There are definitely some bad actors, but that doesn't mean that everything using more than 640 kb is bloat.

    The generality that "There are no additional functions [programs] just... grow?" is rose-tinted bullshit.

  41. absolutely agree by roc97007 · · Score: 1

    So... what do we do about it?

    As consumers, we can drive the market by confining our purchases to less bloat or no bloat. But how do we do that? If not IOS or Android, then what? I'm already running Mint on my laptop at home -- but I still need to run that bloated monstrosity called Windows for the single horribly bloated application that doesn't work correctly under Wine.

    A few years ago I got a freebie Android tablet with a big purchase that was obsolete basically out of the box. Yes, it supported SD cards, but you couldn't put apps on the card. Just installing the Facebook app on top of the preinstalled bloat was enough to get "out of memory" errors. It's now sitting in a drawer.

    --
    Oliver's law of assumed responsibility: If you're seen fixing it, you will be blamed for breaking it.
  42. scratched on some cave wall in Princeton: by Thud457 · · Score: 2

    I used to be with 'it', but then they changed what 'it' was. Now what I'm with isn't 'it' anymore and what's 'it' seems weird and scary. It'll happen to you!

    also:

    The children now love luxury. They have bad manners, contempt for authority; they show disrespect for elders and love chatter in place of exercise.[1]

    --

    the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

    1. Re:scratched on some cave wall in Princeton: by Anonymous Coward · · Score: 0

      Still better than the children of today, who love the appearance of luxury, at the expense of the future. Who snivel about their insipid feelings and love bathing in the silent glow of their distraction gadgets.

    2. Re: scratched on some cave wall in Princeton: by phaserbanks · · Score: 1

      That was beautiful. :'-|

  43. We stand on the shoulders of giants by Anonymous Coward · · Score: 0

    If the giants have gotten fat and lazy, that doesn't make them easy to replace or do away with.

  44. Amen to that by CustomSolvers2 · · Score: 1

    But we might be reaching an inflection point (for many reasons like accumulation of negative consequences or hardware not improving so much so quickly anymore) where things done badly will stop being compensated by advantageous conditions and problems will start showing up (e.g., slow performance on powerful computers). These last years might have been the spoiled, ignorant stage of software development. The most logical long-term evolution seems those short-term-concerned attitudes to disappear. Doing things properly, knowledgeably and by eminently focusing on the long term will always succeed in the long run.

    --
    Custom Solvers 2.0 = Alvaro Carballo Garcia = varocarbas.
  45. Re:The 90's called and they want their argument ba by Anonymous Coward · · Score: 1

    Who won? Microsoft. Why? Because hardware continues to get faster and faster every year. Optimization becomes less necessary.

    You're revising history. Microsoft won because they f--ked WordPerfect over, withholding technical details about Win95.

    "I have decided that we should not publish these extensions," wrote Gates. "We should wait until we have away to do a high level of integration that will be harder for likes of Notes, WordPerfect to achieve, and which will give Office a real advantage... We can't compete with Lotus and WordPerfect/Novell without this."

  46. It's because I don't care about quality by Anonymous Coward · · Score: 0

    Maybe no one is interested in learning 3 languages/sdks to deliver a connected app. If I want to build an app for web, ios, and android, I have to learn three separate programming languages/sdks to do it plus one more if I decide that js, kotlin, and swift suck for api dev. I guess I can just hire 3 people to build my app that no one wants, except no one wants them, so I have no money. I don't even want to write a front-end, I just need something that works and doesn't require me to hire a few more people. I admit it. I don't care about writing quality front-end. Honestly, I just want to write the backend in rust, and have the app be a dumb front-end for it until I have enough money to hire a front-end dev who loves it. If only there were a language/toolkit that allowed me to do that and made it relatively easy... Oh wait, it's electron/react-native/etc. So yea, I care about quality, but I don't have infinite time to build my quality app that no one will care about. I'm not interested in learning languages that I have no interest in, Imagine that. I want to build quality, fast, efficient, lasting, foundational stuff in one good language, not 3 shitty ones. If Apple and Google would get their shit together, and js would die, maybe I'd be able to do it. Until then, you get electron apps. I hope you have a lot of memory and a lot of fast processors. At least the companies who make those will do well... oh wait....

  47. Capitalism by fluffernutter · · Score: 1

    The basic tenets of capitalism are for the company to make the most money possible and for the consumer to pay the least as possible. There is no reward for working harder towards any ethical or moral goal. You cannot escape from this without changing the system.

    --
    Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
    1. Re:Capitalism by Anonymous Coward · · Score: 0

      "There is no reward for working harder towards any ethical or moral goal."

      That's a pretty broad brush being used against Capitalism.

      The same can be said of socialist governments.

      What about the UK government use of flammable exterior cladding on Grenfell Towers?
      The people running that program thought they we're being ethical & moral, yet 70+ people died.

      How about the millions who died in Russian/Chinese reform programs?

      Individuals, not collectives, work harder towards ethical & moral goals.
      Don't blame Capitalism. Don't blame Government.
      Blame yourself - you have a choice!
      The rest will follow...

    2. Re:Capitalism by fluffernutter · · Score: 1

      I wasn't making any comment against any other system. All I said was that capitalism was inherently bad for that reason. Why does an attack on capitalism have to mean an endorsement of socialism or communism? Those are just the list of systems that have been tried and have failed.

      --
      Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
  48. Standard trade-offs by zarmanto · · Score: 1

    The trade-offs will obviously vary from one task to another, but it seems to me that the trade-offs with the most obvious root justification are also the ones which have the most impact on this discussion. For instance: Prokopov's comment about apps being at least twice as big can very frequently be explained by toggling the IDE's compiler from 32-bit to 64-bit. So no: there are absolutely no user perceivable benefits from that change -- you know, aside for the simple fact that 32-bit apps are being phased out entirely.

    Another obvious justification -- though, perhaps a slightly more contentions one -- is the notion of optimizing for developer productivity, instead of for coding efficiency. I used to take great pride in providing a more elegant and clean coded solution than those of my peers, but anymore I find myself leaning more heavily on "frameworks" and "libraries", in spite of the fact that I know full well that each and every one I use is going to add more bloat to my app. So why do I use them? Duh... so that I don't have to rebuild the wheel. Someone else built that wheel -- in many cases, several someone else's -- and I have no desire whatsoever to spend the next 40 to 80 work hours muddling through all of the different use case scenarios, when someone else has already done all of that work for me and several other people have debugged and refined it, on top of that.

    So do I care about efficient code? Sure. But I care about my own efficiency, quite a bit more.

    1. Re:Standard trade-offs by spikeysnack · · Score: 0

      The only significant size difference is the addressing.
      Hard coded memory locations only make up a tiny portion of a program;
      the majority of code is instructions (which remain the same size)
      and things like text, icons, numbers.
      The 64-bit version of a program is only slightly larger by a few K.

      The size of a shared-library has to be divided amongst all the
      programs on a machine that use it to gauge its bloat/usefulness/space efficiency.

      Also there might not be a choice of to use a smaller architecture.

    2. Re:Standard trade-offs by chubs · · Score: 1

      The problem is that nobody is repackaging the wheel so you can reuse it without reinventing it. They are, instead, packaging an entire Chrysler factory, and you have to ship the entire thing with your can just so you could use a wheel from that factory. Nobody is suggesting that we should go back to 1.44M floppy disks for an OS, merely that we as software engineers actually attempt to engineer stuff and make sure it's built well, not just built. Moore's Law is dead. It's time we accept that and stop relying on hardware to keep catching up with our increasingly sloppy habits. "The garbage collector will get it eventually" is soon not going to be a good enough reason to allocate a metric ton of memory for a task that could be done with a tiny footprint if modern developers could be bothered to learn the classical data structures and algorithms all their 3rd party libraries are built around (at least the good ones). I've had people tell me the white-board interview is meaningless, because no dev will ever have to reverse a linked list or traverse a tree (there's libraries for that!), but I still don't want anyone on my team who doesn't understand what that means.

  49. Yeah, I want to... by Anonymous Coward · · Score: 0

    Go back and write hand-coded assembler, down on the bare metal, where I have to build my own interrupt drivers, IO handlers, graphic sub-system interfaces, and while I'm at it calculate the interleave for the harddrive. Once I get the BIOS built - Now I can go and build my OS - then my App! Yea, in about 3 years I can write Hello World in a language of my own design, on a system that is completely incompatible with anyone else's.

    For that matter - why don't I mine my own sand and create my own CPUs from scratch? All the work I do relies on integer-only arithmetic - that math-co is just a bunch of overhead.

    I get to do that on Microchip and Atmel products - but there's a reason that I go through that pain. Even then, I still use the manufacturers development tools to get work done. Because I want to get work done, not reinvent the bit.

    I agree that there are many cases where there is an inordinate amount of overhead to development and the resulting product. There are trade-offs between hand-tuned and automated.

    There's a reason that the folks that build a house don't chop down their own trees - it's costly, inefficient, and equates to too much customization.

    Aside - your font is pretty cool - other than the SWIFT example is using FIRA MONO, not FiraCode (take a look a the 0's (zero's). As for it not working in some editors - most likely due to the font editor you are using... at the level you are at you need to pay for a good font designer (e.g. FontLab Studio) - the FOSS tools just aren't quite there yet.

    1. Re:Yeah, I want to... by Anonymous Coward · · Score: 0

      Didn't things like C, CP/M, DOS, Java fix much of this?

      We've jumped enough sharks that a Java desktop app is probably a bloat-free marvel - let alone that Java ran on pre-smart phones and also ran/runs 150KB Android applications.

      Perhaps we lost a chance with Microsoft Silverlight - I only ran it once to watch a Microsoft video, and that was on Linux with an LGPL plugin (Moonlight) that installed in Firefox with two clicks from the web page!

      Aside - your font is pretty cool - other than the SWIFT example is using FIRA MONO, not FiraCode (take a look a the 0's (zero's). As for it not working in some editors - most likely due to the font editor you are using...

      I have no idea what you're talking about but I don't want to download and store hundreds megabytes of fonts just so I can play a Minesweeper game and input names for the high scores in fancy Korean, Aramean and Cuneiform fonts.

  50. I hate to sound ignorant but... by MJhasHIV · · Score: 0

    You can spray paint a turd gold...

  51. Reminds me of Aldus PageMaker by magusxxx · · Score: 1

    Whenever I see an article like this it reminds me of what Aldus did decades ago. (Quick history...Aldus PageMaker was bought by Adobe which later changed the name to InDesign.)

    One release of the program was something like seven 1.4 Mb disks. At that time this was a lot. Not to fall back on their laurels, they rewrote the program from scratch. Their next version contained a lot of the most wanted features people had been asking for...and took only four disks.

    This was the first and only time I ever saw reviewers concentrate on optimized coding rather than the user experience.

    --
    Care killed the cat, but satisfaction brought it back.
    1. Re:Reminds me of Aldus PageMaker by Anonymous Coward · · Score: 0

      I applaud the devs at Aldus but:

      Getting 4 disks instead of 7 might create the impression that the buyer gets /less/, not more, for his money. Today management would not allow this.

  52. I read TFA and... by dark.nebulae · · Score: 1

    I really think a lot of it is crap.

    He starts with a premise that "Modern cars work, let’s say for the sake of argument, at 98% of what’s physically possible with the current engine design." and then goes on to lament why software, computers, hardware etc is not at the same 98% level.

    But let's be serious - the infrastructure (roads, lights, bridges, signage, "power supply") is not changing on a daily basis. "Current engine design" is mostly based on a decades-old model, and new thinkers and fresh ideas face a mountain of resistance trying to get new concepts launched.

    The car manufactures, parts manufactures, labor unions, distribution channels, sales dealerships, govt agencies, international agreements, etc. all have a vested interest in preventing disruption from being introduced let alone getting a foothold. They also have deep enough pockets to either buy&bury ideas or wrap up in expensive litigation and also launch an all-out media blitz to spread FUD.

    So sure, if all we had was the old IE as our one and only browser, things would be different. M$ could push its weight around and prevent new browsers from taking hold. Software developers could write all code for IE. We'd use silverlight and ADP and IIS and our stuff would work 98% of the time and what, the world would be better off with all of that stagnation?

    That's not the only problem I have with his article, it is just the first of many. Every "issue" he points to, taken by itself and viewed only from his perspective, would seem to have merit. But if you do any further review and apply some critical thinking, his house of cards comes crashing down.

    Take the NPM graph. Yes there are a lot of modules from various different sources, all woven together into a working app. Yes there is fragility in that a single update to one of the modules can disrupt the whole. So this is true, but what is the solution? Would NPM be better if the developers coded everything themselves by hand? Is the world really going to be better if every project is 100% home grown so as to not have the same sort of dependency graph?

    Or his Docker rant: "we put Docker inside virtual machines, simply because nobody was able to clean up the mess that most programs, languages and their environment produce." Docker isn't popular because of the cruft in programs, languages and environments. While it is true that each Linux distribution has its own take on system layout and admins can further customize, Docker isn't there to cover a mess. Docker provides application isolation from the underlying host, but it also provides host isolation from the applications. Containerization and isolation are good things because of the preventative aspects they provide, not because they are trying to hide messes.

    A piece of software is nothing more than a collection of choices. Each choice is typically made individually, and the hope is that making the right individual choices will lead to a solution which represents the best possible outcome. I can choose whether to use commons-lang for a string utility or I can write my own, each side has pros and cons and I will choose the best path based on how the code will be used. If I'm building a generic war, I'm not going to make the same decision that I would if I were targeting an embedded JVM on a piece of hardware. It is easy on the outside to later claim my war is bloated or my embedded solution is lacking some additional useful methods, but those complaints are based upon not appreciating the various choices that were made for the right reasons.

    This guy's at odds with himself. If he wants a fast starting mobile phone, there are still carriers that provide flip phones w/ limited app support, features and functionality. They start up really fast, so he should be happy. But he wouldn't be, he'd be lamenting the fact that his phone doesn't have what the others have.

    1. Re:I read TFA and... by nasch · · Score: 1

      To me it seems the only major problem with NPM is that it pulls in dependencies at runtime, so that something that worked this morning can stop working if someone else deletes a dependency. I guess they're working on that since the debacle a few months ago. By contrast, in Android development third party libraries are integrated at compile time, so if one of them is gone, I will not be able to build the app without making changes, but the already deployed app keeps working just fine.

  53. The best potato peeler in the world: by hey! · · Score: 4, Informative

    The Kuhn Rikon Swiss Peeler. Go into any high-end restaurant kitchen, and there's a good chance you'll find a couple of these marvels. You, the home cook, can own this wonder too, but it will set you back: $4.49.

    Now go into a home kitchen supply store and you'll find peeling gizmos costing four or five times as much that don't work as well. Somebody once gave me a Wustof peeler that costs over $50, and you know what? It's just as good as the Rikon at over 10x the price. It's pretty to look at, and nicer to hold, but it doesn't get your spuds naked any faster.

    So why do people shell out $20,$30, even $50 for a vegetable peeler if the best peeler in the world? Because of what I call the "SUV theory of marketing": people equate heavyweight with quality, not design, performance or durability.

    Office automation software hit Rikon Swiss levels of quality twenty years ago. It's possible that iOS hit Rikon Swiss levels of quality around five years ago, with support for the A7 secure enclave. After you get to a certain point, the only way to add to perceived quality is to do stuff that adds weight. Looking at iOS releases, it's probably fair to say that there have been some genuine functional improvements since iOS 7, in areas like multitasking and battery life. A lot of changes are superficial stylistic ones that dont' really matter. In some ways the operating system has found new ways to be intrusive on your attention. Those superficial changes are all excess weight added to create the perception of quality.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    1. Re:The best potato peeler in the world: by Anonymous Coward · · Score: 0

      Enterprise software is a bad offender of big and bloat for the appearance of great great value

    2. Re:The best potato peeler in the world: by Anonymous Coward · · Score: 0

      Thank you, never heard of them until your comment. Looked them up, read some reviews, and promptly bought three of them! These useful comments are rare these days so again, thanks!

  54. No money in that by Revek · · Score: 1

    You can't worry about how long it will last or how well it works. You have to worry about what crap your selling next year. If you make it last five years thats five years worth of profits you have lost.

  55. Code monkey by PmanAce · · Score: 1

    Once again, Companies trusting code monkeys without at least a college degree. I wouldn't trust a construction worker to design and build my house, why trust a "construction worker" software monkey then? Lots of you here...

    --
    Tired of my customary (Score:1)
    1. Re:Code monkey by Oligonicella · · Score: 1

      Oh dude, some of the very worst designers/developers/programmers I've ever run into were degreed. How about that gal who collapsed that bridge onto people's heads? She had a degree.

      Judging someone by their lack of credentials is a fool's gambit as is judging someone by their credentials.

    2. Re:Code monkey by PmanAce · · Score: 1

      Oh dude yourself. Why are you comparing a construction project with a software project? Not the same at all.

      --
      Tired of my customary (Score:1)
  56. Quick question by Sigma+7 · · Score: 1

    How does a random programmer create these Quality, Fast, Efficient, Lasting, Foundational stuff?

    For example, if one notices or feels a lack of free PDF editors, what does said programmer need in order to create one? Given the nature of this application, it's likely to be the first time said programmer wrote it, and is unlikely to be meet any of the first two. As an editor, it's going to be more complex than a viewer, and part of the complexity is from rendering the content.

    Oh, and it's expected to be portable to eventually run on both Windows and Linux. Have fun.

    1. Re:Quick question by Anonymous Coward · · Score: 0

      I could do it, but that would take a long time, waste a large amount of my time, fail to earn me any money, and I don't even have a use for a PDF editor.

      "If you pay peanuts, you get monkeys."

      I probably wouldn't write a PDF editor even if I was paid properly, but somebody would.

  57. In short "expensive" by GuB-42 · · Score: 2

    The headline can be rephrased as "it seems that nobody is interested in building expensive stuff".

    Doing things better costs money, and in that case, their customers are not ready to pay for it. Consumers pay for what they see: features, a nice GUI, etc... they don't look under the hood as long as it runs. So developers spend money on features and nice design, and do the minimum to make sure it runs well enough for most people. They get better return on investment like this.

  58. Obligatory by JoeDuncan · · Score: 1

    Fast, cheap (efficient) and reliable (robust, long lasting): pick 2.

    1. Re:Obligatory by Anonymous Coward · · Score: 0

      Fast, cheap (efficient) and reliable (robust, long lasting): pick 2.

      By and large, stuff today is not reliable (robust, long lasting). In theory, then, the vast majority of it should be fast and cheap.

      In reality, if you follow the "pick 2" rule and choose to buy something expensive, anticipating that it will be more robust than the cheap alternatives, it turns out to be just as crap as the cheap options. WOPR was right. Unfortunately, not playing is not an option.

    2. Re:Obligatory by Anonymous Coward · · Score: 0

      The ancient version of that was "Good, fast, cheap. Pick 2."

    3. Re:Obligatory by JoeDuncan · · Score: 1

      Fast, cheap (efficient) and reliable (robust, long lasting): pick 2.

      By and large, stuff today is not reliable (robust, long lasting). In theory, then, the vast majority of it should be fast and cheap.

      That's because "fast and cheap" is more profitable.

      In reality, if you follow the "pick 2" rule and choose to buy something expensive, anticipating that it will be more robust than the cheap alternatives, it turns out to be just as crap as the cheap options.

      This is because making something "fast and cheap" that APPEARS to be quality, is more profitable than actually building quality.

  59. I totally agree by SuperKendall · · Score: 1

    I was struck the same way by that statement, and the fact that the execs were carrying around an iPhone 6s shows real proof that they mean it. Having updates that actually make an older device nicer instead of bog down is a huge part of realizing the goal of having people use devices longer.

    This is also the reason they moved the Apple Watch over to 64 bit now even though it might seem silly, this forward thinking is what has allowed Apple to provide compatible updates for all iOS devices back to the 5s, and also fairly old laptops too.

    I think it's a pretty awesome goal not to need new mining. If you think about it in theory they could eventually reach a steady state where people turning in older more massive devices provide enough materials to make even more new ones (along I'm sure with some other random recycled mineral sources).

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re: I totally agree by Anonymous Coward · · Score: 0

      "This is also the reason they moved the Apple Watch over to 64 bit now even though it might seem silly, this forward thinking is what has allowed Apple to provide compatible updates for all iOS devices back to the 5s, and also fairly old laptops too."

      What? Does does being 64 bit have
      To do with updating. They phased out all the old 32 bit devices with ios10 I thought. If they didn't change the code to 64
      But they could have updated all the way back to the fucking 4.

      Your post makes no sense at all. How is switching to 64 bit helping them keep their shit up to date? I don't get it.

    2. Re: I totally agree by SuperKendall · · Score: 1

      Because they don't have to keep working on parity of optimizations for an older chip platform on newer devices. Now they can assume a lot of uniformity of chips across the line for updating. Here I am talking not just about compilers but the chip design as well...

      Yes exactly, they didn't want to have to maintain an old architecture going forward.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
  60. Qualified Concur by The+Snazster · · Score: 2

    As a consulting software developer, I would (very gently and not in these exact words) tell clients they could have it good, fast, or cheap, pick two. Invariably they would insist on all three, a logical impossibility. Once we got down to it, though, it was always "good" that turned out to be where they would accept the biggest hits. Just like in the movie, The Martian, the first place they would cut corners was in testing (followed rapidly by training). Business people would tell me about how getting the contract depended on us being willing to be "result oriented" which in their minds meant pretty much skipping analysis, requirements, and design. That doesn't just sound stupid, it is stupid, although they tried hard to make it sound reasonable. In my experience most people paying for software don't even understand the first thing about how it is created. Neither do a lot of people creating it. After a few highly successful projects that boosted my rep, I only ever got assigned to ones that were on fire, late, and generally had gotten a few previous project managers fired. In none of those was I ever able to find anything to convince me they hadn't pretty much skipped the requirements phase altogether and just gone straight to coding (no one could ever produce even the most basic list of initial requirements). Another problem is the ephemeral nature of most software. Let's face it, software is here today and gone tomorrow for most things (a very few highly revered games might be the exception). My grandfather was an architect and builder. When I was little he would take me around and proudly show me neighborhoods full of high quality expensive homes he had designed and built when he was a young man, as well as office buildings and even a church. I'll never take my grandkids out on the internet and various corporate intranets and show them some of my great coding projects. Even if that was possible, most of them are already gone and my grandkids haven't even been born yet.

    1. Re:Qualified Concur by nasch · · Score: 1

      My boss says the main question any customer ever asks - often the only question - is "when will it be done?"

    2. Re:Qualified Concur by Anonymous Coward · · Score: 0

      Agile!

  61. Agreed. by Anonymous Coward · · Score: 0

    I do it, but I'm pretty used to being sneered at by beardies.

    Until their apps go pear-shaped, while mine keeps going... ...and going... ...and going... ...and going...

    Without sharing the users' data with a bunch of sociopaths, and until the user wants to close the app.

    Also, I run hundreds of tests on even the smallest apps I write. It's stunning how no one wants to test their code. They seem offended when I suggest it.

  62. Sounds like this guy needs a CoC by Anonymous Coward · · Score: 0

    Fucking bigot trying to diminish the hard work of a diverse team of proud minority womyn!

  63. It's more than that by rsilvergun · · Score: 3, Insightful

    at least in America. It's not just because they're short sighted, see here or read up some more via google

    This is also why 99 cent stores are a harbinger of doom for an economy. They make most of their money selling essentials (toothpaste, soap, toilet paper, etc) in reduced sizes at very high markups to poor people who only have a few dollars left after paying their bills. Me? I buy that stuff at a warehouse store and it saves me about $100 bucks a year vs a grocery store and closer to $300 vs a 99 cent store.

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
    1. Re:It's more than that by lgw · · Score: 3, Insightful

      I would hope any self-respecting Slashdotter would understand the "Vimes Boot Theory of Value". However, while there are people forced into that trap by circumstance, there are many more people who simply lack he judgement, ability to plan, or ability to defer gratification. I can't really blame companies for selling to them.

      It really pisses me off, however, when there are no middle tier products for some need, just "the cheapest shit possible" and "custom made, massive margin" if you want any quality. Seems like there would be a market for goods in between, the decent quality, moderate margin goods. Perhaps companies get trapped by focusing on growth of sales, rather than profits.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    2. Re:It's more than that by commodore64_love · · Score: 2

      You don't have to spend a ton of money. Sure you could spend $100 for some Florsheims or other high-end brand, but I bought a pair of Rockports for $30 (sale price) and they lasted 15 years before finally falling apart (the sole separated from the leather).

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    3. Re:It's more than that by commodore64_love · · Score: 2

      > They make most of their money selling essentials (toothpaste, soap, toilet paper, etc) in reduced sizes at very high markups to poor people who only have a few dollars

      Even when I spent a year with no job, I had enough intelligence to look at the UNIT PRICE of the item. As you stated the reduced sized items are more costly (per gram) than larger sizes, so I always went larger. More bang for each buck.

      - If people cannot figure this out by themselves (look at the unit price & go with the lowest unit cost), then maybe there's a reason they are so broke: They handle their money poorly.

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    4. Re:It's more than that by Areyoukiddingme · · Score: 2

      You don't have to spend a ton of money. Sure you could spend $100 for some Florsheims or other high-end brand, but I bought a pair of Rockports for $30 (sale price) and they lasted 15 years before finally falling apart (the sole separated from the leather).

      And 15 years ago, that was true of that brand. Want to bet you could buy the same brand today and get half or a third of the lifespan out of it? And you can't tell by looking that they're different

      One of the very biggest problems with capitalism is the feedback mechanism. If the feedback time scale is longer than a year, it doesn't work. You don't know if your product with a nominally long lifespan will actually have a long lifespan until after you've bought it and after some years have elapsed. Enough years that even if you liked what you bought the last time and now you need to replace it, you don't know what has changed in the manufacture of whatever you last bought. You can bet, any time in the past 40 years, that it will be worse.

      The feedback mechanism of informed customer choice is absolutely broken for durable goods, and MBAs have been exploiting that fact for the past two or three generations. Everything has been going to shit and we haven't noticed because we individually haven't had to replace all the same things. For a while, the Internet let us talk to each other and find out what had gone bad earlier than it should have, but that mechanism doesn't work well because humans are bad at statistics and because the manufacturers discovered astroturfing.

      Worst of all, today, the "Vimes Theory of Boot Value" is no longer relevant. High prices do not mean quality. They mean status symbol and inertia, nothing more. Is an iPhone Xs Max Super Mega Ultra going to have 5X the lifespan of the Android device it costs 5X as much as? You know damn well it's not. The battery chemistry would prevent it, if nothing else, and the Android device has a replaceable battery. Clothes you buy at Neiman Marcus come from the same damn factory as the clothes you buy at TJ Maxx, and the difference in manufacturing quality is barely visible to the naked eye. Is the Dyson vacuum cleaner you buy today going to last 8X longer than the Hoover? It costs that much more. Not only is it not going to last that much longer, its performance is worse than the Hoover. Consumer Reports can tell you that, but they can't tell you when you're going to have to pay to fix your Dyson because the model you're buying today hasn't existed long enough to know.

      Vimes' theory falls down in the face of limitless greed.

    5. Re:It's more than that by dryeo · · Score: 1

      You also need the room to store those larger sizes. I don't have much room and have found myself with stuff on the floor because it was such a better deal that I bought it even without the cupboard space and the lack of a large freezer has made me miss more then a few great deals.
      I'm not very wealthy and manage to save quite a bit by buying larger quantities when possible or taking advantage of sales but with more money in my budget and more storage, I could save more.

      --
      https://en.wikipedia.org/wiki/Inverted_totalitarianism
    6. Re: It's more than that by Anonymous Coward · · Score: 0

      Can confirm. Bought a pair of well-used Rockports at a second-hand store for $10 (in 2007) and they lasted 5 years until a hole formed in the sole. Was so impressed with them that I went to an outlet store to buy new ones with the same design for $80. They didn't quite last 3 years before they completely fell apart. The materials they use now, especially the soles and stitching, are clearly not close to the same quality. And, yeah, the only way to find that out is to get burned.

    7. Re:It's more than that by Bert64 · · Score: 1

      In the case of phones, the manufacturer generally stops supporting them with software updates long before the device physically fails... I still have an iphone 3GS which works fine, but isnt usable as a daily phone anymore because virtually no current apps will run on it.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    8. Re:It's more than that by Bert64 · · Score: 1

      Some stores will offer the smaller quantities with a lower unit price because some people are foolish enough to think that buying larger quantities is *always* cheaper... Always pays to calculate the unit price yourself.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    9. Re:It's more than that by Dartz-IRL · · Score: 1

      This is basically the market segment we pitch at in work.

      Tough. Reliable. Functional. Efficient.

      We're about 10-20% more expensive than the market bottom - which is basically none of these. And we're well below the market top. We get more work from the market top than bottom.

      We refuse to go to the bottom because it's an utter hellhole down there. The only way anything actually succeeds down there is by having basically zero technical support, and selling things that have no chance of working in reality, but that sound really good on paper. They'll have FEATURES!! that sound good, but on the other hand when you utterly dig into the spec you realise how utterly shit the result is.

      It's basically like the oak table from China.

      We're in the position of having more people regret not buying from us, than who actually do buy from us because going with the cheaper competitor led to the whole thing breaking and failing to work - in the exact way we told them it would. But people are just caught up in the cufflinks of the salesman and the idea that they're getting a 'bargain'

      --
      So there I was, scribbling down some notes off the PC screen by hand, when I reached for the keyboard and Ctrl-S'd.
    10. Re: It's more than that by toddestan · · Score: 1

      Wow, you were lucky to get three years out of them. I bought a pair of Rockports walking shoes a couple of years ago, and the sole was completely worn out in about 4 months. Even crappy Walmart sneakers last longer than that, though granted the Rockports were more comfortable.

    11. Re:It's more than that by Anonymous Coward · · Score: 0

      The unit price isn't everything: If they have so little money left, then they have to buy a certain number of things that they need now.

      For example, one would need toilet paper, soap, and toothpaste. Assume a person has only $3, and he/she needs these three things now. Assume also, that in a dollar store, each of these items is $1, but even if they wanted something for the lesser unit price, the larger quantity would still cost more than $1, thus putting the buyer into an impossible situation: Would they buy more toothpaste, and forgo either toilet paper or soap, or would they rather buy each item for $3 (1+1+1) anyway, satisfying the intial need for all three?

      Items with a lower unit price are cheaper per unit of measure, but are often sold in large quantities per purchase item, making the sticker price impossibly big.

      Of course, one option would be to buy things that have a lower unit price in the store, but I don't think that all, or most stores in the U.S. print the unit price on their price labels. A dollar-store-type establishment would also not have too many competing or cheaper items available.

      In the U.S., many stores are accessible only by car, and since petrol prices are a factor, then people with little-to-low means choose the closest cheap store, and then stick to it to save on petrol. Even if some of the items are cheaper in another store, an additional trip to that store would end up being a waste of petrol and money, and would defeat the purpose of saving on only some of the things that are cheaper there.

  64. Cost by Anonymous Coward · · Score: 0

    Developer time is expensive and getting more expensive, hardware is cheap and getting cheaper. A resource intensive shortcut is economically sensible.

  65. Needless minimalism by sjbe · · Score: 1

    You don't recall the QNX demo floppy? It fit a multitasking networked OS that even included a Doom demo.

    I remember a lot of things. I remember PDP-11 computers that ran the operations of entire companies with 512K of RAM. They also were the size of refrigerators, took a ton of power, and by today's standards were slower than frozen molasses. Yes you can do some impressive things in small amounts of memory if you need to. Doesn't mean it's the most efficient or effective or best or cheapest way to do it when it isn't a constraint. Do you really think the vaunted Apollo guidance computer was made the way it was just because the engineers like compact code? No it was built that way because it HAD to be.

    Shit today is just bloated.

    The first computer I had had a whopping 16Kilobytes of RAM. It was functional but slow and had a lot of limits. Do you really think we should be writing code the same way we did then just because we can? Do you restrict yourself to driving a Model T Ford because cars today "are just too bloated"? Do you live in a tent because houses are "just too bloated"? No you don't. There is overhead that comes with the progression of technology and that's not inherently a bad thing. Minimalism is only a virtue when it serves a functional purpose.

    I understand the appeal of compact tight code. I really do. But the amount of hand wringing people make over it is just ridiculous. It's making perfect the enemy of good.

    1. Re:Needless minimalism by ArchieBunker · · Score: 1

      Good coding practices back then aren't any different than today.

      --
      Only the State obtains its revenue by coercion. - Murray Rothbard
  66. Every Day is Christmas by kalieaire · · Score: 1

    https://www.youtube.com/watch?v=G0Wltu5hfPU

    "When I was a kid, it seemed like they made something new every day. Some, gadget or idea, like every day was Christmas. But six billion people, just imagine that. And every last one of them trying to have it all."

    -Donald
    Interstellar (2014).

  67. It's because of libraries that grow by cjonslashdot · · Score: 1

    The libraries grow, and libraries are statically linked. Further, languages with dynamic loading features cannot be analyzed at link time to include only what is needed, so everything must be included.

    Back when people wrote in C, the C linker would strip out all the functions that were not called, so the resulting executable was tiny. Today, each entire project and each project that it uses must be included. E.g., a small Java app often includes hundreds of jar files from other projects. Same for Javascript. And the foundation classes - e.g., the Java runtime, or Windows .Net - those are all included which makes the app really huge.

    To make small apps, one has to give up dynamic loading of classes, or at least have a declarative way to specify which classes should be included in a distribution package. Either that, or pull binaries as they are needed from their source (to do that safely, signatures would have to be checked at load time, which might be too slow).

  68. HP-41C 40 years later, still works! by bduncan · · Score: 1

    I bought an HP-41C about 40 years ago. The software (and hardware) was brilliant. Still use it and it still works. It was so well designed that even the infamous Y2K problem didn't impact it. Brilliant!

    Hopefully the bar is a tad higher for developers creating heart monitors and aviation electronics is higher than the usual software (and hardware) today..

  69. No incentive by sjbe · · Score: 1

    Interestingly, as much as we all hate subscription models from companies like Abode and Microsoft, those subscription models do give these companies more of an incentive to focus on stability, efficiency, and security instead of features.

    How do you figure? Unless there is competitive pressure to do so they have your money and will (probably) do as little as they can get away with. Why incur extra cost if the customer is going to pay anyway? Companies with no competitive or regulatory pressure tend not to be real enthusiastic about quality since it costs money.

  70. I prefer Linux, but Microsoft . . . by Anonymous Coward · · Score: 0

    . . . software used to work, at least. Windows XP with Office 2003 was at least functional.

    Windows and Office since then keep just getting worse and worse. Bloated bug fests.

    I want to believe. I want them to work. But they just . . . don't.

    1. Re:I prefer Linux, but Microsoft . . . by Anonymous Coward · · Score: 0

      BS.
      Try making something believable up next time.
      Dumbass.

    2. Re:I prefer Linux, but Microsoft . . . by Anonymous Coward · · Score: 0

      Try running EDLIN and Server SQL on Windows 10 IoT.

  71. Rockets and rocket science. by Anonymous Coward · · Score: 0

    You don't have to be a rocket scientist to know what a rocket is or what its purpose is. If a bunch of rocket scientists setup a rocket launch and have you push a big shiny red button to launch one then you don't have to be a rocket scientist to launch it. If the rocket flies off successfully or explodes on the pad you don't have to be a rocket scientist to say one of those is bad. If you have a BS in a moderately technical field then a rocket scientist could start to explain some of their job and you'd be able to understand bits of it. You could decide to go into the field and start your first job out of college and know more than most but you still wouldn't quite be a rocket scientist yet. Even then it would take a bit to understand the intricacies of a rocket built by a competitor. Take any of these people and stick them in front of two different rocket internals and have them explain why one is different even though they "do the same thing". You'll get blank stares and for good reason.

    That people think computers are different just because they carry one around in their pocket all day is funny and sad.

    1. Re:Rockets and rocket science. by Anonymous Coward · · Score: 0

      If rockets were computers then Kim Jong Un would be a computer genius.

      (Note that this is perfectly possible)

  72. Irony by sjbe · · Score: 1

    Source please?

    He gave you the source. It was a attributed paraphrased quote. What part of that was confusing to you?

    Because that sounds like nonsense. NOTHING is inherently difficult? OK then.

    It sounds like nonsense because you didn't understand it, ironically proving the veracity of the statement. Just because YOU don't understand a thing doesn't mean it is necessarily a hard problem to someone else. That is you assuming that because YOU can't solve it that nobody else can either which is hubris on YOUR part.

    1. Re:Irony by Wraithlyn · · Score: 1

      He did not give a source. He claims he's paraphrasing someone. That's not the same thing. A source would let people actually verify the claim. I tried googling various combinations of NDT's name with the words "hubris", "difficulty" and couldn't find anything, which is why I asked.

      And thanks, I understand the statement just fine. I disagree with it.

      --
      "Mind, as manifested by the capacity to make choices, is to some extent present in every electron." -Freeman Dyson
    2. Re:Irony by Anonymous Coward · · Score: 0

      >> Source please?
      > He gave you the source.

      No, he gave an attribution. A source would indicate not only who said it, but where and when.

    3. Re:Irony by nasch · · Score: 1

      And thanks, I understand the statement just fine. I disagree with it.

      There you go again! See the only way you can disagree with someone on /. is if you're an idiot and are not capable of understanding what they said. So you must be an idiot. (/s in case it was not obvious)

    4. Re:Irony by commodore64_love · · Score: 2

      >He gave you the source. It was a attributed paraphrased quote. What part of that was confusing to you?

      The confusing part is when I google Neil deGrasse Tyson, "To think a problem is inherently difficult is hubris"...... nothing comes up. Even when I remove Tyson's name I cannot find ANYBODY that ever said anything remotely like that.

      So in other words... it's a false quotation that doesn't exist.

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    5. Re: Irony by Cmdln+Daco · · Score: 1

      'If it isn't on the Internet it does not exist.'

    6. Re:Irony by Anonymous Coward · · Score: 0

      Source please?

      He gave you the source. It was a attributed paraphrased quote. What part of that was confusing to you?

      "sjbe is wrong in everything they do." -Abraham Lincoln.

      What's that? Me throwing quotes around a phrase and then tacking a famous name to it does not a source make? But by your logic, it absolutely does.

    7. Re:Irony by Anonymous Coward · · Score: 0

      So in other words... it's a false quotation that doesn't exist.

      Coming from you, that statement is just seeping with irony.

  73. Seriously? by Anonymous Coward · · Score: 0

    Ya, working on an embedded app for a nuclear system. You probably spend time and money making it bullet proof.

    Working on a web page where a javascript error results in some add not being animated in 1% of browsers? Who cares?

    Want a bug free web page? Sure, spend millions if not billions on it. Amazon's web site never gives me issues granted I think they need to rethink the design. The bar down the street that hired some kids to make their web page is buggy. But are they really going to spend $50K to make an amazing web page? No, the owner will loose have of his free cash flow.

    This guy is a moron. Sorry, you need to scope effort with business needs.

  74. The Perfect is the Enemy of the Good by chill · · Score: 1

    The saying is "The perfect is the enemy of the good", meaning that if you keep trying to get to perfect, you'll never ship because most people just want good.

    The problem is, "good enough" is an even bigger enemy, and we never end up with "good", instead ending up with "good enough". And "good enough" usually isn't.

    --
    Learning HOW to think is more important than learning WHAT to think.
  75. Not so fast. by westlake · · Score: 1

    Unix solved most of the problems associated with an operating system

    Unix solved most of the problems for the mainframe or minicomputer of the Jurassic era in computing. Not so much when the micro computer came into play.in the seventies and eighties ---- and system hardware had to be realistically mass market priced at $1500-$2500 ---- at a time when 5 MB of hard disk storage could cost something like $5000.

    1. Re:Not so fast. by sjames · · Score: 1

      The cost or quality of the hardware has little to nothing to do with it. Many flavors of Unix run just fine on mainframes, dirt cheap PCs, on down to a $10 SBC.

    2. Re:Not so fast. by Anonymous Coward · · Score: 0

      “We’re not fond of Bill Gates, but it still hurts to see Microsoft struggle with problems that IBM solved in the 1960s.”
        – Philip Greenspun, Philip and Alex’s Guide to Web Publishing

    3. Re:Not so fast. by Seven+Spirals · · Score: 1

      Wrong. There are multiple Unix variants that run on micros and were during the 1980's, too. Xenix comes to mind rather rapidly (ran mostly on 68k), SunOS also was around in the 1980s along with early versions of IRIX. Those are not mainframes or mini's either, but they weren't exactly micros, either. You also might not be aware but Amiga's (and a lot of other 68k variants) could run a special version of SysV. NCR also had "regular" computer that ran it's Unix variants. Check out Micro implementations of Unix by Jorn Berg. You'll find out that Unix was a lot more widespread on non-mainframe/non-minicomputer machines than you seem to believe.

    4. Re: Not so fast. by jd · · Score: 1

      How did it not solve them?

      Let's see, 386BSD and Linux seem to have done very nicely for themselves. Linux ran correctly on 16-way PC architectures before Windows, and in the early days I was much happier on Linux on a 386SX 16 MHz with 5 megs of RAM 20 megs hard drive than on Windows - much faster, pre-emptive multi-tasking rather than cooperative or (in DOS under Windows' case) single-tasking.

      Yes, 5 megs for RAM. Viglen computers let you use the 1 mb on the motherboard plus 4 megs of extended. It was an interesting arrangement. But it ran UNIX just fine. Windows was sluggish.

      OpenSolaris struggles with finding maintainers, but that's not because it's incompatible with newer machines or that it was poor on older ones.

      Minix and Linux could run on an Atari ST! Try doing that with Windows. In fact, Minix ran on an IBM PC XT with an 8088 processor, as did SCO Xenix. Wonder how Windows NT would cope, it's not on the list.

      This is an important point. Unix has a virtual machine concept. The virtual machine is what applications see. The physical machine can be totally different.

      Unix allows you to define the size of memory this virtual machine has. This is virtual memory. If you had tape drives, you could set this to be infinite, because you can swap tapes. So what if your computer has 5 megs of RAM? Your virtual memory could show 500. You end up swapping a lot, but it works.

      This means you don't care what main memory physically addresses.

      Because you're using a virtual machine, you're not even restricted to one physical machine. MOSIX shows that, as does bproc of Beowulf fame.

      X11? You can have client and server on the same machine, or on different machines. It's your choice.

      Early Linux supported MFM hard drives just fine and kept up with drive technology as it evolved. Windows has always had problems with larger than normal hard drives, but Unix operating systems have not.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    5. Re:Not so fast. by bingoUV · · Score: 1

      Yeah, running "just fine" is identical to "solving all problems". You are exemplifying the confused mindset that causes an inability to create quality stuff.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    6. Re:Not so fast. by sjames · · Score: 1

      It only fails to solve the problems if it fails to run, or if it requires more computing power than is likely available.

      Plan 9 suggests further improvements, but the resulting system strongly resembles Unix fundamentally. Essentually, in Unix, everything is a file. In Plan 9, everything is a filesystem.

      As opposed to Windows where everything has an ad-hoc special snowflake interface.

    7. Re:Not so fast. by Anonymous Coward · · Score: 0

      I'm all in favor of exploring new ideas, but I think sometimes they take the KISS principle too far.

      "Everything's a file!"
      "Everything's an object!"
      "Everything's a stream!"

      I think there's room for a few different abstractions in the OS world. Really, it's not that hard to keep track of them.

    8. Re:Not so fast. by sjames · · Score: 1

      And yet, by keeping it simple you get to use a bunch of well tested software that works on other things supporting that interface rather than developing new software for the special snowflake with a brand new batch of bugs and security holes. Not to mention breaking connectivity with existing utilities and so forcing each swiss army app to have a brand new built-in bug ridden yet another x.

      In other words, not doing that is why we don't tend to have quality, fast, efficient, lasting, foundational stuff.

    9. Re: Not so fast. by bingoUV · · Score: 1

      It fails to solve all the problems if and only of it fails to solve all the problems. A horse runs just fine on my commute path, but it does not solve all the problems of commuting. Cars don't either, BTW.

      If not running is the only way you can imagine problems not being solved, you have extremely poor imagination.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    10. Re: Not so fast. by sjames · · Score: 1

      I'm not here to spoon feed this to you. It solved the problems on minis and mainframes before. It still solves them now on PCs and SBCs.

      If the horse isn't solving your commute problems, it may run but I wouldn't characterize it as just fine.

    11. Re: Not so fast. by bingoUV · · Score: 1

      Interesting retrospective redefinition of "just fine" to defend your idiocy.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    12. Re: Not so fast. by sjames · · Score: 1

      Nothing retrospective at all, just unanticipated by someone who read for excuses to be a jackass rather than for comprehension.

      It's funny how much more informative and interesting most reading is when you attempt to meet the writer in the middle rather than just looking for excuses for a brief ill-gotten ego stroke for oneself.

    13. Re: Not so fast. by bingoUV · · Score: 1

      Funny how much less idiotic you can appear when you know the difference between solving most problems and running just fine.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    14. Re: Not so fast. by sjames · · Score: 1

      Or when you realize that once it solves most problems, the only remaining issue is if it will run just fine on the new smaller hardware.

    15. Re: Not so fast. by bingoUV · · Score: 1

      Not so, when it remains to be proven that "most of the problems" are identical in different hardware, price points, associated use cases, latency requirements etc.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    16. Re: Not so fast. by sjames · · Score: 1

      Since we're talking about the parts that are the OS's problem, then the problem is the same. Are you really claiming that there is such an amazing difference between the ARM instruction sat end the x86_64 instruction set that it would affect the whole stack? Perhaps we'd better make sure the user is compatible with the ARM instruction set while we're at it.

      We're talking about the same use cases for the OS as far as mini replaced by PC. Unless you're making a business case that cheaper should == crappier, price point is irrelevant.

      Note how Windows started out as cooperative tasking with no actual protection between processes and has been forced step by step to develop an ad-hoc (and IMHO poor) re-implementation of Unix capabilities one by one over the years.

      It's also notable that Android and Mac OSX both have a Unix kernel at their core.

      Most embedded devices that are big enough to run some variant of Unix 'fine' do so. As time goes on, that Unix variant is increasingly Linux. The ones not big enough to run Unix (for example, devices based on the Atmel AVR) don't run anything that could be called an OS at all.

      For use cases that include hard real time, you end up with either QNX or no OS at all (bare mettal programming), possibly in the form of sub-processors coordinated by a larger processor running Unix. The latter solution is popular for very low latency requirements as well, though in the extreme cases the subprocessor is actually a fixed hardware solution.

    17. Re: Not so fast. by bingoUV · · Score: 1

      More confused thinking and unsubstantiated assumptions. With price points changed, poorer people use computers directly. Who might have different problems.

      With times changed, different use cases are popular at different periods in time. Laws change, cultures change, habits change, generations change.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    18. Re: Not so fast. by sjames · · Score: 1

      I have presented uncontested evidence that none of that is the case now and hasn't been since Unix was invented.. Note that iOS is also just a tablet environment running on top of BSD. Generations change, but the problems to solve under whatever they prefer as a UI remain the same.

      So what are these mysterious use cases that so thoroughly change the underlying problem the OS must solve so much that Unix as a base is no longer acceptable?

      As a further point, MS has even been forced to take the first baby steps towards separating the GUI from the underlying OS. Whooda Thunkitt?

    19. Re: Not so fast. by bingoUV · · Score: 1

      No, you have presented nothing that can be called evidence by a literate person. Simplest way to make your case will be :

      1. Enumerate all "problems"
      2. Prove they are "solved" by Unix of the mainframe era, without any new development / innovation since then. Or at least 51% of the problems.

      Otherwise, a mathematical formula of which all solutions are the existing problems could also work. I don't think such a formula has been discovered, but you can try.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    20. Re: Not so fast. by Anonymous Coward · · Score: 0

      Ah, Slashdot... where I can always come to watch pedants spit venom and split hairs over unprovable assertions... where's my popcorn?

    21. Re: Not so fast. by sjames · · Score: 1

      Considering all the places where some flavor of Unix is in use right now, and your inability to name a realistic problem or use case that is better solved by some other OS, yours is the weak position. Even the weakest position on my part wins over your no show.

    22. Re: Not so fast. by bingoUV · · Score: 1

      Wow, you don't even know my position yet. What do you imagine my position to be?

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    23. Re: Not so fast. by sjames · · Score: 1

      At the least, you take an opposing position, claiming that Unix has not made the OS a solved problem.

      Though I suspect your position is "Must find excuse to be an insulting jackass" based on several of your posts.

    24. Re: Not so fast. by bingoUV · · Score: 1

      No , idiot, I never said that. Not is it my position.

      My position is that "running just fine" is no evidence of Unix having solved most of the problems, even if we assume it had solved most of the problems in an earlier era.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    25. Re: Not so fast. by sjames · · Score: 1

      And I then pointed out that the most prominent non-Unix OS still in use has been forced to evolve into a poor copy of Unix, bit by bit. You have been unable to produce even a single counter-example even as a corner case. You still haven't. I also point out that from the perspective of the kernel, the problem hasn't actually changed. You have provided no counter.

      You have, however, managed to bray a few times.

    26. Re: Not so fast. by bingoUV · · Score: 1

      And I then pointed out that the ...

      None of it amounts to evidence that "running just fine" is any evidence of Unix having solved most of the problems even if we assume it had solved most of the problems in an earlier era.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    27. Re: Not so fast. by sjames · · Score: 1

      And still no counter to all of the examples where it DOES exactly as I say.

    28. Re: Not so fast. by bingoUV · · Score: 1

      Examples of a logical implication relation ? Are you so motivated to prove your mental retardation ?

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    29. Re: Not so fast. by sjames · · Score: 1

      And there's the braying again. Bye Bye

    30. Re: Not so fast. by bingoUV · · Score: 1

      Bye, study some logic before spouting your ignorance.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    31. Re: Not so fast. by sjames · · Score: 1

      My logic is fine, but you could use a little charm school. Also look up ad-hominem. Debate is not a process of name calling after the age of 8 or so. Meanwhile, as debates go, you pulled a no-show.

      later.

    32. Re: Not so fast. by bingoUV · · Score: 1

      Yeah, many idiots expect to be charmed : one way their idiocy is not called out. You are no exception.

      I repeat, in deference to your idiocy : running fine does not mean a continued solved nature of "most problems".

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
  76. Re:The 90's called and they want their argument ba by Anonymous Coward · · Score: 0

    Actually back in those days people did a lot of typing for a living preferred WordPerfect over Word. WP had some nice features like "show codes" if your formatting was fubar you could see what was causing it.

    And that, of course, is why Microsoft Word is the second banana in the field to this day.

    In other words, whoosh.

  77. Were they ever? by AmazingRuss · · Score: 1

    I've never been lucky enough to work with them if they were.

  78. Mustang is not a good example by spikeysnack · · Score: 0

    The Ford Mustang was the most popular model for Ford ever at the time and for many years.
    It vaulted Ford to the leader of the Big 3 automakers and revitalized the industry.
    Even now the Mustang cachet lives on the mind of the American Male, up there with Steve McQueen and
    The dream of being a better mechanic than the guy at the shop.

    And people seek out vintage versions of Mustangs, not so with software in any great numbers.

    Perhaps there is a shadow market in debugged versions of old software -- but it is a shadow market.

     

    1. Re: Mustang is not a good example by Anonymous Coward · · Score: 0

      Found on the road dead.

      I rest my case.

      Almost every mustang ive seen that either my family or friends own, has been junk.

    2. Re: Mustang is not a good example by Cmdln+Daco · · Score: 1

      Yes, we know you drink Coke, not Pepsi.

  79. Your memory sucks. by nospam007 · · Score: 1

    "Remember times when an OS, apps and all your data fit on a floppy?"

    We always needed 2 floppy drives, DOS and Windows 2.3 included.
    Tiny core Linux wasn't used by real people.

    1. Re:Your memory sucks. by Anonymous Coward · · Score: 0

      Most people didn't have Windows on these computers. It only became common with Windows 3.0 and hard drive mandatory. Then if you had 3.5" 1.44MB and hard drive you had only one floppy drive. Dual floppy plus hard drive was when you wanted both 3.5" and 5.25".

  80. Modern software is about quick cycles by Anonymous Coward · · Score: 0

    It used to be okay to take 1 to 2 years to develop a decent application. Now programmers are expected to 'push code' multiple times a day everyday. Blame businesses for always wanting to be first rather than wanting to be good. No one wants to be late to the party and be made to eat leftovers, everyone wants to be first with the shiny new kit. We've dumbed everything down to 'what can you crank out this week?', then that becomes the standard.

    I'm with you, I don't want a new version of iOS every year, I just want one that is solid and stays out of the way.

  81. Cost + TTM = Free Cash Flow by Anonymous Coward · · Score: 0

    Good is no longer a requirement of anything. In today's Instant Everything(TM) world, it's all about Cost and Time To Market. These are the only two things that matter, especially when coming up with something novel, or at the very least a solution looking for a problem.

    The model is this: come up with something that seems okay, but do it quickly and at very little cost, and push it out there. Capture as much revenue as possible before the world realizes it's utter shit that doesn't add any value to life.

    This model has a pretty high profit margin and low scope of loss from realized risk.

  82. Its simple, really by da_Den_man · · Score: 1

    So, get rid of all the ads. Get rid of the external tracking. Get rid of logging and recording dimensional movements to the device. Oh, that affects your monetization of the application? Hmmm.,

    --
    You keep going until you die..."Me".
  83. Re:The 90's called and they want their argument ba by Anonymous Coward · · Score: 0

    One of the points of the article is that that trend no longer continues today. The rate of computation speed increase has GREATLY slowed down.

  84. Not a good business model by mlwmohawk · · Score: 1

    Writing software is expensive. Hiring cheap kids out of school because they write reams of it into the late hours of the night makes sense to MBAs who have no clue as to what they are doing. Kids out of school need to be mentored. They need to learn to look for viable, available, and tested solutions to the already solved problems before they drink a redbull and write their own whole new (and badly designed) solution. Self control is an important quality.

    So, we have junk creeping in to the ecosystem and there is nothing we can do about it because no one is going to pay more for smaller software. My old android phone has 8G on it. Know what? I only have 1G usable. WTF?

    I'm old. I learned to program using punch cards. I learned assembly on a 68000, 6502, 1802, 8080, Z80, 8086, and VAX. I learned K&R C before ANSI. I've used COBOL, Fortran, BASIC, Focal, C, C++, C#, Java, Python, etc. I remember looking for bytes so that my code would fit in ROM. Using 2s compliment arithmetic. Writing my own 32 bit multiply and divide for the 8080/Z80 systems.

    I look at was passes for software design today and I just don't get anymore. Looking at Java or C++, it seems you have to follow a function through 5 or 6 jumps in a code browser before you get to any code that does anything. You may have 20,000 lines in your module, but it looks like only about 10 or 20 do anything useful. (Yes, this is hyperbole)

    But, it doesn't matter. Users will continue to buy it. The old saying "you get what you pay for" can be taken two ways: (1) You get what you just bought for the price you paid. (2) You will continue to get what you are willing to pay for. If we use definition #2, we need to refuse to pay for crap we do not want.

  85. Agree by Anonymous Coward · · Score: 0

    Look, I want to shake my fist at Life and say, Why So Much Bloatware?

    But you know, the old days weren't all good either. In the old days the rule was, If It Wasn't Part Of The Spec, It Didn't Get Delivered.

    I can hear the rebuttal already: Of course, and that's still true today!

    Well, sort of but not really. We expect our software to be a lot more flexible nowadays. We expect our users to do things with it that the Original Programmers didn't expect. We can even anticipate certain extended use-cases and make certain accommodations to let that happen more easily.

    In the old days, the real old days, the answer to those situations was mostly "No! That was not part of the original design and there's no way, short of a full-on major upgrade, to make that happen. Put in a budget request and maybe it will happen in 3 years. More likely not though."

  86. old stuff by Anonymous Coward · · Score: 0

    You cant sell old shit, they have to come up with new stuff to sell. support old stuff is an expense, new stuff is profit.

  87. You should see Angular's footprint by kriston · · Score: 1

    To build a web app that uses Angular my build system needs to download and compile 350 megabytes of Nodejs packages. That's only just to build the application. The web app has zero Nodejs on it.

    What the heck is going on?

    --

    Kriston

  88. We already built it by reanjr · · Score: 1

    We built that. It's called Unix. Those who refuse to learn Unix are condemned to re-implement it. Poorly.

  89. Eat Your Own Dog Food by sdinfoserv · · Score: 1

    When I was a young programming in the early '90's, we had to develop on the oldest, slowest machines that our user base could possibly have. We used the term "eat your own dogfood". Maximizing algorithms, memory usage and performance were part of the process. Today's abundance of cheap memory and fast processes allow horrible coding. Maybe we should go back to teaching low level stuff on in 64K RAM with floppy's.

  90. With floppy is what? by Anonymous Coward · · Score: 0

    I don't understand your last sentence. It seems like you did not finish it. ... 64K RAM with floppy is.

    Is what?

    1. Re:With floppy is what? by Anonymous Coward · · Score: 0

      >> 64K RAM with floppy is.
      > Is what?

      Is a smart-ass.

  91. At least as of 2018 that's 78% by rsilvergun · · Score: 4, Insightful

    living paycheck to paycheck.

    There's no middle tier because the middle class has been hollowed out and, well, the middle tier was for them. By "middle class" I don't mean the numeric definition but the more generalized one of a class that has a significant amount of discretionary income.

    One thing that's important to realize is that the notion that people are "living beyond their means" is generally a false narrative used by the rich and powerful to keep you and me from questioning the system. There's tons of data to back this up. All the gains since 2008 have gone to the top 1%. Wages stopped growing (and is large swaths declined) in the 70s even as productivity exploded. Essentials like Housing and education are eating up 60+% of peoples income. The commodities market was deregulated resulting in massive food price inflation. For me, I'm going to pay approximately 50% of my income between taxes and healthcare this year and my roads are falling apart, I pay for my kid's school out of pocket and I hesitate to go to the doctor. Meanwhile my country's fighting 8 (count 'em) offensive wars (meaning wars against countries that didn't attack us).

    Basically, there's a fall scale class war going on that only one side is fighting...

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
    1. Re:At least as of 2018 that's 78% by commodore64_love · · Score: 4, Interesting

      I'm sorry but I used to work at a retail store with lots of people barely getting by. YES a lot of these people would spend money frivilously, like buying new jeans or dresses when they already had a closet FULL of clothes. (How do I know? I just asked.)

      Meanwhile I'd keep wearing the same stuff for 10+ years, and only bought new when I had no choice.

      - Those people who were my minimum wage coworkers were indeed "living beyond their means" while I was living within my means (and watching my bank account grow). It is a CHOICE of how to live, not a trap.

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    2. Re:At least as of 2018 that's 78% by El+Cubano · · Score: 2, Informative

      At least as of 2018 that's 78% living paycheck to paycheck.

      OK. So, assuming an estimated population of 325,000,000, that means that that 253,500,000 people live paycheck to paycheck and 71,500,000 do not. Of those 71,500,000, more than 90,000,000 own an iPhone. That's right. Mathematically, at least 10% of the US population that supposedly lives to paycheck must own an iPhone for the sales figures to work out. Meaning that if iPhone owners account for every single American who is not in financial distress and then some, that means every single owner of a top of the line Samsung phone comes from the financially distressed segment of the population.

      Are there people who live paycheck to paycheck because of legitimate financial hardships that are outside their control? Yes. Is it the absurdly high figure that you trot out in every one of these discussion? Not a chance.

      The fact remains that many, or more likely most, people who live paycheck to paycheck live paycheck to paycheck because of their own lifestyle choices. If what you said was true, then I would expect that there would be 4 or 5 budget smart phones sold for every iPhone and high end Samsung. Instead, the opposite is true. That simply cannot happen without a generous helping of personal choice on the part of most consumers. No class warfare needed here.

    3. Re:At least as of 2018 that's 78% by Anonymous Coward · · Score: 0

      IDK about the US, but here in Netherlands for sure there are poor people living beyond their means, or not deciding/learning to financially plan ahead, make unnecessary debts and not saving.
      That doesn't mean the rest of what you say is wrong, it can be both right at the same time.

      For example, I see many poor people with €500-1500 phones, or deciding to buy clothes for 5x the price, only because the name of some famous gay dude is printed on it.
      All this just to show off they haD money. Or even more pathetic, to show off they were able, or dared to loan it.

      And some poor people just lack the insight/education/upbringing to make good financial choices. Such as if you save money, you can play to be your own insurance company, by which you save even more. Or how to calculate interest and compare expenses etc.
      If you really aren't aware of such things or how to get help with that, just aren't smart enough, you can get stuck or lost. I have sympathy for that.
      But some just don't want to think about it, much easier to just buy that new 4K TV right? Future medical costs, meh, I feel fine.

      Not bashing poor people in general (in fact I am considered poor by local norms), but some really do fuck up.

    4. Re:At least as of 2018 that's 78% by Anonymous Coward · · Score: 0

      > and only bought new when I had no choice.

      > It is a CHOICE of how to live ... ah so you mean, you choose to live like a homeless person, and stack up worthless scrip.

      and you want everyone to be like you.

  92. Qbs by Anonymous Coward · · Score: 0

    There is someone who is interested: http://doc.qt.io/qbs/

  93. I agree with TFA by jd · · Score: 1

    Good code should be modular, using reusable components were possible, such that only necessary modules are loaded, there is no duplication (think normalization, except in code not databases) and abstraction is based on abstract function not physical form (code has no interest in meatspace).

    I reduced a NASA application from 20 megs to 360k by de-duplicating and refactoring. Performance went through the roof, defect density plunged through the floor.

    Some people don't care. We in the trade call them Microsoft.

    How to write tight code. Easy. NASA's Power of Ten is an excellent starting point. Top-down design, so you rip objects up into actual subcomponents, is also excellent and limits the option of thinking too much in the physical. If code is re-entrant, it makes life easier. Proper modules and libraries mean you can load and unload as needed, you don't need everything at the start.

    Oh, and if you need some generic facility? That's what script engines are for. It's ok to soft-code.

    Building larger programs is why I can do more on a 386SX-16 than a lot of people can do on a modern 4-core SSE3-enabled 64-bit behemoth. I can squeeze more out not because I'm better or a superhero, but because I'm using lighter software on a lighter OS, set up to be efficient.

    Yeah, some might say, but we can get what we want from our expensive boxes. Why be efficient?

    Same reason. Those who set up better have faster systems that end up doing more by doing less.

    In a way, this reminds me of the CISC vs RISC war. RISC won, for that same reason. By doing less, you ended up doing more.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  94. Frameworks by bradley13 · · Score: 3, Interesting

    Find a modern app that doesn't use 17 different frameworks and external libraries. Each of which ist designed to be general purpose, meaning it does more than the app needs. And each of those external libraries brings in more external dependencies, each of which... How to write "Hello, World" in only 2GB. This is modern software development, and it is seriously insane.

    --
    Enjoy life! This is not a dress rehearsal.
    1. Re:Frameworks by nasch · · Score: 1

      A million developers rewriting all 17 of those libraries from scratch (or just the parts they need) would be no better. You think software is buggy now?

  95. Bill Gates Dropped out of college by Anonymous Coward · · Score: 0

    And where are you on the ladder of success compared to him? Your argument isn't very solid.

  96. Oh Well. by Anonymous Coward · · Score: 0

    I am sad to say I actually wasted time by reading the article, since it just regurgitated the same things which were known 20 years ago, only using other examples.

    passphrase : paralyze

  97. Just so you know. by Anonymous Coward · · Score: 0

    There is a bigger correlation between the amount of humans on this planet and environmental harm.

    passphrase : scowled

    1. Re: Just so you know. by Anonymous Coward · · Score: 0

      This is true... but donâ(TM)t worry, the âoeelitesâ have a plan to sort it out.

  98. You do understand our entire economy by rsilvergun · · Score: 2

    if founded on debt, specifically mortgages, right? And what about medical debt? Most bankruptcies are from it you know?

    Class war is centuries old. It came before Marx and it continued after his death. You're strawmaning now. Throwing in the much hated SJW. Building up an enemy to direct hate at. You're either a well practiced troll or you're being manipulated by one to push their agenda. If you're just being manipulated then please, go read this. It describes the techniques being used to manipulate you. Russia's the subject of the article but they're by no means the only ones using these techniques.

    Now, if you're just a troll, or worse one of the ones working for the ruling class as foot soldiers in their army, well, all I can say is that they will not treat you well after the war is won.

    --
    Hi! I make Firefox Plug-ins. Check 'em out @ https://addons.mozilla.org/en-US/firefox/addon/youtube-mp3-podcaster/
    1. Re:You do understand our entire economy by Cmdln+Daco · · Score: 1

      Mortgage debt is dramatically different from unsecured-loan indebtedness. Going out and buying trendy plastick crap is completely different from borrowing to buy something durable like a home to live in.

    2. Re:You do understand our entire economy by lgw · · Score: 1

      And what about medical debt?

      And what about whataboutism? And what about the normal case for why 95% of the half of the US with net negative savings got that way?

      Very few people in their 20s and 30s have anyone but themselves to blame for being in debt. And that's a good thing! It means they can fix their problem, rather then it being out of their control.

      --
      Socialism: a lie told by totalitarians and believed by fools.
  99. Forest for the Trees by Anonymous Coward · · Score: 0

    99% of the foundational stuff has already been built. It's stable, efficient, lasting, and does what you need it to do. The few areas it fails in, there's room for some improvement would result in a negligible change in size and if done correctly would likely be some shareable improvement available to most, if not all, of the foundational stuff.

    What you're complaining about is that 99% of the stuff produced today doesn't need to be produced. The foundational stuff already exists, yet people are spending enormous amounts of efforts recreating the foundational stuff badly or inventing wholly new, pointless stuff. 1% of the stuff being produced is either improvements to existing foundational stuff or actually new stuff that can be made foundational*.

    It's sort of like natural selection, 99% of mutations are harmful or benign. You can't just make the 1% that are useful because you don't know what the 1% of useful mutations are. The other part, of course, is that if we actually new the 1% that was necessary, 99% of software developers working on new stuff could be fired tomorrow**. I don't think anyone is looking for that.

    * And this is the one area where I'd agree, a lot of the times this new foundational stuff can be bloated. On the other hand, a lot of the time it's simply that the task is very computational intensive and trying to use shortcuts which trade quality for performance simply aren't desired since we now actually have the hardware to make the software reasonable. Video encoding comes to mind as a prime example.

    ** This holds true in every industry. 99% of the stuff made is crap we don't need or is such bad quality that we'd all be better off to buy a replacement of actual good quality. Figuring out what you don't need or what is actually good quality, though, is difficult to impossible upfront.

  100. Re:The 90's called and they want their argument ba by sjames · · Score: 1

    Actually, Word won mostly because it was more tightly intergrated into Windows and was able to use internal only APIs.

  101. Another sexist pig by Anonymous Coward · · Score: 0

    Well of course inclusiveness and diversity comes before all these nerdy things like quality and efficiency. Which are no more than subjective language artifacts coming from the patriarchy.

  102. Learning "Linux". by Anonymous Coward · · Score: 0

    Not really my first post in this article, but I'm allowed, I would like to start by thanking Nikita for the Fira fonts.

    I was in search of good terminal (I'm always!) and at one point Fira Code was considered a best option. Since I don't speak English at home (neither do my fellow countrymen, except as an instrumental language) my criterion is character coverage and Fira is excellent in that aspect. It even covers Esperanto symbols (which are easy to produce in our national layouts... no point in showing off here, because Slashdot is not really an international forum).

    There was even a newer version (which Google Fonts didn't carry) which had proper mono-spaced fonts without ligatures. An exceptionally good work, I should say. Thanks for that, too. This completeness (know that there are Sans and Serif versions, too!) only reinforces his point.

    Now, the point of this post is on-topic and it has to do with people wanting to "learn Linux". That is what often people ask when I comment I'm a Linux user.

    And I have a hard time with that question, because actually it's not a very useful one.

    A better way is for people to start learning from the other extreme, the foundational structure. What are the fundamental structure of desktop, why and how a pointer is used, screen area segments (known as panes or windows) -- this is mostly obvious, yet they are very important, for people at times use the same names for different things.

    Next, how to search for content (e.g. grep), how to see the contents of a file (more, less), how to edit it (e.g. nano) etc. etc.

    Last, but not least, the applications.

    In summary, you learn the foundations not "Linux". Or, put another way, by learning those things one can learn Linux. Of course, many here would deem that obvious, but it is not so for less technical users. People really want the easy way, they really think they can skip the complicated parts and just learn Linux in two days.

    Using Windows can even make things harder, because it does not provide a basis to learn other OSes (IMHO, but this verified in real life, so there).

  103. The more things change by Chelloveck · · Score: 1

    I was hearing these same arguments when I started in computing in the mid 80s. And I'm pretty sure they were old and tired then. Just another variation on the same "Back in *my* day..." complaint that's been happening since the invention of language.

    --
    Chelloveck
    I give up on debugging. From now on, SIGSEGV is a feature.
  104. Fatware by arzach95 · · Score: 1

    The use of layer after layer after layer of software in the form of frameworks that in the end add unnecessary complexity only because the lazy ass "developers" don't want to program anymore, yes the deployment times are shorter with faster-to-production times, but the final product is a bloated freak, there is also an underlying cost ... maintenance, the IT nightmare that means to maintain and stabilize those framework versions and dependent libraries, sometimes the "developers" throw in a framework just to use 2 or 3 features and that has to play nice with the other layer below. Since the Object Oriented Programming lie that promised code re-usability but never truly delivered this has been growing exponentially and now you can find development environments so ridiculously complex that require a complete deploy of a source of 2 million lines of code to write a lame "Hello World", and sometimes even that can have bugs!

  105. It's the sizzle, not the steak by Anonymous Coward · · Score: 0

    The tech industry kicked all the nerds out over a decade ago.

    Tech has more in common with the fashion industry now than it does with any engineering discipline.

    Very little of what Silicon Valley sells nowadays is 'needed'. It's all just hype and fad; blockchain and raw water.

    If you want to work on tech that has meaning, is outcome driven, then you have to get out of the tech companies and all of their smug arrogance and work for real-world businesses who need tech in order to deliver real-world results.

  106. my experience too by Anonymous Coward · · Score: 0

    my work computer takes forever to load word, outlook, and print. my copy machine experiences delays. i can walk to my printer faster than the network can send a document to it. wtf. i feel like my mac plus was faster than all this.

  107. Software Bloat by Anonymous Coward · · Score: 0

    It's been happening for decades. It's called software bloat - https://en.wikipedia.org/wiki/... - why, I remember when computers had 640K of main memory, and that was LOTS of room.

    (Yes, I know what a GUI is. I'm just yanking your chain. But anyone who has manually compiled open source software has seen how the number of libraries gratuitously included has increased over the years; then, libraries, including other libraries; which included other libraries; which included other libraries; ad infinitum. FreeBSD had to add a special switch to their Makefile to enable recursive downloading of dependencies, it got so bad.)

    The same thing happens with legislatures. Statutory bloat.

    Same cause: hundreds of people looking for ways to add something they can then point to as theirs, and then leverage into attention and revenue.

    Nobody is working on deleting cruft. It's a thankless task - in government or software maintenance.

    Properly speaking, systems and project administrators should do it. But keeping software up to date has never been popular. It still isn't. There is a prevailing belief, amongst management, that if it works, one shouldn't fuck with it, lest one place THEIR bonuses at risk.

    Installing operating systems is often a question of identifying things to NOT install. But today's administrators tend to install everything. Their kernels are huge, compiled with every device driver known to humanity because nobody knows how to build a kernel any more. They are Windows administrators with a Linux certification. Real UNIX administrators cannot compete, even moreso when the HR person tells you that they need a *LINUX* administrator - and "UNIX" isn't "Linux".

    Fuck, I'm ~55, a seasoned UNIX systems administrator living in the Bay Area, with three decades of experience under my belt ... and I haven't worked for over two years - and when I do, it's all temporary, nothing you can base your future on. It's been like that for over ten years now. My belly button has been against my backbone, financially speaking, for so long I forget what it feels like to have income.

    Why would I help a software ecosystem that has abandoned me and those like me?

    Ageist bigots! Fuck you! Go fix your own software! You've stripped me of my authority. You've stripped me of my power. You've also stripped me of my responsibility. Right?

    There's no incentive to do this sort of work ... being unemployed is depressing, if you haven't noticed ... and nobody is willing to hire anyone to do it. They are all stuffing their dividends and bonuses into their bank accounts, while waiting for a college student to do it, for free, or, at best, for wages from 1995.

    The college students are struggling to pay their loans and have no time left for free software development.

    Maybe that was the idea?

    Without a basic level of economic activity that leads to everyone being productively employed, there is no surplus to fuel such frivolous activities as software maintenance or the digital equivalent of janitorial work.

    I suggest you youngsters get organized and deal with it. You've systematically stripped my generation of opportunities to do anything about it by robbing us of employment and educational opportunities. You say you're smarter than us - that we aren't SMART enough to work for your snazzy dot-coms.

    Show us how it SHOULD be done!

    ~childo

  108. Why apps get bloated by lsatenstein · · Score: 1

    While the author, Nikita Prokopov makes a valid point, we have seen that the world is full of hackers, and those wanting all that data that resides on your phone.

    The bloated apps are so because the author discovered the need to check return codes from function calls, to check that there was no corruption with the app.

    Your today recent cellphone can now produce 4096 different colors in 64 levels of intensity and a pixal resolution that did not exist in devices some years ago. Therein is the majority of application bloat. Handling all the extra beauty and pixals.

    --
    Leslie Satenstein Montreal Quebec Canada
  109. Digital divide by Anonymous Coward · · Score: 0

    The benevolent internet visionaries who use the digital divide to justify the worldwide propagation of internet access failed to see that tgere are actually some individuals who should not be on tve internet.

  110. Bloat by SivDotnet · · Score: 1

    I have been complaining about this for years, I started noticing it with Adobe Reader, back in the Windows 3.1 era it was like 5mb installed, the last time I installed it, which was probably 10 years ago it was up to 200mb at that point I switched to Foxit Reader as it was miniscule compared to Adobe and even that now is up to 126mb? Why?

    The Windows developers up until recently, seemed to be adding more and more crap that no-one wants and it runs like a dog, I think since it's been passed to the "Adults" as Paul Thurrott terms them in the Server/Azure team, there may be some movement on that. I have argued for ages that they would be better to decide whether it's Control Panel or Settings and get that sorted and decide what UI they want as it's a complete mishmash of differing styles. Then spend the next 2 releases adding performance and reducing bloat.

    Also I would imagine the more excess code you cut out the smaller the surface area for attack, so it makes sense from that perspective. Also if you are attempting to port Windows to the ARM chips having a much slimmer and more performant O/S would make that more possible and a better experience!!

    Siv

    --
    Martley, Near Worcester UK.
  111. Move fast break things by Anonymous Coward · · Score: 0

    Yeah it's npm. The repository is like a large aggregation of bad typos. Half the time, you have no idea what kind of ridiculous dependencies get propogated there.

  112. A couple things at play... by TemporalBeing · · Score: 1

    First, with respect to computers in general I wholeheartedly agree. Software Developers have become atrocious in their disregard for resources, and I lay that mostly at the hands of the rise of Computer Science which teaches towards the perfect computer (all RAM, CPU, storage, etc you need is there) as well as communities like Java where the motto is "just throw more hardware at it". Then you have the devs and managers that don't want to spend the time or resources to optimize the system - often going tossing out the idea of "premature optimization" in order to prioritize other things. All-in-all the software industry as a whole is just downright a disaster in this area and shows no sign of solving it any where in the next few decades.

    Second, with respect the "16 GB Android phone" bit...this is more due to a change in the base Android OS and shifting to push stuff into the Google Play app store in response to phone manufacturers and telco's not keeping software up-to-date. What happened? Google wrote functionality for Android Devs that pushes requires features for one base (f.e Android SDK 24) into the app so it can run on older devices that have another base (f.e Android SDK 20). The result is app sizes bloat more and more over time - the app gets updated (f.e now requires Android SDK 28) so the layer grows; even though the app itself might not have changed much in size, the package overall jumps majorly in size. So you can't quite blame software devs on this one - it's more out of their control. If the telco's would push updates out faster and device manufacturers would actually maintain devices longer (f.e 2 yrs like they have said they would, especially Motorola) then this would be even less of an issue.

    And honestly, I haven't seen 16GB as being sufficient for a very long time - even back in 2015 32GB was a far better choice.

    --
    Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
  113. You think we haven't learned anything? by sjbe · · Score: 1

    Good coding practices back then aren't any different than today.

    That's not even remotely true. SOME good coding practices from back then are unchanged. Some have changed quite a lot. To claim otherwise is de-facto a claim we haven't learned anything new about coding in the last 40 years which is an assertion I reject outright.

  114. Taking improvements for granted by sjbe · · Score: 1

    I would argue you're typical office worker could be perfectly happy with Word 6.0 and Excel 4.0 on Windows For Workgroups. A solid WYSIWG word processing and spread sheet with easy document sharing on file shares etc. All without having to learn any cryptic commands etc.

    I'm sure a lot of very productive work could be done with this sort of setup. However there are a LOT of features that have come since then that you probably are taking for granted. For example anyone who works in financial analysis (and I have/do) pretty much has to be a spreadsheet wonk and will delve pretty deep into the feature set. Many of the features we use all the time didn't exist or were very primitive when Excel 4.0 was state of the art. The features of Excel 4.0 would be VERY limiting to someone working in that industry today. It would hurt productivity badly. A lot of seemingly minor features become really important once you have access to them. That's not to say that Excel 4.0 is bad software or that good work couldn't be done with it but you really cannot credibly argue that there haven't been meaningful improvements since then.

    To use a car analogy imagine its 1999 (everyone uses their mobile phone fore this now) GPS was the new hotness. It made sense from a feature standpoint to include a GPS navigation system in your dashboard. Prior to that the feature set of the typical car had not changed much from say the mid 60's. There were a few "under the hood" improvements.

    A "few"? I understand the point you are trying to make but I am old enough to have driven cars from the 60s and 70s as daily drivers. If you think nothing improved between the mid-60s and 1999 in cars then you don't know cars - at least the older ones. They vastly improved safety, efficiency per horsepower, comfort, reliability, traction control, braking and quite a lot more. Carburetors disappeared in favor of fuel injection. Anti-lock braking, air bags, traction control, and more became standard equipment. Tires are FAR better as are suspensions. Corrosion control is vastly improved - cars used to basically rot underneath you. Pollution controls advanced massively. Air conditioning became standard equipment. Cars from the 60s were lucky to reach 100K miles even with careful maintenance while cars from 1999 did it routinely with fairly minimal attention to maintenance. Yes they had basically the same basic foot pedals and wheel etc but to claim nothing improved aside from a "few" things under the hood is just ridiculous.

    remains at a point where the additional features you can put in are only really value adds to some - the majority don't need the feature and in a lot of cases might not even want it. These is where we are with PCs today.

    Only with some pieces of software. Maybe word processing is reasonably mature but it doesn't follow that all software on PCs is equally so. And frankly I would argue even for "mature" software there probably is a lot of room for improvement not being fully realized. I can think of dozens of improvements I'd like to see in spreadsheets off the top of my head that would be of interest to huge numbers of users. Software like QuickBooks which is very widely used and ostensibly "mature" lacks whole categories of features that accountants would love to have. (I'm an accountant so I would know - for example it has no built in concept of a work order for manufacturing) And even if the feature set in these applications is fully realized they rarely are very good at collaborating with other software. To this day something as basic as copying images from one application to another is often clumsy and inconsistent even within a single office suite.

    There also is the fact that while a majority of users may not need/want a given feature, some do. And the exact features that matter to a given user vary and cannot be easily predicted by the software maker. Nobody really wants to have 50 different versions o

  115. Thank you by Chris+Grundy · · Score: 1

    Thank you Mr. Nikita. I have been on a similar line of thought for a few years, but every time I tried to express these thoughts I have been accused of being agains innovation, which I am not. So thank you for writing this. I will quote you when trying to make my point.

  116. Use the browser by Anonymous Coward · · Score: 0

    A web browser can supplant indiviual apps, because I suspect, that each such large-scale app simply comes equipped with its own WebKit/Blink rendering engine to support all the functionality that the default rendering engine might not have on an Android phone due to it being more outdated than the latest version of app.

    A browser with an adblocker, or a Gecko-based browser with NoScript is also one of the solutions in fending off big apps and script-heavy sites. Many large services also have lite versions of their social (Facebook) and e-mail (GMail, Yahoo, AOL) front-ends; and on desktop, YouTube has a "lite" version with the ?disable_polymer=1 URL parameter.

    In fact, Flash was a much better solution for older computers, because HTML5 playback is baked into the browser process in Firefox, and HTML5 playback was always interfered with even through simply resizing the browser window. Because Flash was out-of-process in plugin-container.exe, I could elevate its priority a notch using Process Explorer in Windows. That essentially guaranteed hiccup-free playback with Flash 18 and Firefox 39.0. This was probably an unintended, or accidental feature that software developers created, but welcome nevertheless.

    The trouble starts with very interactive functionality in comms apps, where video and audio are required. Resource-intensive games are in a category of their own, as they have always been on desktop.

  117. App reviews - do they exist? by eric_harris_76 · · Score: 1

    Does anyone review apps? Does anyone track bloat, in a methodical way?

    Or is that irrelevant, because people won't say "No" to a bloated app, or a new version of an app that has become bloated?

    Maybe if it's a commodity app -- PDF viewer, office suite (spreadsheet, word processor, etc.) -- they might pick one over another. Maybe.

    --
    There's no time like the present. Well, the past used to be.