• 0 Posts
  • 271 Comments
Joined 2 years ago
cake
Cake day: June 30th, 2023

help-circle




  • Yeah, the vocab is where I most feel hopeless. I use an app for learning kanji and it has parts where they build into words and it just feels like I’m missing a ton of cultural context with how some of the words seem so random with the different kanji they string together. It seems more intuitive if you’re starting from there, because their words end up so much more related when made up of subwords rather than English where our words do have roots but they are strewn across a bunch of different base languages and evolve individually as sounds from there.


  • Trying to learn Japanese as a native english speaker gave me a lot of respect for Japanese (and I think Asians in general, since I suspect other languages in the area are more similar to each other than they are to European languages) people who learn to speak even broken English. Our languages are so different, from the alphabets used, to the way words are formed, to sentence structure, and even having formality baked into things like verb conjugation and titles for everyone based on what your relationship is with them (with different defaults based on how the relationship starts).

    So assuming going from Japanese to English is a similar difficulty, it doesn’t surprise me that they might have a similar respect for those who make an attempt to learn their language.

    After a year of learning (though with admittedly varying levels of motivation), I can still only pick out some words while listening or reading and can barely form my own sentences with a very limited vocabulary. Though I think part of that is duolingo particularly sucking for english - > japanese. My year sub expires tomorrow but duolingo never even hinted at formality being baked into the language and treats kanji as after thoughts.

    What resources did you find btw?




  • They’ll think that it’s totally normal for computers to get confused about whether it should open an app or start playing a documentary about how that app went to shit. And probably still not pay attention to the documentaries that constantly start to the point where ms just gives up on figuring out how to block them and instead just charges people for the views.



  • Also for flying cars, when a non-flying car breaks down suddenly, it can be a dangerous situation but you just need to avoid hitting anything until your momentum is lost and generally have options (brakes might lose power assist but could work, if they don’t there’s still emergency brakes, and if those also fail, there’s engine braking if you have transmission control, or steering back and fourth to lose momentum via turning friction, and once you’re going slow enough, even colliding with something stationary can help).

    With flying cars, maybe it can glide, assuming it even works like that and isn’t more of a helicopter or just using some kind of thrusters. Plus, if you’re falling to your death anyways, you might not have the presence of mind to try to optimize what you do hit with what control you do have to minimize damage to others. Hell, the safety feature might even be ejecting and leaving it to fall wherever, while hoping none of the other flying cars hit you or your parachute, or fly close enough to mess with the airflow in a way where the parachute might fail.

    And that’s not even going into how much more energy it takes to fly vs roll.

    Flying cars don’t make practical sense. And where they do, we already have helicopters.







  • The language actually only consists of a relatively small number of verbs. Operations that perform various mathematical and logical actions (such as adding, multiplying, dividing, and, or, xor, bit operations, and comparisons), assignments/reads (put the result of this string of operations in this container for future use or read one back to use it now), conditionals (check if this condition is true, if it is do something), and jumps (instead of going to the next instruction, go somewhere else).

    Everything else is just variations or combinations of those four basic things. Don’t worry if you don’t know what anything is in the following paragraph, it’s just explaining how everything else is built on those basic pieces.

    Loops are all four put together, functions are assignments and jumps, objects are a way to organize functions and data, polymorphism is a modification that allows replacing function code in variations of the objects. Even IO is just assignments and reads to and from specific memory addresses. Programming language primitives and APIs will simplify doing these (you aren’t likely to do IO as those memory mapped operations directly unless you’re working on drivers or embedded apps). Sometimes the CPU itself implements special cases, like atomic operations or having multiple cores so you can have multiple threads of execution running in parallel.

    When I realized this, it made learning new programming languages much easier. And the internet puts all of the more specific information at your fingertips, especially when you consider all of the free university courses available that go into specializations of the above, plus the other important meta aspect of programming: algorithms.

    I suggest you pick a language and just try diving in. The early exercises will seem overly simple, but they’ll build a foundation that you can then build more on. For easy to pick up languages, try BASIC, python or lua. Scratch might also help, though it’s purely gui based, so might be harder to jump to another language from there (which you’ll likely want to do to develop an app).