556 karma · joined July 16, 2020
Try a combo box on high dpi. The arrow button gets a lot thinner than on 96 dpi.
https://building.enlyze.com/posts/writing-win32-apps-like-it...
One thing to note before going into Win32: You're going to have a pixelated, upscaled ui if you don't take care of high dpi support yourself, and that involves patching system controls. So prepare yourself for lots of dpi-work if that's a concern. (One thing I've been experimenting with is superclassing the system controls and "overwriting" the original by registering a superclass of eg. the edit control as simply "edit". This makes other system controls, like the combobox, use your dpi scaled/custom version).
Something that concerns me is that we end up with Flutter(-like) websites, on a canvas using wasm. No cool stuff like this would exist, no way to escape the ads, and eye strain from websites that Dark Reader can't change. I wouldn't be surprised seeing "dark mode" as an added benefit to a subscription one day.
(Yes, Flutter has html too. But if I tell my boss that it's because of my ideology for the web, that pixel's are a bit off, and performance is degraded, I might as well look for another job.)
Signals look identical to React hooks.
Edit: Found this old GitHub issue I stumpled upon when looking up why this performance improvement wasn't the default.. I think these comments are interesting:
> Both OnPush and zone coalescing would, however, change the default semantics of building Angular apps. This is outside the scope of the feature.
> We did discuss this a couple of months ago and felt that we shouldn’t since it would complicate things for new user which are not familiar with change detection.
But definitely go for Postgres FTS for simplicity as long as you can.
I see architects as the people to go to under such circumstances. They were not always interested in small things like whitespace, but I think they should take it seriously if it's brought up.