• 0 Posts
  • 27 Comments
Joined 3 months ago
cake
Cake day: April 2nd, 2024

help-circle





  • Usually the best resources you can get online for free for language learning as a beginner or intermediate is mostly pirated photoscanned books, with some online pages or YouTubers mixed in as another supplement.

    For example, for Japanese, I pirated the 3rd editions of Genki 1 & Genki 2, plus the workbooks for them. I also owe a lot to the YouTuber Tokini Andy (who has videos going over the updated Genki textbooks and explains a lot of things missing/poorly explained in the book, he’s pretty great). There’s also an interactive quizzing website for Genki someone made. For definitions and stroke order I used jisho.org, and for etymology I used Wiktionary, hanziyuan.net, and dong-chinese.com. The only other website/app I regularly used was Renshuu (a spaced repitition learning app for Japanese), which was pretty great and was a good supplement for drilling in what you learned from other resources – although you have to modify the settings quite a bit to really “optimize” it. A lot of people use WaniKani which is kind of similar but I think more Kanji-oriented and used more for students studying before a test. Oh and to learn the Kana, I basically just tested myself writing down the characters in the standard order for a few days until it got drilled into my head, I also used the Tofugu Hiragana learning resource thing but it only helped for a few mneumonics. Other than that, although I’m not exactly a weeb, I tried to force myself to watch anime (in Japanese) any time I wanted to do something like watch a show or play a game, and I’d look up all the stuff I didn’t recognize. Anime isn’t exactly representative of how Japanese people speak at all, and you’re going to get your shit kicked in (by that I mean disapprovingly stared at) by Japanese people if you speak like an anime character, but I suppose it’s like learning English off of Sesame Street and SkyDoesMinecraft…

    For German, I heavily utilized Deutsche Welle’s learning resources, especially Nicos Weg. I also had people to practice the language with. My German still sucks though… for whatever reason, I had the absolute most difficult time with trying to learning German out of any language. The word order magic fucked with my head especially, but I just kept mixing up basic words.

    For Russian I used Memrise at first, which worked for vocabulary and got me familiar with the most very basic vocabulary, but the features locked behind monetization eventually got too disruptive so I spent pretty much all my time on (pirated) beginner Russian learning textbooks and very technical grammar books (I was a very learned linguistics major so learning from linguistics-heavy books was significantly more feasible for me than it is for the average person). I probably had the least frustrating time with Russian out of any of the languages I self-studied. I self-taught myself Cyrillic when I was like 8 because I thought slavic stuff was cool so that didn’t really require any time…

    I learned passable French in high school (despite my ADHD ass not paying attention 99% of the time and basically just not being present mentally for all of French 3), which then degraded a lot in my ability to use it since I never used it and was preoccupied with other stuff, but I can still read it fine, and I can understand it spoken depending on how they speak and my state of mind. I didn’t even study outside of school or anything really, I just had a teacher from France (she was my favorite teacher). Actually thinking of the words and grammar I’m trying to say though, I’m pretty fucked in that department unless I go back and practice it. French is my 2nd language.

    I self-studied Spanish after school, not very seriously though, I could already grasp it pretty well enough because of my French knowledge. I got conversational in no time – still, randomly not being able to recall random words is a pain in the ass (that goes with English too I guess). I did a bit of Duolingo at first but then just started listening to podcasts and videos and stuff, and looked up the words I didn’t know (beforehand and during the time I was already doing a lot of Spanish linguistics work so I already knew “about” the language and its phonology/spelling to pick out the things I heard). This was really only possible because, again, I was already able to understand pretty much all the French you would encounter in daily life.

    For Finnish I mostly used pirated books and YouTube learning resources. The first books I used were from Leila White, “From Start to Finnish” and “A Grammar Book of Finnish” which are both great. I would definitely suggest that anyone who wants to learn Finnish goes through those books – the second one’s a reference rather than something you’re supposed to go through from beginning to end though.

    I tried (and failed) to learn Arabic a reeeally long time ago. It didn’t extend much past a few obscure and not-very-helpful learning internet resources plus Duolingo (which was kind of useless for Arabic, even moreso than Duolingo typically is useless for languages). I had an unusually hard time with the script for this one (is it racist to say the damn squiggly lines all look the same), and reading it without vowel markers is very difficult to me.

    slovake.eu was a helpful resource for Slovak when I was doing the necessary stuff for citizenship – I could’ve probably gotten by with only English (despite doing it myself and without an immigration lawyer) but I felt it only made sense to at least try to learn the language. It… definitely happened… I basically learned much of the core vocabulary and some grammar quirks, and played fill in the blank with Russian/Polish words except how I thought they’d be in Slovak for words for ones I didn’t know. Would not recommend doing that, but if you DO do it then just know that Slovak is the absolute best slavic language to do it in, they will probably understand you if you outright are speaking a different slavic language.

    Right now I’m using this book online for Italian that’s only in Italian which is basically like, introducing grammar & topics in the language with no actual instruction or anything, it’s just a bunch of Italian sentences with images and stuff to get you to remember the grammar based off of context. It’s sick as hell, but I can’t remember what it’s called right now.

    After a long time (around B2 or maybe B1 level probably) you have enough comprehension to start learning well while watching content made for natives – e.g. you can watch YouTube videos or a TV show in the language and can learn from looking up the (still large) portion of words you don’t understand.

    I was originally a monolingual English speaker – only 1 native language, I didn’t have like 2 or 3 native languages like most of the world (shout out to all the kids who acquired English solely off of TV and YouTube as a kid). On one hand, being monolingual definitely makes you more ignorant to other languages and your first language might be a little bit harder (but honestly it doesn’t get much easier from there, you will still writhe in pain 4 hours a day trying to learn any subsequent languages), but on the other hand being a monolingual ENGLISH speaker opens you up to way more possibilities (resources) than not being an English speaker, so I guess overall I was pretty lucky in that regard.

    I have really bad ADHD and Aphantasia which is (for the most part) a hinderance to language learning – my working memory is extremely bad, I can’t visualize SHIT and ADHD makes my non-visual memory go kaput. Language learning takes significant time, energy, it’s frustrating as fuck, and most of this comes down to a lot of it just being brute forcing memory. There is no cheat to language learning, there is no “lern basque in 23 dayz”, it is just putting thousands upon thousands of hours of very regular, very (inter)active focus and memorization methods into it until it’s drilled in your head. It can be more challenging than any job you’ve ever done and you’ll want to cry due to how little progress you feel that you’re making despite the great amounts of time and energy you put into deciphering this mess.

    On the other hand, I know Autistic people with Hyperphantasia and Synthesia (specifically, the kind where you see colorful words appear in your vision when you hear, read, or think about language) and they are SIGNIFICANTLY more capable at language stuff than anyone else, although it’s still a lot of effort to put in for them of course.

    Language is pretty much about constantly pushing back against the force inside of you that says “you can’t do this, you’re not improving, it’s tiring” and managing your breaks/scheduling well. It’s easy to turn a “break” into just not touching the language again. You have to be motivated a LOT to learn a language (including being motivated by pressure/necessity, go get locked up in a country with speakers of your TL or something) or else you’ll just quit as soon as you hit your first wave of roadblocks.



  • Vintage clarinets can be very beautiful, but modern more standardized clarinets are also often beautiful (I’m quite partial to a lot of the Backun designs, but I have an old Selmer I really like too)

    I can’t think of any instruments that aren’t made as “beautiful” as before. The only differences are that modern ones are just made… better, like way better. A $200-400 guitar now surpasses the quality of a guitar costing thousands of dollars from a few decades ago, and there’s way more diversity in the designs.

    That being said, I don’t see what the point of musical instruments that aren’t “utilitarian” would be. It’s not a sculpture, it exists to make sound, there’s no reason for an instrument that sacrifices sound or design quality to have fancy aesthetics, unless it’s for a movie/play or something and the sound doesn’t actually matter.





  • I agree that the slow compile times are pretty bad (maybe even deal-breakingly for large projects). I think it’s kind of necessary for a language with as powerful of a syntax as Scala though, it’s pretty absurd how expressive you can get. Maybe if it didn’t target the JVM, it’d be able to achieve way faster compile times – I don’t really see a point of even targeting JVM other than for library access (not to say that that isn’t a huge benefit), especially when it has relatively poor compatibility with other JVM languages and it’s nearly impossible to use for Android (don’t try this at home).

    Even more so, I think that null handling isn’t nice – I wish it were more similar to Kotlin’s. One thing I’m really confused as to why Scala didn’t go all-in on is Either/Result like in Rust. Types like that exist, but Scala seems to mostly just encourages you to use exceptions for error propogation/handling rather than returning a Monad.

    A more minor grudge I have is just the high-level primitive types in general – it’s pretty annoying not being able to specify unsigned integers or certain byte-width types by default, but if it really is an issue than it can be worked around. Also things like mutable pointers/references – I don’t actually know if you can do those in Scala… I’ve had many situations where it’d be useful to have such a thing. But that’s mostly because I was probably using Scala for things it’s not as cut out to do.

    With the tuple arguments point, I get it but I haven’t found it much of an issue. I do wish it wasn’t that way and it consistently distinguished between a tuple and an argument list though, either that or make functions take arguments without tuples like in other functional languages or CLI languages (but that’d probably screw a lot of stuff up and make compile times even LONGER). I saw someone on r/ProgrammingLanguages a while back express how their language used commas/delimiters without any brackets to express an argument list.

    I think an actually “perfect” language to me would basically just be Rust but with a bunch of the features that Scala adds – of course the significant functional aspect that Scala has (and the clearly superior lambda syntax), but also the significantly more powerful traits and OOP/OOP-like polymorphism. Scala is the only language that I can say I don’t feel anxious liberally using inheritance in, in fact I use inheritance in it constantly and I enjoy it. Scala’s “enum”/variant inheritance pattern is like Rust enums, but on crack. Obviously, Rust would never get inheritance, but I’ve found myself in multiple situations where I’m thinking “damn, it’s annoying that I have to treat <X trait> and <Y trait> as almost completely serparate”. It would especially be nice in certain situations with const generic traits that are basically variants of each other.

    Plus, I’ve always personally liked function overloading and default arguments and variadics/variadic generics and stuff, but the Rust community generally seems to be against the former 2. I just really hate there being a hundred functions, all a sea of underscores and adjectives, that are basically the same thing but take different numbers of arguments or slightly different arguments.

    The custom operators are a double-edged sword, I love them and always use them, but at the same time it can be unclear as to what they do without digging into documentation. I guess Haskell has a similar problem though, but I don’t think Scala allows you to specify operator precedence like Haskell does and it just relies on the first character’s precedence. I would still want them though.

    How it goes now, though, is I use Scala 3 for project design/prototyping, scripting, and less performance-sensitive projects, and Rust for pretty much everything else (and anything involving graphics or web). Scala has good linear algebra tooling, but honestly I’ll usually use C++ or Python for that most of the time because they have better tooling (and possibly better performance). I would say R too, but matplotlib has completely replaced it for literally everything regarding math for me.


  • People with ADHD, Dyspraxia (a motor disability), and some type of insomnia disorder have significantly higher rates of car accidents – around 4x more likely for ADHD and 3x more likely for insomnia disorders (driving while sleepy is around as dangerous as driving while drunk). At minimum 25% of all car crashes involve people with ADHD or insomnia disorders (which is why your car insurance rates might skyrocket in some states if you get diagnosed)… I have all of those. Yet, somehow, they still allowed me to get my driver’s license, and I got it with single-digit hours of driving experience at the time… very American to give licenses that allow you to drive 13-ton vehicles to people who shouldn’t even qualify to drive on public roads.

    I still have no reason to waste tens of thousands of dollars over the course of a few years on a car though.




  • A friend of mine is a poor, jobless, dark-skinned Slavic person in Italy with the whole alphabet of disorders that lives with their family in the middle of nowhere and mostly does language stuff and poetry and all that. What they do is Tinder and Grindr… it works pretty great for them apparently and they’ve gotten a lot of great friends and people who wanted to date on there, although they’re still guaging what they want and who can fulfil it.

    Personally I prefer meeting people in third places in densely populated areas, but that’s not an option for everyone. Especially if you can travel (like by public transport) to urban areas, there’s always options if you look in the right places and try to seem interesting (which basically just means letting go of the concept of “cringe”).


  • I can’t imagine most Nvidia employees don’t make enough to become millionaires within like 5-10 years if they aren’t already. Their entry-level software engineering positions have a base pay of $147K and total compensation of $180K. The lowest paying level of senior engineers gets more like $300K… Even the ones who leave before then are highly likely to get a job with comparable pay or benefits considering they have Nvidia on their resumé.

    Now, tens-of-millions-aires, I don’t think most employees get there.