<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: pixelbeat</title><link>https://news.ycombinator.com/user?id=pixelbeat</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 20 Oct 2026 12:55:54 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pixelbeat" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pixelbeat in "Big Fish: Exploiting a 37-Year-Old Kernel Bug in OpenBSD"]]></title><description><![CDATA[
<p>We take such reports seriously. I couldn't find any when searching again</p>
]]></description><pubDate>Sun, 18 Oct 2026 08:17:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=50139055</link><dc:creator>pixelbeat</dc:creator><comments>https://news.ycombinator.com/item?id=50139055</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50139055</guid></item><item><title><![CDATA[New comment by pixelbeat in "Big Fish: Exploiting a 37-Year-Old Kernel Bug in OpenBSD"]]></title><description><![CDATA[
<p>Where did you report those coreutils issues?</p>
]]></description><pubDate>Sat, 17 Oct 2026 13:39:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=50131087</link><dc:creator>pixelbeat</dc:creator><comments>https://news.ycombinator.com/item?id=50131087</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50131087</guid></item><item><title><![CDATA[New comment by pixelbeat in "Improving the integration between terminal and web"]]></title><description><![CDATA[
<p>How the latest coreutils leveraged terminal hyperlinks to directly link to the full online documentation</p>
]]></description><pubDate>Fri, 13 Feb 2026 19:38:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47006805</link><dc:creator>pixelbeat</dc:creator><comments>https://news.ycombinator.com/item?id=47006805</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47006805</guid></item><item><title><![CDATA[Improving the integration between terminal and web]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.pixelbeat.org/docs/tty_links/">https://www.pixelbeat.org/docs/tty_links/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47006804">https://news.ycombinator.com/item?id=47006804</a></p>
<p>Points: 4</p>
<p># Comments: 1</p>
]]></description><pubDate>Fri, 13 Feb 2026 19:38:46 +0000</pubDate><link>https://www.pixelbeat.org/docs/tty_links/</link><dc:creator>pixelbeat</dc:creator><comments>https://news.ycombinator.com/item?id=47006804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47006804</guid></item><item><title><![CDATA[New comment by pixelbeat in "GNU Coreutils 9.8 Released with New Features"]]></title><description><![CDATA[
<p>Phoronix didn't link the full NEWS:
<a href="https://savannah.gnu.org/news/?id=10816" rel="nofollow">https://savannah.gnu.org/news/?id=10816</a><p>Some extra notes...<p>Accurate (cgroup aware) nproc is important, as detailed in:
<a href="https://danluu.com/cgroup-throttling/" rel="nofollow">https://danluu.com/cgroup-throttling/</a><p>The new base58 encoding performs well being around 500 times faster than arbitrary int implementation internal to cpython 3.13 for example</p>
]]></description><pubDate>Tue, 23 Sep 2025 18:51:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=45351224</link><dc:creator>pixelbeat</dc:creator><comments>https://news.ycombinator.com/item?id=45351224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45351224</guid></item><item><title><![CDATA[New comment by pixelbeat in "Default musl allocator considered harmful to performance"]]></title><description><![CDATA[
<p>GNU coreutils can be built as a single binary with ./configure --enable-single-binary. One can install this variant on Fedora for example with the coreutils-single package, and this is used in some container images.</p>
]]></description><pubDate>Mon, 08 Sep 2025 14:49:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=45169028</link><dc:creator>pixelbeat</dc:creator><comments>https://news.ycombinator.com/item?id=45169028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45169028</guid></item><item><title><![CDATA[New comment by pixelbeat in "Reservoir Sampling"]]></title><description><![CDATA[
<p>FWIW GNU coreutils' shuf uses reservoir sampling for larger inputs to give bounded memory operation</p>
]]></description><pubDate>Thu, 08 May 2025 19:01:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=43930022</link><dc:creator>pixelbeat</dc:creator><comments>https://news.ycombinator.com/item?id=43930022</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43930022</guid></item><item><title><![CDATA[New comment by pixelbeat in "One quantum transition makes light at 21 cm"]]></title><description><![CDATA[
<p>42/2</p>
]]></description><pubDate>Thu, 24 Apr 2025 16:59:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=43784938</link><dc:creator>pixelbeat</dc:creator><comments>https://news.ycombinator.com/item?id=43784938</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43784938</guid></item><item><title><![CDATA[New comment by pixelbeat in "Bash-ini-parser: Advanced bash INI parser library"]]></title><description><![CDATA[
<p>For similar functionality have a look at crudini,
which is a utility designed for interacting with ini files from shell scripts:<p><a href="https://github.com/pixelb/crudini">https://github.com/pixelb/crudini</a></p>
]]></description><pubDate>Fri, 04 Apr 2025 22:39:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=43588485</link><dc:creator>pixelbeat</dc:creator><comments>https://news.ycombinator.com/item?id=43588485</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43588485</guid></item><item><title><![CDATA[New comment by pixelbeat in "Why pipes sometimes get "stuck": buffering"]]></title><description><![CDATA[
<p>Nice article. See also:
<a href="https://www.pixelbeat.org/programming/stdio_buffering/" rel="nofollow">https://www.pixelbeat.org/programming/stdio_buffering/</a><p>It's also worth mentioning a recent improvement we made (in coreutils 8.28) to the operation of the `tail | grep` example in the article. tail now notices if the pipe goes away, so one could wait for something to appear in a log, like:<p><pre><code>    tail -f /log/file | grep -q match
    then_do_something
</code></pre>
There are lots of gotchas to pipe handling really.
See also: <a href="https://www.pixelbeat.org/programming/sigpipe_handling.html" rel="nofollow">https://www.pixelbeat.org/programming/sigpipe_handling.html</a></p>
]]></description><pubDate>Fri, 29 Nov 2024 18:57:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=42276105</link><dc:creator>pixelbeat</dc:creator><comments>https://news.ycombinator.com/item?id=42276105</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42276105</guid></item><item><title><![CDATA[New comment by pixelbeat in "A mental model for Linux file, hard and soft links"]]></title><description><![CDATA[
<p>You might find my "symlinks, hardlinks and reflinks explained" article useful:
<a href="https://www.pixelbeat.org/docs/unix_links.html" rel="nofollow">https://www.pixelbeat.org/docs/unix_links.html</a></p>
]]></description><pubDate>Sat, 23 Nov 2024 15:09:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=42221295</link><dc:creator>pixelbeat</dc:creator><comments>https://news.ycombinator.com/item?id=42221295</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42221295</guid></item><item><title><![CDATA[New comment by pixelbeat in "Entering text in the terminal is complicated"]]></title><description><![CDATA[
<p>The vi vs emacs thing permeates a lot of tools.
I find it useful to map all tools to be consistent with one or the other.
Personally I use vi. Unfortunately setting vi mode for readline has a few caveats, but I was able to work around all of them with the settings in:<p><a href="https://www.pixelbeat.org/settings/.inputrc" rel="nofollow">https://www.pixelbeat.org/settings/.inputrc</a></p>
]]></description><pubDate>Fri, 12 Jul 2024 08:19:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=40943612</link><dc:creator>pixelbeat</dc:creator><comments>https://news.ycombinator.com/item?id=40943612</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40943612</guid></item><item><title><![CDATA[New comment by pixelbeat in "Why is /usr/bin/test 4kiB smaller than /usr/bin/[?"]]></title><description><![CDATA[
<p>One might be wondering why 'test' and '[' are separate binaries at all.
This is to give maximum flexibility wrt copying binaries etc.
Note one can build coreutils like busybox as a single binary,
by just `./configure --enable-single-binary` at build time.
This is already available as an option on Fedora at least through
the coreutils-single (1.2MB) package.</p>
]]></description><pubDate>Fri, 28 Jun 2024 21:35:01 +0000</pubDate><link>https://news.ycombinator.com/item?id=40825523</link><dc:creator>pixelbeat</dc:creator><comments>https://news.ycombinator.com/item?id=40825523</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40825523</guid></item><item><title><![CDATA[New comment by pixelbeat in "Swapping GNU coreutils for uutils coreutils on Gentoo Linux"]]></title><description><![CDATA[
<p>Sounds like a case of:
<a href="https://www.pixelbeat.org/programming/sigpipe_handling.html" rel="nofollow">https://www.pixelbeat.org/programming/sigpipe_handling.html</a><p>uutils uses the coreutils test suite,
so it makes sense to add a test case for that,
which uutils will eventually get to.
I'll do that now.</p>
]]></description><pubDate>Thu, 20 Jun 2024 15:52:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=40740124</link><dc:creator>pixelbeat</dc:creator><comments>https://news.ycombinator.com/item?id=40740124</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40740124</guid></item><item><title><![CDATA[New comment by pixelbeat in "Backdoor in upstream xz/liblzma leading to SSH server compromise"]]></title><description><![CDATA[
<p>yes(1) is the standard unix way of generating repeated data.
It's good to do this as quickly as possible.
I really don't understand why so many get annoyed with this code.
130 lines isn't that complicated in the scheme of things.</p>
]]></description><pubDate>Sat, 30 Mar 2024 16:17:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=39876211</link><dc:creator>pixelbeat</dc:creator><comments>https://news.ycombinator.com/item?id=39876211</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39876211</guid></item><item><title><![CDATA[New comment by pixelbeat in "Ftfy – fix Unicode that's broken in various ways"]]></title><description><![CDATA[
<p>Nice. This handles the mangled example I discussed at:<p><a href="http://www.pixelbeat.org/docs/unicode_utils/" rel="nofollow">http://www.pixelbeat.org/docs/unicode_utils/</a></p>
]]></description><pubDate>Tue, 09 Jan 2018 17:21:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=16107796</link><dc:creator>pixelbeat</dc:creator><comments>https://news.ycombinator.com/item?id=16107796</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16107796</guid></item><item><title><![CDATA[New comment by pixelbeat in "How to Print Integers Really Fast"]]></title><description><![CDATA[
<p>GNU seq uses this trick:<p>slow path:<p><pre><code>    seq -f '%.1f' inf | pv > /dev/null
     ...[  12MiB/s]
</code></pre>
fast path:<p><pre><code>    seq inf | pv > /dev/null
     ...[ 491MiB/s]</code></pre></p>
]]></description><pubDate>Sun, 24 Dec 2017 13:58:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=15999528</link><dc:creator>pixelbeat</dc:creator><comments>https://news.ycombinator.com/item?id=15999528</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15999528</guid></item><item><title><![CDATA[New comment by pixelbeat in "A Little Story About the `yes` Unix Command"]]></title><description><![CDATA[
<p>The GNU variant was discussed recently at:
<a href="https://news.ycombinator.com/item?id=14542938" rel="nofollow">https://news.ycombinator.com/item?id=14542938</a><p>The commit that sped up GNU yes has a summary of the perf measurements:
<a href="https://github.com/coreutils/coreutils/commit/3521722" rel="nofollow">https://github.com/coreutils/coreutils/commit/3521722</a><p>yes can be used to generate arbitrary repeated data for testing or whatever, so it is useful to be fast</p>
]]></description><pubDate>Thu, 12 Oct 2017 02:51:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=15455334</link><dc:creator>pixelbeat</dc:creator><comments>https://news.ycombinator.com/item?id=15455334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15455334</guid></item><item><title><![CDATA[New comment by pixelbeat in "Parallel processing with Unix tools"]]></title><description><![CDATA[
<p>Very good point. I added a whole section to the article, implementing the counting lines example with `make -j`,
which performs just as well as `xargs -P`</p>
]]></description><pubDate>Sun, 24 Sep 2017 22:04:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=15326732</link><dc:creator>pixelbeat</dc:creator><comments>https://news.ycombinator.com/item?id=15326732</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15326732</guid></item><item><title><![CDATA[Parallel processing with unix tools]]></title><description><![CDATA[
<p>Article URL: <a href="http://www.pixelbeat.org/docs/unix-parallel-tools.html">http://www.pixelbeat.org/docs/unix-parallel-tools.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=15056908">https://news.ycombinator.com/item?id=15056908</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 20 Aug 2017 03:53:33 +0000</pubDate><link>http://www.pixelbeat.org/docs/unix-parallel-tools.html</link><dc:creator>pixelbeat</dc:creator><comments>https://news.ycombinator.com/item?id=15056908</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15056908</guid></item></channel></rss>