this past week has been a weird experiment of seeing how far i can take a tiny xplat gtk app written in typescript.

here's how it looks. i must say, gtk on mac and windows is *damn* pretty. untweaked. kudos, gtk devs. ❤️

but ultimately, i ported to c# and wpf on windows, even though it's hideous.

gtk + gjs on windows took me *days* to get building. i had to build gjs from source, fiddle with msys2 packages, and generally try to grok the mismatch.

this silly little app kept locking up the ui, somehow. every time i thought i had it fixed, the ui locked up somewhere else. gjs issue, i think.

yes, i know python + gtk plays nicely on windows. i don't know python well enough to choose it over typescript for this. however, i do know c#. at a certain point, it was less effort to build (and, hopefully, maintain) a braindead c# + wpf port.

i'm grateful gtk works well on mac; i'd choose qt or slint or flutter or something over maintaining 2 ports. but i agree with @nikitonsky - we've lost 2/3 of native:

https://tonsky.me/blog/fall-of-native/

the only platform that isn't a trainwreck is linux. qt is good. gtk is good. the devs care, and it shows.

Claude is an Electron App because we’ve lost native

Article argues that Claude is not an Electron app not because LLMs can’t do it, but because there are no advantages left for native

tonsky.me

@deobald @nikitonsky wow that site is a giant middle finger to accessibility. It doesn’t respect my OS preference (which I have set to dark because I have a migraine!), and then I noticed a dark mode toggle in the heading… which turns on a “clever” flashlight thing that nauseatingly follows the cursor around instead of an actual dark style.

I shouldn’t need a browser extension to make blogs not murder my eyes, and yet here we are!

@cassidy sorry cassidy, i didn't even notice. i have dark reader on all the time for this precise reason... most websites still don't respect the system theme and i get a headache within a couple seconds of seeing a white background. i just assume web #a11y is broken and don't even take the risk.

dropping niki from the cc because i was on the fence about tagging him in the first place and your message is probably sufficient here, if it's a thing he wants to fix.