Xuebing Du
Sweet Seals For You, Always
tumblr dot com
"I'm Dorothy Gale from Kansas"
NASA
hello vonnie

if i look back, i am lost

Love Begins
EXPECTATIONS

shark vs the universe

Andulka
The Bowery Presents
taylor price

❣ Chile in a Photography ❣

roma★

PR's Tumblrdome
No title available
todays bird
Cookie Run:Kingdom Official!

Game Changer & Make Some Noise

seen from Malaysia
seen from Vietnam

seen from United States
seen from United Kingdom

seen from Türkiye
seen from United Kingdom

seen from Türkiye
seen from Singapore
seen from Singapore

seen from United States

seen from Maldives

seen from Türkiye

seen from United Kingdom
seen from Türkiye

seen from Germany
seen from South Africa

seen from Brazil
seen from Egypt

seen from Venezuela

seen from Türkiye
@engines-trail
Hey so if you haven't heard about this you absolutely should give it a read because it's just as satisfying as you're hoping
The CEO of Krafton used ChatGPT to push out the head of the studio developing Subnautica 2 against the advice of his own legal team and fail
Unpaywalled text under the cut
A judge ordered the reinstatement of a video game developer after he was fired as part of a scheme cooked up by a CEO using ChatGPT. Facing the possibility of paying out a massive bonus to the developer of Subnautica2, the CEO of publisher Krafton used ChatGPT to create a plan to take over the development studio and force out its founder, according to court records.
The Monday ruling details the bizarre story. Unknown Worlds Entertainment is the studio behind the 2018 underwater survival game Subnautica. The company has since been working on the sequel, Subnautica 2. In 2021, South Korean publisher Krafton bought Unknown Worlds Entertainment for $500 million and promised to pay out another $250 million if Subnautica 2 sold well enough.
Krafton’s internal sales projections for Subnautica 2 looked great, and looked like it would be on the hook for the additional $250 million. In an attempt to avoid paying this, Krafton CEO Changhan Kim turned to ChatGPT for help avoiding paying the developers the $250 million bonus. “As Unknown Worlds prepared to release its hotly anticipated sequel, Subnautica 2, the parties’ relationship fractured,” the court decision said. “Fearing he had agreed to a ‘pushover’ contract, Krafton’s CEO consulted an artificial intelligence chatbot to contrive a corporate ‘takeover’ strategy.”
Kim partnered with Krafton Head of Corporate Development Maria Park and the company’s legal team to work out options. He toyed with finding a reason to fire the founders. According to court records, Park pinged Kim on Slack and told him that attempting to avoid paying the bonus would be legally risky. “Hi CEO . . . it seems to be highly likely that the earn-out will still be paid if the sales goal is achieved regardless of the dismissal with cause,” the Slack message said according to court records. “Therefore, there isn’t much that we can practically gain other than punishment with a simple dismissal alone, whereas I am worried that we may be exposed to lawsuit and reputation risk.”
But the CEO would not accept defeat. “And so Kim turned to ChatGPT for help,” court records said. “When the AI chatbot responded that the earnout would be ‘difficult to cancel,’ Kim complained to Park that the [payout] was a ‘contract under which we can only be dragged around.’”
Kim pressed the chatbot for an answer. “At ChatGPT’s suggestion, Kim formed an internal task force, dubbed ‘Project X.’ The task force’s mandate was to either negotiate a ‘deal’ on the earnout or execute a ‘Take Over’ of Unknown Worlds. They looked to buy time,” court records said. “Kim sought ChatGPT’s counsel on how to proceed if Krafton failed to reach a deal with Unknown Worlds on the earnout. The AI chatbot prepared a ‘Response Strategy’ to a ‘No-Deal’ Scenario.”
This was a piece of ChatGPT’s “Project X” for Krafton:
“a. Preemptive Framing - Repeat that protecting quality and fan trust is the highest priority, undermine the ‘Large Corporation VS. Indie’ framing b. Securing Control Points - * Lock down Steam/console publishing rights and access rights over code/build pipeline through both legal and technical aspects. * For the earn-out freeze, keep room for negotiations through provision stating ‘immediate removal if specific development results are achieved’ a. Systematic materials for legal defense - Prepare contract interpretation memorandums, log all communications, seek external consultation b. Team retention - Operation of retention packages for key personnel and rapid backfill pipelines in anticipation of resignation/departure scenarios c. Two handed strategy - Create a structure that allows for both hardball (Legal+ Finance) and softball (Support/Incentives) approaches so moderate factions within Unknown Worlds can push for compromise.”
Kim followed ChatGPT’s advice rather than his lawyers’ advice, according to the court records. The first step was posting a message on Subanutica’s website to get fans on his side. According to court documents, Kim said the goal of the message was to “secure public support from fans and legal validation of our legitimacy.” He then suggested that ChatGPT write it for him. It achieved the opposite of his intended goal. Fans found the message bizarre and worried about the future of the game. Those fears were compounded when Kim fired the game’s original creators and entered into a legal battle with them.
The legal battle is ongoing, but Kim looks set to lose. The judge has ordered he reinstate the fired developers and has exposed the CEO’s flailing use of ChatGPT. Krafton told Kotaku that it was “evaluating its options” regarding the ruling and that it “puts players at the heart of every decision
How do you *accidentally* make a programming language?
Oh, it's easy! You make a randomizer for a game, because you're doing any% development, you set up the seed file format such that each line of the file defines an event listener for a value change of an uberstate (which is an entry of the game's built-in serialization system for arbitrary data that should persiste when saved).
You do this because it's a fast hack that lets you trigger pickup grants on item finds, since each item find always will correspond with an uberstate change. This works great! You smile happily and move on.
There's a small but dedicated subgroup of users who like using your randomizer as a canvas! They make what are called "plandomizer seeds" ("plandos" for short), which are seed files that have been hand-written specifically to give anyone playing them a specific curated set of experiences, instead of something random. These have a long history in your community, in part because you threw them a few bones when developing your last randomizer, and they are eager to see what they can do in this brave new world.
A thing they pick up on quickly is that there are uberstates for lots more things than just item finds! They can make it so that you find double jump when you break a specific wall, or even when you go into an area for the first time and the big splash text plays. Everyone agrees that this is neat.
It is in large part for the plando authors' sake that you allow multiple line entries for the same uberstate that specify different actions - you have the actions run in order. This was a feature that was hacked into the last randomizer you built later, so you're glad to be supporting it at a lower level. They love it! It lets them put multiple items at individual locations. You smile and move on.
Over time, you add more action types besides just item grants! Printing out messages to your players is a great one for plando authors, and is again a feature you had last time. At some point you add a bunch for interacting with player health and energy, because it'd be easy. An action that teleports the player to a specific place. An action that equips a skill to the player's active skill bar. An action that removes a skill or ability.
Then, you get the brilliant idea that it'd be great if actions could modify uberstates directly. Uberstates control lots of things! What if breaking door 1 caused door 2 to break, so you didn't have to open both up at once? What if breaking door 2 caused door 1 to respawn, and vice versa, so you could only go through 1 at a time? Wouldn't that be wonderful? You test this change in some simple cases, and deploy it without expecting people to do too much with it.
Your plando authors quickly realize that when actions modify uberstates, the changes they make can trigger other actions, as long as there are lines in their files that listen for those. This excites them, and seems basically fine to you, though you do as an afterthought add an optional parameter to your uberstate modification action that can be used to suppress the uberstate change detector, since some cases don't actually want that behavior.
(At some point during all of this, the plando authors start hunting through the base game and cataloging unused uberstates, to be used as arbitrary variables for their nefarious purposes. You weren't expecting that! Rather than making them hunt down and use a bunch of random uberstates for data storage, you sigh and add a bunch of explicitly-unused ones for them to play with instead.)
Then, your most arcane plando magician posts a guide on how to use the existing systems to set up control flow. It leverages the fact that setting an uberstate to a value it already has does not trigger the event listener for that uberstate, so execution can branch based on whether or not a state has been set to a specific value or not!
Filled with a confused mixture of pride and fear, you decide that maybe you should provide some kind of native control flow structure that isn't that? And because you're doing a lot of this development underslept and a bit past your personal Balmer peak, the first idea that you have and implement is conditional stops, which are actions that halt processing of a multiple-action-chain if an uberstate is [less than, equal to, greater than] a given value.
The next day, you realize that your seed specification format now can, while executing an action chain, read from memory, write to memory, branch based on what it finds in memory, and loop. It can simulate a turing machine, using the uberstates as tape. You set out to create a format by which your seed generator could talk to your client mod, and have ended up with a turing complete programming language. You laugh, and laugh, and laugh.
This ambulance runs on treats
personifying fire is nothing new we've been doing it forever. but fire IS a living thing to me.
requires oxygen to grow. feeds on its surroundings, metabolising them into fuel. can be harnessed to work for you, but not truly tamed. warms you, guides you and protects you, but bites you if you get too close. can be your best friend or your worst enemy. this too could be yuri if you have an open mind and heart.
>wild thing that was tamed into submission and service
>man's best friend
>trusted to be loyal but still respected as a force of nature
>relies on us almost as much as we rely on it
>evolved with us
>this is a dog
My Catholic friends are the fucking funniest, actually.
I’ve never had a reheading go this horribly before. I’d say I’m pretty good at beheading- I may have broken a neck once or twice, but never any parts I actually liked or intended on keeping, and usually a reheading is the easiest thing, right? Just a little squish and a pop and done, a complete person. But this time it just- it just won’t go back on the body?? Which is incredibly frustrating but also, like, why??
And the funniest thing is, I’m not even swapping a head!! This is a curvy dancer head going onto a curvy dancer body!! They match!! This should have been so simple!! But no, this head’s just flopping around like a limp flaccid idiot and my hands are all red and sore now but the head just isn’t attaching all the way!!
Today I did six beheadings and two other reheadings, and I wanted to get this one attached so I could take a picture, but somehow it just isn’t working!! The head is just getting squished around but isn’t stretching over the neck right!! And I’m way too lazy to go and boil the head just to make the slip easier!! And I don’t wanna keep forcing it cuz I might break something but this is!! So frustrating!!
Like, what could I possibly be doing wrong!! Fuck!!
I boiled the head and it popped right onto the neck in like two seconds.
I’m an idiot. Always do things the proper way from the get-go. Saves a lot of wasted time and struggle and ouchy hands.
BARBIES. I’M TALKING ABOUT BARBIES. I AM CUSTOMIZING TOYS RIGHT NOW I AM NOT A SERIAL KILLER AND I HAVE NEVER BEHEADED AN ACTUAL REAL LIFE HUMAN BEING OR TRIED TO REATTACH A PERSON’S HEAD BY BOILING IT
Excellent
my favorite is probably
closely followed by
I love when people credit artists. This is French circus artist and choreographer Yoann Bourgeois, probably in Tentatives d'approche d'un point de suspension at hangar Y in Meudon a few days ago. Most of his work is an exploration of balance and equilibrium, he has several variations around the stairs/trampoline thing (fugue-trampoline, this one, cavale, l'art de la fugue…)
well if that isn’t a metaphor for life
atmospheric pressure
surface tension
lagrangian mechanics and stable fixpoints
minimizing surfaces and surface tension again
That is, in order, what you need to understand to get why this happens.