while(true){💩};

  • 0 Posts
  • 12 Comments
Joined 1Y ago
cake
Cake day: Jun 11, 2023

help-circle
rss

I too would rather have an F-droid version instead of having to use Obtainium. There is additional inherent trust by going through F-droid’s process.



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.


Nextcloud works just fine on my system, must be something with the way you set stuff up.


Then you need NextCloud, not Syncthing.

Run NextCloud on your NAS and you’ll be set.



If big corporations hoovering your data should be on everyone’s threat list, then yea, i’d say its a huge benefit.


SSH is the correct way. After 15 years of using linux, ive never heard of remmina


I think that’s because the software comes from a similar place. You have to fight for your freedom and it takes effort, and the people that put that effort in like to feel good about it by sharing (or showing off). It’s like gym-goers who like to show their hard-earned progress.

And then there’s the fundamental differences in core philosophy, where a lot of friction between open and closed source projects comes in. It’s warranted, but I get why it’s annoying.