Josh Simmons

i make video game go fast

email
first name at website
Josh Simmonsdotstdy
2026-03-12

@sinbad tbh I think mostly it's just because people like the freedom and have little conception of getting around any other way

Josh Simmonsdotstdy
2026-03-12

@pkhuong this is why the cowards should let us use emojis as variable names 📸

Josh Simmonsdotstdy
2026-03-12

@amonakov @pervognsen @joe it's the same issue for fedora, because they can't cross compile at all with their package build tools. even in easy mode x86. i would imagine others like debian and especially the more modern distro package tools like nix or whatever do a lot better.

(though I do of course agree that the problem is much bigger once you get past the tooling hurdle)

Josh Simmonsdotstdy
2026-03-12

Sometimes I wish English had more words. e.g. I want a separate word for "Snapshot" as a noun, and "Snapshot" as a verb. thanks in advance

Josh Simmons boosted:
2026-03-12

Well this changes the tone

Picture of the opening page of the The Tale of the Body Thief by Anne Rice. The text says “THE Vampire Testat here. I have a story to tell you. It's about something that happened to me. It begins in Miami, in the year 1990, and I really want to start
right there. But it's important that I tell you about the dreams I'd
been having before that time, for they are very much part of the
tale too. I'm talking now about dreams of a child vampire with a
woman's mind and an angel's face, and a dream of my mortal
friend David Talbot”

However above the first line somebody has written in pencil 

“Hey guys, welcome back to my YouTube channel”
Josh Simmonsdotstdy
2026-03-12
Josh Simmonsdotstdy
2026-03-11

@pervognsen @joe I don't think it's the norm, they also have this issue for i386 in fedora. They were proposing removing all 32 bit library support from the distro (and thus breaking steam lmao) to get around their build system limitations...

Josh Simmonsdotstdy
2026-03-11

@dev I also suffer from being far too attractive and popular. Underappreciated issue.

Josh Simmonsdotstdy
2026-03-11

@pervognsen right, in this case i'm thinking about a more generalized state delta system rather than ui per-se, but I feel like it should work out roughly the same way. basically you run the code to materialize the ids from the data. I guess this is equivalent to the widget re-creation problem, or perhaps delta based serialization of a widget tree for remote UI or whatever.

Josh Simmonsdotstdy
2026-03-11

dear imgui uses a hash based id scheme, does anyone use a reversible approach? e.g. memoization would be one idea, or perhaps something shift based (push and pop id take an id integer and a max range, then shift it into an id bit string).

Josh Simmonsdotstdy
2026-03-10

@dysfun @regehr yeah i was going to say there's a suspicious lack of professors in these pictures... well. if it works it works who am i to judge.

Josh Simmonsdotstdy
2026-03-10

@mcc @whitequark @ariadne @lina I haven't really paid attention to what android and apple are doing these days, but i think a lot of this would be solvable by having some permissions be aggregates. e.g. "The web page wants to get the video calling and streaming permissions (fine print: which expand to blah blah blah and blah)". You unfortunately can't really let the application control the aggregate, but I think you could do a good job of simplifying the common use-cases for both apps and users.

Josh Simmonsdotstdy
2026-03-10

@hruske flatpak takes granular permissions but it does not make them usable. Unless you expect the user to understand what "uses a legacy window system" means in terms of permissions. Sandboxing isn't easy, nor is seamlessly injecting permission prompts into applications which weren't designed for it, but the actually hard part is the permissions model. It needs to somehow be comprehensible by ordinary folks, while not overly constricting for 'power users'.

@whitequark @mcc @ariadne @lina

Josh Simmonsdotstdy
2026-03-10

@pythno @Doomed_Daniel the truly terrible debug performance is mostly a msvc libc problem, and especially if you have iterator debugging enabled. I believe the major implementations have all done small string opts for a very long time. Though each implementation differs on the exact layout, and thus how much data you can fit in the "small" variant before it heap allocates.

Josh Simmonsdotstdy
2026-03-10

@azonenberg the install tool is called archinstall, you can run it from the live image wiki.archlinux.org/title/Archi (not sure how the output of said tool goes for a vm configuration really, but i'd guess it has profiles for that kind of thing)

Josh Simmonsdotstdy
2026-03-10

@JoshJers @TomF thankfully there's an easy answer for good avx512 support now - buy amd. :')

Josh Simmonsdotstdy
2026-03-10

@Doomed_Daniel @pythno `std::string` itself also has small string optimizations typically. for a compiler you can also potentially intern a lot of strings, and/or bump allocate and throw the whole pool away when you're done. or the more advanced option is to have some kind of GC. i would also say in general that it would be common not to use "strings" at all, or operations like "split". the lexer / parser would emit interned strings or indices into the source buf

Josh Simmonsdotstdy
2026-03-10

@ocornut very cool and well deserved!

Josh Simmonsdotstdy
2026-03-10

@britown i guess it becomes even worse if you have defense debuffs, so then the healthbar preview can be greater than the attacker damage calculation.

Josh Simmonsdotstdy
2026-03-09

@rygorous @steve at some point you gotta start wondering whether you would have been better off building the giant space death laser after all

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst