• 0 Posts
  • 100 Comments
Joined 1 year ago
cake
Cake day: July 9th, 2023

help-circle


  • If not vanilla Ubuntu, I’d still suggest trying an Ubuntu derivative like Linux Mint or POP! OS. Ubuntu has a huge community, so in the event you run into issues it’ll be easier to find fixes for it.

    What you’ll find is that Linux distros are roughly grouped by a “family” (my term for it anyway). Anyone can (theoretically, anyway) start from a given kernel and roll their own distro, but most distros are modified versions of a handful of base distros.

    The major families at the moment are

    • Debian: A classic all-rounder that prioritizes stability over all else. Ubuntu is descended from Debian.

    • Fedora: Another classic all-rounder. I haven’t used it in a decade, so I won’t say much about it here.

    • Arch: If Linux nerds were car people, Arch is for the hot rodders. You can tune and control pretty much any aspect of your system. … Not a good 1st distro if you want to just get something going.

    There are many others, but these are the major desktop-PC distro families at the moment.

    The importance of these families is that techniques that work in one (say) Debian-based distro will tend to work in other Debian-based distros… But not necessarily in distros from other families.


  • Oh, for sure. I focused on ML in college. My first job was actually coding self-driving vehicles for open-pit copper mining operations! (I taught gigantic earth tillers to execute 3-point turns.)

    I’m not in that space anymore, but I do get how LLMs work. Philosophically, I’m inclined to believe that the statistical model encoded in an LLM does model a sort of intelligence. Certainly not consciousness - LLMs don’t have any mechanism I’d accept as agency or any sort of internal “mind” state. But I also think that the common description of “supercharged autocorrect” is overreductive. Useful as rhetorical counter to the hype cycle, but just as misleading in its own way.

    I’ve been playing with chatbots of varying complexity since the 1990s. LLMs are frankly a quantum leap forward. Even GPT-2 was pretty much useless compared to modern models.

    All that said… All these models are trained on the best - but mostly worst - data the world has to offer… And if you average a handful of textbooks with an internet-full of self-confident blowhards (like me) - it’s not too surprising that today’s LLMs are all… kinda mid compared to an actual human.

    But if you compare the performance of an LLM to the state of the art in natural language comprehension and response… It’s not even close. Going from a suite of single-focus programs, each using keyword recognition and word stem-based parsing to guess what the user wants (Try asking Alexa to “Play ‘Records’ by Weezer” sometime - it can’t because of the keyword collision), to a single program that can respond intelligibly to pretty much any statement, with a limited - but nonzero - chance of getting things right…

    This tech is raw and not really production ready, but I’m using a few LLMs in different contexts as assistants… And they work great.

    Even though LLMs are not a good replacement for actual human skill - they’re fucking awesome. 😅


  • What I think is amazing about LLMs is that they are smart enough to be tricked. You can’t talk your way around a password prompt. You either know the password or you don’t.

    But LLMs have enough of something intelligence-like that a moderately clever human can talk them into doing pretty much anything.

    That’s a wild advancement in artificial intelligence. Something that a human can trick, with nothing more than natural language!

    Now… Whether you ought to hand control of your platform over to a mathematical average of internet dialog… That’s another question.


  • Lots of little quality of life things. For instance, in Kotlin types can be marked nullable or not. When you are passing a potential null into a non-nullable argument, the compiler raises an error.

    But if you had already checked earlier in scope whether or not the value was null, the compiler remembers that the value is guaranteed not to be null and won’t blow up.

    Same for other typechecks. Once you have asserted that a value is a given type, you don’t need to cast it everywhere else. The compiler will remember.




  • Argh. I hate that argument.

    Yes - “Rewriting history” is a Bad Thing - but o argue that’s only on ‘main’ (or other shared branches). You should (IMHO) absolutely rewrite your local history pre-push for exactly the reasons you state.

    If you rewrite main’s history and force your changes everybody else is gonna have conflicts. Also - history is important for certain debugging and investigation. Don’t be that guy.

    Before you push though… rebasing your work to be easily digestible and have a single(ish) focus per commit is so helpful.

    • review is easier since concerns aren’t mixed
    • If a commit needs to be reverted it limits the collateral damage
    • history is easier to follow because the commits tell a story

    I use a stacked commit tool to help automate rebasing on upstream commits, but you can do it all with git pretty easily.

    Anyway. Good on you; Keep the faith; etc etc. :)





  • Sorry, I missed one more critical detail there… This game was in space! Played on a 2D, wraparound surface, with a top-down perspective, but it was definitely in space.

    The fighters were fast and cheap but weak and could only shoot lasers.

    The bombers were slower but tougher and could fire missiles. (Missiles could also be scripted, come to think of it. And if you made them stop, they turned into mines)

    The fleet ships could manufacture other ships. You only have a single fleet ship at the start, but as time goes on, you can build more. …if you haven’t spent all your resources on building fighters and bombers.




  • If you’re suffering from depression, look into Transcranial Magnetic Stimulation (TMS). After over a decade on SSRIs and other meds had failed, it turned my life around in six months. Literally life saving.

    The effectiveness is proven (at much better rates than SSRIs), but the exact mechanism is under study.

    But… There was a recent study that suggested that many cases of depression are caused by misordered neuron firing, where the emotional center of the brain fires before the “imagine the future” bit finishes firing. Normally, when a healthy brain imagines a future state, the emotional center fires in response to our anticipated feeling. (Imagination: We’re going to the movies. Emotions: FUN) But in a depressed brain, the emotional core fires immediately, resulting in the current, crappy mood being applied to every imagined future. (Emotions: Everything is shit. Imagination: We’re going to the movies?)

    TMS may work as well as it does because one of the things it does is increase neuroplasticity, allowing the brain to correctly order the firing of our emotional response to imagined futures.

    Anyway - TMS is right at the edges of our understanding of treating depression, but it really does work for a supermajority of patients.

    For me, I went from having literally lost all emotions and being essentially dead (and being willing to die), to feeling… normal. I haven’t had a major depressive episode in the two years since. It’s been liberating.



  • Elysium.

    Ok, so the resource allocation of the moon/earth society is completely broken and the moon-dwelling oligarchs sucked. Agreed.

    But the end of the movie makes the computer system unable to differentiate between the handful of moon lords vs the unwashed masses on the earth’s surface. There are not enough resources to go around in Elysium. All that medicine and food from the moon bastards is gonna run out in about ten minutes and then the last bits of society will finish collapsing. Any hope of ever rebuilding a functioning society ends about a week after the end of that movie.



  • Because not all currencies and economies are created equal.

    Someone in Thailand can live pretty dang well on an income of USD$10,000/year. The median income is about 5K/year (but with much of the nation as subsistence farmers.) Anyway. If you make 5-10Kbucks a year, a $20 DVD is a lot more expensive, relatively speaking.

    So companies sold DVDs for much lower prices (at least, in USD) in markets like that. This way, the people in “poorer” nations can still afford to buy the latest Hollywood bullshot and our cultural hegemony is maintained.

    But when you have region-specific pricing, that creates opportunities for arbitrage, that is, some US dude could fly to Thailand, fill his suitcases with DVDs and then resell them in the US at a profit.

    And that was a Problem. Not because of individual profiteers, per se, but because if the opportunity is big enough, someone will make a business out of it. Instead of Blockbusters on every street corner, you’d have the local Thai import store selling the latest Marvel flicks for half the cost of a US print.

    So - region-locked discs. Which were immediately cracked and sued over. And since the internet had really arrived by then, we all took advantage of these amazing new DVD-copying skillz to share movie files for FREEEE. And thus, piracy turned out to be a much bigger issue than region-specific pricing.

    There are still regional pricing issues. Valve just axed region-specific pricing in Argentina, for instance, which immediately locks most of the country out of affording games.

    I don’t have a tidy ending to this. It’s complicated and unclear (at least, to me) whether the public interest is better served by regional pricing or not.

    But that’s the long and stupid story of why OP can’t play their legally acquired DVDs tonight.