53 points hilti 1 hour ago 16 comments

saidnooneever 1 hour ago | parent

this looks really sweet actually. didnt dig into the backing code yet but the examples look really nice and clean to implement a UI with. well done.

all2 34 minutes ago | parent

The acronym collision is entertaining. I now want to use CUI to mark up my CUI.

wg0 34 minutes ago | parent

Looks like ShadCN. That too in C. It's really really elegant.

EDIT: It's immediate mode.

piker 27 minutes ago | parent

C increasingly makes sense for compile times if you can have a separate Fable pass on memory safety, etc.

nateb2022 20 minutes ago | parent

Assembly is increasingly making sense for compile times if you can have a separate Fable pass on code correctness, etc.

piker 10 minutes ago | parent

I think you’re kidding, but wouldn’t you have to maintain different code bases for each platform? C compiler gets you everywhere and WASM.

raphlinus 4 minutes ago | parent

Yes, and? As the cost of code generation approaches zero, this starts to make more sense, especially if you do have mechanisms in place to ensure safety and correctness.

I did an experiment a couple weeks ago of having Opus 5.5 translate an MP3 decoder from Rust into Cortex-M33 assembly language, both raw asm and symbolasm. The code was 3x smaller and ~1.5x faster than Rust -O3. These seem like gains that are worth it.

linkdd 3 minutes ago | parent

Just ask the slop machine to translate the binary to every platform.

skydhash 22 minutes ago | parent

This looks like built by someone raised exclusively on web and touch technologies, forgetting that both are the results of constraints. The web was not meant to be a UI platforms and have poor primitives, and touch devices lack precise positioning and

Take the chips and rating as an example

https://yappologistic.github.io/CUI/#/c/chips-and-rating

It’s purely aesthetic as functionality (and ux) wise, chips are not different from checkbox with labels and rating is just a discrete slider.

And as I thought, you can see the duplicate code for switch and checkbox here.

https://github.com/yappologistic/CUI/blob/f1202e6d98cdc297f9...

People do need to differentiate between UX primitives and something that just looks different.

cincinnatus 21 minutes ago | parent

Shame to put effort into encouraging more C code. All C code needs to be torn out by the roots. I don't care how carefully crafted it is and how many Fable passes have been done, it is inherently unsafe.

nepthar 11 minutes ago | parent

Okay, so this is cool, but also vibecoded by someone who just does frontend. I totally support AI development, but the first commit was 4 days ago and it's entirely written by claude. The UI looks like "the style that that AI comes up with" turned into a C framework.

I don't want to discourage this kind of experimentation, but I also question how much of the last 20+ years of UI and C knowledge was not used in the construction of this project. Also, do I want to build a kanban board in C? Unsure.

Just take care when evaluating this for actual usage.

mgdev 6 minutes ago | parent

Some projects are worth it just for the rebrand.

CrzyLngPwd 7 minutes ago | parent

Looks lovely, but without long term support and hostory, I wouldn't touch it with someone else's long stick.

zerr 7 minutes ago | parent

Can you please prompt your agent to generate a C++ binding?

annoyingnoob 3 minutes ago | parent

CUI - Controlled Unclassified Information.