@jpab@mastodon.gamedev.place avatar

jpab

@jpab@mastodon.gamedev.place

Not actually a game developer.

In my day job I do some cloud service backend things. In my free time I continually start new things, never finishing anything, like Sisyphus pushing his boulder up a hill but never being able to reach the top.

#SupportUkraine

This profile is from a federated server and may be incomplete. Browse more on the original instance.

sinbad, to random
@sinbad@mastodon.gamedev.place avatar

Hearing that Recall is exclusive to Copilot+ machines with NPUs is a an extremely good reason to never buy a Copilot+ machine with NPU

jpab,
@jpab@mastodon.gamedev.place avatar

@sinbad hey that's not fair, I'm only in my 30s and I'm plenty boring!

(j/k)

whitequark, to random
@whitequark@mastodon.social avatar

the problem with telemetry in open-source applications is that the majority of people who use them don't tell anybody about their workflow, so whenever you change something, you have to be prepared for a sudden and unexpected inflow of angry complaints about you breaking something

you could do polls, but that selects for people who would complete a poll, again excluding many who would be touchy about their workflow

jpab,
@jpab@mastodon.gamedev.place avatar

@whitequark store telemetry locally (always) and attach it (at least provide an easy way to attach it) to bug reports, with consent?

jpab,
@jpab@mastodon.gamedev.place avatar

@whitequark oh, ok. from the cursed solution part I thought it was primarily a diagnostic aid

aeva, (edited ) to random
@aeva@mastodon.gamedev.place avatar

what does the word "procgen" mean to you

jpab,
@jpab@mastodon.gamedev.place avatar

@aeva the galaxy in Elite

thomasfuchs, to random
@thomasfuchs@hachyderm.io avatar

Gonna enjoy a bananum for breakfast

jpab,
@jpab@mastodon.gamedev.place avatar

@dilmandila @thomy2000 @thomasfuchs yeah, it's a Quora question with various normal responses plus this joke response, and the joke response is being chosen for the excerpt for some reason

(At least that's my interpretation of what's happening.)

aeva, to NixOS
@aeva@mastodon.gamedev.place avatar

I don't actually have time today to work on any side projects, but I thought I'd run through the basic setup steps for MonoGame aaaand

./bin/Debug/net6.0/MyGame
bash: ./bin/Debug/net6.0/MyGame: cannot execute: required file not found

... which required file ._. ???

I think this sort of thing means it tried to dynamically link something and failed. I run into this whenever I try to run loose builds of Linux games on , but idk what to do about it.

jpab,
@jpab@mastodon.gamedev.place avatar

@aeva good luck!

(I bounced off nixos quickly both times I tried it :-/)

aeva, to random
@aeva@mastodon.gamedev.place avatar

something in my thought cabinet that I don't have any conclusions on yet: most forms of development planning I've worked with in my career have amounted to some form of acknowledging that you can't accurately estimate complex tasks, but then go and pretend you can accurately estimate small tasks, and precede to make up a set of small tasks, make up estimates for them, click them together like lego bricks, and viola there's your ship date or stack ranking KPIs or whatever

jpab,
@jpab@mastodon.gamedev.place avatar

@aeva yeah, the thing I've seen actually work is to have a hard deadline and a person really actively keeping a grip on what the core goal is and what's been done so far, and making weekly (or more frequent) decisions to cut, down-scope or otherwise simplify the pieces that are taking too long or look like they're going to take too long, as soon as they appear.

I've seen this work at the small team (like, 4 people) level, I don't know if it still works for a whole 100s-person product launch.

aeva, to random
@aeva@mastodon.gamedev.place avatar

I really want to do something very specific, but I don't know what it is 🤔

jpab,
@jpab@mastodon.gamedev.place avatar

@aeva mood

kate, to random
@kate@fosstodon.org avatar

deleted_by_author

  • Loading...
  • jpab,
    @jpab@mastodon.gamedev.place avatar

    @kate what was your favorite historical event?

    aeva, (edited ) to random
    @aeva@mastodon.gamedev.place avatar

    what is your favorite rgba channel?

    jpab,
    @jpab@mastodon.gamedev.place avatar

    @aeva looking forward to seeing the results of this poll expressed as a single flat block of colour.

    alice_i_cecile, to opensource
    @alice_i_cecile@mastodon.gamedev.place avatar

    is regularly the #1 barrier to contributions IME: very easy to get yourself into trouble, hard to help with remotely, merge conflicts are baffling for beginners and recovering from mistakes is endlessly painful. It's often easier just to start fresh on a new branch!

    In related news, I have a new contributor struggling with Git: https://github.com/bevyengine/bevy/pull/12640#issuecomment-2019243271

    Anyone have better advice than "I would just redo the changes" for them? Because that's what I would do at this stage.

    jpab,
    @jpab@mastodon.gamedev.place avatar

    @alice_i_cecile I do not have better advice.

    But I guess I would say: maybe the right thing to do depends on what the new contributor wants. Do they want - at this point - to learn how to fix this themselves, or are they kinda done already and maybe they'll learn git stuff another day?

    jplebreton, to random
    @jplebreton@mastodon.social avatar

    the fact that these pricks had access to peoples' private and deleted github repos and put them in what they cutesily call "The Stack", and use this name and logo, makes them some of the most punchable of tech's many highly punchable faces. hopefully they get sued to hell and back.

    jpab,
    @jpab@mastodon.gamedev.place avatar

    @jplebreton they had access to private GitHub repos? How??

    jpab, to random
    @jpab@mastodon.gamedev.place avatar

    Hey lazyweb: Is there any Language Lawyer Approved way to do type punning (specifically: reinterpreting back & forth between 64-bit float and 64-bit integer) in C? Preferably without invoking stdlib...

    If not a Language Lawyer Approved method, then a Compiler Documentation Approved method in Clang would also be fine.

    I know C++20 adds bit_cast, but I'm using C not C++ right now.

    leaverou, to random
    @leaverou@front-end.social avatar

    PSA: The CSS WG just resolved to officially pursue work on native custom functions and mixins 🎉

    jpab,
    @jpab@mastodon.gamedev.place avatar

    @leaverou can I read more about this somewhere?

    aeva, (edited ) to random
    @aeva@mastodon.gamedev.place avatar

    bonus today is a two-poller:

    This one is for the gallant people of Linux:

    If I were to distribute binary Linux builds of my open source tools and games, which form would you be most likely to use?

    jpab,
    @jpab@mastodon.gamedev.place avatar

    @aeva just using myself as an example:

    if you provide buildable source or a working binary build, I can/will package it for my own use only - this is what I do for factorio or whatever

    (Ok, someone else makes the package script for factorio, but I know enough to be able to do that myself if needed)

    jpab, to random
    @jpab@mastodon.gamedev.place avatar

    Weird question: is there a market for a paid but non-enterprise-focused Linux distribution?

    An OS that "power users", prosumers, developers, and perhaps small businesses would buy, where the value proposition is primarily the design and software integration quality?

    (Does such a thing already exist?)

    jpab,
    @jpab@mastodon.gamedev.place avatar

    @aeva I thought Microsoft gave up on doing good design for Windows after, like... Win 7? Or maybe even XP?

    jpab, to random
    @jpab@mastodon.gamedev.place avatar

    Stupidly, I hid something (for security) before going away. And now... I cannot find it. Apparently I didn't hide in the place I normally hide it??

    jpab, to random
    @jpab@mastodon.gamedev.place avatar

    It's incredible how off-putting all the offer popups and chat-with-a-specialist popups and other garbage is on online retail websites.

    I'm literally on your website to (possibly) buy something from you - why are you doing everything you can to interrupt that process and annoy me?

    aeva, (edited ) to random
    @aeva@mastodon.gamedev.place avatar

    SDL2's joystick axis event is a signed 16-bit integer, which the header clarifies the range is -32768 to 32767.

    Which is the correct way to convert this to a floating point number of range -1.0 to 1.0?

    (assume reasonable type conversions in the poll options for brevity)

    EDIT: also assume there's a * sign(v) at the end of these

    jpab,
    @jpab@mastodon.gamedev.place avatar

    @aeva this is cursed 😕

    I'd like to change my answer. I tried looking at the SDL2 code to attempt to work out the correct answer, but it is not totally obvious to me. However, it looks like the 'correct' answer might even be...

    2.0 * ((float)v + 32768) / 65535.0 - 1.0

    idk

    aeva, to random
    @aeva@mastodon.gamedev.place avatar

    programming pro tip: when you hit the point in the night where you are just rapidly deleting and rewriting stuff because you are too exhausted to actually read what you just wrote, that's your cue to put down the side project and go to bed several hours prior

    jpab,
    @jpab@mastodon.gamedev.place avatar

    @aeva not really related, but...

    the sad thing for me (slightly sad) is that I feel like I used to have that level of fluency in C++ several years ago, but it has atrophied through lack of use and the continued evolution of the language

    annika, to random
    @annika@xoxo.zone avatar

    Due to misplaced optimism, my standup update is always, "I should have a PR out later today." I am always wrong but I will continue saying it anyway

    jpab,
    @jpab@mastodon.gamedev.place avatar

    @annika this is me, too

    jacqueline, to random
    @jacqueline@chaos.social avatar

    llvm has chromium energy. firefox has gcc energy.

    i have no basis for these statements, but i believe it to be an uncomfortable truth that we all must reckon with.

    jpab,
    @jpab@mastodon.gamedev.place avatar

    @jacqueline this feels correct

    jacqueline, to random
    @jacqueline@chaos.social avatar

    i think it’s insane that every computer system you’re likely to encounter is little endian, but every programming language you’re likely to encounter presents things in big endian

    jpab,
    @jpab@mastodon.gamedev.place avatar

    @jacqueline what does "presents things in big endian" mean?

    (Not being sarcastic or anything, I'm just not sure what you're referring to here... an example would help me I think?)

    jpab,
    @jpab@mastodon.gamedev.place avatar

    @jacqueline hmm... I guess... but that's also just what the shift instruction does in most ISAs right?

    The alternative would seem really weird since, eg, shifting the bits in memory of say a 16-bit little endian value [0x02, 0x00] (decimal 2) would make it [0x01, 0x00] (decimal 1) but shifting [0x01, 0x00] (decimal 1) would make it bigger? [0x00, 0x80] (decimal 32768)

    Maybe I don't get it

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • mdbf
  • ngwrru68w68
  • modclub
  • magazineikmin
  • thenastyranch
  • rosin
  • khanakhh
  • InstantRegret
  • Youngstown
  • slotface
  • Durango
  • kavyap
  • DreamBathrooms
  • JUstTest
  • normalnudes
  • osvaldo12
  • tester
  • GTA5RPClips
  • cubers
  • everett
  • tacticalgear
  • ethstaker
  • provamag3
  • anitta
  • Leos
  • cisconetworking
  • lostlight
  • All magazines