while(true){💩};

  • 0 Posts
  • 24 Comments
Joined 1 year ago
cake
Cake day: June 11th, 2023

help-circle
  • I’m not sure if i’m missing a joke here, so:

    In case you’re making a joke: The people who don’t type JSON are using controllers.

    In case you’re asking a serious question: the people who don’t type JSON are the people in OP’s image. They are technically using types, but that type is literally always string. They don’t use integers, they don’t use booleans. This is functional but may not be the best choice, depending on what kinds of data their system is supposed to handle.


  • JSON has types.

    Many API developers may choose not to use them, but they are absolutely there.

    You specify the type by including or excluding quotation marks, and then for the types without quotation marks, you either include or exclude a decimal point to specify float or integer, and for boolean you use characters (specifically true or false). Arrays are wrapped in [] and objects are wrapped in {}.

    JSON data as a whole is passed as one giant string because the REST protocol demands it. But once it’s been pulled in and properly interpreted, there are absolutely types in the data.


  • The JS thing makes perfect sense though,

    “1” is a string. You declared its type by using quotes. myString = "1" in a dynamically typed language is identical to writing string myString = "1" in a statically typed language. You declare it in the symbols used to write it instead of having to manually write out string every single time.

    2 is an integer. You know this because you used neither quotes nor a decimal place surrounding it. This is also explicit.

    "1" + 2, if your interpreter is working correctly, should do the following

    • identify the operands from left to right, including their types.

    • note that the very first operand in the list is a string type as you explicitly declared it as such by putting it in quotes.

    • cast the following operands to string if they are not already.

    • use the string addition method to add operands together (in this case, this means concatenation).

    In the example you provided, "1" + 2 is equivalent to "1" + "2", but you’re making the interpreter do more work.

    QED: "1" + 2 should, in fact, === "12", and your lack of ability to handle a language where you declare types by symbols rather than spending extra effort writing the type out as a full english word is your own shortcoming. Learn to declare and handle types in dynamic languages better, don’t blame your own misgivings on the language.

    Signed, a software engineer.











  • I use plasma vaults! Its great for homework folders and tax information!

    One frustration with vaults though is that theres no clean way to make a portable vault on a USB stick or backed up to a cloud provider (nextcloud, google drive, etc) without digging into weird dot-folder paths and manually entering links to these in a text config file. FUSE-style integration would be rad.

    EDIT: The primary use case for this would be to be able to carry sensitive information around like PII, tax, password vaults, family photos, documents, and so on, in such a way that you always have it on you (like on a keychain) or backed up elsewhere, and would be especially useful in cases of disaster - but if you drop and lose it somewhere, a malicious actor doesnt suddenly have your data.






  • Im not huge on the curve change on the besier curve node icon. I like the thicknes, but it didnt need to become perfect U’s.

    Also, for the join-node icon, its nice that you reduced the number of elements, but the nodes should be joined to show the end result. Right now the join and unjoin look the same with the arrows pointing different directions.

    So it should be like:

    ←  →
    o- -o
    

    And

    →  ←
    o---o