• 0 Posts
  • 40 Comments
Joined 3 years ago
cake
Cake day: July 2nd, 2023

help-circle
  • a lot of times it was also the fanfiction sites themselves that censored “problematic” fics with arbitrary rules, often up to the site owner’s whims and with no connection to real-world harm. it got especially bad in shipping-heavy communities, which is still one of, if not the main group of users ao3 serves, because people get extremely catty about their ships and whatever they consider rivals.

    for example, to stick to the bad faith pedo allegations the user above is making, imagine a YA fandom with 17-18 year old characters. say you write an entirely nonsexual, but romantic fic shipping a 17yo (during the og story) character with an 18yo main lead. maybe you even age it up so they’re 19 and 20. then someone who ships the same main character with another 18yo blasts you with pedo allegations not because they think you genuinely wanted to harm anyone, or even that you had the hots for a minor, but because they don’t like to see one of their ship’s characters shipped with someone else, and calling you a pedo is the best tool they have in their arsenal.

    ao3 is basically where the community said enough to that childish nonsense (and many others, like some writers launching attacks on fanfics and such) and built a site that doesn’t bow down to that drama. it lets you share what you want, and it has a great tagging system so it lets you filter out what you don’t want. and it became the default in these circles over time because it turns out that acting like an adult is a better strategy than insisting you finally figured out who to witch-hunt and how, which is what the other sites were doing.




  • duh, it’s part of the IEEE 754 standard. every language that handles floating point numbers has NaN handling, and in every language NaN is a float. the only reason this is brought up as a javascript thing all the time is that js doesn’t have separate float and int types (aside from special structures like typed arrays and dataviews), it just defaults to float64 for simplicity and calls it number, which lines up with the “NaN is a number? nani???” joke.

    you don’t like it? consult the sorry excuse of thinking sand in the device you’re reading this on, because this is etched straight into it. every FPU capable of handling float32 and float64 numbers knows what NaN is and handles it the exact same way.

    this is one of the many things that sound unintuitive about programming but if you bother to understand the context you realise that if it wasn’t this way, it would be way worse. one of the most important skills in our field is to understand computers for what they are, rather than be puzzled that they aren’t what you thought they were, and it especially comes out in edge cases like this.






  • a magic link is not 2FA if it doesn’t also require a password. it’s 1FA, they just replaced the one factor.

    honestly i really hate websites that do that and yet don’t allow password-only 1FA. like sure, i understand that the average user’s password discipline is crap, but as a power user i’d really like it if all my accounts weren’t tied to all my other accounts sometimes.





  • there isn’t. the only real protection is if you find your own clients and build your own relationships with them. but that’s so difficult these days that you might as well just get a regular job in the same field.

    idk the “official” definitions, but imo the main difference between the gig economy and a freelance job is the gig economy happens through a platform that often exploits you. for example, for the previous user’s field, it would probably happen through fiverr, which takes 20%, actively pushes your competitors, and punishes for any attempt at communicating off-platform. for more “mainstream” gig work, you have platforms like uber and doordash, where everything is integrated so deeply that off-platform work might as well not exist.

    part of the reason i think is that we just don’t have well-known platforms that aren’t exploiting both workers and clients, so both are having difficulties avoiding the exploiter in the middle.




  • from what i’ve seen this is a very american phenomenon. a lot of yanks are concerningly quick to switch off their empathy when someone is “on the other side” and they often use the same kind of tactics they decry as horrific when it is used against them. (ostracism, ableism, what have you.) they often don’t have principles, just allegiances.

    i’d say this is slightly more noticeable on the left than the right for the sole reason that the american right keeps its empathy off nearly all the time, while the left has it on by default but turns it off when someone’s vibes don’t match. but the core issue of critically low and conditional empathy is the same there.

    and sure, idk how literally everyone around the world behaves, but at least the progressives i met (locally, outside the us) usually aren’t like that.



  • i think this is flawed, tbh. it’s true that up until this year, llms did not make people any faster at coding, or more able to tackle challenges outside their skillset. but that has changed, and if you’re in uni now, you’re not trying to be useful today, you’re trying to be useful 4-5 years from now. it’s wildly irresponsible imo to gamble your future on llms failing when the trend has been the exact opposite.

    you also shouldn’t gamble your future on llms being easily available forever. but you don’t have to do either.

    the real thing that matters isn’t line-by-line coding ability, it’s a deep understanding of technology. that’s what you should be focusing on. it cuts juniors deep (and by definition, most coders at uni are juniors) because they tend to be the group that focuses the most on the superficial aspects of coding and not on the underlying reasons and technologies, but that focus was always wrong, it just used to be easier to get away with being wrong.

    focus on being someone who understands systems and builds things, whether or not you have an ai to help you. programming is not an abstract field judged arbitrarily by how well your peers like you, at the end of the day it’s very results-driven. we build real things, and it matters more what you can build than how you do it. and what you can build directly depends on your understanding of technology, regardless of how much ai is being used at building it. it does not matter if your c++ is 10% more idiomatic or 20% less llm-coded than that of your peers, what matters is if you managed to solve the problem.

    even if we assume llms will be more capable in the future, not less, that direction will help you, because most non-coders don’t know what the hell to ask an llm to get something done. they also didn’t know where to start before llms were a thing. it’s your willingness to learn and your understanding of where to go, what to reach for, that sets you apart from an mba with a claude subscription, not your ability to dance around the borrow checker.



  • tbh as far as those lucrative jobs go, a lot of americans and western europeans also have some reckoning to do. especially in the us, a lot of those jobs come from selling a service to the whole world, which siphons a bunch of money from a whole lot of different countries into the us. so why should only americans be allowed to work those jobs? and if the rest of the world gets tired at that, why shouldn’t they just cut those companies off and make domestic competitors?

    it’s crazy that we live in a world where you can do the same job as someone else in the same western coalition – and increasingly, in the same global trading order – and often do it for the same global companies, and yet, get paid wildly differently just based on where you’re from. as long as that is the case, in my opinion it’s already unfair to an immigrant that they had to immigrate to get access to the same opportunities someone else has by default. anti-immigration rhetoric is just deepening that injustice.