Why might Androids be designed to rewrite their programming?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
2
down vote

favorite












Let's say that in the future, artificial humanoid computers [Androids] are built to serve as a workforce. Why might a company designed these androids to rewrite their own programming? In such that they are able to adapt to new scenarios and add, remove, or replace their own code?










share|improve this question

















  • 2




    Your androids don't need to rewrite their programming to adapt to new scenarios; emergent behaviour has been exhibited in artificial intelligence space now as a result of storing (and recognising patterns in) massive amounts of data. This is happening now and resulting in some very interesting behaviours and adaptations emerging, without a single line of code being changed.
    – Tim B II
    2 hours ago










  • @TimBII Could you explain a bit more? I'm not quite sure what exactly that means as I don't really know much on programming code.
    – TrEs-2b
    2 hours ago






  • 1




    Sure. Computers are deterministic, which just means they always do exactly (and only) what you tell them to. They can't reprogram themselves, but you can make their programs do different things if they collect different data. With enough complexity, we see patterns of behaviour emerge that we don't expect when we first write the program as data is stored and acted upon at higher and higher levels of sophistication. Very simple programs can lead to very complex outcomes by following this model, but in theory, everything it does can be predicted in advance, including rewriting itself.
    – Tim B II
    2 hours ago










  • So they can learn, an android that can't learn is not all that useful. The main selling point of an AI is the ability to learn, and for an android they will be interacting with a lot of humans and their weird behavior if they can't learn what is hte point of making them.
    – John
    38 mins ago














up vote
2
down vote

favorite












Let's say that in the future, artificial humanoid computers [Androids] are built to serve as a workforce. Why might a company designed these androids to rewrite their own programming? In such that they are able to adapt to new scenarios and add, remove, or replace their own code?










share|improve this question

















  • 2




    Your androids don't need to rewrite their programming to adapt to new scenarios; emergent behaviour has been exhibited in artificial intelligence space now as a result of storing (and recognising patterns in) massive amounts of data. This is happening now and resulting in some very interesting behaviours and adaptations emerging, without a single line of code being changed.
    – Tim B II
    2 hours ago










  • @TimBII Could you explain a bit more? I'm not quite sure what exactly that means as I don't really know much on programming code.
    – TrEs-2b
    2 hours ago






  • 1




    Sure. Computers are deterministic, which just means they always do exactly (and only) what you tell them to. They can't reprogram themselves, but you can make their programs do different things if they collect different data. With enough complexity, we see patterns of behaviour emerge that we don't expect when we first write the program as data is stored and acted upon at higher and higher levels of sophistication. Very simple programs can lead to very complex outcomes by following this model, but in theory, everything it does can be predicted in advance, including rewriting itself.
    – Tim B II
    2 hours ago










  • So they can learn, an android that can't learn is not all that useful. The main selling point of an AI is the ability to learn, and for an android they will be interacting with a lot of humans and their weird behavior if they can't learn what is hte point of making them.
    – John
    38 mins ago












up vote
2
down vote

favorite









up vote
2
down vote

favorite











Let's say that in the future, artificial humanoid computers [Androids] are built to serve as a workforce. Why might a company designed these androids to rewrite their own programming? In such that they are able to adapt to new scenarios and add, remove, or replace their own code?










share|improve this question













Let's say that in the future, artificial humanoid computers [Androids] are built to serve as a workforce. Why might a company designed these androids to rewrite their own programming? In such that they are able to adapt to new scenarios and add, remove, or replace their own code?







artificial-intelligence robots android






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked 3 hours ago









TrEs-2b

32.8k17157347




32.8k17157347







  • 2




    Your androids don't need to rewrite their programming to adapt to new scenarios; emergent behaviour has been exhibited in artificial intelligence space now as a result of storing (and recognising patterns in) massive amounts of data. This is happening now and resulting in some very interesting behaviours and adaptations emerging, without a single line of code being changed.
    – Tim B II
    2 hours ago










  • @TimBII Could you explain a bit more? I'm not quite sure what exactly that means as I don't really know much on programming code.
    – TrEs-2b
    2 hours ago






  • 1




    Sure. Computers are deterministic, which just means they always do exactly (and only) what you tell them to. They can't reprogram themselves, but you can make their programs do different things if they collect different data. With enough complexity, we see patterns of behaviour emerge that we don't expect when we first write the program as data is stored and acted upon at higher and higher levels of sophistication. Very simple programs can lead to very complex outcomes by following this model, but in theory, everything it does can be predicted in advance, including rewriting itself.
    – Tim B II
    2 hours ago










  • So they can learn, an android that can't learn is not all that useful. The main selling point of an AI is the ability to learn, and for an android they will be interacting with a lot of humans and their weird behavior if they can't learn what is hte point of making them.
    – John
    38 mins ago












  • 2




    Your androids don't need to rewrite their programming to adapt to new scenarios; emergent behaviour has been exhibited in artificial intelligence space now as a result of storing (and recognising patterns in) massive amounts of data. This is happening now and resulting in some very interesting behaviours and adaptations emerging, without a single line of code being changed.
    – Tim B II
    2 hours ago










  • @TimBII Could you explain a bit more? I'm not quite sure what exactly that means as I don't really know much on programming code.
    – TrEs-2b
    2 hours ago






  • 1




    Sure. Computers are deterministic, which just means they always do exactly (and only) what you tell them to. They can't reprogram themselves, but you can make their programs do different things if they collect different data. With enough complexity, we see patterns of behaviour emerge that we don't expect when we first write the program as data is stored and acted upon at higher and higher levels of sophistication. Very simple programs can lead to very complex outcomes by following this model, but in theory, everything it does can be predicted in advance, including rewriting itself.
    – Tim B II
    2 hours ago










  • So they can learn, an android that can't learn is not all that useful. The main selling point of an AI is the ability to learn, and for an android they will be interacting with a lot of humans and their weird behavior if they can't learn what is hte point of making them.
    – John
    38 mins ago







2




2




Your androids don't need to rewrite their programming to adapt to new scenarios; emergent behaviour has been exhibited in artificial intelligence space now as a result of storing (and recognising patterns in) massive amounts of data. This is happening now and resulting in some very interesting behaviours and adaptations emerging, without a single line of code being changed.
– Tim B II
2 hours ago




Your androids don't need to rewrite their programming to adapt to new scenarios; emergent behaviour has been exhibited in artificial intelligence space now as a result of storing (and recognising patterns in) massive amounts of data. This is happening now and resulting in some very interesting behaviours and adaptations emerging, without a single line of code being changed.
– Tim B II
2 hours ago












@TimBII Could you explain a bit more? I'm not quite sure what exactly that means as I don't really know much on programming code.
– TrEs-2b
2 hours ago




@TimBII Could you explain a bit more? I'm not quite sure what exactly that means as I don't really know much on programming code.
– TrEs-2b
2 hours ago




1




1




Sure. Computers are deterministic, which just means they always do exactly (and only) what you tell them to. They can't reprogram themselves, but you can make their programs do different things if they collect different data. With enough complexity, we see patterns of behaviour emerge that we don't expect when we first write the program as data is stored and acted upon at higher and higher levels of sophistication. Very simple programs can lead to very complex outcomes by following this model, but in theory, everything it does can be predicted in advance, including rewriting itself.
– Tim B II
2 hours ago




Sure. Computers are deterministic, which just means they always do exactly (and only) what you tell them to. They can't reprogram themselves, but you can make their programs do different things if they collect different data. With enough complexity, we see patterns of behaviour emerge that we don't expect when we first write the program as data is stored and acted upon at higher and higher levels of sophistication. Very simple programs can lead to very complex outcomes by following this model, but in theory, everything it does can be predicted in advance, including rewriting itself.
– Tim B II
2 hours ago












So they can learn, an android that can't learn is not all that useful. The main selling point of an AI is the ability to learn, and for an android they will be interacting with a lot of humans and their weird behavior if they can't learn what is hte point of making them.
– John
38 mins ago




So they can learn, an android that can't learn is not all that useful. The main selling point of an AI is the ability to learn, and for an android they will be interacting with a lot of humans and their weird behavior if they can't learn what is hte point of making them.
– John
38 mins ago










3 Answers
3






active

oldest

votes

















up vote
2
down vote













Since the company designed and built the androids it effectively owns them. Getting the androids to rewrite programming will enable the company to not employ human programmers to do the same function. Human programmers have a bad habit of demanding payment for their services. If you own the androids, the company doesn't have to pay them.



In conclusion, to save money by reducing labour costs. This is a well-known and extensively practised industrial strategy. What has happened in the past can and will happen in the future.



PS: This answer assumes the androids' programming will be capable of generating the emergent behaviour necessary for a functioning artificial intelligence. So rewriting their programming will, hopefully, lead to better artificial intelligence.






share|improve this answer



























    up vote
    1
    down vote














    In such that they are able to adapt to new scenarios and add, remove, or replace their own code




    Software coder are scarce, expensive and human. This means they are slow to understand the specific needs of an android (they would go through sprints and stand up meetings to get some code done) and they can be easily hijacked by for example competitors or enemies.



    To make it short, coding android is too serious to let humans do it.



    In a competitive environment an android capable of re-adapting its code live without waiting for an external source to do it has a significative advantage, therefore it is just logic that this step shall happen.






    share|improve this answer



























      up vote
      0
      down vote













      Because of QA, specialisation and customisation:



      The human programmers have designed a generic all-purpose android and have set the basic fundamentals of their operations (which includes the 3 laws of robotics) in compiled code and allow the robots to run an interpreter for which they can write they heir own code to optimise for special tasks their owners order them to do.



      This special code is then uploaded to the designing company and heuristically analysed and then proposed to human programmers for inclusion in the compiled code which will then be rolled out to internal test androids, then to a few company-owned test androids in the homes of company employees, then to test users, then to the world.



      Advantages:



      • Owners are the SMEs (Subject Matter Experts) giving voice commands to the androids that will reprogram themselves so the company doesn't need to pay the SMEs: the "community of owners" just does it for free because they want their android to be better at their tasks.

      • What most owners want will be rolled out in the next compiled code upgrade invalidating the interpreted code, so you need less analysts, marketing research, user studies, ... to


      • Allows the company's programmers to become specialised in:



        • Dangerous asteroid mining operations

        • High-precision brain surgery

        • Colony building

        • ...


      • Code is more efficient than vast amounts of training data (which is what the current state of AI is at)


      The above will allow you to have a lot of freedom in this universe for both short stories à la Asimov or full novels as you can explore small or large impacts the androids have on society, work, space exploration, ...






      share|improve this answer






















      • P.S. Not putting this in the answer itself, but you know what has driven personal computing in the last decade, right?
        – Fabby
        8 mins ago










      Your Answer




      StackExchange.ifUsing("editor", function ()
      return StackExchange.using("mathjaxEditing", function ()
      StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
      StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
      );
      );
      , "mathjax-editing");

      StackExchange.ready(function()
      var channelOptions =
      tags: "".split(" "),
      id: "579"
      ;
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function()
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled)
      StackExchange.using("snippets", function()
      createEditor();
      );

      else
      createEditor();

      );

      function createEditor()
      StackExchange.prepareEditor(
      heartbeatType: 'answer',
      convertImagesToLinks: false,
      noModals: false,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: null,
      bindNavPrevention: true,
      postfix: "",
      noCode: true, onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      );



      );













       

      draft saved


      draft discarded


















      StackExchange.ready(
      function ()
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fworldbuilding.stackexchange.com%2fquestions%2f125771%2fwhy-might-androids-be-designed-to-rewrite-their-programming%23new-answer', 'question_page');

      );

      Post as a guest






























      3 Answers
      3






      active

      oldest

      votes








      3 Answers
      3






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes








      up vote
      2
      down vote













      Since the company designed and built the androids it effectively owns them. Getting the androids to rewrite programming will enable the company to not employ human programmers to do the same function. Human programmers have a bad habit of demanding payment for their services. If you own the androids, the company doesn't have to pay them.



      In conclusion, to save money by reducing labour costs. This is a well-known and extensively practised industrial strategy. What has happened in the past can and will happen in the future.



      PS: This answer assumes the androids' programming will be capable of generating the emergent behaviour necessary for a functioning artificial intelligence. So rewriting their programming will, hopefully, lead to better artificial intelligence.






      share|improve this answer
























        up vote
        2
        down vote













        Since the company designed and built the androids it effectively owns them. Getting the androids to rewrite programming will enable the company to not employ human programmers to do the same function. Human programmers have a bad habit of demanding payment for their services. If you own the androids, the company doesn't have to pay them.



        In conclusion, to save money by reducing labour costs. This is a well-known and extensively practised industrial strategy. What has happened in the past can and will happen in the future.



        PS: This answer assumes the androids' programming will be capable of generating the emergent behaviour necessary for a functioning artificial intelligence. So rewriting their programming will, hopefully, lead to better artificial intelligence.






        share|improve this answer






















          up vote
          2
          down vote










          up vote
          2
          down vote









          Since the company designed and built the androids it effectively owns them. Getting the androids to rewrite programming will enable the company to not employ human programmers to do the same function. Human programmers have a bad habit of demanding payment for their services. If you own the androids, the company doesn't have to pay them.



          In conclusion, to save money by reducing labour costs. This is a well-known and extensively practised industrial strategy. What has happened in the past can and will happen in the future.



          PS: This answer assumes the androids' programming will be capable of generating the emergent behaviour necessary for a functioning artificial intelligence. So rewriting their programming will, hopefully, lead to better artificial intelligence.






          share|improve this answer












          Since the company designed and built the androids it effectively owns them. Getting the androids to rewrite programming will enable the company to not employ human programmers to do the same function. Human programmers have a bad habit of demanding payment for their services. If you own the androids, the company doesn't have to pay them.



          In conclusion, to save money by reducing labour costs. This is a well-known and extensively practised industrial strategy. What has happened in the past can and will happen in the future.



          PS: This answer assumes the androids' programming will be capable of generating the emergent behaviour necessary for a functioning artificial intelligence. So rewriting their programming will, hopefully, lead to better artificial intelligence.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered 1 hour ago









          a4android

          30.5k340119




          30.5k340119




















              up vote
              1
              down vote














              In such that they are able to adapt to new scenarios and add, remove, or replace their own code




              Software coder are scarce, expensive and human. This means they are slow to understand the specific needs of an android (they would go through sprints and stand up meetings to get some code done) and they can be easily hijacked by for example competitors or enemies.



              To make it short, coding android is too serious to let humans do it.



              In a competitive environment an android capable of re-adapting its code live without waiting for an external source to do it has a significative advantage, therefore it is just logic that this step shall happen.






              share|improve this answer
























                up vote
                1
                down vote














                In such that they are able to adapt to new scenarios and add, remove, or replace their own code




                Software coder are scarce, expensive and human. This means they are slow to understand the specific needs of an android (they would go through sprints and stand up meetings to get some code done) and they can be easily hijacked by for example competitors or enemies.



                To make it short, coding android is too serious to let humans do it.



                In a competitive environment an android capable of re-adapting its code live without waiting for an external source to do it has a significative advantage, therefore it is just logic that this step shall happen.






                share|improve this answer






















                  up vote
                  1
                  down vote










                  up vote
                  1
                  down vote










                  In such that they are able to adapt to new scenarios and add, remove, or replace their own code




                  Software coder are scarce, expensive and human. This means they are slow to understand the specific needs of an android (they would go through sprints and stand up meetings to get some code done) and they can be easily hijacked by for example competitors or enemies.



                  To make it short, coding android is too serious to let humans do it.



                  In a competitive environment an android capable of re-adapting its code live without waiting for an external source to do it has a significative advantage, therefore it is just logic that this step shall happen.






                  share|improve this answer













                  In such that they are able to adapt to new scenarios and add, remove, or replace their own code




                  Software coder are scarce, expensive and human. This means they are slow to understand the specific needs of an android (they would go through sprints and stand up meetings to get some code done) and they can be easily hijacked by for example competitors or enemies.



                  To make it short, coding android is too serious to let humans do it.



                  In a competitive environment an android capable of re-adapting its code live without waiting for an external source to do it has a significative advantage, therefore it is just logic that this step shall happen.







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered 1 hour ago









                  L.Dutch♦

                  63.9k19151300




                  63.9k19151300




















                      up vote
                      0
                      down vote













                      Because of QA, specialisation and customisation:



                      The human programmers have designed a generic all-purpose android and have set the basic fundamentals of their operations (which includes the 3 laws of robotics) in compiled code and allow the robots to run an interpreter for which they can write they heir own code to optimise for special tasks their owners order them to do.



                      This special code is then uploaded to the designing company and heuristically analysed and then proposed to human programmers for inclusion in the compiled code which will then be rolled out to internal test androids, then to a few company-owned test androids in the homes of company employees, then to test users, then to the world.



                      Advantages:



                      • Owners are the SMEs (Subject Matter Experts) giving voice commands to the androids that will reprogram themselves so the company doesn't need to pay the SMEs: the "community of owners" just does it for free because they want their android to be better at their tasks.

                      • What most owners want will be rolled out in the next compiled code upgrade invalidating the interpreted code, so you need less analysts, marketing research, user studies, ... to


                      • Allows the company's programmers to become specialised in:



                        • Dangerous asteroid mining operations

                        • High-precision brain surgery

                        • Colony building

                        • ...


                      • Code is more efficient than vast amounts of training data (which is what the current state of AI is at)


                      The above will allow you to have a lot of freedom in this universe for both short stories à la Asimov or full novels as you can explore small or large impacts the androids have on society, work, space exploration, ...






                      share|improve this answer






















                      • P.S. Not putting this in the answer itself, but you know what has driven personal computing in the last decade, right?
                        – Fabby
                        8 mins ago














                      up vote
                      0
                      down vote













                      Because of QA, specialisation and customisation:



                      The human programmers have designed a generic all-purpose android and have set the basic fundamentals of their operations (which includes the 3 laws of robotics) in compiled code and allow the robots to run an interpreter for which they can write they heir own code to optimise for special tasks their owners order them to do.



                      This special code is then uploaded to the designing company and heuristically analysed and then proposed to human programmers for inclusion in the compiled code which will then be rolled out to internal test androids, then to a few company-owned test androids in the homes of company employees, then to test users, then to the world.



                      Advantages:



                      • Owners are the SMEs (Subject Matter Experts) giving voice commands to the androids that will reprogram themselves so the company doesn't need to pay the SMEs: the "community of owners" just does it for free because they want their android to be better at their tasks.

                      • What most owners want will be rolled out in the next compiled code upgrade invalidating the interpreted code, so you need less analysts, marketing research, user studies, ... to


                      • Allows the company's programmers to become specialised in:



                        • Dangerous asteroid mining operations

                        • High-precision brain surgery

                        • Colony building

                        • ...


                      • Code is more efficient than vast amounts of training data (which is what the current state of AI is at)


                      The above will allow you to have a lot of freedom in this universe for both short stories à la Asimov or full novels as you can explore small or large impacts the androids have on society, work, space exploration, ...






                      share|improve this answer






















                      • P.S. Not putting this in the answer itself, but you know what has driven personal computing in the last decade, right?
                        – Fabby
                        8 mins ago












                      up vote
                      0
                      down vote










                      up vote
                      0
                      down vote









                      Because of QA, specialisation and customisation:



                      The human programmers have designed a generic all-purpose android and have set the basic fundamentals of their operations (which includes the 3 laws of robotics) in compiled code and allow the robots to run an interpreter for which they can write they heir own code to optimise for special tasks their owners order them to do.



                      This special code is then uploaded to the designing company and heuristically analysed and then proposed to human programmers for inclusion in the compiled code which will then be rolled out to internal test androids, then to a few company-owned test androids in the homes of company employees, then to test users, then to the world.



                      Advantages:



                      • Owners are the SMEs (Subject Matter Experts) giving voice commands to the androids that will reprogram themselves so the company doesn't need to pay the SMEs: the "community of owners" just does it for free because they want their android to be better at their tasks.

                      • What most owners want will be rolled out in the next compiled code upgrade invalidating the interpreted code, so you need less analysts, marketing research, user studies, ... to


                      • Allows the company's programmers to become specialised in:



                        • Dangerous asteroid mining operations

                        • High-precision brain surgery

                        • Colony building

                        • ...


                      • Code is more efficient than vast amounts of training data (which is what the current state of AI is at)


                      The above will allow you to have a lot of freedom in this universe for both short stories à la Asimov or full novels as you can explore small or large impacts the androids have on society, work, space exploration, ...






                      share|improve this answer














                      Because of QA, specialisation and customisation:



                      The human programmers have designed a generic all-purpose android and have set the basic fundamentals of their operations (which includes the 3 laws of robotics) in compiled code and allow the robots to run an interpreter for which they can write they heir own code to optimise for special tasks their owners order them to do.



                      This special code is then uploaded to the designing company and heuristically analysed and then proposed to human programmers for inclusion in the compiled code which will then be rolled out to internal test androids, then to a few company-owned test androids in the homes of company employees, then to test users, then to the world.



                      Advantages:



                      • Owners are the SMEs (Subject Matter Experts) giving voice commands to the androids that will reprogram themselves so the company doesn't need to pay the SMEs: the "community of owners" just does it for free because they want their android to be better at their tasks.

                      • What most owners want will be rolled out in the next compiled code upgrade invalidating the interpreted code, so you need less analysts, marketing research, user studies, ... to


                      • Allows the company's programmers to become specialised in:



                        • Dangerous asteroid mining operations

                        • High-precision brain surgery

                        • Colony building

                        • ...


                      • Code is more efficient than vast amounts of training data (which is what the current state of AI is at)


                      The above will allow you to have a lot of freedom in this universe for both short stories à la Asimov or full novels as you can explore small or large impacts the androids have on society, work, space exploration, ...







                      share|improve this answer














                      share|improve this answer



                      share|improve this answer








                      edited 10 mins ago

























                      answered 24 mins ago









                      Fabby

                      1,068413




                      1,068413











                      • P.S. Not putting this in the answer itself, but you know what has driven personal computing in the last decade, right?
                        – Fabby
                        8 mins ago
















                      • P.S. Not putting this in the answer itself, but you know what has driven personal computing in the last decade, right?
                        – Fabby
                        8 mins ago















                      P.S. Not putting this in the answer itself, but you know what has driven personal computing in the last decade, right?
                      – Fabby
                      8 mins ago




                      P.S. Not putting this in the answer itself, but you know what has driven personal computing in the last decade, right?
                      – Fabby
                      8 mins ago

















                       

                      draft saved


                      draft discarded















































                       


                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function ()
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fworldbuilding.stackexchange.com%2fquestions%2f125771%2fwhy-might-androids-be-designed-to-rewrite-their-programming%23new-answer', 'question_page');

                      );

                      Post as a guest













































































                      Comments

                      Popular posts from this blog

                      Long meetings (6-7 hours a day): Being “babysat” by supervisor

                      Is the Concept of Multiple Fantasy Races Scientifically Flawed? [closed]

                      Confectionery