SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C Linux Projects
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Project mention: Netdata is shipping their new dashboard as closed source blobs | news.ycombinator.com | 2024-08-16
-
-
-
Let's take a look at another API. Raylib. Now Raylib does a little bit more than just load images. Raylib is more of a game framework than a single-purpose library. It will create a window, handle input, load images, render pixels, handle loading and rendering fonts, and so on. Even though Raylib does multiple things, it doesn't go overboard. It tries to be simple yet robust. There's a clear vision for the library. They didn't try to force a GUI editor into the API or an alternative string type. It had one goal and that is to become a game framework. What happens when Raylib has added all the features it needs to add? Well, call it feature-complete and just move on. There's no need to bloat an API for no reason other than you "felt like it".
-
Case in point:
https://github.com/jart/cosmopolitan/blob/master/libc/sysv/s...
The system call numbers of all the unixlikes are bitwise packed into a single number. There is exactly one of those columns which is stable: the Linux one. Everything else is not part of the binary interface of their respective operating systems.
I've written about how Linux is special in this regard:
https://www.matheusmoreira.com/articles/linux-system-calls
It's a neat hack but I'm afraid it's in grave danger of falling victim to the Darth Vader of OS ABI stability.
https://lwn.net/Articles/806870/
> Program to the API rather than the ABI.
> When we see benefits, we change the ABI more often than the API.
> I have altered the ABI.
> Pray I do not alter it further.
-
On IOS, there is a emulator called ISH which looks great. I haven't tried personally though, I couldn't afford an iphone. I will be using Termux on android for the rest of the post.
-
Mailspring
:love_letter: A beautiful, fast and fully open source mail client for Mac, Windows and Linux.
-
Project mention: Varlink – IPC to replace D-Bus gradually in systemd | news.ycombinator.com | 2024-09-30
> Primarily append-based, hence robust to corruption
It's so robust, it doesn't even let you modify the journal if you want to (e.g. https://github.com/systemd/systemd/issues/20673).
> Support for in-line compression
Mind that journald only supports compressing single lines, but not the whole journal (https://github.com/systemd/systemd/issues/31358), which is pretty limiting.
-
Project mention: Rofi: A window switcher, application launcher and dmenu replacement | news.ycombinator.com | 2024-02-03
-
ecapture
Capturing SSL/TLS plaintext without a CA certificate using eBPF. Supported on Linux/Android kernels for amd64/arm64.
Project mention: Capturing SSL/TLS plaintext without a CA certificate using eBPF | news.ycombinator.com | 2024-07-11 -
Why would any software developer use an API? Well, it's not to get rid of that shirt stain you had for the last three days that's for sure. Instead, we crazy bunch use APIs to progress our software development at a faster rate. I don't really want to work with the Windows API nor do I care to open the rotten can of sardines that is the X11 API. But, thankfully, I don't have to. There are plenty of APIs that handle that for me. And they handle it very nicely too. GLFW is one of these APIs. Easy to use, fast to set up, and overall doesn't have any overhead. Handles window creation, input, and any operating system-specific stuff. It solves a clear and appropriate problem. Left pad, however, is the complete opposite. Does it solve a problem? Sure it does... if you were hit on the head with a baseball bat 17 times. Can't I at least add padding to any direction? No? Does it just have to be the left? Even though we C++ folks can say that the JavaScript weirdos are the only ones who would do such a heinous thing, that wouldn't be the entire story. It would be hypocritical even to assume that all of the useless APIs exist only in the JS ecosystem. Although being hypocritical is my strong point, even I would stop you right there. If there is an ecosystem that would be perfect for breeding unnecessarily complex, widely inefficient, and completely useless libraries, it would be C++... Rust would come at a close second but C++ is the mother of all useless and complex libraries.
-
-
Project mention: NMAP-formatter: convert NMAP results to HTML, CSV, JSON, graphviz (dot), SQLite | news.ycombinator.com | 2024-01-26
https://github.com/nmap/nmap/issues/635
This looks like a reasonable mitigation for the lack of native JSON output.
-
FROM cimg/ruby:2.7.1 ARG TINI_VERSION=v0.19.0 RUN sudo apt-get update -qq \ && sudo apt-get install -yq --no-install-recommends \ libxml2-dev libxslt-dev libtool pkg-config \ libbz2-dev libglib2.0-dev libxml2-dev libxslt-dev cmake \ && sudo apt-get clean \ && sudo rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* \ && sudo truncate -s 0 /var/log/*log ENV BUNDLE_JOBS=4 BUNDLE_RETRY=3 RUN gem update --system && gem install rake bundler --no-document ADD https://github.com/krallin/tini/releases/download/${TINI_VERSION}/tini /usr/local/bin/tini RUN sudo chmod a+x /usr/local/bin/tini ENTRYPOINT ["/usr/local/bin/tini", "--"]
-
Project mention: Automatic Visual Feedback for System Volume Change in I3wm via Dunst | dev.to | 2024-06-27
I switched to the i3 tiling based window manager. Because it's a whole different environment and thinking, it was very different from what I was used to. The volume buttons were working on my keyboard, but I didn't get any visual feedback. Furthermore, the volume percentage could go down below zero and increase up to more than hundread percent. There were times when I was confused why the keys stopped working, but the actual hidden reason was that the volume's value was somehow -500 percent, so increasing it by 5 percent via my keys would have taken a little time.
-
TheFatRat
Thefatrat a massive exploiting tool : Easy tool to generate backdoor and easy tool to post exploitation attack like browser attack and etc . This tool compiles a malware with popular payload and then the compiled malware can be execute on windows, android, mac . The malware that created with this tool also have an ability to bypass most AV software protection .
-
AppImageKit
Package desktop applications as AppImages that run on common Linux-based operating systems, such as RHEL, CentOS, openSUSE, SLED, Ubuntu, Fedora, debian and derivatives. Join #AppImage on irc.libera.chat
Project mention: Show HN: Finic – open-source platform for building browser automations | news.ycombinator.com | 2024-09-17Like again if you are not sure, what open source means, this is open source: https://appimage.org/
Hope it is abundantly clear with this example. Docker tried it's best to do the whole open source but business first and it led to disastrous results.
At best this will make your company suffer and second guess itself and at worst this is moral fraud.
Talk to your group partner about this and explain to them as well.
-
Project mention: Show HN: ProgressLine – Track commands progress in a compact one-line format | news.ycombinator.com | 2024-07-18
A related tool, except for monitoring I/O, is Progress [1].
Imagine that behind the scenes it does something like lsof every second (-m flag) and tracks the progress of any file open by the specified process(es) (-c or -a flags). Works great for copying and downloading, doesn't work for rewriting in-place.
This reminds me that I wanted to modify my GNU Screen hardstatus to call it.
[1] https://github.com/Xfennec/progress
-
NVTOP is like htop but for your graphics module . In this short tutorial I will share how to install nvtop in wsl debian
-
MangoHud
A Vulkan and OpenGL overlay for monitoring FPS, temperatures, CPU/GPU load and more. Discord: https://discordapp.com/invite/Gj5YmBb
I want to install Mango hud so I can use it for steam and lutris but when i go to https://github.com/flightlessmango/MangoHud the so many ways of installing it I don’t know which one to choose for pop!_os. I did try a couple but it didn’t seem like it worked because when I put the launch command in one of my Steam games which was cyberpunk I didn’t see it pop up in game and when I tried to add the command to Lutris the option for the FPS counter was still grayed out. Can someone help me step-by-step on how to install mango hud on pop!_os? Thanks.
-
How to Accomplish: Evaluate the computational requirements of your project early on, considering model complexity, dataset size, and expected training duration. Opt for high-performance GPUs for intensive computation tasks and ensure the CPU is powerful enough to manage data preprocessing and I/O operations. Use tools like NVIDIA's nvidia-smi and htop to monitor resource usage and adjust your infrastructure as needed.
-
C Linux discussion
C Linux related posts
-
Getting my daily news from a dot matrix printer
-
Show DEV: Facad. The ls alternative making terminals cooler than GUIs
-
Day 2 - Shepherding Streams of Tokens && why I call myself Kanzish 🦍
-
The Failures Of API Design
-
Vanilla OS 2: an immutable distribution to run all software
-
Attacking Unix Systems via Cups, Part I
-
Packet, where are you? eBPF-based Linux kernel networking debugger
-
A note from our sponsor - SaaSHub
www.saashub.com | 5 Oct 2024
Index
What are some of the best open-source Linux projects in C? This list will help you:
Project | Stars | |
---|---|---|
1 | linux | 179,481 |
2 | Netdata | 71,184 |
3 | Ventoy | 61,937 |
4 | WindTerm | 22,806 |
5 | raylib | 21,959 |
6 | cosmopolitan | 17,906 |
7 | ish | 16,920 |
8 | Mailspring | 15,461 |
9 | systemd | 13,156 |
10 | rofi | 13,108 |
11 | ecapture | 13,032 |
12 | GLFW | 12,916 |
13 | WCDB | 10,773 |
14 | nmap | 9,987 |
15 | tini | 9,823 |
16 | i3 | 9,451 |
17 | TheFatRat | 9,361 |
18 | AppImageKit | 8,693 |
19 | progress | 8,537 |
20 | nvtop | 8,049 |
21 | MangoHud | 6,391 |
22 | htop | 6,363 |
23 | zapret | 6,055 |