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 (No Skin)
  • No Skin
Collapse
Brand Logo

agnos.is Forums

  1. Home
  2. Programmer Humor
  3. True crime

True crime

Scheduled Pinned Locked Moved Programmer Humor
programmerhumor
71 Posts 33 Posters 2 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.
  • B [email protected]

    Ah, the ol' tristate boolean switcheroo

    K This user is from outside of this forum
    K This user is from outside of this forum
    [email protected]
    wrote last edited by [email protected]
    #50

    tristate as in three states or tristate as in five states?

    P B 2 Replies Last reply
    2
    • K [email protected]

      tristate as in three states or tristate as in five states?

      P This user is from outside of this forum
      P This user is from outside of this forum
      [email protected]
      wrote last edited by
      #51

      Is that a quantum boolean?

      1 Reply Last reply
      2
      • T [email protected]
        This post did not contain any content.
        B This user is from outside of this forum
        B This user is from outside of this forum
        [email protected]
        wrote last edited by
        #52

        And what if it's undefined?

        T 1 Reply Last reply
        3
        • maiq@lemy.lolM [email protected]

          That's good to know. Don't know how I didn't know this. Been writing JS since 2000. Always just used them I guess. Ecmascripts look funny to me without them

          S This user is from outside of this forum
          S This user is from outside of this forum
          [email protected]
          wrote last edited by [email protected]
          #53

          Fair enough, I like it better without but I don't have a strong preference and have no issue adapting to whatever the style of the repo is.

          I learned about it researching tools to automatically enforce formatting style and came across StandardJS, which eliminates them by default.

          maiq@lemy.lolM 1 Reply Last reply
          1
          • E [email protected]

            Hmm, a webdev colleague said he'd normally prefer without semicolons, but used them anyways for better compile errors.

            S This user is from outside of this forum
            S This user is from outside of this forum
            [email protected]
            wrote last edited by
            #54

            Interesting, I'm not aware of any way they would affect compile errors. I'd be curious to know more.

            E 1 Reply Last reply
            0
            • K [email protected]

              tristate as in three states or tristate as in five states?

              B This user is from outside of this forum
              B This user is from outside of this forum
              [email protected]
              wrote last edited by [email protected]
              #55

              That is the jankiest thing I have seen in at least ten years.

              Edit: because of course it's office.

              1 Reply Last reply
              1
              • S [email protected]

                Fair enough, I like it better without but I don't have a strong preference and have no issue adapting to whatever the style of the repo is.

                I learned about it researching tools to automatically enforce formatting style and came across StandardJS, which eliminates them by default.

                maiq@lemy.lolM This user is from outside of this forum
                maiq@lemy.lolM This user is from outside of this forum
                [email protected]
                wrote last edited by
                #56

                I can see the benefit of matching style when working with others. I only code for myself and never had to worry about conformity for project consistency.

                It is good to learn new things.

                I'm sure I have some coding habitats that would annoy others.

                S 1 Reply Last reply
                0
                • bjoern_tantau@swg-empire.deB [email protected]

                  FILE_NOT_FOUND is from an old story on thedailywtf.com. Someone created a boolean enum with TRUE, FALSE and FILE_NOT_FOUND, if I recall correctly. It's been a recurring running joke.

                  foxglove@lazysoci.alF This user is from outside of this forum
                  foxglove@lazysoci.alF This user is from outside of this forum
                  [email protected]
                  wrote last edited by
                  #57

                  thank you for letting me in on the joke šŸ˜„

                  and for catching my error!

                  J 1 Reply Last reply
                  1
                  • maiq@lemy.lolM [email protected]

                    I can see the benefit of matching style when working with others. I only code for myself and never had to worry about conformity for project consistency.

                    It is good to learn new things.

                    I'm sure I have some coding habitats that would annoy others.

                    S This user is from outside of this forum
                    S This user is from outside of this forum
                    [email protected]
                    wrote last edited by
                    #58

                    Consistent styling helps make the actual meaningful changes easier to spot. Probably also useful for your own commit history when working solo in a repo, but most useful in a team, yeah!

                    1 Reply Last reply
                    1
                    • S [email protected]

                      Interesting, I'm not aware of any way they would affect compile errors. I'd be curious to know more.

                      E This user is from outside of this forum
                      E This user is from outside of this forum
                      [email protected]
                      wrote last edited by
                      #59

                      I don't have experience with how it affects JavaScript specifically, but independent of programming language, it usually removes the guesswork where the error might be.

                      The thing is that compilers use fairly static rules for their grammar. So, even if you just typo a comma where there should've been a dot, then its grammar rules don't match anymore and it doesn't really know what to do with your code.
                      To some degree, it's possible to say certain symbols just cannot appear in a specific place, but especially with a comma, it could be the start of the next element in a list, for example.

                      Without semicolons, it's likely going to tell you that something's wrong between somewhere before your typo and the next closing brace (}). With semicolons, it can generally pinpoint the specific statement where the comma is wrong.
                      This should also make analysis quicker while you're editing the code, as it only has to check one statement (or two, if you're inserting a new line and haven't typed the semicolon yet).

                      1 Reply Last reply
                      0
                      • B [email protected]

                        And what if it's undefined?

                        T This user is from outside of this forum
                        T This user is from outside of this forum
                        [email protected]
                        wrote last edited by
                        #60

                        root access

                        1 Reply Last reply
                        8
                        • foxglove@lazysoci.alF [email protected]

                          thank you for letting me in on the joke šŸ˜„

                          and for catching my error!

                          J This user is from outside of this forum
                          J This user is from outside of this forum
                          [email protected]
                          wrote last edited by
                          #61

                          Welcome! I guess this is your Ten Thousand moment for a mediocre joke for old programmers. šŸ’ŖšŸ‘

                          foxglove@lazysoci.alF 1 Reply Last reply
                          1
                          • B [email protected]

                            Ah, the ol' tristate boolean switcheroo

                            N This user is from outside of this forum
                            N This user is from outside of this forum
                            [email protected]
                            wrote last edited by
                            #62

                            Classic checkbox values

                            B 1 Reply Last reply
                            1
                            • N [email protected]

                              Classic checkbox values

                              B This user is from outside of this forum
                              B This user is from outside of this forum
                              [email protected]
                              wrote last edited by
                              #63

                              Yup. Checked, unchecked, and not checked.

                              1 Reply Last reply
                              0
                              • J [email protected]

                                Welcome! I guess this is your Ten Thousand moment for a mediocre joke for old programmers. šŸ’ŖšŸ‘

                                foxglove@lazysoci.alF This user is from outside of this forum
                                foxglove@lazysoci.alF This user is from outside of this forum
                                [email protected]
                                wrote last edited by
                                #64

                                haha, yes - exactly! At least I got that reference, xkcd is pretty well known, though.

                                J 1 Reply Last reply
                                1
                                • foxglove@lazysoci.alF [email protected]

                                  haha, yes - exactly! At least I got that reference, xkcd is pretty well known, though.

                                  J This user is from outside of this forum
                                  J This user is from outside of this forum
                                  [email protected]
                                  wrote last edited by
                                  #65

                                  I see that they've gone back to the name "The Daily WTF". For some time, they changed to "Worse than failure" in order to avoid not even the word "fuck". 🤷

                                  https://thedailywtf.com/

                                  1 Reply Last reply
                                  1
                                  • O [email protected]

                                    I don’t really follow you there, wouldn’t it be exactly the opposite and wouldn’t checking for nulls be, as a premise, more wasteful? But doesn’t really matter, time to digress. I’m conventionally educated as an engineer so what I know and find reasonable today might be outdated and too strict for most contemporary stuff.

                                    D This user is from outside of this forum
                                    D This user is from outside of this forum
                                    [email protected]
                                    wrote last edited by
                                    #66

                                    Let's say you have a website receiving 1 million requests per day. 0.01% of those are admin requests that need to know if your are an admin to execute them. It would be wasteful to check with the database if you are an admin for every request, when only a tiny minority of then needs to know that. So for 999.900 of the requests isAdmin will be null. We don't know if the user is an admin and we don't need to know.

                                    O 1 Reply Last reply
                                    0
                                    • D [email protected]

                                      Let's say you have a website receiving 1 million requests per day. 0.01% of those are admin requests that need to know if your are an admin to execute them. It would be wasteful to check with the database if you are an admin for every request, when only a tiny minority of then needs to know that. So for 999.900 of the requests isAdmin will be null. We don't know if the user is an admin and we don't need to know.

                                      O This user is from outside of this forum
                                      O This user is from outside of this forum
                                      [email protected]
                                      wrote last edited by [email protected]
                                      #67

                                      That all is besides the point. There’s no real advantage to use null instead of defaulting to false there… it’s semantically more accurate and also less wasteful in that other code does not have to worry about nulls which always leads to unnecessary overhead when false is already equivalent in your proposed example.

                                      D 1 Reply Last reply
                                      0
                                      • O [email protected]

                                        That all is besides the point. There’s no real advantage to use null instead of defaulting to false there… it’s semantically more accurate and also less wasteful in that other code does not have to worry about nulls which always leads to unnecessary overhead when false is already equivalent in your proposed example.

                                        D This user is from outside of this forum
                                        D This user is from outside of this forum
                                        [email protected]
                                        wrote last edited by [email protected]
                                        #68

                                        It is not more accurate nor less wasteful. If you default it to false and you have 100 admin requests in the session where that variable is stored, you would have to check with the database 100 times. Because you are conflating false to mean two things: "the user is not an admin" and "we don't know if the user is an admin". Where if you set it to true or false the first time we need the information, then subsequent requests don't need to check anymore.

                                        does not have to worry about nulls

                                        I am used to null safe languages where there is no such thing as worrying about nulls, because not checking for null on a nullable type is a compile error, and so it's impossible to forget about the null case. Maybe it's why I don't see any issue with using them.

                                        O 1 Reply Last reply
                                        0
                                        • D [email protected]

                                          It is not more accurate nor less wasteful. If you default it to false and you have 100 admin requests in the session where that variable is stored, you would have to check with the database 100 times. Because you are conflating false to mean two things: "the user is not an admin" and "we don't know if the user is an admin". Where if you set it to true or false the first time we need the information, then subsequent requests don't need to check anymore.

                                          does not have to worry about nulls

                                          I am used to null safe languages where there is no such thing as worrying about nulls, because not checking for null on a nullable type is a compile error, and so it's impossible to forget about the null case. Maybe it's why I don't see any issue with using them.

                                          O This user is from outside of this forum
                                          O This user is from outside of this forum
                                          [email protected]
                                          wrote last edited by
                                          #69

                                          That is all just external implementation details. Not sure if it was you or someone else, but the main argument in defense of the OP as in it reasonable, was that the name is wrong. That it ought to be idAdmin. None of what you just described should have anything to do with user being or not being an admin. In place of checking ā€œisAdminā€ for null, the semantical and resourcewise equivalent would be a third variable for ā€œadmin rights having been validatedā€ or whatever. Conflating it in this one variable while renaming it to isAdmin or similar, would be even less sensical.. what if somewhere else in the code you have to check whether the initial validations have been made (while the actual role or whether is admin or not is irrelevant), you’d have to check if isAdmin equals null, which in that context would be confusing, ambiguous (i.e someone reading that bit will not know this is what is being checked without additional documentation) and just a code smell in general. You do want to make the important things unambiguous and self-documenting. Even more so the bigger the codebase is and the more contributors there are across its lifetime and in parallel at any given time.

                                          But if we go with the original meaning of roles overall, then the union type is just a code smell that warrants a proper role thing around it.

                                          D 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