Rustic UI: Crafting the Future of UX
blog.dragonscale.ai
blog.dragonscale.ai
I think there is a case for a chat UI library, but this doesn’t look like a well-designed solution. A better approach would be to bring in the absolute minimum primitives needed for chat and let the dev bring everything else (eg, charts).
Also agree with others that the styling doesn’t look good at all. It looks to be in a strange middle-ground between unopinionated and opinionated, satisfying neither. There are problems with design rudiments too - the spacing generally and the vertical rhythm particularly are very poor, for example.
Also, in the demo screenshot, the margins of the agent/you labels feel off.
Borders are too round, labels are too close to the left side and also too close to the elements, font is too small, the color choice is weird.
Again, not some kind of design guru but something like this is definitely not something I would ever use just based on looking at the screenshot.
You wanna know what would be a useful component? A simple <Text> component that takes a streaming character generator wrapping output from a LLM and can render the stream progressively without any any additional config by the user, and that provides hooks for animating the appearance of the text so the user can easily create beautiful experiences.
Suffice to say I didn’t bother reading the article.
That's actually not a bad cookie dialog. It has the "Deny" button right there, instead of requiring you to scroll through a list of options and uncheck every "non-essential" cookie (which is much too common...). It even has the check boxes available at the first level instead of requiring you to enter a second dialog box.
No, it emphatically is not.
Just stop tracking people, and then you do not have to prompt for anything.
The entire edifice of "can we use cookies" dialogs is an unnecessary abomination.
This guy does it well I think: https://www.dkriesel.com/
The request to allow cookies is reasonable, genuine (I believe) and unintrusive. It does use a bit of a dark pattern by making the refuse button more faded, but I can empathize.
Nope. No consent is required for strictly necessary cookies, which are all you need. https://gdpr.eu/cookies/#:~:text=Receive%20users%E2%80%99%20....
Keyword “cookies”. Keyword “tracking”. Why does this kind of page need to use cookies or tracking of any kind?
(Please don’t follow up with oh this is clearly the default banner popup of the UI framework that they are using, they probably just didn’t disable it… probably harmless)
You could read the law itself, lazily, in an afternoon. It's neither big nor difficult.
And yet...
> We harvest all of the data that we can from your use of this landing page to whoever we want so that they/we can in aggregate profile you and sell you stuff more effectively.
How nice, UI landing page.
I see that MarkedStreamingMarkdown is mentioned, but I'd like to see a demo, and in particular I'm curious how it interacts with images and code blocks. Also, the interface (`updatedText` detects changes in value and appends them to the displayed text) appears to be a gross violation of React's model (e.g. you cannot stream "he had had enough" without streaming "had", undefined, "had").
Also, why it even needs to be packaged as a library - it would have been way more portable and easier to adopt/tweak if it comes as web components or just vanilla html/css snippets.