src
coreutils
src | coreutils | |
---|---|---|
760 | 121 | |
3,405 | 4,527 | |
1.3% | 1.9% | |
10.0 | 9.5 | |
4 days ago | 8 days ago | |
C | C | |
- | GNU General Public License v3.0 only |
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.
src
-
Using multiple SSH keys on multiple Git repositories
OpenBSD website
-
What Okta Bcrypt incident can teach us about designing better APIs
Interesting! Let's check the OpenBSD implementation of this algorithm, and here is the link to it. The first point of interest lies here:
- OpenBSD 7.5 を 7.6 へ アップグレード
-
OpenBSD Upgrade 7.5 to 7.6
The OpenBSD project released 7.6 of their OS on 8 Oct 2024 as their 57th release 💫
-
OpenBSD now enforcing no invalid NUL characters in shell scripts
Funny enough filenames are just byte sequences. So almost anything goes.
There was just some patch that added '/' protection, because that's the only character that's not allowed in filenames.
https://github.com/openbsd/src/commit/46f7109a9e03df89b66ada...
- We have reached OpenBSD of Theseus
- OpenBSD 7.4 を 7.5 へ アップグレード
-
PostgreSQL on OpenBSD: Upgrade 15 to 16 with pg_upgrade
OpenBSD gives us good documentation as a series of the project. (For example, the man pages are cared and kept maintained.) It's applied to principal service packages as well as the OS. So is as to PostgreSQL.
-
OpenBSD Upgrade 7.4 to 7.5
The OpenBSD project released 7.5 of their OS on 5 Apr 2024 as their 56th release 💫
-
OpenSSH Race condition resulting in potential remote code execution
> Only two remote holes in the default install, in a heck of a long time!
As someone who doesn't know this kind of stuff well, will this cause OpenBSD to have to update the statement above?
https://www.openbsd.org
coreutils
-
Rewriting essential Linux packages in Rust
I can't find an official list of supported targets, but
https://github.com/coreutils/coreutils/blob/master/README-in...
contains notes on compiling for IRIX, HPUX, AIX, and OSF/1. So no, I would bet that it very much does run anywhere Linux runs, and a lot of places it doesn't.
- Yes.c
-
Which open-source projects are widely used but maintained by just a few people?
How about the history for "true": https://github.com/coreutils/coreutils/commits/master/src/tr...
- FreeBSD-rustdate, a reimplementation of FreeBSD-update
-
Micro-libraries need to die already
Yeah, the thing is that `yes` isn't a stand alone project, it is usually part of a bigger project such as coreutils (https://github.com/coreutils/coreutils/).
For the comparison to be valid you would have to split up coreutils into roughly 100 individual repositories and replace many of the implementations with ones that are trivial, buggy, and/or unmaintained that pose a supply chain attack risk because it gets hard to keep track of what's maintained, by whom and how. Coreutils is close to 100kLOC and its programs aren't packaged individually. It is far, far from the random mess that are microlibraries in NPM.
less (17kLOC), awk (43kLOC) and grep (4kLOC) are separate projects, but some of those require a bit more insight than much application code these days, so it makes sense that they are individual projects.
- Wc2: Investigates optimizing 'wc', the Unix word count program
-
Complexity Fills the Space It's Given
>There is no such thing as a small legacy codebase
Very true. As a followup, I think it's worth pointing out that command line applications in particular can cram a lot of functionality into very few LOC.
Last night, I read through the source code for `cat` (yes, that `cat`) and it was only about 800 lines of fairly breezy C: https://github.com/coreutils/coreutils/blob/master/src/cat.c
And a tiny CLI tool I use every day, several times a day, for learning Finnish, is about 200 lines of Python: https://github.com/hiAndrewQuinn/finstem
-
Abusing url handling in iTerm2 and Hyper for code execution
AFAIK, the remote applications simply do an isatty() check on the stdout and that's it; a proper terminal is then apparently expected to correctly skip and quietly ignore any OSC sequence it does not understand. See the source of ls [0], for example.
[0] https://github.com/coreutils/coreutils/blob/2a72cf1e9959f40b...
-
GNU Coreutils 9.5 Can Yield 10~20% Throughput Boost For cp, mv and cat Commands
https://github.com/coreutils/coreutils/commit/fcfba90d0d27a1...
A summary of other changes just released in GNU coreutils 9.5 are:
* mv accepts --exchange to swap files
-
How the GNU coreutils are tested
> some are simple like yes(1)
Not that simple: https://github.com/coreutils/coreutils/blob/master/src/yes.c
What are some alternatives?
PHPT - The PHP Interpreter
util-linux
cosmopolitan - build-once run-anywhere c library
busybox - BusyBox mirror
ctl - The C Template Library
freebsd-src - The FreeBSD src tree publish-only repository. Experimenting with 'simple' pull requests....