Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • 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 (Cyborg)
  • No Skin
Collapse
Brand Logo

CIRCLE WITH A DOT

  1. Home
  2. Uncategorized
  3. The job of engineers is not to deploy some technology but to build robust, reliable and sustainable (in all meanings of that word) solutions for real world problems based on requirements directly derived from people's needs.

The job of engineers is not to deploy some technology but to build robust, reliable and sustainable (in all meanings of that word) solutions for real world problems based on requirements directly derived from people's needs.

Scheduled Pinned Locked Moved Uncategorized
47 Posts 21 Posters 0 Views
  • 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.
  • alatiera@mastodon.socialA alatiera@mastodon.social

    @GerardThornley @tante All software ever written, unless its one of those special "formally verified" academic projects.

    G This user is from outside of this forum
    G This user is from outside of this forum
    gerardthornley@hachyderm.io
    wrote last edited by
    #25

    @alatiera @tante Then I think the phrase "don't have a single clue" might be putting it a little bit strongly!

    For the software managing, for example, the timing of fuel injectors and spark plugs in all modern internal combustion engines, the engineers will have a very high (and justifiably high) level of confidence in how it will behave.

    That's built on a great deal of work to measure things like the behaviour of raw materials (electronic components) including failure rates and conditions, model the behaviour of the system in a range of scenarios, and test the product at multiple stages during both design and manufacture.
    All the same processes that give confidence in the construction of a bridge.

    In neither case will these efforts always manage to catch every single unintended outcome. A _fairly_ recent example would be the London millennium bridge, a footbridge over the Thames, which happened to have a resonant frequency at around people's walking pace, and had to have dampers added after construction to prevent an unpleasant rocking motion.

    alatiera@mastodon.socialA johntimaeus@infosec.exchangeJ 2 Replies Last reply
    0
    • wyatt_h_knott@vermont.masto.hostW wyatt_h_knott@vermont.masto.host

      @tante The job of the engineer is to meet the specification. Period.

      phf@tabletop.socialP This user is from outside of this forum
      phf@tabletop.socialP This user is from outside of this forum
      phf@tabletop.social
      wrote last edited by
      #26

      @Wyatt_H_Knott Yikes, when did you take Engineering Ethics? Never?

      wyatt_h_knott@vermont.masto.hostW 1 Reply Last reply
      0
      • phf@tabletop.socialP phf@tabletop.social

        @Wyatt_H_Knott Yikes, when did you take Engineering Ethics? Never?

        wyatt_h_knott@vermont.masto.hostW This user is from outside of this forum
        wyatt_h_knott@vermont.masto.hostW This user is from outside of this forum
        wyatt_h_knott@vermont.masto.host
        wrote last edited by
        #27

        @phf Furthermore, anyone who thinks "Engineering Ethics" is a relevant class to actual engineering has done very little actual engineering.

        In the second place, most things have very little ethical cachet.

        In the FIRST place, you can, in reality, build whatever the fuck dangerous or harmful thing you can think of. (Especially if you're a CE.) And you really don't even have to put warning labels or guards on it, you can just deny that it's a danger. That's literally the legal precedent.

        1 Reply Last reply
        0
        • G gerardthornley@hachyderm.io

          @alatiera @tante Then I think the phrase "don't have a single clue" might be putting it a little bit strongly!

          For the software managing, for example, the timing of fuel injectors and spark plugs in all modern internal combustion engines, the engineers will have a very high (and justifiably high) level of confidence in how it will behave.

          That's built on a great deal of work to measure things like the behaviour of raw materials (electronic components) including failure rates and conditions, model the behaviour of the system in a range of scenarios, and test the product at multiple stages during both design and manufacture.
          All the same processes that give confidence in the construction of a bridge.

          In neither case will these efforts always manage to catch every single unintended outcome. A _fairly_ recent example would be the London millennium bridge, a footbridge over the Thames, which happened to have a resonant frequency at around people's walking pace, and had to have dampers added after construction to prevent an unpleasant rocking motion.

          alatiera@mastodon.socialA This user is from outside of this forum
          alatiera@mastodon.socialA This user is from outside of this forum
          alatiera@mastodon.social
          wrote last edited by
          #28

          @GerardThornley @tante To this day they are rebooting f35 subsystems mid-flight when they bug out.

          Not all software is trash-tier quality but we are nowhere close to the reliability and determinism you'd expect for any engineering field. And its not getting any better with all the deregulation and outsourcing to contractors.

          bithive@social.tchncs.deB G gemlog@tilde.zoneG 3 Replies Last reply
          1
          0
          • alatiera@mastodon.socialA alatiera@mastodon.social

            @GerardThornley @tante To this day they are rebooting f35 subsystems mid-flight when they bug out.

            Not all software is trash-tier quality but we are nowhere close to the reliability and determinism you'd expect for any engineering field. And its not getting any better with all the deregulation and outsourcing to contractors.

            bithive@social.tchncs.deB This user is from outside of this forum
            bithive@social.tchncs.deB This user is from outside of this forum
            bithive@social.tchncs.de
            wrote last edited by
            #29

            @alatiera @GerardThornley @tante this was preAI -- what will the future hold 🙂

            1 Reply Last reply
            0
            • alatiera@mastodon.socialA alatiera@mastodon.social

              @GerardThornley @tante All software ever written, unless its one of those special "formally verified" academic projects.

              lain_7@tldr.nettime.orgL This user is from outside of this forum
              lain_7@tldr.nettime.orgL This user is from outside of this forum
              lain_7@tldr.nettime.org
              wrote last edited by
              #30

              @alatiera @GerardThornley @tante

              not just research prototypes. See the formally verified seL4 kernel:

              Link Preview Image
              L4 microkernel family - Wikipedia

              favicon

              (en.wikipedia.org)

              Formal verification has come a long way

              1 Reply Last reply
              0
              • cuberootoftrue@mathstodon.xyzC cuberootoftrue@mathstodon.xyz

                @tante Sun Tsu's "The Art of War", specifically the section on Tactics, is surprisingly relevant in Software Engineering. You have a powerful army. Don't ask it to do something it can't do

                gvlx@masto.ptG This user is from outside of this forum
                gvlx@masto.ptG This user is from outside of this forum
                gvlx@masto.pt
                wrote last edited by
                #31

                @CubeRootOfTrue @tante The job of an engineer is to say "no" and deliver.

                cuberootoftrue@mathstodon.xyzC 1 Reply Last reply
                0
                • tante@tldr.nettime.orgT tante@tldr.nettime.org

                  The job of engineers is not to deploy some technology but to build robust, reliable and sustainable (in all meanings of that word) solutions for real world problems based on requirements directly derived from people's needs. Even for an engineer technology comes second at best.

                  clew@ecoevo.socialC This user is from outside of this forum
                  clew@ecoevo.socialC This user is from outside of this forum
                  clew@ecoevo.social
                  wrote last edited by
                  #32

                  “Overengineering is also bad engineering.” — one of my engineer grandfathers, contemplating a probable waste of materials

                  @tante

                  1 Reply Last reply
                  0
                  • wyatt_h_knott@vermont.masto.hostW wyatt_h_knott@vermont.masto.host

                    @ingram @Colman That was usually the point where I would walk down the hall, or to another department, and start digging through someone's private filing cabinet of legacy classified drawings.

                    Which is why we worked so hard to get production rates up - to be able to keep legacy engineers and historical build data in house and actually usable. Because all those files were worthless without the engineer who collected them and could give you the right set of notes without looking anything up.

                    ingram@mastodon.socialI This user is from outside of this forum
                    ingram@mastodon.socialI This user is from outside of this forum
                    ingram@mastodon.social
                    wrote last edited by
                    #33

                    @Wyatt_H_Knott @Colman That's great of those drawings are available. Not so good when it's your first time doing a maritime contact and are located a long way (>1000km) from any ships or ship designers.

                    The frustrating thing was the customer not seeing what the problem was with the spec their contractors had developed.

                    darkuncle@infosec.exchangeD wyatt_h_knott@vermont.masto.hostW 2 Replies Last reply
                    0
                    • G gerardthornley@hachyderm.io

                      @alatiera @tante Then I think the phrase "don't have a single clue" might be putting it a little bit strongly!

                      For the software managing, for example, the timing of fuel injectors and spark plugs in all modern internal combustion engines, the engineers will have a very high (and justifiably high) level of confidence in how it will behave.

                      That's built on a great deal of work to measure things like the behaviour of raw materials (electronic components) including failure rates and conditions, model the behaviour of the system in a range of scenarios, and test the product at multiple stages during both design and manufacture.
                      All the same processes that give confidence in the construction of a bridge.

                      In neither case will these efforts always manage to catch every single unintended outcome. A _fairly_ recent example would be the London millennium bridge, a footbridge over the Thames, which happened to have a resonant frequency at around people's walking pace, and had to have dampers added after construction to prevent an unpleasant rocking motion.

                      johntimaeus@infosec.exchangeJ This user is from outside of this forum
                      johntimaeus@infosec.exchangeJ This user is from outside of this forum
                      johntimaeus@infosec.exchange
                      wrote last edited by
                      #34

                      @GerardThornley @alatiera @tante

                      Back in the flash rom, coded in raw bits days, you could be reasonably certain engine controls would be deterministic and perform as intended (with some exceptions at edge / fault cases).

                      With today's complexity, excess interconnectedness, and code outsourced to lowest bidder; I would not be so sure.

                      I know of a tractor that reverse controlled fuel rate under certain input conditions. It would reduce power in response to throttle increase when parked with a PTO attached.

                      G 1 Reply Last reply
                      0
                      • johntimaeus@infosec.exchangeJ johntimaeus@infosec.exchange

                        @GerardThornley @alatiera @tante

                        Back in the flash rom, coded in raw bits days, you could be reasonably certain engine controls would be deterministic and perform as intended (with some exceptions at edge / fault cases).

                        With today's complexity, excess interconnectedness, and code outsourced to lowest bidder; I would not be so sure.

                        I know of a tractor that reverse controlled fuel rate under certain input conditions. It would reduce power in response to throttle increase when parked with a PTO attached.

                        G This user is from outside of this forum
                        G This user is from outside of this forum
                        gerardthornley@hachyderm.io
                        wrote last edited by
                        #35

                        @johntimaeus @alatiera @tante
                        You could keep listing examples of bad engineering from the software world, and perhaps I could keep responding with examples from civil engineering.

                        But this isn't a competition. The original comment was: "For all software ever written ... we don't have a single clue what will happen let alone how to reproduce issues."

                        The original comment was incorrect. The existence of someone just throwing a plank across a stream doesn't prove that no-one knows what's going to happen when a bridge is built, and the fact that poorly engineered software exists - and, yeah, there is a lot of it - doesn't prove that software can't be engineered.

                        alatiera@mastodon.socialA 1 Reply Last reply
                        0
                        • alatiera@mastodon.socialA alatiera@mastodon.social

                          @GerardThornley @tante To this day they are rebooting f35 subsystems mid-flight when they bug out.

                          Not all software is trash-tier quality but we are nowhere close to the reliability and determinism you'd expect for any engineering field. And its not getting any better with all the deregulation and outsourcing to contractors.

                          G This user is from outside of this forum
                          G This user is from outside of this forum
                          gerardthornley@hachyderm.io
                          wrote last edited by
                          #36

                          @alatiera @tante I suggest separating two concepts:
                          1. Whether software _can_ be engineered to create predictable systems. It can.
                          2. Whether systems _are_ being built with processes appropriate to the level of risk. According to your last comment this isn't happening. But it's nothing to do with the nature of software.

                          1 Reply Last reply
                          0
                          • G gerardthornley@hachyderm.io

                            @johntimaeus @alatiera @tante
                            You could keep listing examples of bad engineering from the software world, and perhaps I could keep responding with examples from civil engineering.

                            But this isn't a competition. The original comment was: "For all software ever written ... we don't have a single clue what will happen let alone how to reproduce issues."

                            The original comment was incorrect. The existence of someone just throwing a plank across a stream doesn't prove that no-one knows what's going to happen when a bridge is built, and the fact that poorly engineered software exists - and, yeah, there is a lot of it - doesn't prove that software can't be engineered.

                            alatiera@mastodon.socialA This user is from outside of this forum
                            alatiera@mastodon.socialA This user is from outside of this forum
                            alatiera@mastodon.social
                            wrote last edited by
                            #37

                            @GerardThornley @johntimaeus @tante You know that every piece of software written is more or less undefined behavior right?

                            Like 99.999999% of software is using a stack where its both impossible to not have undefined behavior and it relies on it to function.

                            alatiera@mastodon.socialA 1 Reply Last reply
                            0
                            • alatiera@mastodon.socialA alatiera@mastodon.social

                              @GerardThornley @johntimaeus @tante You know that every piece of software written is more or less undefined behavior right?

                              Like 99.999999% of software is using a stack where its both impossible to not have undefined behavior and it relies on it to function.

                              alatiera@mastodon.socialA This user is from outside of this forum
                              alatiera@mastodon.socialA This user is from outside of this forum
                              alatiera@mastodon.social
                              wrote last edited by
                              #38

                              @GerardThornley @johntimaeus @tante Hell, it takes extreme effort to have deterministic floating point calculations. Like there are so many examples of insane things, you have to intentionally look away to think otherwise.

                              G 1 Reply Last reply
                              0
                              • G gerardthornley@hachyderm.io

                                @tante In my experience, it's non-engineers who tend to focus on the tech and may need to be gently guided back to the problem they're trying to solve, from which a lot of engineers will look first for a simpler, less technical, or more general solution.

                                darkuncle@infosec.exchangeD This user is from outside of this forum
                                darkuncle@infosec.exchangeD This user is from outside of this forum
                                darkuncle@infosec.exchange
                                wrote last edited by
                                #39

                                @GerardThornley @tante simplicity über alles

                                1 Reply Last reply
                                0
                                • ingram@mastodon.socialI ingram@mastodon.social

                                  @Wyatt_H_Knott @Colman That's great of those drawings are available. Not so good when it's your first time doing a maritime contact and are located a long way (>1000km) from any ships or ship designers.

                                  The frustrating thing was the customer not seeing what the problem was with the spec their contractors had developed.

                                  darkuncle@infosec.exchangeD This user is from outside of this forum
                                  darkuncle@infosec.exchangeD This user is from outside of this forum
                                  darkuncle@infosec.exchange
                                  wrote last edited by
                                  #40

                                  @ingram @Wyatt_H_Knott @Colman see also: https://en.wikipedia.org/wiki/Tree_swing_cartoon

                                  1 Reply Last reply
                                  0
                                  • alatiera@mastodon.socialA alatiera@mastodon.social

                                    @GerardThornley @johntimaeus @tante Hell, it takes extreme effort to have deterministic floating point calculations. Like there are so many examples of insane things, you have to intentionally look away to think otherwise.

                                    G This user is from outside of this forum
                                    G This user is from outside of this forum
                                    gerardthornley@hachyderm.io
                                    wrote last edited by
                                    #41

                                    @alatiera @johntimaeus @tante
                                    Look, I'm not interested in debating a moving target.
                                    You don't seem to know if your point is that software engineering is deregulated and outsourced, or that it's possible to create non-deterministic systems and therefore impossible to create deterministic ones.
                                    I don't care. You made an incorrect claim. I corrected it. If someone else wants to continue this, they're welcome, but please do me the courtesy of dropping me from the mentions. I have better things to do.

                                    alatiera@mastodon.socialA 1 Reply Last reply
                                    0
                                    • G gerardthornley@hachyderm.io

                                      @alatiera @johntimaeus @tante
                                      Look, I'm not interested in debating a moving target.
                                      You don't seem to know if your point is that software engineering is deregulated and outsourced, or that it's possible to create non-deterministic systems and therefore impossible to create deterministic ones.
                                      I don't care. You made an incorrect claim. I corrected it. If someone else wants to continue this, they're welcome, but please do me the courtesy of dropping me from the mentions. I have better things to do.

                                      alatiera@mastodon.socialA This user is from outside of this forum
                                      alatiera@mastodon.socialA This user is from outside of this forum
                                      alatiera@mastodon.social
                                      wrote last edited by
                                      #42

                                      @GerardThornley @johntimaeus @tante Both are my points you obnoxious debatelord. I don't care if its theoretically possible to write formally verified software when its done exactly nowhere and there are no regulations requiring it.

                                      You clearly don't have anything better to do, otherwise you'd have a life instead of trying to well actually a 100 character post.

                                      Go touch grass, if nothing else so you stop being a nuisance to those are you in the public.

                                      1 Reply Last reply
                                      0
                                      • alatiera@mastodon.socialA alatiera@mastodon.social

                                        @GerardThornley @tante To this day they are rebooting f35 subsystems mid-flight when they bug out.

                                        Not all software is trash-tier quality but we are nowhere close to the reliability and determinism you'd expect for any engineering field. And its not getting any better with all the deregulation and outsourcing to contractors.

                                        gemlog@tilde.zoneG This user is from outside of this forum
                                        gemlog@tilde.zoneG This user is from outside of this forum
                                        gemlog@tilde.zone
                                        wrote last edited by
                                        #43

                                        @GeoffWozniak

                                        Canada needs S. Korea subs, with full tech xfer and Swedish planes with the same.
                                        The USA ships late, over budget and expensive with vendor lock in.
                                        Fuck that. We don't need the USA for hardware or software. Waste of money.

                                        @alatiera
                                        @GerardThornley @tante

                                        1 Reply Last reply
                                        0
                                        • ingram@mastodon.socialI ingram@mastodon.social

                                          @Wyatt_H_Knott @Colman That's great of those drawings are available. Not so good when it's your first time doing a maritime contact and are located a long way (>1000km) from any ships or ship designers.

                                          The frustrating thing was the customer not seeing what the problem was with the spec their contractors had developed.

                                          wyatt_h_knott@vermont.masto.hostW This user is from outside of this forum
                                          wyatt_h_knott@vermont.masto.hostW This user is from outside of this forum
                                          wyatt_h_knott@vermont.masto.host
                                          wrote last edited by
                                          #44

                                          @ingram At that point you don't need the spec, you need the manual. The manual tells you what we did to meet the spec. Ideally. It certainly, in the Naval world, tells you what everything is and how to operate and maintain it.

                                          @Colman

                                          wyatt_h_knott@vermont.masto.hostW 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

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