Brand MU Day
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Login

    Re: Dies Irae

    Scheduled Pinned Locked Moved Rough and Rowdy
    82 Posts 24 Posters 5.3k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • TezT
      Tez Administrators @dvoraen
      last edited by

      @dvoraen shhhhhhhhhhhhhhhhhhhhhhhhh no ai inquisition shhhhhhhhhhhhhhhhhhhhhhhhhhhhh i’d rather talk about it from general code practices to understand rather than a blanket ai bad shhhhhhhhhhhhhhhhhhhhhhhhhhhh

      she/they

      D 1 Reply Last reply Reply Quote 1
      • J
        Juniper
        last edited by

        Software development practices are crucial, but the kind of people who find AI the most useful probably haven’t been introduced to those practices so in addition to potentially being let down by the bot, they’re not doing OTHER project activities that would really help them and the bot isn’t going to introduce them to. Version control, unit tests, checking logs, using a debugger?

        I have found AI code extremely unhelpful compared to jumping into a debugger, but those things are also learned skills that you can’t assume everyone has.

        somasatoriS 1 Reply Last reply Reply Quote 4
        • somasatoriS
          somasatori @Juniper
          last edited by somasatori

          @Juniper said in Re: Dies Irae:

          Software development practices are crucial, but the kind of people who find AI the most useful probably haven’t been introduced to those practices so in addition to potentially being let down by the bot, they’re not doing OTHER project activities that would really help them and the bot isn’t going to introduce them to. Version control, unit tests, checking logs, using a debugger?

          I have found AI code extremely unhelpful compared to jumping into a debugger, but those things are also learned skills that you can’t assume everyone has.

          This is 100% correct. After I figured out some of the software development practices (in real life I work in mental health, I’m not a software developer), I would use the agent in my IDE to provide suggestions, but often they get in your way. Especially in cursor, the IDE agent will occasionally attempt to autocomplete things and anticipate what you’re going to write, and often it’s completely off base and diverges wildly from what you wanna do.

          Notably I did not know this when I took over as code lead on DI in like October 2024, and considering that I had this monkey on my back telling me we needed to “capitalize on the enthusiasm in the Discord server” and open ASAP, I really didn’t have time to learn. I learned how to do Python stuff by a) fixing the vibe mistakes I made; and b) iterating off Kuma’s code.

          Edit to add: I agree with @dvoraen here. It’s not a moral thing, it’s more like… you need some knowledge of what you’re doing or what you want out of the code at the end of the day. If you’re just like “make me a WoD game” and take the output as written on the face of it without testing it, examining possible issues, trying to figure out what links to what, etc. then it’s going to come out and be an absolute mess (re: the reality level thing that was described previously).

          "And the Fool says, pointing to the invertebrate fauna feeding in the graves: 'Here a monarchy reigns, mightier than you: His Majesty the Worm.'"
          Italo Calvino, The Castle of Crossed Destines

          1 Reply Last reply Reply Quote 4
          • D
            dvoraen @Tez
            last edited by dvoraen

            @Tez said in Re: Dies Irae:

            @dvoraen shhhhhhhhhhhhhhhhhhhhhhhhh no ai inquisition shhhhhhhhhhhhhhhhhhhhhhhhhhhhh i’d rather talk about it from general code practices to understand rather than a blanket ai bad shhhhhhhhhhhhhhhhhhhhhhhhhhhh

            Not my intention to go on AI-bad with that statement.

            Any code you do not write that comes from a third party is something you have to scrutinize. Otherwise, Node.js, for example, would not have tools that literally scan the libraries you use in your app for (known) security vulnerabilities and tell you about them. (These are not “scan for AI-code tools” either.)

            1 Reply Last reply Reply Quote 2
            • RucketR
              Rucket
              last edited by

              I will judge people for AI poses. Not gonna judge someone teaching themselves on how to do some shit. Coding is a motherfucker and anyone who tries it should be lauded. As for the game, I left early because a lot of RL stuff was destroying my will to do much and working 5am to 130pm Pacific sucks ass when people wanna do stuff at like 7pm Pacific lol.

              1 Reply Last reply Reply Quote 6
              • PavelP
                Pavel @somasatori
                last edited by

                @somasatori said in Re: Dies Irae:

                Scylla set up two pseudo-headstaff through which she could launder her reputation.

                So who were they that they had a reputation in need of laundering?

                He/Him. Opinions and views are solely my own unless specifically stated otherwise.
                BE AN ADULT

                somasatoriS JennkrystJ 2 Replies Last reply Reply Quote 0
                • somasatoriS
                  somasatori @Pavel
                  last edited by

                  @Pavel said in Re: Dies Irae:

                  @somasatori said in Re: Dies Irae:

                  Scylla set up two pseudo-headstaff through which she could launder her reputation.

                  So who were they that they had a reputation in need of laundering?

                  Ah, that’s not really my jam, outing folks and who they played. What I will say is there were enough people I knew that refused to play on the game on account of knowing her from a couple other recent games (Liberation, City of Hope) that I was unable to really get my friend group there.

                  "And the Fool says, pointing to the invertebrate fauna feeding in the graves: 'Here a monarchy reigns, mightier than you: His Majesty the Worm.'"
                  Italo Calvino, The Castle of Crossed Destines

                  PavelP 1 Reply Last reply Reply Quote 2
                  • PavelP
                    Pavel @somasatori
                    last edited by

                    @somasatori said in Re: Dies Irae:

                    Ah, that’s not really my jam, outing folks and who they played.

                    a man and woman in a car with a tv land sticker on the back window

                    He/Him. Opinions and views are solely my own unless specifically stated otherwise.
                    BE AN ADULT

                    1 Reply Last reply Reply Quote 3
                    • JennkrystJ
                      Jennkryst @Pavel
                      last edited by

                      @Pavel said in Re: Dies Irae:

                      @somasatori said in Re: Dies Irae:

                      Scylla set up two pseudo-headstaff through which she could launder her reputation.

                      So who were they that they had a reputation in need of laundering?

                      I mean, if you look at her characters’ names, and then go to other WoD games and check the bboards for similar names whomst were recently (for variable definition of recently) banned, you could start to follow the papertrail.

                      Mummy Pun? MUMMY PUN!
                      She/her

                      catzillaC 1 Reply Last reply Reply Quote 0
                      • JumpscareJ
                        Jumpscare @somasatori
                        last edited by Jumpscare

                        @somasatori said in Re: Dies Irae:

                        what was occurring was that it was moving the character object to the location, which left the account “object” (or meta object?) in the previous location

                        I can answer this!

                        First, a quick overview.

                        Accounts aren’t objects. They’re just Django accounts that have permissions on objects. Typically, the account is linked to a character object when it’s created. When you log in with your account, Evennia allows you to “puppet” objects to run commands as them. I could code it so you could puppet a table object and then you could roleplay as the table, provided the table item has RP commands attached to it.

                        That being said, when an object is accessed (either by being puppeted, or being seen in a room, or by being a room itself), the object is grabbed from the database and stored into memory. Because of this, you effectively have two copies of the object: the one in working memory, and the one in the database. If I recall correctly, the database is synchronized to the working memory every few minutes. This reduces the number of database writes.

                        With that being said, there are three ways the bug on Dies Irae could be happening.

                        1. If there are too many database writes, you’ll get the error “Database is locked.” That means anything that was attempted to be synchronized didn’t get synchronized. This is fine if you make another modification to the object, because then it’ll try to synchronize again. But if you’re just doing things like sending RP messages, your character object will still be in the previous location in memory. This will cause you to receive messages from the original location, but you’ll send message to the current location.

                        2. If the server doesn’t have enough memory, it’ll happen in reverse, IIRC. It’ll write the new location to the database, and it’ll appear like you’ve moved. But the game didn’t have enough memory to process the move, so it thinks you’re still in the original room. When that happens, you’ll send messages to the original location and receive messages from the current location.

                        3. Dict attributes (such as {1:“a”} ) are serialized when they’re pulled from the database. If you do my_dict=self.db.special_dict, that means if you make a change to my_dict, it’ll be INSTANTLY reflected in special_dict. So if you make multiple changes to a dict in a single method, you need to .deserialize() the dict as you’re copying it, or else the database will SUFFER trying to update the same attribute over and over again. Chances are favorable that you’ll desynchronize the object and you’ll get one of the two previous bugs.

                        4. There’s one more way this can happen. But you’d have to have a fundamental misunderstanding of how Evennia works or be reliant on AI code. That’s to somehow deserialize the character object itself. I can’t think of a single reason you’d want to do this. Should you do this, may god have mercy on your server.

                        Game-runner of Silent Heaven, a small-town horror MU.
                        https://silentheaven.org

                        MuseM 1 Reply Last reply Reply Quote 9
                        • MuseM
                          Muse @Jumpscare
                          last edited by

                          @Jumpscare Wow Jumpscare, thank you for putting this together, I don’t know nearly enough about coding in Evennia, but I know Evennia has some very special features that I’m interested in and anything that contributes to community knowledge about it is a win in my book!

                          "She never looked nice. She looked like art, and art wasn't supposed to look nice; it was supposed to make you feel something."
                          ― Rainbow Rowell, Eleanor & Park

                          1 Reply Last reply Reply Quote 2
                          • catzillaC
                            catzilla @Jennkryst
                            last edited by

                            @Jennkryst said in Re: Dies Irae:

                            @Pavel said in Re: Dies Irae:

                            @somasatori said in Re: Dies Irae:

                            Scylla set up two pseudo-headstaff through which she could launder her reputation.

                            So who were they that they had a reputation in need of laundering?

                            I mean, if you look at her characters’ names, and then go to other WoD games and check the bboards for similar names whomst were recently (for variable definition of recently) banned, you could start to follow the papertrail.

                            a close up of a man with the words stop beating around the bush

                            1 Reply Last reply Reply Quote 0
                            • W
                              Warma Sheen @Ashkuri
                              last edited by

                              @Ashkuri said in Re: Dies Irae:

                              The code was so broken on Dies Irae that people could not RP because it just fundamentally didn’t work. People couldn’t see each others’ poses, couldn’t see when someone else came into the room sometimes, couldn’t see OOC messages in the room sometimes, it was very difficult to get even simple scenes done.

                              Yes, I forgot about that part. I didn’t really have much issue with that. I ran into a few times and it was a simple fix (at least for me). But other people really struggled with it, supposedly.

                              I did feel like some used it as a convenient excuse to bail, but it is what it is and as excuses go, it was a solid one. Not being able to see people’s communication is a pretty big deal on a MU*.

                              @catzilla said in Re: Dies Irae:

                              I think the first big death knell or sharp decline of the game was when @somasatori left.

                              I thought that at the time… but I had desperate hope that something else decent would step in and fill the void. That didn’t happen.

                              @somasatori said in Re: Dies Irae:

                              Scylla set up two pseudo-headstaff through which she could launder her reputation.

                              I will say that in my time there, I never had much an issue with Scylla, personally, but I know others did. I think people have long memories in this hobby and reputations aren’t easily repaired, regardless of how you go about it. If anything, people just wait for a chance to use reputations and prior bad acts against you years/decades down the road. So sometimes, despite doing decent stuff in the present, you’re doomed to fail for your past mistakes and then… whatever you’re working on in the present goes down with it.

                              1 Reply Last reply Reply Quote 0
                              • First post
                                Last post