Pinned post

For those that are new, Hi! I'm Talon! I mainly talk about , and - I mean to talk about more but for some reason that never happens.
Webdev during the day, audio game dev and music producer at night. Oh I also make sure dragonscave.space sorta kinda mostly runs.
/

I've been playing around with Zig and it made me wonder why you would ever want to metaprogram in a language that isn't the language you're metaprogramming in? It's all just zig, even with compile time executed code. Meanwhile you've got like a million different ways to macro in Rust, and C++ is C++. As awesome as Rust macros are, I don't find them particularly readable. If I have a large-ish macro with an error somewhere, I usually just rewrite it because it's quicker than untangling it. But I never find myself wanting to do that in Zig because I'm not context switching to a different macro-specific language, and especially not depending on what I'm macroing. Am I the only one that feels this way? I mean... Don't the lisps and schemes already do this too and have found out again and again and again that this is a good idea?

That feeling when the Microsoft docs have more info about a MacOS API than Apple's developer docs do.

Game accessibility, barriers, and representation 

So to be clear, I don't begrudge anyone their successes, and I'm glad that games like Blind Drive and The Vale have brought audio-only games into gaming zeitgeist, as it were.

But I wish more games for blind people were made by blind people. I won't knock anyone for liking bop it-style combat or story-heavy games. I like those too, sometimes.

I write fast-paced, strategic, tactical, arcade-style games because I like those elements, and because I don't think many audio games handle those well. That isn't all I'll ever do, but some of those are sorely missing from these masses of Blind Legends or Blind Quests with comparatively amazing reach and production values.

So why can't I, a blind person, get the funding to design the kind of game I want to play that The Vale and others got for their game? Can we please stop treating blind people as if we all want this same left/right/center action + narrative experience?

Hi @restless_coffee and welcome to the instance! :western_dragon:
Take a look around and feel right at home. If you have any questions, just ask.

Accessibility rant 

@talon Good stuff here. Just wanted to put this on your radar: accesskit.dev Very early days, but Matt is aiming to wrap all the platform-specific accessibility APIs, including Android and HTML via auto-generating a parallel element tree, in a single API that UI toolkits can work with. Exciting stuff.

Accessibility rant 

iOS has this exact thing using artificial intelligence and while that's awesome in about 75 percent of cases it still fails to do its job properly. It helps getting around quirks, but I haven't found an app that was completely inaccessible that suddenly worked flawlessly. Don't get me wrong, I'm very much happy that it exists and it's super helpful. But there's just no way it will replace any other traditional accessibility in the state it's now.
I was never able to explore screenshots for example, but now I can. I can even look at memes and most of the time, the image explorer does a pretty good job. But translating UI's like that just... doesn't work yet. Or maybe ever.

Show thread

Accessibility rant 

A lot of people usually comment things like: "It should be the screen readers responsibility to figure out what's on screen. Do some OCR and image recognition and whatever and boom!"
Think about it. That won't work. Not only are there many different fonts that OCR just simply cannot read, but also things like interacting with those controls present a major hurtle at that point. Is it a checkbox, a button, or a button checkbox hybrid? Is it a slider? Is this a fancy button or a turnable knob? What about scrolling text?
Is this syntax highlighting or spelling errors or both? Or does it just mean I selected something? What about if I use another app? We can infer what things mean from context, but can OCR and image recognition? Does it know this is a code editor or a text editor? What if it's Emacs and it's literally everything?
This is why accessibility API's exist. There's a lot of context that would be lost if there was just OCR and image recognition.

Show thread

Accessibility rant 

It's sad that at this point I'm almost happy to see Electron apps simply because it means that the chance it'll be at least somewhat accessible are just so much higher.
So many new UI frameworks coming out, none of which are accessible. More and more "native" apps just... don't work anymore.
Also... I guess native means something else to me than it does to most UI devs. I wouldn't call drawing directly to the screen a native UI. Sure it might be nice and comfy and allow for beautiful coding patterns like stateless UI composition but that stuff's useless if I can't use it. Please keep this in mind when developing your latest and greatest native app using the latest and greatest new immediate mode GUI framework. Not a single one of them will be accessible. And if you're a dev working on one, please think of us.

Weird dreams 

It didn't exactly feel like a nightmare but I definitely woke up as if it was. It also felt extremely real. Like I can even now remember exactly how it felt kind of real. Usually those details fade really quickly after waking up but I definitely still remember them very vividly. Odd!

Show thread

Weird dreams 

Had a weird dream today. Apparently one of my childhood friends got himself a Tesla. Thanks to the assisted driving capabilities I was somehow able to drive it. Things like the wheel turning automatically to stay in the lane, hints about when to break and speed up. Well... sometimes those were hints, sometimes the car just did it. Like it had a mind of its own. It took my inputs into consideration, but didn't always obey. We went places, then I dropped him off back home and asked if I could drive some more since, you know, never been able to drive and all that. Somehow I ended up driving cross country and getting horribly lost. The car thought it would be fun to cut across lanes, spin around madly before I managed to get it back under control. Tried to call him and he went on and on about some insurance or another. Then the car randomly started breaking down and making horrible noises. Then the assisted driving capabilities stopped. And then I woke up. Good morning!

Digital Music Creation, Software, Rant 

Anyway I spent $100 on some new stuff and spent most of today trying to get it to work. I still haven't. I'm probably about to just give up. Maybe for today, maybe I'll refund. I honestly don't even know anymore. I didn't level my patience stat high enough for this.

Show thread

Digital Music Creation, Software, Rant 

Oh and don't even get me started with their whole DRM crap. Create an account here. Create an account there. Download this downloader. Download that downloader. Install this license manager. Install that license manager. Use this license download manager downloader manager utility application downloader manager. This is such a mess. This whole thing. It's all so awful. iLok. Pulse. Native Access. All horrible. This is so incredibly broken it's not even funny anymore. It makes me want to cry and laugh and cry and laugh at the absurdity of it all. It's just truly impressive that people think this is OK. Oh it isn't. It's far from OK. I just do not have the words to express how not OK this is.

Show thread

Digital Music Creation, Software, Rant 

Native Instruments makes some of the absolute worst software on the planet. Komplete Kontrol is such unbelievable garbage it's incredible. Do they ever actually use this? Does anybody even test this stuff and will it ever get fixed? Things not showing up, things showing up but not loading, every single time I add something to Kontakt or Komplete something goes wrong. Every! Single! Time! It's always a struggle. Native Access is no better. Seriously I just dont' understand how it's even possible to create software that works as badly as this whole suite. It's almost like they design it like this. It's almost like they intentionally ruin this whole thing. Figure out how to make it as frustrating as possible. There wasn't a single time I set out to do something and it just worked. Sure, the plugins themselves are OK. They work. But anything to do with managing them? Installing, configuring, setting it up... I just cannot understand.

Got some new software instruments last night! Or, more specifically, a new software guitar. And I still don't know what I'm doing halp

I can't really put a finger on why, but for some reason runtime reflection in programming languages makes me feel slightly uneasy in the back of my mind. It feels like it's both cheating, but it should also be perfectly natural somehow. But it's neither. But at the same time it's also both.
Compile time reflection? Perfectly fine. Makes total sense.
Runtime reflection? Weirds me out every time I use it or see it used. Just that tiny little bit.

So Microsoft Teams, the app, used to have this issue where arrowing through the message list with a screen reader would interupt the message it's currently reading with the word "Menu", effectively making reading messages impossible. You used to be able to get around this by just using the web version of Teams, but you guessed it, it now too does this. I just wanna cry.

OK so yes, there are no algorithms that dictate what you can and can't see.
But that still doesn't mean that scrolling fedi isn't very addicting.
So I guess that means I actually have to close it. And keep it closed. I can't just keep it up in the background. Because then I find myself mindlessly scrolling through the thing.
Sorry. I tried!

My GPD Win II broke earlier this year, and I can't use the new ones. I'm tempted to grab a Steam Deck though.
Also... Really Valve? Steam Deck?

Show older

A fun, happy little Mastodon/Hometown instance. Join us by the fire and have awesome discussions about things, stuff and everything in between! Admins: @Talon and @Mayana.

<svg xmlns="http://www.w3.org/2000/svg" id="hometownlogo" x="0px" y="0px" viewBox="25 40 50 20" width="100%" height="100%"><g><path d="M55.9,53.9H35.3c-0.7,0-1.3,0.6-1.3,1.3s0.6,1.3,1.3,1.3h20.6c0.7,0,1.3-0.6,1.3-1.3S56.6,53.9,55.9,53.9z"/><path d="M55.9,58.2H35.3c-0.7,0-1.3,0.6-1.3,1.3s0.6,1.3,1.3,1.3h20.6c0.7,0,1.3-0.6,1.3-1.3S56.6,58.2,55.9,58.2z"/><path d="M55.9,62.6H35.3c-0.7,0-1.3,0.6-1.3,1.3s0.6,1.3,1.3,1.3h20.6c0.7,0,1.3-0.6,1.3-1.3S56.6,62.6,55.9,62.6z"/><path d="M64.8,53.9c-0.7,0-1.3,0.6-1.3,1.3v8.8c0,0.7,0.6,1.3,1.3,1.3s1.3-0.6,1.3-1.3v-8.8C66,54.4,65.4,53.9,64.8,53.9z"/><path d="M60.4,53.9c-0.7,0-1.3,0.6-1.3,1.3v8.8c0,0.7,0.6,1.3,1.3,1.3s1.3-0.6,1.3-1.3v-8.8C61.6,54.4,61.1,53.9,60.4,53.9z"/><path d="M63.7,48.3c1.3-0.7,2-2.5,2-5.6c0-3.6-0.9-7.8-3.3-7.8s-3.3,4.2-3.3,7.8c0,3.1,0.7,4.9,2,5.6v2.4c0,0.7,0.6,1.3,1.3,1.3 s1.3-0.6,1.3-1.3V48.3z M62.4,37.8c0.4,0.8,0.8,2.5,0.8,4.9c0,2.5-0.5,3.4-0.8,3.4s-0.8-0.9-0.8-3.4C61.7,40.3,62.1,38.6,62.4,37.8 z"/><path d="M57,42.7c0-0.1-0.1-0.1-0.1-0.2l-3.2-4.1c-0.2-0.3-0.6-0.5-1-0.5h-1.6v-1.9c0-0.7-0.6-1.3-1.3-1.3s-1.3,0.6-1.3,1.3V38 h-3.9h-1.1h-5.2c-0.4,0-0.7,0.2-1,0.5l-3.2,4.1c0,0.1-0.1,0.1-0.1,0.2c0,0-0.1,0.1-0.1,0.1C34,43,34,43.2,34,43.3v7.4 c0,0.7,0.6,1.3,1.3,1.3h5.2h7.4h8c0.7,0,1.3-0.6,1.3-1.3v-7.4c0-0.2,0-0.3-0.1-0.4C57,42.8,57,42.8,57,42.7z M41.7,49.5h-5.2v-4.9 h10.2v4.9H41.7z M48.5,42.1l-1.2-1.6h4.8l1.2,1.6H48.5z M44.1,40.5l1.2,1.6h-7.5l1.2-1.6H44.1z M49.2,44.6h5.5v4.9h-5.5V44.6z"/></g></svg>