Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Other Discussions
  3. The Insider News
  4. When did software go off the rails?

When did software go off the rails?

Scheduled Pinned Locked Moved The Insider News
rubyhtmlcomhardwarequestion
12 Posts 9 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • K Offline
    K Offline
    Kent Sharkey
    wrote on last edited by
    #1

    Jason Hanley[^]:

    Hardware capability increases exponentially, but software somehow just bloats up, using the power and space, without providing much more functionality or value.

    "Data expands to fill the space available for storage"

    J S M P B 6 Replies Last reply
    0
    • K Kent Sharkey

      Jason Hanley[^]:

      Hardware capability increases exponentially, but software somehow just bloats up, using the power and space, without providing much more functionality or value.

      "Data expands to fill the space available for storage"

      J Offline
      J Offline
      Joe Woodbury
      wrote on last edited by
      #2

      One person's bloat is another person's feature. (So it's lacking intellisense, tabs and colors, but damn, Visual C++ 6.0 used to load fast! Add Visual Assist and it still loaded fast.)

      1 Reply Last reply
      0
      • K Kent Sharkey

        Jason Hanley[^]:

        Hardware capability increases exponentially, but software somehow just bloats up, using the power and space, without providing much more functionality or value.

        "Data expands to fill the space available for storage"

        S Offline
        S Offline
        Shuqian Ying
        wrote on last edited by
        #3

        One of the sources of the bloats in software are the layers of general purpose libraries that a specific software depends upon. Maybe only 1% or less of the said libraries are actually used for the specific tasks of the software, but they (the libs) all consumes resources according to their general settings nevertheless. As the number of the layers grow, the resource wasted also grow exponentially. It would be better if the next generation of language, compilers and/or linkers could be such that it's possible to enable the software production process to be smart enough to extract only the needed bits of the generic parts (of the software) to produce the final result, like what is done in the early days in which things are simple enough that everything can be build up from ground just for the specific tasks of a software ...

        Find more in 1-NET: connects your resources anywhere[^]. Email searcher Email Aggregation Manager[^].

        M 1 Reply Last reply
        0
        • K Kent Sharkey

          Jason Hanley[^]:

          Hardware capability increases exponentially, but software somehow just bloats up, using the power and space, without providing much more functionality or value.

          "Data expands to fill the space available for storage"

          M Offline
          M Offline
          Marc Clifton
          wrote on last edited by
          #4

          I won't even bother to answer that with the obvious pun on "rails". ;) Haven't read the article yet, there might be more, haha! Marc

          Latest Article - Class-less Coding - Minimalist C# and Why F# and Function Programming Has Some Advantages Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

          1 Reply Last reply
          0
          • K Kent Sharkey

            Jason Hanley[^]:

            Hardware capability increases exponentially, but software somehow just bloats up, using the power and space, without providing much more functionality or value.

            "Data expands to fill the space available for storage"

            M Offline
            M Offline
            Marc Clifton
            wrote on last edited by
            #5

            And here it is: > So what are the underlying problems? Well, the OS. And the fact that everything has to be connected now, using various data stores (local, cloud, SQL, NoSQL, key-value, etc), and we have to deal with internationalization, translation, multiple devices, complex UI's (come now, how complicated was it when you had an 80x25 character display, if you were lucky), and everything has gotten faster -- from data feeds to demand for data (we're no longer putting you on hold on your analog phone line while we get your insurance folder from the file cabinet, you know). So these aren't problems, they are solutions to problems that create their own problems. Um, ok, they are problems. ;) > What are some potential solutions? Solar flare? Nuclear war? Military state? The real problem is that people want more, and want it faster. Oh, and everything is entertainment nowadays. I know. Less government regulation! Less government! I mean, geez, you should see the hoops we have to go through in the insurance industry! > Or is is just inevitable that we'll keep writing software to fill up the ever-expanding space those amazing hardware engineers keep coming up with? Yes. To deal with it, invent new technology that sucks up more processing power, memory, and data storage, but makes it simpler to program and use. ;) Basically, the processing power, RAM, and storage requirements are where we shove the problem of "how much and how fast" so we can do cool things like land the first stage of a rocket back on earth and re-use it. Marc

            Latest Article - Class-less Coding - Minimalist C# and Why F# and Function Programming Has Some Advantages Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

            H 1 Reply Last reply
            0
            • S Shuqian Ying

              One of the sources of the bloats in software are the layers of general purpose libraries that a specific software depends upon. Maybe only 1% or less of the said libraries are actually used for the specific tasks of the software, but they (the libs) all consumes resources according to their general settings nevertheless. As the number of the layers grow, the resource wasted also grow exponentially. It would be better if the next generation of language, compilers and/or linkers could be such that it's possible to enable the software production process to be smart enough to extract only the needed bits of the generic parts (of the software) to produce the final result, like what is done in the early days in which things are simple enough that everything can be build up from ground just for the specific tasks of a software ...

              Find more in 1-NET: connects your resources anywhere[^]. Email searcher Email Aggregation Manager[^].

              M Offline
              M Offline
              Marc Clifton
              wrote on last edited by
              #6

              Shuqian Ying wrote:

              to be smart enough to extract only the needed bits of the generic parts (of the software) to produce the final result

              There used to be a tool, ages ago, for C/C++ that did that, and I thought there was once such a thing for C#/.NET as well. But it's all "gotten" so entangled. :^) Marc

              Latest Article - Class-less Coding - Minimalist C# and Why F# and Function Programming Has Some Advantages Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

              C R 2 Replies Last reply
              0
              • K Kent Sharkey

                Jason Hanley[^]:

                Hardware capability increases exponentially, but software somehow just bloats up, using the power and space, without providing much more functionality or value.

                "Data expands to fill the space available for storage"

                P Offline
                P Offline
                PIEBALDconsult
                wrote on last edited by
                #7

                +5 for Parkinson.

                1 Reply Last reply
                0
                • M Marc Clifton

                  And here it is: > So what are the underlying problems? Well, the OS. And the fact that everything has to be connected now, using various data stores (local, cloud, SQL, NoSQL, key-value, etc), and we have to deal with internationalization, translation, multiple devices, complex UI's (come now, how complicated was it when you had an 80x25 character display, if you were lucky), and everything has gotten faster -- from data feeds to demand for data (we're no longer putting you on hold on your analog phone line while we get your insurance folder from the file cabinet, you know). So these aren't problems, they are solutions to problems that create their own problems. Um, ok, they are problems. ;) > What are some potential solutions? Solar flare? Nuclear war? Military state? The real problem is that people want more, and want it faster. Oh, and everything is entertainment nowadays. I know. Less government regulation! Less government! I mean, geez, you should see the hoops we have to go through in the insurance industry! > Or is is just inevitable that we'll keep writing software to fill up the ever-expanding space those amazing hardware engineers keep coming up with? Yes. To deal with it, invent new technology that sucks up more processing power, memory, and data storage, but makes it simpler to program and use. ;) Basically, the processing power, RAM, and storage requirements are where we shove the problem of "how much and how fast" so we can do cool things like land the first stage of a rocket back on earth and re-use it. Marc

                  Latest Article - Class-less Coding - Minimalist C# and Why F# and Function Programming Has Some Advantages Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

                  H Offline
                  H Offline
                  H Brydon
                  wrote on last edited by
                  #8

                  [tldr] Computers are great things that solve so many problems so quickly that wouldn't exist if there weren't any computers.

                  I'm retired. There's a nap for that... - Harvey

                  M 1 Reply Last reply
                  0
                  • M Marc Clifton

                    Shuqian Ying wrote:

                    to be smart enough to extract only the needed bits of the generic parts (of the software) to produce the final result

                    There used to be a tool, ages ago, for C/C++ that did that, and I thought there was once such a thing for C#/.NET as well. But it's all "gotten" so entangled. :^) Marc

                    Latest Article - Class-less Coding - Minimalist C# and Why F# and Function Programming Has Some Advantages Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

                    C Offline
                    C Offline
                    CodeWraith
                    wrote on last edited by
                    #9

                    Marc Clifton wrote:

                    There used to be a tool, ages ago, for C/C++ that did that

                    The linker and static libraries, perhaps?

                    The user can't update the up: we update it for them (Choice in the CP poll)

                    1 Reply Last reply
                    0
                    • M Marc Clifton

                      Shuqian Ying wrote:

                      to be smart enough to extract only the needed bits of the generic parts (of the software) to produce the final result

                      There used to be a tool, ages ago, for C/C++ that did that, and I thought there was once such a thing for C#/.NET as well. But it's all "gotten" so entangled. :^) Marc

                      Latest Article - Class-less Coding - Minimalist C# and Why F# and Function Programming Has Some Advantages Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

                      R Offline
                      R Offline
                      Rob Grainger
                      wrote on last edited by
                      #10

                      "There used to be a tool, ages ago, for C/C++" There still is - its called the linker. Link to static libraries and only the parts used (directly or indirectly) are pulled into your program (especially with Whole Program Optimisation). Even better, using Modern C++ many libraries are "header only", in these cases the optimiser can sometimes work wonders - eliminating entire sequences of function calls and replacing it with the value where that can be determined statically. (Nix'd by Code Wraith)

                      "If you don't fail at least 90 percent of the time, you're not aiming high enough." Alan Kay.

                      1 Reply Last reply
                      0
                      • H H Brydon

                        [tldr] Computers are great things that solve so many problems so quickly that wouldn't exist if there weren't any computers.

                        I'm retired. There's a nap for that... - Harvey

                        M Offline
                        M Offline
                        Marc Clifton
                        wrote on last edited by
                        #11

                        H.Brydon wrote:

                        Computers are great things that solve so many problems so quickly that wouldn't exist if there weren't any computers.

                        What impresses me the most, when watching something like [The Extraordinary Genius of Albert Einstein - Full Documentary HD - YouTube](https://www.youtube.com/watch?v=Uvpw6Jh1WGQ) is how people used to solve problems 1) without computers and 2) by thinking. Nowadays, it seems like, instead of thinking deeper about the problem that needs to be solved, we reach for Visual Studio, SQL Server, etc., and hack together a bandaid solution. Marc

                        Latest Article - Class-less Coding - Minimalist C# and Why F# and Function Programming Has Some Advantages Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

                        1 Reply Last reply
                        0
                        • K Kent Sharkey

                          Jason Hanley[^]:

                          Hardware capability increases exponentially, but software somehow just bloats up, using the power and space, without providing much more functionality or value.

                          "Data expands to fill the space available for storage"

                          B Offline
                          B Offline
                          BillWoodruff
                          wrote on last edited by
                          #12

                          When was software ever "on the rails" ?

                          «While I complain of being able to see only a shadow of the past, I may be insensitive to reality as it is now, since I'm not at a stage of development where I'm capable of seeing it. A few hundred years later another traveler despairing as myself, may mourn the disappearance of what I may have seen, but failed to see.» Claude Levi-Strauss (Tristes Tropiques, 1955)

                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • World
                          • Users
                          • Groups