This was also a big one for me. The best workaround I've come up with so far is to set up a global hotkey to toggle microphone mute in KDE, and then set my Discord (etc.) to have very sensitive "voice activation" settings. Essentially I've replaced push to talk with "push to toggle mute". Not the same thing, but I got used to it pretty quick.
Having read some of the threads on the freedesktop wayland gitlab repo about push to talk, I'm not confident push to talk or any other system for applications to register a global hotkey is something they'll deliver any time soon (if ever).
The game doesn't do a good job of explaining this, but, there is almost no benefit to min-maxing it. Absolutely nothing is gated off by taking your time to do it. If it takes you seven in-game years to finish the community center, there's no downside. It's a common misconception that you need to complete everything as quickly as possible. I think this stems from the fact that after your second year you get a kind of "grade". But this doesn't matter since you can choose to get graded again whenever you want!
Some people find the min-maxing to be part of the fun, but it sounds like it stressed you out, so you just shouldn't play it that way. Take as long as you want, the game will not punish you for doing that.
First off, well done, this looks like a good initiative and you've clearly worked hard on it!
My main question is about app size. Once one has fully built an app and is ready to distribute it to users... how does the file size compare to an Electron app?
Blog author here. I actually did: the vast majority of time is spent in the Swift Runtime. The JSON parsing is via NSJSONSerialization, which is an Apple library written in Objective-C, and it's fast. I'm not measuring IO, I'm only measuring the time spent turning the NSDictionary objects that come back from NSJSONSerialization into my model objects.
I didn't spend a huge amount of time profiling this though, since it's very early days in my project and it'd take me less time to just rewrite what I'd done so far in a language that I know works.
Having read some of the threads on the freedesktop wayland gitlab repo about push to talk, I'm not confident push to talk or any other system for applications to register a global hotkey is something they'll deliver any time soon (if ever).