Sign in

Katelyn Gadd

@kg.luminance.org
1.7K followers 515 following 2.1K posts

🔞NSFW  .NET, Heaven Lens, Viramate, WASM spec, JSIL, Grim Fandango Remaster, Escape Goat 2, IMVU, Guild Wars, etc icon: sashacall Opinions mine only luminance.org

PostsRepliesMedia
Katelyn Gadd @kg.luminance.org · 25/09/2026
@papapishu.bsky.social This seems like a thing you probably already know about but I immediately thought of you Instead of drivers or software the mouse has an integrated display and buttons on the bottom you use to configure it
030
Katelyn Gadd @kg.luminance.org · 26/08/2026
Great thumbnail for a short
Dr Darling from Control behind red balloons with the caption FUN!
040
Katelyn Gadd @kg.luminance.org · 30/07/2026
I wasted 5 minutes debugging an issue that was actually just game systems interacting correctly - skill A was applying buff B, which was being consumed when it saw skill A finish being used, so it looked like the buff was failing to apply The solution was to filter the skills the buff cared about
action "florence-convert-chant":
    name "Crescendo"
    description "Convert your $(florence-chant-passive) stacks into $(florence-chant-buff), enabling powerful close-quarters attacks."

    category Support
    target_type Self
    ends_turn False

    cost 2 Radiance
    cooldown 2

    requires_effect @florence-chant-passive

    define StackMultiplier = Param(2)

    on start:
        let stacks = EffectCharges(Caster, @florence-chant-passive)
        adjust_effect_charges Caster Caster @florence-chant-passive -stacks
        adjust_effect_charges Caster Caster @florence-chant-buff (stacks * StackMultiplier)status_effect "florence-chant-buff":
    name "Resonance"
    description lines(
        "Enables use of close-quarters attacks and empowers them to deal an additional $(BonusDamage|%) Magic damage and slightly restore your $(combat:Health).",
        "Consumed by actions.",
    )
    display_order 20
    type Positive
    allow_dispel False

    max_charges 20

    define BonusDamage = Param(100.0).Info(power=True)
    define HealPower = Param(10.0).Info(power=True)

    on action_used:
        if (Caster != Affected):
            return
        if (!Action.Definition.Id.StartsWith("maya-")):
            return

        adjust_charges -1

        recover Caster Caster HealPower

        for t in Action.Targets:
            damage t Caster dp(type=Magic) BonusDamage
050
Katelyn Gadd @kg.luminance.org · 30/07/2026
I love domain specific languages. It takes me about an hour to add a new playable character with her own abilities and interlocking status effects, including the time I spend cropping placeholder images in Affinity to make the game not complain when loading assets
    let fAssault = False
    let fBlindside = False
    let fRepel = False

    icon (switch True {
        (fAssault && fBlindside && fRepel): "combat/statuses/florence-chant-passive-abr",
        (fAssault && fBlindside): "combat/statuses/florence-chant-passive-ab",
        (fAssault && fRepel): "combat/statuses/florence-chant-passive-ar",
        (fBlindside && fRepel): "combat/statuses/florence-chant-passive-br",
        (fAssault): "combat/statuses/florence-chant-passive-a",
        (fBlindside): "combat/statuses/florence-chant-passive-b",
        (fRepel): "combat/statuses/florence-chant-passive-r",
        default: "combat/statuses/florence-chant-passive",
    })

    charges 0
    max_charges 3

    on action_used:
        if (Caster != Affected):
            return
        if (Action.Polarity == Assault):
            $ fAssault = True
        elif (Action.Polarity == Blindside):
            $ fBlindside = True
        elif (Action.Polarity == Repel):
            $ fRepel = True

        if (fAssault && fBlindside && fRepel):
            adjust_charges 1
            $ fAssault = False
            $ fBlindside = False
            $ fRepel = False
1100
Katelyn Gadd @kg.luminance.org · 24/07/2026
they're right it should've been called that
Naming Is Hard | 2XKO
It should have been called LeaGUE [of] Fight-3rz:TEEMO-[XD].
140
Katelyn Gadd @kg.luminance.org · 19/07/2026
Who wants to read the Disney x F1 racing crossover manhwa with me
The Duckburg F1 fan club, lead by Mickey Mouse, is invited to shadow a racing team to create a behind-the-scenes documentary. But when that team suddenly collapses at the very beginning of the season, Mickey Mouse, Donald Duck and friends step up to keep the project alive, filling key roles themselves and recommending Jun, a talented taxi driver chasing his lifelong dream of winning Formula 1, only to discover his teammate is his sister Lia, his ultimate rival who left him in the dust years before. Will Jun, with the help of Mickey Mouse, be able to overcome the old grudge, make peace with his sister and finally play as a team?
111
Katelyn Gadd @kg.luminance.org · 05/07/2026
I vaguely recalled something so I looked it up, and in fact he was on bail for a previous offense when he committed a new offense. It seems pretty standard to get punished for violating bail. And it sounds like there was good cause to do *something* even if what they've done is unjust.
Arion Kurtaj, 18, who is autistic, was on bail for hacking the software firm Nvidia and BT/EE and also in police protection at a Travelodge hotel when he continued his hacking and breached Rockstar Games, the company behind GTA, a court heard.

Despite having his laptop confiscated, Kurtaj, carried out his cyber attack using an Amazon Firestick, his hotel television and a mobile phone. He broke into the company’s internal Slack messaging system to declare: “If Rockstar does not contact me on Telegram within 24 hours I will start releasing the source code.”The court heard that Kurtaj had been violent while in custody, with dozens of reports of injury or property damage. Doctors deemed him unfit to stand trial due to his severe autism and the jury was asked to determine whether or not he committed the alleged acts, not if he did so with criminal intent.

A mental health assessment used as part of the sentencing hearing said he “continued to express the intent to return to cyber-crime as soon as possible”, adding: “He is highly motivated.”
110
Katelyn Gadd @kg.luminance.org · 03/07/2026
One of my JRPG design rules is that everything should be mechanically dense and extremely stupid
This turn
Conductor will use All Aboard on Red, Meredith, Conductor, Passenger, Passenger
Converts Boarding Pass into Riding The Rails and departs from the station.
030
Katelyn Gadd @kg.luminance.org · 30/06/2026
This is definitely an AI upscale or reconstruction if you compare it with the source art. Maybe a camera reconstructing the image from low res sensor data? There are other parts of the image that look strange too.
240
Katelyn Gadd @kg.luminance.org · 29/06/2026
You're a dirty liar, WPA
You can continue with your analysis while the symbols are loaded
030
Katelyn Gadd @kg.luminance.org · 21/06/2026
The NYT is such a joke. Was it always this bad and I didn't notice?
But some people online criticized the game for having “gone woke” by creating a Black samurai named Yasuke. Elon Musk, the tech entrepreneur, said Shadows was an example of how “D.E.I. kills art,” using an abbreviation for diversity, equity and inclusion. Ubisoft reminded players that its games were works of fiction, even as Yasuke was an actual historical figure.
3779
Katelyn Gadd @kg.luminance.org · 20/06/2026
It's wild that it's been like over a month and Chinese gamers are still collectively review bombing slay the spire 2, that's commitment. The review average for CN is like ~30% vs over 90% in other regions
Steam review breakdown for Slay the Spire 2 by language. All the languages except Simplified Chinese and Traditional Chinese are Very or Overwhelmingly Positive. Simplified Chinese is Mostly Negative.
2110
Katelyn Gadd @kg.luminance.org · 12/06/2026
ℹ️
A system message that says, simply, "This task will occur"
0101
Katelyn Gadd @kg.luminance.org · 09/06/2026
Giving it everything is tough, sure, but not throwing up is the hard part some days
Like I said, there's not much to tell. When I look back, it was really just about giving it everything and trying not to throw up...
010
Katelyn Gadd @kg.luminance.org · 08/06/2026
Truly ridiculous broken behavior that has been around for a while and I guess nobody on the Office team uses Word to write documents because they would've noticed it for sure. It's so jarring to have your document warp and shift around as you type.
2122
Katelyn Gadd @kg.luminance.org · 08/06/2026
"On their own hardware" on what hardware? Have you seen hardware prices lately? I periodically see people talking about democratizing AI or whatever and running it on local hardware and buddy, normal people don't have hardware with enough VRAM for good models
(Quoted) Uzi  @uzionmain.bsky.social
Hamilton's 100% on the money here, but also if you actually want to throw government money into democratizing AI the answer is American open-weights alternatives to Qwen and Deepseek and throwing money into letting people run near-frontier-class LLMs on their own hardware, not going all in on cloud


‪(quoted) Hamilton Nolan‬ @hamiltonnolan.bsky.social‬
There are two big drawbacks to Bernie Sanders' plan to take stakes in AI companies to create a sovereign wealth fund: 
1. We don't need a sovereign wealth fund. 
2. You are going to make normal people view themselves as investors in AI companies, which is bad.
3181
Katelyn Gadd @kg.luminance.org · 03/06/2026
I probably miscounted the passives and status effects, I think she has more actually. See for yourself. These character kits are *novel-length*
300
Katelyn Gadd @kg.luminance.org · 03/06/2026
Limbus Company is such a masterwork and also a total complete design nightmare at the same time. This stupid butterfly is my worst enemy. Yes, I love to spend 20 turns slogging through a fight only to get ambushed by a hidden ability that will brick your run unless you already knew about it
A screenshot of Limbus Company. It's very hard to describe what it looks like in detail, but imagine tons of tiny icons surrounded by lots and lots of numbers. On the left side of the screen there are some tiny player characters in a state of distress and on the right side there are a bunch of weird looking butterfly enemies
110
Katelyn Gadd @kg.luminance.org · 03/06/2026
Posts like this remind me that everyone has different reasons for using social media I don't doubt that on mastodon people are more willing to repost stuff to their followers, and it's true that hitting like on a bsky post realistically doesn't do anything. But is visibility intrinsically good?
the boosts-to-likes ratio is so fucking much higher on mastodon than on bluesky

people here click like and scroll past (doesnt give you more engagement)

people on mastodon will boost (show your post to their followers, increasing engagement) and very often also comment (make you feel good)
370
Katelyn Gadd @kg.luminance.org · 14/05/2026
It pains me to admit it but How To Ride The Hero's Coattails has the juice
A young man in ominous silhouette hands the heroine a love letter. The ominously stained love letter just contains the word "Orb" over and over in red.
Dialogue:
"Hi, Nahyeon. I'm completely entranced by your orb-like beauty. Will you accept my love letter to the orb? I'd risk my life for the orb."
070
Katelyn Gadd @kg.luminance.org · 19/04/2026
Amazon's not doing it for me right now (maybe it was an a/b test?) but for me when i log into paypal I get this modal with no close/cancel option
PayPal mandatory passkey enrollment
100
Katelyn Gadd @kg.luminance.org · 30/03/2026
At least it's in the release notes so I know I'm not crazy. Yeah I'm fucking enjoying having my development experience be jarring and uncomfortable because you messed with me for no good reason!!!!
Default themes refresh: Enjoy a fresh new look with updated default light and dark themes.
030
Katelyn Gadd @kg.luminance.org · 22/03/2026
wow, a personal email from chatgpt
Hi Katelyn, I hope this message finds you well! I came across your impressive work on the.NET runtime and your contributions to WebAssembly and Jiterpreter on GitHub. Your background in building innovative solutions really resonates with our mission at <blank>, a startup software development agency based in Chicago. While we’re in the early stages and our project pipeline is still developing, I believe there could be exciting opportunities for collaboration if our goals align. We prioritize practical, low-friction partnerships that focus on quality delivery and clear communication. If you’re open to it, I would love to schedule a brief chat to explore potential synergies. You can easily find a time that works for you via my Calendly link:
580
Katelyn Gadd @kg.luminance.org · 22/03/2026
Fuck the ghouls at First Tech Federal Credit Union wtf "oh no the money you left in our hands to turn a profit on isn't being used! we gotta charge you an UPKEEP FEE for these 3 rows in our sql database!!!!"
Account Inactivity Fee -$5.00
1120
Katelyn Gadd @kg.luminance.org · 15/03/2026
Late to the party on playing it but it's surprising how poorly Citizen Sleeper 1 explains how to play itself, despite how many detailed tutorial screens it has. I've gotten confusing outcomes 4 times and already deleted a save twice Like this, which stumped me for a bit and means 'click everything'
The option to end your day in Citizen Sleeper 1, locked out with an error that says 'complete active scenes' with no explanation
100
Katelyn Gadd @kg.luminance.org · 26/02/2026
It's nice having an expressive IMGUI toolkit where I can rough up an implementation of a mockup in an hour
A mockup of a character selection screen. On the left side there's text describing the selected character along with a select button, and on the right side there's a large portrait along with buttons to select from the different characters.A rough implementation of the mockup. It's like the mockup but ugly.
1130
Katelyn Gadd @kg.luminance.org · 23/02/2026
Love seeing this appear at the start of a level
+ TEAR FLESH FROM BONE +
080
Katelyn Gadd @kg.luminance.org · 21/02/2026
It took me roughly 90 minutes to realize that I was accidentally playing Library of Ruina on hard mode
Kate — 1:00 AM
i'm probably missing some really obvious mechanic that was buried in one of the tutorialsKate — 1:03 AM
wait you can equip pages?
140
Katelyn Gadd @kg.luminance.org · 11/02/2026
This change to Twitch's top nav is so cringe At first I thought "maybe tons of viewers are just coming to Twitch for it and I'm out of touch?" but no, it's not even in the top 10 games by viewer count
The top navbar from Twitch, showing 3 links:
Following, Browse, and... Roblox
191
Katelyn Gadd @kg.luminance.org · 09/02/2026
Working on tutorials today
A visual novel conversation portrait labelled "Mr. Tutorial". It is a bear wearing sunglasses, smoking a cigarette.
140
Katelyn Gadd @kg.luminance.org · 06/02/2026
Great Job GitHub team pt. 2: The 'new and improved' files tab removed suggestion batching, but other parts of the pull request UI still tell you to go to the files tab
"Batching suggestions must be done from the files tab" appearing to explain why "Add suggestion to batch" is disabled
030
Katelyn Gadd @kg.luminance.org · 04/02/2026
Love a good black & white screen flash
160
Katelyn Gadd @kg.luminance.org · 29/01/2026
Incredible. Great job GitHub team.
Warning
Only the latest 40 comments are currently being shown. To view the remaining comments, open the comments side panel To see more, switch back to the classic page.
190
Katelyn Gadd @kg.luminance.org · 20/01/2026
Never write your own compiler or interpreter, but having a domain specific language for game scripting is so empowering. Can spin up brand new mechanics or gimmicks in < 5 minutes and know everything (dependencies, compile-time error checking, text localization) will Just Work
item "red-bottomless-magazine":
    equippable_character @red

    name "Bottomless Mag"
    description "Firearm $(combat:Critical Hit|crits) have a $(RestoreChance|%) chance to restore 1 $(ammo)."

    type Passive

    define RestoreChance = Param(50f).Info(percentage=True)

    on damage_dealt:
        if (!Action.Definition.Id.StartsWith("ammo-")):
            return
        if (Data.Crit):
            if (diceRoll(RestoreChance, "red-bottomless-magazine")):
                adjust_effect_charges Affected Affected @ammo 1item "red-bookmark":
    equippable_character @red

    name "Exotic Bookmark"
    description "Every $(MaxDuration) turn(s), acting with advantage $(Dispel|Dispels)."

    icon iif(HasDuration, "combat/statuses/red-bookmark-inactive", "combat/statuses/red-bookmark")

    max_duration 3
    duration 0
    charges 1
    max_charges 1

    when_refreshed ClearDuration
    when_depleted ResetDuration
    when_expired ResetChargesAndExpire
    show_charges_changed_messages True

    type VisiblePassive

    # Trigger dispel before action activates so that we can strip shields before dealing damage
    # FIXME: This means failed actions can dispel too. Is that bad?
    on using_action:
        if (Caster != Affected):
            return
        if (SameFaction(Caster, Target)):
            return
        if (!Action.HadAdvantage):
            return
        if (CurrentCharges < 1):
            return

        for target in Action.Targets:
            let dispelOk = await TryDispel(target, Affected)
            if (dispelOk):
                play_fx @dispel
                adjust_effect_charges Affected Affected @red-bookmark -1
1140
Katelyn Gadd @kg.luminance.org · 16/01/2026
🫡
Seeing this kinda thread pop up after Steam removed the clown emoji and point rewards is really something
I really thought they were all clown farming
030
Katelyn Gadd @kg.luminance.org · 15/01/2026
Played a Limbus Company canto day 1 and got to enjoy all the bugs and balance issues Intense regret
Fell for it again award
030
Katelyn Gadd @kg.luminance.org · 13/01/2026
How many attachments do you think the download button on this gmail attachments UI will download?
5 attachments * scanned by gmail * <download button> * add to drive
350
Katelyn Gadd @kg.luminance.org · 04/01/2026
What a video game so far. She's perfect
Beatrice from Umineko doing one of her signature grinning evil facesBeatrice again
1150
Katelyn Gadd @kg.luminance.org · 24/12/2025
This button on Twitch is so presumptuous
An option to "Gift 1000 subscriptions" for the low low price of $3890. It is labelled "New"
1110
Katelyn Gadd @kg.luminance.org · 19/12/2025
Re:LRT It's important!
The dialogue option 'can anything be done?' three times, with emphasis on different words in each one. The bottom-most option is selected and has the caption 'will this ever end?'
041
Katelyn Gadd @kg.luminance.org · 18/12/2025
The Limbus Company developers get more apologetic every time
Due to the frequency of our error notices, we understand that we have repeatedly let down our Managers and have reduced your faith in our development and review process.
We feel a deep sense of regret that, despite our apologies in every announcement, we have been constantly making these mistakes.
Currently, we are once again reviewing our design-implementation-review process, and we have conducted an internal meeting regarding where and how these mistakes can occur.
We will continue to strive to improve our processes and rebuild your faith in our results.
Once again, we sincerely apologize for the inconvenience and disappointment caused by our repeated errors.
040
Katelyn Gadd @kg.luminance.org · 15/12/2025
It wouldn't be a CRPG without ways to kill bosses in a single action
A combat log showing a single action plus reactions killing a boss instantly before he can do anything
120
Katelyn Gadd @kg.luminance.org · 15/12/2025
Wonder if I'll pass this skill check
A skill check in Baldur's Gate 3. The player has 7 different bonuses adding up to a range of 19-27
160
Katelyn Gadd @kg.luminance.org · 13/12/2025
Finally started playing Baldur's Gate 3 and uh, oops
The nameplate and healthbar for a high level enemy named "Grym, Eternal Protector of the Forge" on top of a background of a pool of molten lava. My party is visible and their health is low
120
Katelyn Gadd @kg.luminance.org · 03/12/2025
Happy to report that this is actually just a bug I have somehow discovered in Microsoft Word, so my document isn't haunted and my PC does not have bad RAM. But it was cool when I thought my document was haunted
180
Katelyn Gadd @kg.luminance.org · 03/12/2025
I swear to God I just pasted a @qntm.org quote into my Word doc and it became haunted. This is not staged
"So I'm a ghost, then? In that case, why not be a vengeful specter?"
Large blocks of UTF8 gibberish follow
5613
Katelyn Gadd @kg.luminance.org · 30/11/2025
Oh, well then
A game screenshot:

The wealthy could afford human therapists, but for the poor, the solution had to be cheaper and more scalable.
Thus, to stem a crisis of suicides, the Psychologist Generation I was created - mechanoids equipped with psychological comfort modules to meet a desperate need.

Advertisement: Is low morale impacting your bottom line? Are your teams struggling with focus, drive, and a lack of corporate synergy?
Introducing the revolutionary "Psychologist Generation I"! The future of workforce optimization is here!
Healthy, eco-friendly, and with zero side effects! Our proprietary "positive emotion" module gently recalibrates the employee psyche, and one session only takes twenty minutes!
Be among the first to revolutionize your workplace.
010
Katelyn Gadd @kg.luminance.org · 30/11/2025
The long quest set I mentioned earlier is pretty nice, and your reward for finishing all of the sub-quests (in any order) is that at the end all the characters involved get together to hang out and have dinner after you help solve their problems
A screenshot of 9 characters gathered around a dinner table with a big tree in the background. One of them is saying "He's only back to ruffle my feathers!"
130
Katelyn Gadd @kg.luminance.org · 28/11/2025
Was wondering how bad this could be and it's pretty bad. Not just a dedicated popup when you visit the chrome download page (????) but a bunch of massive advertisements if you search for google chrome
2215
Katelyn Gadd @kg.luminance.org · 26/11/2025
TIL that Where Winds Meet lets you do the 10-man co-op raids with bots instead of having to do them with other players, and you can do a mixed human+bot party if you want. The bots know how to do all the mechanics mostly correctly, so it's a relaxing way to get the rewards and learn the fight.
221