Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 C Bsd Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
snoopy
Snoopy Command Logger is a small library that logs all program executions on your Linux/BSD system.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
Gearsystem
Sega Master System / Game Gear / SG-1000 emulator for macOS, Windows, Linux, BSD and RetroArch.
-
InitWare
The InitWare Suite of Middleware allows you to manage services and system resources as logical entities called units. Its main component is a service management ("init") system.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Ventoy is an open-source tool to create a bootable USB drive for ISO/WIM/IMG/VHD(x)/EFI files. Using Ventoy, we can create live USB for multiple distros in one flash disk. This is a revolutionary feature compared to other tools, e.g., Etcher, Rufus, etc, that can only create one live USB at a time. This tool is so important. Don't call yourself a distro hopper if you don't know this tool.
While I believe Memory Saver was a great improvement, it only works if the tab is hidden or the window minimized. I recently learned the required state is not triggered if the tab is open but on another virtual desktop. At least this is the case with many of not all Linux window managers. Some of the many discussion threads on the topic:
https://github.com/i3/i3/issues/4353
Probably everyone knows about the "top" command. Htop is similar, but gives us a more user-friendly output. It shows processes using the most resources, how much available resources you have and who runs those processes. For more information, visit https://htop.dev/
Project mention: MiniAudio.h: single-file audio playback and capture library for C and C++ | news.ycombinator.com | 2024-01-01
Project mention: Trying to get raw HID working to get vim modes to trigger qmk events and layers. | /r/olkb | 2023-05-20On the computer, write a program (the "host" or "server") that talks over the raw HID protocol. It is open ended how you do this, but IME both the Python pyhidapi and C hidapi were simple enough to get something started. The trickiest part might be getting the program to run with the permissions to talk the raw HID protocol (at least on Linux, there was some udev rule to set up). Read the documentation for these libraries for details about how to get set up.
Project mention: bfs: A breadth-first version of the UNIX find command | /r/commandline | 2023-07-23
And this disagrees with you: https://openprinting.github.io/cups/
Project mention: Show HN: Why is the Amiga so beloved in the demoscene? (2023 essay) | news.ycombinator.com | 2023-12-06Lots of Amiga concepts live on today with DragonflyBSD.
https://www.dragonflybsd.org/
And it’s shockingly performant (on par with Linux, sometimes even better), given the tiny development team.
Messaging passing, etc are core Amiga ideas that exist today only in Dfly.
Project mention: Oasis – a small, statically-linked Linux system | news.ycombinator.com | 2024-01-26
I think that some codebases can lend themselves to be read more than others. Consider for example GNU cat[0] vs. Plan9's[1], from which one can infer the overall readability of the two projects.
In particular, codebases who are composed of small, well-isolated components, can be read one chunk at a time, like a book. But I wouldn't be surprised for most "professional grade" codebases to consist of organic, "cluttered" aggregate. Which, as you observe, aren't really suited to be read, even more so linearly.
It also depends on one's intents, which are likely narrower in a professional setting (e.g. fixing a bug, implementing a feature; refactoring being a notable exception), than in a learning setting (e.g. learning how to write idiomatic parsers in Go by studying the Go parser itself). In this last case, curiosity might push you to read the code more deeply, compare different codebases, etc.
Finally, some languages also are more prone to enforce locality than others, impacting readability. See for example Linus arguing about C being more context-free than C++ [2].
[0]: https://github.com/pete/cats/blob/master/gnu-cat.c
[1]: https://github.com/pete/cats/blob/master/plan9-cat.c
[2]: https://www.realworldtech.com/forum/?threadid=104196&curpost...
C Bsd related posts
- "We understand" ;)
- Show HN: Why is the Amiga so beloved in the demoscene? (2023 essay)
- Lesser Known Terminal Editors
- FreeBSD at 30 years: Its secrets to success
- what machines have you used for development, and what do you prefer?
- The future of /r/i3wm
- while in i3wm, krita dockers move downwards a bit each time they're spawned - how do I fix this?
-
A note from our sponsor - InfluxDB
www.influxdata.com | 25 Apr 2024
Index
What are some of the best open-source Bsd projects in C? This list will help you:
Project | Stars | |
---|---|---|
1 | Ventoy | 57,676 |
2 | i3 | 9,053 |
3 | htop | 5,891 |
4 | miniaudio | 3,622 |
5 | hidapi | 1,467 |
6 | snoopy | 1,170 |
7 | i3lock-color | 1,036 |
8 | bfs | 946 |
9 | cups | 889 |
10 | Gearboy | 799 |
11 | facebooc | 557 |
12 | DragonFlyBSD | 527 |
13 | concord | 489 |
14 | ngircd | 421 |
15 | mg | 340 |
16 | oksh | 338 |
17 | Gearsystem | 231 |
18 | InitWare | 177 |
19 | cats | 161 |
20 | discobsd | 159 |
21 | OpenVi | 149 |
22 | nvi2 | 139 |
23 | libmodule | 131 |
Sponsored