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. So I'm having a "This is why we still use Fortran" moment today.

So I'm having a "This is why we still use Fortran" moment today.

Scheduled Pinned Locked Moved Uncategorized
63 Posts 18 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.
  • arclight@oldbytes.spaceA arclight@oldbytes.space

    I wonder sometimes if the people in positions of authority and influence, writing textbooks like this, if they ever deal with software of consequence? I don't expect every senior CS professor to have worked on DO-138C qualified avionics software for example. But it would be nice if the field as a whole taught students that bad engineering kills people and you need to take quality and safety seriously, at least for the duration of the students' education. Take your work seriously and do your best to avoid shipping shoddy, dangerous code. Have some standards and a conscience. #MinimumViableEthics

    kevinr@masto.free-dissociation.comK This user is from outside of this forum
    kevinr@masto.free-dissociation.comK This user is from outside of this forum
    kevinr@masto.free-dissociation.com
    wrote last edited by
    #54

    @arclight this was one of the first papers we read in my systems engineering course in college and it was very formative for me

    https://web.stanford.edu/class/archive/cs/cs240/cs240.1236/old//sp2014/readings/therac-25.pdf

    kevinr@masto.free-dissociation.comK dcnorris@scicomm.xyzD 2 Replies Last reply
    0
    • kevinr@masto.free-dissociation.comK kevinr@masto.free-dissociation.com

      @arclight this was one of the first papers we read in my systems engineering course in college and it was very formative for me

      https://web.stanford.edu/class/archive/cs/cs240/cs240.1236/old//sp2014/readings/therac-25.pdf

      kevinr@masto.free-dissociation.comK This user is from outside of this forum
      kevinr@masto.free-dissociation.comK This user is from outside of this forum
      kevinr@masto.free-dissociation.com
      wrote last edited by
      #55

      @arclight many years later I discovered the rest of Prof. Leveson’s work and I won’t say that I made it my whole personality but it’s a lot of it

      1 Reply Last reply
      0
      • kevinr@masto.free-dissociation.comK kevinr@masto.free-dissociation.com

        @arclight this was one of the first papers we read in my systems engineering course in college and it was very formative for me

        https://web.stanford.edu/class/archive/cs/cs240/cs240.1236/old//sp2014/readings/therac-25.pdf

        dcnorris@scicomm.xyzD This user is from outside of this forum
        dcnorris@scicomm.xyzD This user is from outside of this forum
        dcnorris@scicomm.xyz
        wrote last edited by
        #56

        @kevinr @arclight TY for reminding of this. Found a cleaner scan here btw https://sci-hub.st/10.1109/MC.1993.274940

        1 Reply Last reply
        0
        • arclight@oldbytes.spaceA arclight@oldbytes.space

          I wonder sometimes if the people in positions of authority and influence, writing textbooks like this, if they ever deal with software of consequence? I don't expect every senior CS professor to have worked on DO-138C qualified avionics software for example. But it would be nice if the field as a whole taught students that bad engineering kills people and you need to take quality and safety seriously, at least for the duration of the students' education. Take your work seriously and do your best to avoid shipping shoddy, dangerous code. Have some standards and a conscience. #MinimumViableEthics

          dacmot@sunny.gardenD This user is from outside of this forum
          dacmot@sunny.gardenD This user is from outside of this forum
          dacmot@sunny.garden
          wrote last edited by
          #57

          @arclight in Canada anyway we have a few Software Engineering programs that attempt to teach safety concerns and consequences. In the program I did 25 years ago we have some professors who had worked on nuclear power plants, avionics and medical equipment like pacemakers.

          1 Reply Last reply
          0
          • arclight@oldbytes.spaceA arclight@oldbytes.space

            @nyrath APL is simultaneously genius and batshit. It's incredible what you can do with 2-3 sigils but it is cryptic as hell. It the sort of language used by people who talk to crows.

            jonocarroll@fosstodon.orgJ This user is from outside of this forum
            jonocarroll@fosstodon.orgJ This user is from outside of this forum
            jonocarroll@fosstodon.org
            wrote last edited by
            #58

            @arclight @nyrath dare I curse you with the knowledge that is LispE?

            Link Preview Image
            5.3 A la APL

            An implementation of a full fledged Lisp interpreter with Data Structure, Pattern Programming and High level Functions with Lazy Evaluation à la Haskell. - 5.3 A la APL · naver/lispe Wiki

            favicon

            GitHub (github.com)

            (° '* '(2 3 4) '(1 2 3 4))

            nyrath@spacey.spaceN arclight@oldbytes.spaceA 2 Replies Last reply
            0
            • jonocarroll@fosstodon.orgJ jonocarroll@fosstodon.org

              @arclight @nyrath dare I curse you with the knowledge that is LispE?

              Link Preview Image
              5.3 A la APL

              An implementation of a full fledged Lisp interpreter with Data Structure, Pattern Programming and High level Functions with Lazy Evaluation à la Haskell. - 5.3 A la APL · naver/lispe Wiki

              favicon

              GitHub (github.com)

              (° '* '(2 3 4) '(1 2 3 4))

              nyrath@spacey.spaceN This user is from outside of this forum
              nyrath@spacey.spaceN This user is from outside of this forum
              nyrath@spacey.space
              wrote last edited by
              #59

              @jonocarroll @arclight

              I vaguely remember that "Lisp" was an acronym for "Lots of Insignificant Silly Parentheses)"

              1 Reply Last reply
              0
              • jonocarroll@fosstodon.orgJ jonocarroll@fosstodon.org

                @arclight @nyrath dare I curse you with the knowledge that is LispE?

                Link Preview Image
                5.3 A la APL

                An implementation of a full fledged Lisp interpreter with Data Structure, Pattern Programming and High level Functions with Lazy Evaluation à la Haskell. - 5.3 A la APL · naver/lispe Wiki

                favicon

                GitHub (github.com)

                (° '* '(2 3 4) '(1 2 3 4))

                arclight@oldbytes.spaceA This user is from outside of this forum
                arclight@oldbytes.spaceA This user is from outside of this forum
                arclight@oldbytes.space
                wrote last edited by
                #60

                @jonocarroll @nyrath Thanks - that was very interesting, especially in the efficiency discussion in a later section.

                Yes, it's definitely cursed but that's one of the strangely attractive aspects of APL. One look at APL and your immediate thought is "This cannot end well". But somehow it does, you marvel at the compactness of it all, look away for a split second, and the whole thing has evaporated from your memory and you're staring at a random string of crazy moon language again.

                nyrath@spacey.spaceN 1 Reply Last reply
                0
                • arclight@oldbytes.spaceA arclight@oldbytes.space

                  @jonocarroll @nyrath Thanks - that was very interesting, especially in the efficiency discussion in a later section.

                  Yes, it's definitely cursed but that's one of the strangely attractive aspects of APL. One look at APL and your immediate thought is "This cannot end well". But somehow it does, you marvel at the compactness of it all, look away for a split second, and the whole thing has evaporated from your memory and you're staring at a random string of crazy moon language again.

                  nyrath@spacey.spaceN This user is from outside of this forum
                  nyrath@spacey.spaceN This user is from outside of this forum
                  nyrath@spacey.space
                  wrote last edited by
                  #61

                  @arclight @jonocarroll

                  I've heard tell that with APL source code that needs editing, it is much easier to re-type the entire piece of code as opposed to trying to just edit bits of the code.

                  arclight@oldbytes.spaceA 1 Reply Last reply
                  0
                  • nyrath@spacey.spaceN nyrath@spacey.space

                    @arclight @jonocarroll

                    I've heard tell that with APL source code that needs editing, it is much easier to re-type the entire piece of code as opposed to trying to just edit bits of the code.

                    arclight@oldbytes.spaceA This user is from outside of this forum
                    arclight@oldbytes.spaceA This user is from outside of this forum
                    arclight@oldbytes.space
                    wrote last edited by
                    #62

                    @nyrath @jonocarroll And good luck finding a decent set of APL keycaps for modern keyboards. I have a very nice set of new APL keycaps for an IBM Model M keyboard and a very very faint set of keycaps for modern Cherry MX style switches. I keep mulling over buying a reproduction Model M keyboard to make use of the otherwise useless keycaps but I poke at APL once every few years (props to Dyalog for keeping the language alive and having fantastic documentation and a Windows keyboard driver). Thus far I've resisted the Sunk Cost Fallacy but who knows how long I can hold out... #SendHelp #DesperatelyNeedTherapyAMovingCompanyAndABigStorageUnit

                    dashdsrdash@tilde.zoneD 1 Reply Last reply
                    1
                    0
                    • arclight@oldbytes.spaceA arclight@oldbytes.space

                      @nyrath @jonocarroll And good luck finding a decent set of APL keycaps for modern keyboards. I have a very nice set of new APL keycaps for an IBM Model M keyboard and a very very faint set of keycaps for modern Cherry MX style switches. I keep mulling over buying a reproduction Model M keyboard to make use of the otherwise useless keycaps but I poke at APL once every few years (props to Dyalog for keeping the language alive and having fantastic documentation and a Windows keyboard driver). Thus far I've resisted the Sunk Cost Fallacy but who knows how long I can hold out... #SendHelp #DesperatelyNeedTherapyAMovingCompanyAndABigStorageUnit

                      dashdsrdash@tilde.zoneD This user is from outside of this forum
                      dashdsrdash@tilde.zoneD This user is from outside of this forum
                      dashdsrdash@tilde.zone
                      wrote last edited by
                      #63

                      @arclight @nyrath @jonocarroll

                      The worst part of owning a Model M is knowing that it will not wear out so you can replace it with the keyboard you really want, which is a compact model F with backlighting and QMK firmware.

                      1 Reply Last reply
                      0
                      • R relay@relay.mycrowd.ca shared this topic
                      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