Ryan Alban

Ryan Alban

@dreamofpsy.bsky.social

gamedev, tabletop/video games, sailing, miniatures, long walks on the beach

93 followers548 following550 posts

A related thing - I struggle to stay motivated to make things when I don't want them to exist badly enough, which is a real problem when what I want to exist can only be reached through the existence of a chain of smaller things that I don't want to exist

Ryan Alban@dreamofpsy.bsky.social

realizing that my problem with the "make it exist first, then good later" advice has always been that I don't see the first, shitty version of a thing as being the same "thing" as the final, polished version, so it feels like I'm not actually making any progress and I'm getting distracted

realizing that my problem with the "make it exist first, then good later" advice has always been that I don't see the first, shitty version of a thing as being the same "thing" as the final, polished version, so it feels like I'm not actually making any progress and I'm getting distracted

In order to make it exist first, I have to hold not just both the current draft and final draft in my head at the same time, but an imagined and possibly very long roadmap that gets from current to final, which is hard

Sometimes I also get into local maxima where I'm partway to a particular goal, but I polished the incomplete intermediate thing too much and now actual progress would make it worse, so I don't want to change it anymore

Playing through Breath of the Wild for the first time is reminding me of how annoying and frustrating and IMO unnecessary most boss fights are. It'd be one thing if (like in earlier Zelda games) the boss fight was the last climactic fight after a sequence of fights that teach me how to beat it,

View full thread

At least give me a proper warmup in the form of increasingly harder enemies and atmosphere as I get closer, and a chance of defeating the thing without dying repeatedly just to memorize different attack patterns through multiple phases on each life, that never even come up again in the game!

How am I supposed to appreciate the environmental storytelling if I have to focus on pressing the right button combination every 800ms to continue existing in that environment?

Playing through Breath of the Wild for the first time is reminding me of how annoying and frustrating and IMO unnecessary most boss fights are. It'd be one thing if (like in earlier Zelda games) the boss fight was the last climactic fight after a sequence of fights that teach me how to beat it,

but... I'm on Waterblight Ganon and I just spent a bunch of time solving a giant cool spatial puzzle in some neat atmosphere that I was enjoying. The ramp up in intensity and sudden need to perform combat skills that were nowhere near top of mind is too jarring for me to be anything but frustrating

I have this problem with Dark Souls, too. I like the walking through creepy broken environments with hollows everywhere that I can defeat with caution and cleverness. I don't want to suddenly go from that to "kick a giant thing in the balls repeatedly until it falls over while obnoxious music plays"

Ryan Alban reposted

As both an academic and a writer, I am repelled by the "this looks like a long document. Would you like me to summarize it for you?" that seems to appear at the top of every pdf viewer now. NO. The *entire point* of good writing (either books or journal papers) is that every sentence has a purpose.

Ryan Alban reposted

Reading gaming news on my phone My phone heats up I accidentally click two ads, one making me restart reading the article Once I open an ad clicking on X The article itself reloads two times I think there is a middle part I missed because of an ad that moved as I scrolled I gave up Good job!

Ryan Alban reposted

this wave of AI has legitimately killed a huge part of what I loved about seeing stuff online, what I loved about being an educator, and what I loved about sharing my own work I just don't feel like doing it anymore

Ryan Alban reposted

Difference between 'writing code for my game' vs. 'writing code for a library' is cutting-corners with assert(). E.g. my state machine plumbing doesn't need to handle pathological inputs designed to break it; I just assert() those thorny edge-cases don't exist, because they don't.

You cannot actually be sure that you fixed a bug unless you understand what was causing it. No, "this pointer was null" is NOT the cause; that is a symptom, please stop adding random null checks everywhere and actually think about what you are doing

mmalex@mmalex.bsky.social

my #1 grizzly beard protip for (game) dev is: if you have a bug that you dont understand the cause of immediately, dont try to fix it; add & iterate visualization / inspection tools until the cause is plain to see. the accumulation of 'observability' in your system's state will pay off many times

The visualization tools help you get to a place where you have a mental model of the problem and what the solution should be, which *sometimes* is adding a null check in a very specific place

How do you remember where you left off when you finish some yak shaving? I don't use JIRA or anything at home (the kind of thing which genuinely IS a real help), so I'm literally thinking of having a "yak_shaving.txt" on my desktop with a tree of subtasks that I'm currently working on 😅

Ryan Alban reposted

Replying to @unormal.bsky.social

I always have to remember that when people say "coding" statistically they most likely mean "stuffing an inconsequential feature into an inconsequential web app"

Someone told me recently that they were using LLMs to generate boilerplate code for a particular framework - it was THEIR framework, that they had control of and could change at will. Why... not simply do that, and make it so you don't need the boilerplate anymore?

My biggest takeaway from “LLMs are useful for some aspects of writing software, and lots of people like it” is still that the existing tools we made for writing software are bad. 🧵👇

I don't understand why title bars in modern UIs have so little contrast between selected/unselected. It's bad enough in Win11's light mode that I can't tell the difference between selected/unselected unless I alt-tab and watch the title bar. Surely this violates some kind of accessibility guideline

"When our maintainers volunteer their time to review your issue, PR, or proposal, they do not want to talk to a machine. This is a basic principle of respect." 👏

Godot Engine@godotengine.org

For years we have been overwhelmed by the volume of code contributions we have to review, especially from new contributors. AI has made the problem much worse. That's why we are taking steps to reduce the burden on maintainers while still welcoming new contributors: godotengine.org/article/cont...

Ryan Alban reposted

Germany has successfully engineered a revolutionary transparent solar glass that generates clean electricity while remaining completely see-through from both sides, fundamentally transforming how buildings produce energy. #solarpower #ActOnClimate

Anyone else think that "skill issue" is actually pretty charitable for a phrase meant to be insulting? Skills can be learned and improved if one cares and puts in the time and effort, so in my mind it's like saying "you're not good at this, but you could be" which is almost encouraging in a way

Ryan Alban reposted

No better feeling than when someone else’s dog or cat picks you to hang out with, and their owner's always all "awww he likes you" and you play it cool like "he probably just smells my dog" but inside you're just absolutely screaming OF COURSE HE LIKES ME I AM THE CHOSEN ONE AND VERY SPECIAL

Ryan Alban reposted

I genuinely do not understand this. How is it that everyone seems to utterly hate programming, and seemingly has fuck-all pride in their work? Sometimes as a programmer I feel like the only person who actually seems to give a shit.....

every other job is like "i am sad ai is replacing me" and every coder is like "destroy me ai ai is destroying me so quickly i cant wait for it to get even better" and that's extremely telling

"I've written so much code I don't understand" But that's bad. That's BAD. You understand how that's bad, right? That it IS bad? That you're not actually *supposed* to do that and all the "copy/pasting from StackOveflow" jokes were... jokes? Right?

Ryan Alban reposted

Hello from #CraftConf Budapest! As always, I'll be doing my best to liveskeet all the talks I attend (until my computer runs out of battery, which happens earlier every year) Keynote speaker: "Slow Down to Speed up", @gergely.pragmaticengineer.com

This is a whole mindset some people have toward life in general. I'll never forget how someone once told me to my face that spending money on anything you can get for free somehow means that you're stupid. I don't think they would have made exceptions for paying indie game developers

IggyMaid@iggymaid.northsky.social

I hate how steam doesn't punish this behaviour positive review, based on the fact it's beatable in the refund period so you can get your money back you liked the game, but actively decided to exploit the system just to get your £15 back from an indie dev you actual piece of trash.

Increasingly clear to me is the distinction between hobbyists who code because they want something and hobbyists who code because it's fun and they want to make a thing with their own hands

Ryan Alban reposted

Whole thread good but THIS this is why I won't fucking use AI summaries, coding assistants, none of it. Having something just confidently lie with regularity isn't something I can deal with. If a junior did that? I would fire them. Because that's pathological, and toxic to productivity.

"confidently wrong" is one of the worst things to have on any team

Ryan Alban reposted

claude is literally wrong basically every time I ask a programming question. the pattern for me and claude is 1. hey claude how do you do this 2. claude says something wrong 3. I say that's so fucking wrong because of X 4. claude says "ah yeah you're right that's so fucking wrong because of X"

Is there a word or succinct term for when you deep-clean something (eg. your keyboard) and for a time afterward, you suddenly start noticing - to the point of distraction - how dirty everyone else's things are?