I do glitches for a living.

Animation programmer, game dev, violinist.

This profile is from a federated server and may be incomplete. View on remote instance

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

Ah, the future.

cmik ,
@cmik@mastodon.gamedev.place avatar

@pervognsen @wolfpld we need to go deeper

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

Would it kill appliance manufacturers to ship like 16 bytes of non-volatile RAM with every microwave, oven, et al, so that my settings don't randomly reset when power surges/outages happen?

cmik ,
@cmik@mastodon.gamedev.place avatar

@zeux wait but the clock has to be set anyway

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

I have been testing an ECS-ish idea lately.

One thing I wanted to test is how much overhead an enabled flag per component would have compared to straight up loop.

Turns out, unmeasurable overhead... microbenchmarks being what they are.

https://gist.github.com/memononen/c4944a6815fd4c60381f5fe91d109b17

cmik ,
@cmik@mastodon.gamedev.place avatar

@MikkoMononen That’s a neat trick with detecting trailing zero count and skipping to next enabled within 64 elems!

So this scheme is suitable if at least a reasonable amount of data is enabled? I mean, unsuitable for very rarely enabled components? But for those, it would not be probably a big deal to build separate list of indices…

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

It's so inspiring to see how many people can watch a 2.5 hour video in under 35 minutes and post a thoughtful comment in the discussion!

cmik ,
@cmik@mastodon.gamedev.place avatar

@zeux Watching on 4x speed? 😆

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

Axis aligned structures

cmik ,
@cmik@mastodon.gamedev.place avatar

@aras damn for a moment i thought i’m looking at profiler capture

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

How my attitude to "unfinished" code changed https://blog.s-schoener.com/2025-09-08-todo/

cmik ,
@cmik@mastodon.gamedev.place avatar

@sschoener TODO is a hint where to go next. At least some people tell you what they had on mind when they wrote the code.

@xoofx@mastodon.social avatar xoofx , to random

There’s the .NET Conf coming up later this year… not sure I’ll be ready by then, but thinking of submitting:

"C64 live coding with C# and .NET 9+"

Might not thrill the Azure & AI crowd 😅 but hey, fun is priceless these days. 😁

cmik ,
@cmik@mastodon.gamedev.place avatar

@xoofx Yes

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

Who are these people who give their folders names like Delivery_20250801? Is that readable to anyone? I always feel like a first-grader trying to parse dates that are written like this.

To add insult to injury, I often see folders like this even in version control repositories, making the whole concept of using folder names as timestamps pointless.

cmik ,
@cmik@mastodon.gamedev.place avatar

@haukethiessen I’ve lost file timestamps several times. If the date is important to me, i am slapping it into the file name!

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

I don't know why or who at this point thinks containers are the answer to everything, but...

So Google's OSSFuzz has a feature, "CIFuzz", that runs in your CI for a limited amount of time, like a couple minutes, to make sure there's no obvious issues.

It relies on building containers and building code inside the containers. That takes 2 minutes and 5 seconds on GHA.

Just building the relevant code to fuzz with clang takes ~1 second on my PC, so say ~3s on GHA. Full 2 minutes faster...

cmik ,
@cmik@mastodon.gamedev.place avatar

@zeux “We must go deeper”

@pervognsen@mastodon.social avatar pervognsen , (edited ) to random

I was trying to find an old Channel 9 video and it turns out someone made an index with links to archive.org copies of all (?) the videos: https://walkingcat.github.io/ch9-index/

cmik ,
@cmik@mastodon.gamedev.place avatar

@pervognsen i hate when i follow a link in my history and it ends up 404 … which immediately overwrites the history and throws away the title and other metadata

Maybe it’d be nice to have at least a local archive of few web page versions, for example one per year as you said

@pervognsen@mastodon.social avatar pervognsen , to random

"The logician Kurt Gödel believed that the characteristica universalis was feasible, and that its development would revolutionize mathematical practice. He noticed, however, that a detailed treatment of the characteristica was conspicuously absent from Leibniz's publications. It appears Gödel assembled all of Leibniz's texts mentioning the characteristica, and convinced himself that some sort of systematic and conspiratorial censoring had taken place, a belief that became obsessional."

cmik ,
@cmik@mastodon.gamedev.place avatar

@pervognsen It feels a bit like a chapter from Foucalt’s pendulum, yes :)

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

Proof of Blender :blender:

cmik ,
@cmik@mastodon.gamedev.place avatar

@aras Roll the blendtec music!

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

five boolean arguments is a perfectly reasonable number of function arguments to have, wouldn't you say?

cmik ,
@cmik@mastodon.gamedev.place avatar

@zeux Update(true, true, false, false, true);

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

Oh no! New import tariffs.

ALT
cmik ,
@cmik@mastodon.gamedev.place avatar

@aras Time to return to wavefront obj :(

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

Gaah, how do you deal with general feeling of "everything's shit"?

The work thing I used to love and felt like it was impactful (Unity) has been going downhill for many years, and so far does not look like it wants to stop going downhill.

What I dabble with now (Blender) feels useful, but I'm too afraid to take on more impactful areas/work/responsibilities.

And then, everything outside of "just ye olde coding" feels like it is going to shit.

Argh!

cmik ,
@cmik@mastodon.gamedev.place avatar

@aras @elliotc I visited Latvia (i know, the other guys) last year. I stared at the very border every day, visited old partisan bunkers, idea that the whole thing returns felt uneasy…

recently I have no idea what might happen next day, world is in hands of old egoistic men

I am absolutely in no control of current events. That’s somehow… freeing? I try to spend time with my family and friends and try to worry only a little, cancelled twitter, stopped watching youtube…

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

I was hacking on @runevision Stable Fractal Dithering on a @playdate :playdate: and then had to explain to kids about barycentric coordinates and perspective correct interpolation. Anyway, 2 FPS right now, some work to do ;)

cmik ,
@cmik@mastodon.gamedev.place avatar
@aras@mastodon.gamedev.place avatar aras , to random

Pretty sure there’s a stash of armor and health kits behind this door/wall

cmik ,
@cmik@mastodon.gamedev.place avatar

@aras Aard sign maybe?

@pervognsen@mastodon.social avatar pervognsen , to random

I'm curious what other people think about this. A habit I had once upon a time as a beginning programmer was manually de Morgan transforming negated logical expressions in my code. I hardly ever do that anymore and when I see it in other people's code it's almost always less readable. Compare !(lo <= x && x <= hi) with the de Morganed equivalent x < lo || x > hi. That's a simple example but it gets much worse as the logical expression complexity increases.

cmik ,
@cmik@mastodon.gamedev.place avatar

@pervognsen I still do it, probably just out of aesthetic reasons… i usually split disjunction into several early exits when things get complicated. But I don’t mind the other approach

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

Autodesk does not seem to be reacting much to the Blender phenomenon? Now, ofc I have no data about this, but it seems that Blender keeps growing - the moment it will be a clear danger for Maya it will be too late for Maya to steer. They probably need to do something radical now.

cmik ,
@cmik@mastodon.gamedev.place avatar

@c0de517e It’s a big corporation and Maya is just one product on their portfolio. But I don’t think that Maya sales have to decrease just yet because Blender is growing. Maya is bound to company pipelines and muscle memory of many…

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

Another rabbit hole, so now it is a blog post. "C++ vector math library codegen in Debug build". Long read, some conclusions at the end. https://aras-p.info/blog/2024/09/14/Vector-math-library-codegen-in-Debug/

cmik ,
@cmik@mastodon.gamedev.place avatar

@aras In all hotspots or anim system in our engine, I ended up writing hand-tailored loops to overcome limits of debug build. Because animation code is always expected to perform well, even when the game is on debug.

Regarding inlines, i cannot ever rely on it, it never consistently does what i want.

@c0de517e@mastodon.gamedev.place avatar c0de517e , to random
cmik ,
@cmik@mastodon.gamedev.place avatar

@c0de517e hmmm whatever works for them, i guess

@pervognsen@mastodon.social avatar pervognsen , to random

Do people still use LTspice as the default free analog circuit simulator? Anything better?

cmik ,
@cmik@mastodon.gamedev.place avatar

@pervognsen It sure feels ancient but I got used to its weird ways and nonstandard keybindings… There is also Falstad simulator but I don’t know if it can do all LTspice can

@msinilo@mastodon.gamedev.place avatar msinilo , to random
cmik ,
@cmik@mastodon.gamedev.place avatar

@danil @msinilo Adventurer! I am sorry, but as an AI model, I cannot send you on fantasy quest.

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

How come everyone's on Visual Studio 2022, but pretty much no one is using Visual Loft 2022?

cmik ,
@cmik@mastodon.gamedev.place avatar

@aras Visual Mortgage Next 30 Years

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

I am envious of people who can function with eg: 6 hours of sleep, because for me anything less than 8 hours and my day is a mess.

cmik ,
@cmik@mastodon.gamedev.place avatar

@ocornut Sleep is a gift, not an obstacle :)

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

I don’t have any clear conclusion following the xz hack. Crux of the problem are: software complexity, huge chains of dependency, general lack of dev time to do things well. Both closed-sources and OSS seem equally vulnerable tbh.

Always been stubbornly picky with merging PRs, scrutinizing every bits, because I want protect software quality above all. I can relate to the pressure maintainers may feel when it comes to merge features that are actually out of their understanding. I try not to.

cmik ,
@cmik@mastodon.gamedev.place avatar

@ocornut More you provide, more the people demand :)

It is kindof crazy how dearimgui became a goto library for almost every studio. And how “expected” is that you keep doing all development, communication and guard security.

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

I am surprised that this backdoor discussion goes mostly towards blaming open source (constructively and empathetically) instead of discussion how we just trust stuff pulled from the internet on many many layers and whether it's possible to build safe software this way at all

cmik ,
@cmik@mastodon.gamedev.place avatar

@BartWronski We keep doing this on many levels. As a user, as an it company providing services, as developers asking gpt… :)