SebastianKra
Joined 7 years ago
Joined 7 years ago
- no columns view
- no quick look
- freezes for 5 seconds when you accidentally drag over a disconnected network location
- when opening a files, doesn't let you drag in an file to select it.
- no shortcut for toggling hidden files
- no tabs until Win 11
- no tags
- no sorting by "date added"
This was mostly a check for myself to see if I had Stockholm syndrome. But I keep finding more reasons to prefer Finder.
All UI's should be tab-able, but that's still a miserable experience for keyboard users. A keyboard-centric UI must provide instantly discoverable shortcuts. Possible methods:
- Put all elements on a grid so that they can be navigable with the keyboard. This is a significant restriction for the designer.
- Put keyboard shortcuts next to every button. It's not enough to put them in tooltips (*cough* Raycast). Common in games, but wastes space.
- Add a Command Palette. This is the easiest, but it requires mirroring every action, and is suboptimal when you have the same action for each item in a set.
When designing for technical users: all of the above please. But for average users it's less clear. I think there's still room for innovation, both on the software architecture and the UI side.
But Sequoia and up have strict management of background agents in "Settings / Login Items".
It fills up with so many broken references, duplicate entries, etc... I have no idea how a normal user is supposed to remove trash from that list. I pointed an agent at it, asking it to remove any broken references.
CSS for design systems is fine. You can define a .button[data-variant=”primary”]. It’s intuitive, performant, makes sense.
CSS for application code is terrible — specifically layout & typography. The different kinds of flex/grid layouts are tightly coupled to the dom structure. Tailwind is a great fit here:
<li class=”flex flex-col”>
<div class=”font-medium”>Title</div>
<div class=”text-sm”>Subtitle</div>
</li>
When you remove layouting concerns and maybe typography. You actually get close to the separation of concerns that CSS was initially aiming for. HTML determines arrangement and css determines the design system (colors, borders, shadows etc...).I havent seen this discussed a lot. The old Radix team had a short note: https://www.radix-ui.com/blog/themes-3#the-best-of-both-worl...
It's so common, that there is an expensive runtime package, `tailwind-merge`, that is used by default in the most popular component library.
I believe most people are influenced by these constant micro-impressions far more than they realize.
My best defense is to build a resentment towards the companies being advertised.
Can we not just do `:host { display: contents }` and use the same approach?
2. This isn't true for apps anymore. Server driven ui is a thing.
3. JS runs locally. You can inspect the network traffic more easily than you can with an app.
4. You can audit OSS websites too.
5. Your personal preferences have nothing to do with the fact that Apple makes tons of money from apps but not websites.
- Steam forces game updates, even for single player games.
- terrible delta updates. Baldurs Gate 3 had 8 patches in 3 Years. That's 800GB of updates.
If a patch drops on the afternoon you planned with your friends, you're not playing that night (actually happened to us). Both decisions should have caused outcries, but I guess people would rather overpay for fast internet contracts.
There are some techniques that aren't immediately obvious. Look into...
- type guards
- pushing constraints up: `function print(i: Invoice & { issueDate: string })` is better than `assert(i.issueDate)`
- discriminated unions
The mental model of describing a series of reproducible transformations on normalized tables is more intuitive to me.
Excel lets you do too many things. As a result, I mostly see spreadsheets that aren't much more machine-parsanle than a word document.
We had to write a score-table at a party lately, and a while ago, and I managed to get it working with DataSpell faster, than it took us to figure out how Google Sheets stupid date-parsing works.