gmi100
Gemini CLI protocol client written in 100 lines of ANSI C (by ir33k)
nobox
prog minimalist stacking window manager (by serprex)
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
gmi100
Posts with mentions or reviews of gmi100.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-07-19.
- Show HN: Gemini web client in 100 lines of C
-
Show HN: Gemini client in 100 lines of C
https://github.com/ir33k/gmi100/blob/master/gmi100.c#L27 definitely threw me for a loop until I realized it was a line saving trick. It would be more readable to save lines elsewhere by exploiting the comma operator instead of essentially cramming irrelevant statements into a conditional.
For example:
addr.sin_family = AF_INET;
nobox
Posts with mentions or reviews of nobox.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-07-19.
-
Show HN: Gemini client in 100 lines of C
Nice to see someone else fall upon what I call funnel-based control flow, as opposed to the stack based control flow of most programs using functions. I used the same pattern in nobox: https://github.com/serprex/nobox/blob/master/nobox.c
The idea is that using goto your program can be mostly a loop where you make forward jumps to anywhere in the code & everything converges or jumps back to the start
-
Linux Desktop Environments System Usage (Gnome, KDE, XFCE, LXQT, Cinnamon, Mate)
https://github.com/serprex/nobox would make for a good baseline, it uses about 12K resident memory
It was my desktop environment for years until I switched to wayland & sway
-
Most Minimal Window Compositor (Xorg)
https://github.com/serprex/nobox can be compiled with a COMPOSITE option
What are some alternatives?
When comparing gmi100 and nobox you can also consider the following projects:
jsource - J engine source mirror
linux
kinto - Mac-style shortcut keys for Linux & Windows.
earlyoom - earlyoom - Early OOM Daemon for Linux
cua