• 0 Posts
  • 114 Comments
Joined 3 years ago
cake
Cake day: June 11th, 2023

help-circle

  • I would recommend it. It can take a minute your first time through to get to some of the intense optimization stuff, but a lot of it’s there really early.
    The dominant gameplay loop by far is “you have tools. There’s a new problem to solve with those tools that’s hard/tedious. Solving it means you can make tools that make the problem easier. Goto step one”.


  • That fits. I think games where you need to care for a dumb little creature hit a couple buttons in our psychology. You want to make it do the right thing because you want to succeed at the game and get that reward of “it did good”. It’s struggling, which means you’re paying attention to it, and it’s doing so with enough charm that you’re not just entirely indifferent. Most importantly, it needs to succeed often enough to make sure you know it can, and slowly get better so you have the long term satisfaction of having improved it. Extra bonus points if you can give a bit of wish fulfillment fantasy. “My sim who regularly eats old fish out of the trash is somehow a self employed artist who lives in a great house I got distracted and built to my dream specification. I would totally play pool until I wet myself and fell asleep crying on the floor.”

    I think there’s actually a lot of truth to fun being related to frustration. If something is too easy you don’t get the dopamine hit, because why would your brain reward you for learning something trivial? If it’s too hard the path to most joy is giving up. At the sweet spot it’s obviously possible, but you struggle enough that you get a dash of dopamine for succeeding. The trick is keeping the struggle varied or infrequent enough that you’re brain doesn’t declare it a source of diminishing returns.

    Shitty mobile games are the king of it, since they have a standard/easy ramp that quickly moves to just above most people’s threshold with the “out” of a loot box that has a chance to give you a bonus labeled as just a small boost. And they’re normally $10/10, but the 50 packs is $15 for the moment, and since you’re new you get $10 off…

    Not-those types of games tend to just try for “balanced difficulty scaling”.



  • City skylines would be the best place to live, and would have a natural friendship with factorio.

    It would be a bit weird making a bowl of cereal and having a freight train blast up to your house at 200mph, a robot flies out of the depot just past the dog park, skims above the pedestrian walkways at just under the speed of sound, unloads the single stack of of cereal boxes that the train is carrying and sticks it in your pantry before they both vanish just as fast. You only had a half a box of raisin bran left and you hit the resupply threshold.



  • Other than the ADA compliance mentioned, there’s also weird property ownership and utility access things that can come up.
    The laws that give them the ability to put sidewalks on your property usually phrase a limit on where they can put it. They can’t just cut a 45° corner off your lawn because it’s easier. If the property that owns that wall technically exists in a funny shape their sketches of the plan could have happily breezed along making a weird gap.
    There could also be a utility junction under that area that they didn’t want to cover.

    I don’t think there was a tree because you don’t see the mound or divot that you usually see if there was a tree somewhere, at least one big enough to warrant that much of a sidewalk swerve.


  • Why do you think violence would accelerate things? They don’t need the violence to be real to react to it, so if it would accelerate things for them they would just do it. Likewise, protest or strikes aren’t going to magically be treated as peaceful. They’ll just call it an insurrection regardless. . It’s why a lot of people hesitate to act. There’s a big difference between a protest where your local police department might use tear gas if you stick around after they tell you to leave and a protest where the president is encouraging random nut jobs to hit you with a car, has encouraged your police department to shoot you, and is sending the national guard to shoot you.


  • Yup. The risk of someone breaking into your house and stealing your post-it note is vastly different from someone guessing your password, and the risk changes again when it’s a post-it note on your work computer monitor.

    One of the best things you can do with your critical passwords is put them on a piece of paper with no other identifying information and then put that piece of paper in your wallet. Adults in modern society are usually quite good at keeping track of and securing little sheets of paper.

    I’m paranoid, so I put mine on an encrypted NFC card that I printed to look like an expired gift card to a store that went out of business. It’s got what I need to bootstrap the recovery process if I loose all my MFA tokens (I keep another copy in a small waterproof box with things like my car title. It’s labeled “important documents: do not lose” and kept unlocked so any would be thief feels inclined to open it and see it’s worthless to them rather than taking the box to figure that out somewhere else. The home copy is important because there’s vaguely plausible scenarios where I lose both my phone and wallet at the same time. )

    Stealing my laptop and getting my stuff is a significantly larger risk than me leaving my computer on and unattended without locking the screen.

    Passkeys are a good trend because they’re just about the only security enhancement in recent memory that increases security and usability at the same time.



  • It’s really not. The people who invented the term “artificial intelligence” both meant something different than you’re thinking the term means and also thought human level intelligence was far simpler to model than it turned out to be.

    You’re thinking of intelligence as compared to a human, and they were thinking of intelligence as compared to a wood chipper. The computers of the time executed much more mechanical tasks, like moving text into place on a printer layout.
    They aimed to intelligence, where intelligence was understood as tasks that were more than just rote computation but responded to the environment they executed in. Text layout by knowing how to do line breaks and change font sizes. Parsing word context to know if something is a typo.
    These tasks require something more than rote mechanical action. They’re far from human intelligence, and entirely lacking in the introspective or adaptive qualities that we associate with humans, but they’re still responsive.

    Using AI only to refer to human intelligence is the missuse of the term by writers and television producers.

    The people who coined the terms would have found it quaint to say something isn’t intelligence because it consists of math and fancy scripting. Their efforts were predicated on the assumption that human intelligence was nothing more than math, and programming in general is an extremely abstract form of math.



  • Right now browser usage patterns are shifting because people are trying new things. Most of those new things are AI integration. If those new things prove popular or have staying power remains to be seen.
    Firefox , in my estimation, is looking to leverage their existing reputation for privacy focus while also adding new technologies that people seem at least interested in trying.
    A larger user base means that people will pay more for ads, which if they maintain their user control and privacy standards users are less likely to disable on the default landing screen.

    It’s why they keep getting flac for working on privacy preserving advertising technology: they want you to use Firefox because they don’t stop you from disabling the bullshit, and they hope to do the bullshit in a way that makes you not mind leaving it on.

    All the AI stuff was mentioned in the same context as discussion about how they need to seek money in ways that aren’t simply being paid by Google.





  • For a slightly less dramatic description: the person who’s been in charge of Firefox is now the CEO of Mozilla. In an interview they detailed their vision which includes trying to get money in more ways than just making Google the default search engine, all of which involve growing the user base. He said that ignoring changes in technology doesn’t benefit users or the Internet, and alluded to some previously announced features that are in progress for Firefox, including on device AI tools for things like alttext generation and translation, and upcoming features like an AI browsing window which has more integration with an AI including ones that aren’t on the device depending on what the user selects.
    He reiterated that user control of data and privacy remains their biggest selling point, so that has to remain the focus of whatever path they take.



  • My standard for an orm is that if it’s doing something wrong or I need to do something special that it’s trivial to move it aside and either use plain SQL or it’s SQL generator myself.

    In production code, plain SQL strings are a concern for me since they’re subject to the whole array of human errors and vulnerabilities.

    Something like stmt = select(users).where(users.c.name == 'somename') is basically as flexible as the string, but it’s not going to forget a quote or neglect to use SQL escaping or parametrize the query.

    And sometimes you just need it to get out of the way because your query is reaaaaaal weird, although at that point a view you wrap with the orm might be better.

    If you’ve done things right though, most of the time you’ll be doing simple primary key lookups and joins with a few filters at most.