kramo

@kramo@chaos.social
621 Followers
1 Following
121 Posts
UX designer and developer, free software contributor and maintainer. @gnome Foundation member.
Websitehttps://kramo.page/
Linkshttps://kramo.page/links
Personalkramo@mastodon.social
Old Accountkramo@fosstodon.org

I published a new blog post: UI Icons: What, When, Where, and Why

https://kramo.page/ui-icons

UI Icons: What, When, Where, and Why

Depending on who you ask, “icon” can mean a lot of things

Me when the official docs for some shitty web thing say "Copy the prompt above and paste it into our AI chatbot" 🫠

I just released the final Blueprint related article I was planning to write: a step by step guide on how to create a window with UI-first search utilizing list models 

You can read it here: https://blogs.gnome.org/monster/ui-first-search-with-list-models/

#GNOME

UI-First Search With List Models

When managing large amounts of data, manual widget creation finds its limits. Not only because managing both data and UI separately is tedious, but also because performance will be a real concern. Luckily, there's two solutions for this in GTK: 1. Gtk.ListView using a factory: more performant since it reuses widgets when the list gets...

Out of the Bag

I wrote a blog post about how you can use closures in Blueprint to make your UI more data driven, you can read it here: https://blogs.gnome.org/monster/data-driven-ui-with-closures/

#GNOME

Data Driven UI With Closures

It's highly recommended to read my previous blog post first to understand some of the topics discussed here. UI can be hard to keep track of when changed imperatively, preferably it just follows the code's state. Closures provide an intuitive way to do so by having data as input, and the desired value as output....

Out of the Bag
And to be clear, I don't think you need any qualifications to have opinions on design. But acting like you're so much smarter than hundreds or thousands of people — that all probably thought about the issue way more — because the solution they came up with doesn't perfectly align with what you want seems to be very common. Don't do this please, try to learn and understand why people came to the conclusions they did instead of just complaining.

Most people seem to recognize that they're not experts in most fields, but everyone seems to be an expert in design. Someone has an issue with how something works? Everyone can diagnose the exact problem and find the perfect solution! -.-

I think this is in part caused by user-centric design dogma being misinterpreted by the general public, sort of the same as how everyone seems to be an expert in psychology. The field is centered around you, but that makes you the subject, not the researcher.

I grew up typing with QWERTZ. I now live in a country that uses QWERTY. Should I swap my Z and Y keycaps?
Swap to QWERTY (keeping the rest of the layout)
34.6%
Keep QWERTZ
65.4%
Poll ended at .

It seems that not many people are aware but FYI the founder of #TRMNL is a dedicated Trump supporter, former NFT shill (and reading his blog/tweets, generally seems to be a piece of shit).

Of course you can do with this whatever you want but I’m certainly not buying one after finding this out.

For anyone who has been frustrated about Firefox's old looking colors, there is now a setting to use the default Firefox theme, and a proposal to make that the default in GNOME. Would be nice to get some +1's to get that going 

https://bugzilla.mozilla.org/show_bug.cgi?id=1970953

#GNOME

1970953 - Disable browser.theme.native-theme by default in gnome

UNCONFIRMED (nobody) in Core - Widget: Gtk. Last updated 2025-06-07.

Microsoft’s internal effort to replace humans with LLMs is showing.

The quality of GitHub’s web interface started to decline rapidly in the past 2-3 months: they have been failing to remove inhibition correctly, uploading attachments is broken 80% of the time, when it does work it incorrectly shows supported file formats, and now it just told me to press the Windows key on my phone…

Do I know for a fact that these regressions are caused by LLMs? No, but I would be surprised if they weren’t.