embedded machine learning research engineer - georgist - urbanist - environmentalist

  • 1 Post
  • 79 Comments
Joined 1 year ago
cake
Cake day: June 22nd, 2023

help-circle

  • Exactly. When the accused has paid off half the jury, you shouldn’t put much stock in the verdict.

    The only thing I care about when determining whether something is a genocide is the facts of the case (which are overwhelmingly in favor of describing the Uyghur genocide as a genocide), not the outcome of a highly political vote by countries all with their own motives and interests.





  • Back when I was in my first year of uni, I applied for a part-time job on indeed. Found out it was a scam when they wanted to pre-pay me with a too-big check and have me transfer the difference to some other account. I noped right out of there.

    For those who might be unaware, the scam is they send you a fraudulent check, but it might take a few days to be discovered as such by your bank. But in the meantime, the amount shows up in your account and you transfer the money they tell you to (which is a legitimate transfer). Then, when the bank discovers the check was fraudulent, they remove the amount from your account, but you’re left high and dry because you can’t undo the transfer because the transfer you did was legit.


  • I moved from California to Montreal a few years back to study, and now I’m staying for good. I tried duolingo on and off for far too long, but I found it super uninteresting and hard to remain committed to.

    Best strategy I’ve found is called comprehensible input. The idea is to find books or other reading material that you can get the basic gist of when reading, despite not understanding every single word and phrase and grammatical construction. The more you read, the more you’ll find yourself able to understand, which is also very motivsting!

    Also, make sure it’s material that actually interests you. The idea is it’s better to read extensively, reading things that actually interest you to some degree and keep you mentally engaged, than to just really intensively study a much smaller amount of (less interesting) material.

    This actually mirrors how we acquire languge. The idea is to intuitively understand French by having seen a lot of it rather than to basically memorize French. You ultimately want to be able to glance at a sign, for instance, and just know what it means without having to translate in your head.

    Some resources I found useful were these French illustrated books in Dollarama, but even better is a series of books designed to be comprehensible input by Olly Richards. He’s a native English speaker and polyglot who has written a bunch of graded readers that gradually increase in vocabulary and difficulty. He has several books for French, including beginner short stories, intermediate short stories, beginner conversations, intermediate conversations, climate change, WW2, and philosophy. The nice thing is he actually does a good job of making the stories and content interesting to an adult learner, unlike the children’s books at Dollarama.

    Even his beginner books might be a little too advanced for your level so far, though, from what you say. If they are, it’d be best to find some material at a lower level that you can understand a little better. After all, if it’s too hard for you, it will make the process much slower and less enjoyable, which will make it much more likely that you quit. You could even simply try googling “french comprehensible input” to try to find material suitable for your level.

    One last resource is the government of Quebec offers free in-person courses for immigrants and many French learners. They are part-time, and they offer multiple options for hours per week, so you could pick what works best for you. It would be worth checking to see if you might qualify for those courses once you move here.


  • Fried_out_Kombi@lemmy.worldtoMemes@lemmy.ml"Is this a job?"
    link
    fedilink
    English
    arrow-up
    6
    ·
    edit-2
    1 year ago

    Honestly, Adam Smith gets a worse rap than he deserves because all the rich people abused his ideas to peddle unregulated, free-wheeling capitalism. Even Smith knew the inherent danger of privatization and monopolization of land and rampant rent-seeking.

    Kinda like how Nietzsche’s sister exploited and misrepresented his work after his death to further the Nazi cause.

    It seems to be a common thing with a lot of the classical economists that they all recognized (and wrote quite a bit about) these problems of monopolism and rent-seeking, but wealthy elites cherry-picked their books to serve their own economic agenda.




  • Fried_out_Kombi@lemmy.worldtoMemes@lemmy.ml"Is this a job?"
    link
    fedilink
    English
    arrow-up
    10
    ·
    1 year ago

    Exactly. We shouldn’t have to rely on our landlord being a decent person. We should live in a housing market where landlords have to take proper care of their properties or else face vacancy. It should be an actual competitive market, where landlords have to compete to attract tenants, rather than tenants compete to attract a landlord. The negotiating power imbalance is completely wack in so many cities.


  • Yeah, I remember doing a pretty standard software eng internship for a cloud services company one summer back in undergrad, and I just found it so dull and uninteresting. It wasn’t even the company’s fault, as the team was great, good work-life balance, and good pay. I just realized through that internship that I truly did not want to work in cloud services or as a bog standard software eng.

    Much happier now working as a research engineer in embedded systems, as it’s a field I find genuinely interesting. When you’re young is exactly the time to try to figure out what actually interests you and try to go do that. Spending all day every day writing code to solve problems you find fundamentally uninteresting is a quick route to burnout.



  • Yeah, I’m working in embedded ML, and it’s an insanely exciting time. We’re getting more and more microcontrollers and single-board computers with special AI accelerators, many of them RISC-V, by the day it seems. One of the next steps (in my opinion) is finding a good way to program them that doesn’t involve C/C++ (very fast but also so painful to do AI with) or Python (slow unless it’s wrapping underlying C code, and unsuitable for microcontrollers). In fact, that’s exactly what I’m working on right now as a side project.

    What’s also cool is RISC-V promises to be the one instruction set architecture to rule them all. So instead of having PCs as x86, phones and microcontrollers as ARM, then all sorts of other custom architectures like DSPs (digital signal processors), NPUs, etc., we could just have RISC-V with a bunch of open standard extensions. Want vector instructions? Well, here’s a ratified open standard for vector instructions. Want SIMD instructions? Congrats, here’s another ratified open standard.

    And all these standards mean it will make it so much easier for the compiler people to provide support for new chips. A day not too long from now, I imagine it will become almost trivial to compile programs that can accelerate tons of scientific, numerical, and AI workloads onto RISC-V vector instructions. Currently, we’re stuck using GPUs for everything that needs parallelization, even though they’re far from the easiest or most optimal devices for many of our computational needs.

    As computing advances, we can just create and ratify new open standards. Tired of floating point numbers? You could create a proposal for a standard posit extension today if you wanted to, then fork LLVM or GCC or something to provide the software support as well. In fact, someone already has implemented an open-source RISC-V chip with posit arithmetic and made a fork of LLVM to support it. You could fire it up on an FPGA right now if you wanted.



  • It’s especially dumb because RISC-V is – dare I say it – inevitably the future. Trying to crack down on RISC-V is like trying to crack down on Linux or solar photovoltaics or wind turbines. That is, you can try to crack down, but the fundamental value proposition is simply too good. All you’ll achieve in cracking down is hurting yourself while everyone else gets ahead.



  • Yeah, this is a great example of why I make an effort to specify the government when criticizing countries. Russia’s invasion of Ukraine? I call Putin and his government evil but never the Russian people at large. China’s genocide of the Uyghurs? I call Xi Jinping and the CCP evil but never the Chinese people at large. Israel’s apartheid state and ethno-religious cleansing? I call Netanyahu and his government evil but never the Israeli people at large (and certainly not Jews at large).

    The allure of treating entire demographics or populaces as a monolith and blaming them for the crimes of their government is exactly why genocidal rhetoric is so dang pervasive, and I won’t abide by it.

    (Yes, I will also criticize civilians who actively support these crimes, but I make sure to be clear in distinguishing between them and the rest of the civilian population.)