@chris this is really good
the json don
@ole Your situation makes me think about this post https://www.benkuhn.net/rha/
@dlx Damn, this is cool as hell. Does it change the foreground color only or also the background?
@dzombak this is happening to me on sendgrid as well. the phishing emails look *very* good. also, it's an email i only use for that one service so i'm thinking they had a leak
@evan I scanned the comments and didn't see this mentioned — what if you tried something like ELO ranking? "Play" each item against other items a bunch of times, and then sort by ELO ranking at the end. Not every item needs to have played every other item, and playing items against each other multiple times would be ok as well.
I put up a new post about how to add FormatStyles that might be missing from Foundation and what they tell us about value types
https://khanlou.com/2025/02/faking-value-semantics-with-custom-formatstyles/
@helge this is a very clever solution (overloading the calendar db to be your database), and i like it
@mergesort isn't that that youtuber that locks people in rooms?
"Building a design that’s responsive to both its contents and its environment is a one of the primary challenges of robust user interface programming."
This blog post from @Soroush is worth a read: https://khanlou.com/2024/12/accessibility-that-fits/
I'd never noticed this, but @mjtsai notes that Finder actually adjusts the date format to be narrower or wider as you resize the column. It even plays a super subtle click on the trackpad when the format changes, which surprised and delighted me.
Accessibility That Fits by @Soroush
https://iosdevweekly.com/issues/693#COK9FZU
New post, a fun technique for accessibility in SwiftUI.
@dimsumthinking right there with ya brother (pic from last night)
@siracusa One reason is because this api doesn't take an Edge, it takes an Edge.Set, which is an option set. This lets you combine them to let you write stuff like `.padding(.horizontal, 10)` or `.padding(.allButTop, 5)`.
Is that a good enough reason for a less-than-idiomatic api? I leave that to someone else to answer