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.

364 of 560 comments (clear)

  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: 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.

    2. 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
    3. 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.

    4. 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

    5. 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.

    6. 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.
    7. 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
    8. 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.
    9. 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

    10. 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
    11. 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
    12. 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
    13. 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.

    14. 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.
    15. Re:Why should they? by tippen · · Score: 1

      [cough] bullsh*t [/cough]

    16. 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.

    17. 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.

    18. 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.
    19. 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.
    20. 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.

    21. 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.

    22. 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.
    23. Re:Why should they? by KixWooder · · Score: 1

      tires*

      --
      I hate fat people.
    24. 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.

    25. 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).

    26. 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.

    27. 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.

    28. 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.
    29. 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?

    30. 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.

    31. 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.
    32. 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....

    33. 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.
    34. 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.

    35. 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.

    36. 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
    37. 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.

    38. 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
    39. 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".)

    40. 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.

    41. 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.

    42. 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.

    43. 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

    44. 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
    45. 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
    46. 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
    47. 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
    48. 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
    49. 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
    50. 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
    51. 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.

    52. 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

    53. 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....

    54. 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.
    55. 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
    56. 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.

    57. 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
    58. 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.

    59. 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.

    60. 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.

    61. 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.

    62. 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.

    63. 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.

    64. 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.

    65. 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.

    66. 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.

    67. 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
    68. 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
    69. Re: Why should they? by nasch · · Score: 1

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

    70. 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
    71. 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.

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

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

    73. 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
    74. 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
    75. 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
    76. 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).

    77. 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!

    78. 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.
    79. Re:Why should they? by weilawei · · Score: 1

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

    80. 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.

    81. 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.

    82. 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?...

    83. 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.
    84. 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
    85. 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!
    86. 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!
    87. 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.

    88. 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."
    89. 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.

    90. 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.

    91. 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.

    92. 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.
    93. 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.
    94. 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.

    95. 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.

    96. 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.

    97. 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.

    98. 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.

    99. 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. 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 warm_warmer · · Score: 1

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

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

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

    7. 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!

  3. 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 WorBlux · · Score: 1

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

  4. 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 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.

    3. 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.
    4. 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
    5. 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.

    6. 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
    7. 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.
    8. 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.

    9. 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.

    10. 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!"

    11. 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.

    12. 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.

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

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

    14. 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.

    15. 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.

    16. 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.

    17. 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.

    18. 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."
  5. 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 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.
    14. 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?

    15. 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.
    16. 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.
    17. 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.
    18. 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.
    19. 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.
    20. 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.
    21. 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.
    22. 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.
    23. 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.
    24. 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.
    25. 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)
    26. 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.

    27. 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.
    28. 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.
    29. 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.
  6. 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 rfengr · · Score: 1

      Faster or closer?

    7. 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.

    8. 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
    9. 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.
    10. 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.

    11. 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.

    12. 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?

    13. 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.

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

      Funny how that never seems to happen to their prices.

    15. 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.

    16. 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.

    17. 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!
    18. 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.

    19. 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.

    20. 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.

    21. 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.

    22. 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.

    23. 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
  7. 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 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.

    7. 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.

    8. 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.

    9. 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.

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

      What is computer science?

    11. 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.

    12. 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.

    13. 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.

    14. 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.

    15. 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.

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

      Isn't iOS based on Darwin?

    17. 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.

    18. 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.

    19. 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)
    20. 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)
    21. 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)
    22. 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)
    23. 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)
    24. 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.

    25. 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.

    26. 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!

    27. 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.

    28. 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").

    29. 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.

    30. 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.

    31. 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)
    32. 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.

  8. 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!

  9. 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.

  10. 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

     

  11. 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.)

  12. 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 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.
    2. 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.

    3. 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.

    4. 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.

  13. 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 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
    4. 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.

    5. 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?

    6. 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.

  14. 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.
  15. 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.

  16. 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 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.

    3. 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.

    4. 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.

    5. 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."

    6. 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.

    7. 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!

    8. 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.

    9. 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.

    10. 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!

  17. 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.

  18. 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.

  19. 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.
  20. 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
  21. 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.

  22. 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
  23. 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?

  24. 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.

  25. 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.

  26. 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.
  27. 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.
  28. 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 phaserbanks · · Score: 1

      That was beautiful. :'-|

  29. 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.
  30. 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."

  31. 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 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.
  32. 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 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.

  33. 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.
  34. 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.

  35. 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.
  36. 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.

  37. 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)
  38. 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.

  39. 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.

  40. Obligatory by JoeDuncan · · Score: 1

    Fast, cheap (efficient) and reliable (robust, long lasting): pick 2.

    1. 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.

  41. 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 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
  42. 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?"

  43. 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 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!
    7. 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!
    8. 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.
    9. 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.

  44. 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
  45. 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).

  46. 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).

  47. 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..

  48. 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.

  49. 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 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)

    3. 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
    4. Re: Irony by Cmdln+Daco · · Score: 1

      'If it isn't on the Internet it does not exist.'

  50. 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.
  51. 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 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.

    3. 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)
    4. 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.
    5. 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.

    6. 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.

    7. 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.
    8. 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.

    9. 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.
    10. 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.

    11. 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.
    12. 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.

    13. 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.
    14. 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.

    15. 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.
    16. 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?

    17. 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.
    18. 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.

    19. 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.
    20. 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.

    21. 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.
    22. 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.

    23. 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.
    24. Re: Not so fast. by sjames · · Score: 1

      And still no counter to all of the examples where it DOES exactly as I say.

    25. 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.
    26. Re: Not so fast. by sjames · · Score: 1

      And there's the braying again. Bye Bye

    27. Re: Not so fast. by bingoUV · · Score: 1

      Bye, study some logic before spouting your ignorance.

      --
      Bingo Dictionary - Pragmatist, n. A myopic idealist.
    28. 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.

    29. 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.
  52. Were they ever? by AmazingRuss · · Score: 1

    I've never been lucky enough to work with them if they were.

  53. 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
  54. 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.

  55. 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".
  56. 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.

  57. 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.

  58. 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

  59. 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.

  60. 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.

  61. 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.

  62. 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)
  63. 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?

  64. 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.
  65. 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.

  66. Re: Mustang is not a good example by Cmdln+Daco · · Score: 1

    Yes, we know you drink Coke, not Pepsi.

  67. 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.
  68. 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!

  69. 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
  70. 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.
  71. 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)
  72. 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.

  73. 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

  74. 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.

  75. 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.