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 (Darkly)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Uncategorized
  3. You can tell if someone is a computering supergenius if their solution to a difficult problem looks like nothing.

You can tell if someone is a computering supergenius if their solution to a difficult problem looks like nothing.

Scheduled Pinned Locked Moved Uncategorized
26 Posts 21 Posters 53 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.
  • PippaP Pippa

    @suetanvil - and then in practical terms, to do anything at all, you need a system (in the form of a web browser) so complex that it can only be produced by a handful of huge corporations.

    Fish Id WardrobeF This user is from outside of this forum
    Fish Id WardrobeF This user is from outside of this forum
    Fish Id Wardrobe
    wrote last edited by
    #15

    @philcowans @suetanvil um, no. just because we do it that way *now*, does not mean it's the only way.

    1 Reply Last reply
    0
    • Chris [list of emoji]S Chris [list of emoji]

      You can tell if someone is a computering supergenius if their solution to a difficult problem looks like nothing.

      Lisp is six functions. Forth is 200 bytes. Unix is just tiny programs and text files. The original web is just a hacked SMTP server sending SGML files. And yet, it does *that*.

      The huge, complex stuff--Windows, Java, the modern web--is all the work of mediocre thinkers with big budgets and too little time.

      ResunaR This user is from outside of this forum
      ResunaR This user is from outside of this forum
      Resuna
      wrote last edited by
      #16

      @suetanvil

      > The original web is just a hacked SMTP server sending SGML files.

      Actually, it's an enhanced version of 'finger' protocol. SMTP is much more complex.

      The fact that the web is literally an extended finger explains so much.

      1 Reply Last reply
      0
      • Very Human RobotS Very Human Robot

        @suetanvil

        I like the sentiment, but in practice, systems become complex because real humans demand complex behaviors.

        The delightful simplicity in lisp and forth works when the problems you solve are delightfully simple and can all be kept in your head at once.

        Yes, there are also people who add needless complexity, and that should all be removed, but the fundamental world is super complex and over simplifying only leads to a poor fit to real requirements.

        ResunaR This user is from outside of this forum
        ResunaR This user is from outside of this forum
        Resuna
        wrote last edited by
        #17

        @StompyRobot @suetanvil

        Pretty much any problem is easier to implement in Lisp or Forth, because reflection is a first-class feature of both languages.

        Very Human RobotS 1 Reply Last reply
        0
        • leah's tiny pc retirement homeM leah's tiny pc retirement home

          @athas @suetanvil "refusing to solve the difficult problem and realising you can get away with it" is exactly what software engineering is about. a lot of "difficult problems" turn out to be seventeen simple problems in a trenchcoat, and you only need to solve the one that applies to you; conversely, sometimes *over*generalising a difficult problem turns it into a simpler one - there's a couple of examples of that in Thinking Forth

          the point isn't to shy away from the difficult problem, but not to take it at face value - to prod at it until you're absolutely certain you need to solve exactly all of it.

          TroelsA This user is from outside of this forum
          TroelsA This user is from outside of this forum
          Troels
          wrote last edited by
          #18

          @millihertz @suetanvil I think the main lesson is to say "no, that problem is not worth solving 'properly'". Especially if the cost of solving it is high. That doesn't require computer genius; it mostly requires stubbornness and ego. Saying no to features is hard.

          mb21M 1 Reply Last reply
          0
          • Chris [list of emoji]S Chris [list of emoji]

            You can tell if someone is a computering supergenius if their solution to a difficult problem looks like nothing.

            Lisp is six functions. Forth is 200 bytes. Unix is just tiny programs and text files. The original web is just a hacked SMTP server sending SGML files. And yet, it does *that*.

            The huge, complex stuff--Windows, Java, the modern web--is all the work of mediocre thinkers with big budgets and too little time.

            KauzK This user is from outside of this forum
            KauzK This user is from outside of this forum
            Kauz
            wrote last edited by
            #19

            @suetanvil as a proud #OpenSCAD user, I find it funny, when big commercial CAD software makes such a big deal out of their new revolutionary parametric design capabilities

            1 Reply Last reply
            0
            • Chris [list of emoji]S Chris [list of emoji]

              You can tell if someone is a computering supergenius if their solution to a difficult problem looks like nothing.

              Lisp is six functions. Forth is 200 bytes. Unix is just tiny programs and text files. The original web is just a hacked SMTP server sending SGML files. And yet, it does *that*.

              The huge, complex stuff--Windows, Java, the modern web--is all the work of mediocre thinkers with big budgets and too little time.

              veeteeV This user is from outside of this forum
              veeteeV This user is from outside of this forum
              veetee
              wrote last edited by
              #20

              @suetanvil all of the gains from Moore's Law _should_ have accrued to the software user, but instead was stolen by corporations to spend on software stack abstractions

              want to render a paragraph of text on a webpage? load this 20MB JS bundle

              1 Reply Last reply
              0
              • Chris [list of emoji]S Chris [list of emoji]

                @athas False, except *maybe* for later Forth. Unix was always "do abstraction layers perfectly or not at all".

                I've seen *vast* quantities of bitching about Unix scripting and it *never* turns into anything better. The best you get is PowerShell which is... a thing. (Yes, I know about nushell; no, I don't want to argue about it.)

                (And as for Lisp, an army of Lisp weenies is currently tracking you down. I suggest changing your name and running into the wilderness.)

                aspraggA This user is from outside of this forum
                aspraggA This user is from outside of this forum
                aspragg
                wrote last edited by
                #21

                @suetanvil @athas I feel obliged to link to the classic essay "The Rise of Worse Is Better" (1991) here, which argues that C and Unix succeeded because they did not solve many problems perfectly

                https://dreamsongs.com/RiseOfWorseIsBetter.html

                1 Reply Last reply
                0
                • ResunaR Resuna

                  @StompyRobot @suetanvil

                  Pretty much any problem is easier to implement in Lisp or Forth, because reflection is a first-class feature of both languages.

                  Very Human RobotS This user is from outside of this forum
                  Very Human RobotS This user is from outside of this forum
                  Very Human Robot
                  wrote last edited by
                  #22

                  @resuna @suetanvil

                  I've built systems with millions of users in Erlang, Haskell, PHP, Typescript, C++, python, and go. I've built editor customizations and embedded scripting in lisp. I've built nothing real in Forth, but hobby projects. Dynamically tag checked languages with self modifying code are maintenance nightmares at scale.

                  Best experience was Haskell; most pragmatic was Typescript.

                  Anyway.

                  1 Reply Last reply
                  0
                  • leah's tiny pc retirement homeM leah's tiny pc retirement home

                    @athas @suetanvil "refusing to solve the difficult problem and realising you can get away with it" is exactly what software engineering is about. a lot of "difficult problems" turn out to be seventeen simple problems in a trenchcoat, and you only need to solve the one that applies to you; conversely, sometimes *over*generalising a difficult problem turns it into a simpler one - there's a couple of examples of that in Thinking Forth

                    the point isn't to shy away from the difficult problem, but not to take it at face value - to prod at it until you're absolutely certain you need to solve exactly all of it.

                    ChewieC This user is from outside of this forum
                    ChewieC This user is from outside of this forum
                    Chewie
                    wrote last edited by
                    #23

                    @millihertz @athas @suetanvil "17 simple problems in a trenchcoat" 🤣🤣🤣🤣🤣

                    1 Reply Last reply
                    0
                    • Chris [list of emoji]S Chris [list of emoji]

                      You can tell if someone is a computering supergenius if their solution to a difficult problem looks like nothing.

                      Lisp is six functions. Forth is 200 bytes. Unix is just tiny programs and text files. The original web is just a hacked SMTP server sending SGML files. And yet, it does *that*.

                      The huge, complex stuff--Windows, Java, the modern web--is all the work of mediocre thinkers with big budgets and too little time.

                      RAKR This user is from outside of this forum
                      RAKR This user is from outside of this forum
                      RAK
                      wrote last edited by
                      #24

                      @suetanvil: "It seems that perfection is not obtained when there is nothing left to add, but when there is nothing left to remove" - Antoine de Saint-Éxupery

                      1 Reply Last reply
                      0
                      • Chris [list of emoji]S Chris [list of emoji]

                        You can tell if someone is a computering supergenius if their solution to a difficult problem looks like nothing.

                        Lisp is six functions. Forth is 200 bytes. Unix is just tiny programs and text files. The original web is just a hacked SMTP server sending SGML files. And yet, it does *that*.

                        The huge, complex stuff--Windows, Java, the modern web--is all the work of mediocre thinkers with big budgets and too little time.

                        tekheddT This user is from outside of this forum
                        tekheddT This user is from outside of this forum
                        tekhedd
                        wrote last edited by
                        #25

                        @suetanvil IPv4 comes to mind.

                        1 Reply Last reply
                        0
                        • TroelsA Troels

                          @millihertz @suetanvil I think the main lesson is to say "no, that problem is not worth solving 'properly'". Especially if the cost of solving it is high. That doesn't require computer genius; it mostly requires stubbornness and ego. Saying no to features is hard.

                          mb21M This user is from outside of this forum
                          mb21M This user is from outside of this forum
                          mb21
                          wrote last edited by
                          #26

                          That’s exactly how I feel about web frameworks and bundling. For most websites, you can just do without.

                          1 Reply Last reply
                          0
                          • R ActivityRelay shared this topic
                          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.
                          Powered by NodeBB Contributors
                          • First post
                            Last post
                          0
                          • Categories
                          • Recent
                          • Tags
                          • Popular
                          • World
                          • Users
                          • Groups