<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: A journey through the Gales installation process</title>
	<atom:link href="http://thetarpit.org/2020/a-journey-through-the-gales-installation-process/feed" rel="self" type="application/rss+xml" />
	<link>http://thetarpit.org/2020/a-journey-through-the-gales-installation-process</link>
	<description>"Now I feel like I know less about what that blog is about than I did before."</description>
	<pubDate>Sat, 25 Apr 2026 20:58:57 +0000</pubDate>
	<generator>http://thetarpit.org</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Protect What Matters with JWRD &#171; Dorion Mode</title>
		<link>http://thetarpit.org/2020/a-journey-through-the-gales-installation-process#comment-321</link>
		<dc:creator>Protect What Matters with JWRD &#171; Dorion Mode</dc:creator>
		<pubDate>Sat, 02 May 2020 02:16:58 +0000</pubDate>
		<guid isPermaLink="false">http://thetarpit.org/?p=353#comment-321</guid>
		<description>[...] and invest the proceeds expanding the salt farms. [&#8617;]Reviewed to date by bvt (WoT : bvt) and Lucian Mogosanu (WoT : spyked) and on which Mircea Popescu (WoT : mircea_popescu) noted [...]</description>
		<content:encoded><![CDATA[<p>[...] and invest the proceeds expanding the salt farms. [&#8617;]Reviewed to date by bvt (WoT : bvt) and Lucian Mogosanu (WoT : spyked) and on which Mircea Popescu (WoT : mircea_popescu) noted [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thinkpad in Gales &#171; Ossa Sepia</title>
		<link>http://thetarpit.org/2020/a-journey-through-the-gales-installation-process#comment-244</link>
		<dc:creator>Thinkpad in Gales &#171; Ossa Sepia</dc:creator>
		<pubDate>Fri, 07 Feb 2020 14:46:08 +0000</pubDate>
		<guid isPermaLink="false">http://thetarpit.org/?p=353#comment-244</guid>
		<description>[...] of delightfully small size and clear setup that works reportedly ~everywhere, from Panama to the tar pit of many virtual machines and the backtrace of various network [...]</description>
		<content:encoded><![CDATA[<p>[...] of delightfully small size and clear setup that works reportedly ~everywhere, from Panama to the tar pit of many virtual machines and the backtrace of various network [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: spyked</title>
		<link>http://thetarpit.org/2020/a-journey-through-the-gales-installation-process#comment-243</link>
		<dc:creator>spyked</dc:creator>
		<pubDate>Wed, 05 Feb 2020 17:10:40 +0000</pubDate>
		<guid isPermaLink="false">http://thetarpit.org/?p=353#comment-243</guid>
		<description>@&lt;b&gt;Diana Coman&lt;/b&gt;: Huh, it seems I missed your report re. Gales, my bad. Thank you for sharing it!

Re. gen_init_cpio, I'm building a pretty barebones kernel indeed, without an init ramdisk. Building it from hand was effortless though, so no real problem there.

@&lt;b&gt;Mircea Popescu&lt;/b&gt;:

&gt; I came to this point where I loathe having to go through man for instance

Not only this, but there's plenty of &lt;em&gt;real&lt;/em&gt; documentation missing from them or otherwise misplaced, e.g. constants to system calls and the likes. And even when said #defines are there, the descriptions are so vague that it's near damn impossible not to botch some piece of code proceeding from them.

&gt; Why, incidentally ?

Filesystems don't provide any guarantees regarding the order of entries in a directory; nor do I think that they should, but this brings forth the necessity of some way to sort them.

&gt; In which vein lettuce never forget

Fucking hell, yes, there's nothing there worth using besides LC_ALL=C.

@&lt;b&gt;Jacob Welsh&lt;/b&gt;:

&gt; Sorry about the tar --sort troubles

For the record, I don't think that's my fault, nor mine, but of those who wrote the manpages mentioned above. Even the muchly contempted PHP states explicitly all the versions implementing some functionality, whereas tar, a "standard" system utility has nothing of the sort, even the change history keeps being buried under piles of new "versions".

So IMHO it's worth stating in the documentation that some command is expected to have certain flags available, which in the end would lead us to a complete enumeration of system utilities and the functionality they provide, which IMHO would be worth at least as much as the current POSIX spec.

&gt; The localization thing is one drawback to musl

For the record, I wholeheartedly agree with &lt;a href="http://logs.ossasepia.com/log/trilema/2020-02-04#1957902" rel="nofollow"&gt;signalling the Republican point of view&lt;/a&gt;.

&gt; Not sure how much that matters.

Since people do &lt;a href="http://thetarpit.org/2019/bootloading-operating-systems#comment-201" rel="nofollow"&gt;boot their stuff off the network&lt;/a&gt;, then I suppose network mounts aren't all that irrelevant either. I'm not worrying about that for now though.

&gt; Yes, except for the tar thing (and one can simply omit the --sort for now).

That's great news, actually! I'll give self-bootstrapping a spin sometime and report back.</description>
		<content:encoded><![CDATA[<p>@<b>Diana Coman</b>: Huh, it seems I missed your report re. Gales, my bad. Thank you for sharing it!</p>
<p>Re. gen_init_cpio, I'm building a pretty barebones kernel indeed, without an init ramdisk. Building it from hand was effortless though, so no real problem there.</p>
<p>@<b>Mircea Popescu</b>:</p>
<p>> I came to this point where I loathe having to go through man for instance</p>
<p>Not only this, but there's plenty of <em>real</em> documentation missing from them or otherwise misplaced, e.g. constants to system calls and the likes. And even when said #defines are there, the descriptions are so vague that it's near damn impossible not to botch some piece of code proceeding from them.</p>
<p>> Why, incidentally ?</p>
<p>Filesystems don't provide any guarantees regarding the order of entries in a directory; nor do I think that they should, but this brings forth the necessity of some way to sort them.</p>
<p>> In which vein lettuce never forget</p>
<p>Fucking hell, yes, there's nothing there worth using besides LC_ALL=C.</p>
<p>@<b>Jacob Welsh</b>:</p>
<p>> Sorry about the tar --sort troubles</p>
<p>For the record, I don't think that's my fault, nor mine, but of those who wrote the manpages mentioned above. Even the muchly contempted PHP states explicitly all the versions implementing some functionality, whereas tar, a "standard" system utility has nothing of the sort, even the change history keeps being buried under piles of new "versions".</p>
<p>So IMHO it's worth stating in the documentation that some command is expected to have certain flags available, which in the end would lead us to a complete enumeration of system utilities and the functionality they provide, which IMHO would be worth at least as much as the current POSIX spec.</p>
<p>> The localization thing is one drawback to musl</p>
<p>For the record, I wholeheartedly agree with <a href="http://logs.ossasepia.com/log/trilema/2020-02-04#1957902" rel="nofollow">signalling the Republican point of view</a>.</p>
<p>> Not sure how much that matters.</p>
<p>Since people do <a href="http://thetarpit.org/2019/bootloading-operating-systems#comment-201" rel="nofollow">boot their stuff off the network</a>, then I suppose network mounts aren't all that irrelevant either. I'm not worrying about that for now though.</p>
<p>> Yes, except for the tar thing (and one can simply omit the --sort for now).</p>
<p>That's great news, actually! I'll give self-bootstrapping a spin sometime and report back.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jacob Welsh</title>
		<link>http://thetarpit.org/2020/a-journey-through-the-gales-installation-process#comment-240</link>
		<dc:creator>Jacob Welsh</dc:creator>
		<pubDate>Sat, 01 Feb 2020 16:39:28 +0000</pubDate>
		<guid isPermaLink="false">http://thetarpit.org/?p=353#comment-240</guid>
		<description>Sorry about the tar --sort troubles; silly me, thinking that since it was in my local man page and not noted as "oh yeah we just cooked this up the day before you built your box" it was therefore a thing.

&#62; Why, incidentally ?

@Mircea Popescu: the dream is to have installer binaries that come out the same no matter what system you bootstrap from. Left to its own devices tar enumerates directories in arbitrary (presumably filesystem) order.

&#62; Piping should do this just fine, I'd think.

Recalling that tar takes file names through argv, which has a limited length, but tar output is concatenative, I come up with:

find DIR -type f -o -type l -print0 &#124; LC_ALL=C sort -z &#124; xargs -0 tar -cf - &#124; gzip &#62; DIR.tar.gz

This misses empty directories. But see also http://fixpoint.welshcomputing.com/2019/gales-linux-initial-release/#comment-182 .

The localization thing is one drawback to musl - though its implementation is limited, they see this as a problem and have been expanding it. Not that we have to import their decisions past any given point, but it could complicate reviewing their changes for possibly-important fixes.

&#62; Since I went through the trouble of installing a Debian as a bootstrapper system, I used the very same environment for installation, but maybe there are use cases for booting the initramfs that I haven't seen.

@spyked: nothing wrong with doing it that way i.e. installing to a secondary drive (virtual or physical). I find the initramfs approach nicely flexible though in that nothing needs to be mounted after boot. For instance, with a freestanding install environment you can install to a single-drive system while fully repartitioning it, if you're careful. It can also provide a recovery boot option in the event you hose your root partition in some way.

Of course an initramfs with the appropriate utilities &#38; scripts also enables root fs on fancier devices like lvm, LUKS, software RAID or network. Not sure how much that matters.

Sounds like @Diana Coman has it re building gen_init_cpio.

&#62; which brings me to my following point: is Gales self-bootstrappable?

Yes, except for the tar thing (and one can simply omit the --sort for now).

Sorry the disk usage note was anti-helpful, I'll have to take a closer look on the next pass. I didn't pull the 3G out of nowhere but perhaps the final build tree size is lower than some intermediate step.</description>
		<content:encoded><![CDATA[<p>Sorry about the tar --sort troubles; silly me, thinking that since it was in my local man page and not noted as "oh yeah we just cooked this up the day before you built your box" it was therefore a thing.</p>
<p>&gt; Why, incidentally ?</p>
<p>@Mircea Popescu: the dream is to have installer binaries that come out the same no matter what system you bootstrap from. Left to its own devices tar enumerates directories in arbitrary (presumably filesystem) order.</p>
<p>&gt; Piping should do this just fine, I'd think.</p>
<p>Recalling that tar takes file names through argv, which has a limited length, but tar output is concatenative, I come up with:</p>
<p>find DIR -type f -o -type l -print0 | LC_ALL=C sort -z | xargs -0 tar -cf - | gzip &gt; DIR.tar.gz</p>
<p>This misses empty directories. But see also <a href="http://fixpoint.welshcomputing.com/2019/gales-linux-initial-release/#comment-182" rel="nofollow">http://fixpoint.welshcomputing.com/2019/gales-linux-initial-release/#comment-182</a> .</p>
<p>The localization thing is one drawback to musl - though its implementation is limited, they see this as a problem and have been expanding it. Not that we have to import their decisions past any given point, but it could complicate reviewing their changes for possibly-important fixes.</p>
<p>&gt; Since I went through the trouble of installing a Debian as a bootstrapper system, I used the very same environment for installation, but maybe there are use cases for booting the initramfs that I haven't seen.</p>
<p>@spyked: nothing wrong with doing it that way i.e. installing to a secondary drive (virtual or physical). I find the initramfs approach nicely flexible though in that nothing needs to be mounted after boot. For instance, with a freestanding install environment you can install to a single-drive system while fully repartitioning it, if you're careful. It can also provide a recovery boot option in the event you hose your root partition in some way.</p>
<p>Of course an initramfs with the appropriate utilities &amp; scripts also enables root fs on fancier devices like lvm, LUKS, software RAID or network. Not sure how much that matters.</p>
<p>Sounds like @Diana Coman has it re building gen_init_cpio.</p>
<p>&gt; which brings me to my following point: is Gales self-bootstrappable?</p>
<p>Yes, except for the tar thing (and one can simply omit the --sort for now).</p>
<p>Sorry the disk usage note was anti-helpful, I'll have to take a closer look on the next pass. I didn't pull the 3G out of nowhere but perhaps the final build tree size is lower than some intermediate step.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mircea Popescu</title>
		<link>http://thetarpit.org/2020/a-journey-through-the-gales-installation-process#comment-238</link>
		<dc:creator>Mircea Popescu</dc:creator>
		<pubDate>Fri, 31 Jan 2020 17:03:46 +0000</pubDate>
		<guid isPermaLink="false">http://thetarpit.org/?p=353#comment-238</guid>
		<description>&#62; Then I went and read BUILD

Is it just me that's meanwhile developed a serious issue reading anything not in standard republican format ? I came to this point where I loathe having to go through man for instance, because fuck that scrolling style and where's the footnotes and the links and wtf is this. 

For eons I had been doing x --help &#124; grep q, x --help &#124; grep r, s, t, u, v in endless succession, and it always sucked, but by now it's also become intolerable.

&#62; Moving on, the bootstrapper uses tar with the --sort flag,

Why, incidentally ?

&#62; which unfortunately was my case. 

It is almost universally the case, I for instance generally have 1.22

&#62; unless this also turns out to be a can of worms

Piping should do this just fine, I'd think.

&#62; Even proceeding from POSIX doesn't sound like such a bad idea to me

I don't think maintaining posix is avoidable. Though as recently alluded &lt;a href="http://trinque.org/2020/01/20/a-republican-os-part-3/#comment-157" rel="nofollow"&gt;on trinque's site&lt;/a&gt;, it'll prolly be a standard matured off what the heathens call "199209" (as opposed to "200112"). In which vein lettuce never forget

&lt;blockquote&gt;&lt;b&gt;23 Sort does not sort in normal order!&lt;/b&gt;

Why is sort not sorting correctly?

Some years ago at the time of transition to locale aware libc routines this question arose very often. With the passage of time most people have learned about this behavior and workarounds are quite well known. But the question is still raised often. It is most often due to having LANG set to ‘en_US.UTF-8’ set in your user environment. At that point sort appears broken because case is folded and punctuation is ignored because ‘en_US.UTF-8’ specifies this behavior. Once specifically requested by LANG and other LC_* variables, sort and other locale knowledgeable programs must respect that setting and sort according to the operating system locale tables. That is why this is not a bug in sort, sort is doing the right thing, even if the behavior is generally undesirable. Most of the language specific locales have tables that specify the sort behavior to ignore punctuation and to fold case. &lt;b&gt;This is counter intuitive to most long time computer users!&lt;/b&gt;

&lt;em&gt;Of course locales are a blessing to non-english speaking computer users.&lt;/em&gt; Many languages use non-ASCII fonts and character sets. The POSIX standards and the GNU utilities support those by using the installed system library sorting routines. By using locales languages can specify a specific ordering. This can be done by a translator well after the program has been written and by translators not known by the program author. It is a dynamic change to the program. However, when those tables exhibit an undesired behavior then it can also break an otherwise correct program. If locale tables force a locale specific collation sequence when a standard collation sequence was desired then this is most noticeable with the sort command and so it bears the full force of the problem.

This locale sorting behavior is configured in your environment. This is due to the fact that you or your vendor have set environment variables that direct the program to use locale specific sorting tables which do not sort as you expect. You or your vendor have probably set environment variables such as LANG, LC_COLLATE, or LC_ALL to ‘en_US.UTF-8’. The locale collating table selected by the locale setting is not part of the GNU program but part of your vendor’s system release.

To select a standard sort ordering simply set LC_ALL to ‘C’ or ‘POSIX’. &lt;/blockquote&gt;

Fuck the fucking "non-english speaking" morons. They have no business touching the machines, off to &lt;a href="http://trilema.com/2016/an-immodest-proposal/" rel="nofollow"&gt;the ovens&lt;/a&gt; with them, what the fuck, C programs written in arabic ? It ain't ever gonna happen, nor is the dumbphone ruminant ever touching anything to do with computers.

Nobody, let me say it again, &lt;em&gt;NOBODY&lt;/em&gt; was yet helped in any way to any degree by the attempts to make computers moron-tolerant. The intended market &lt;b&gt;still&lt;/b&gt; &lt;a href="http://trilema.com/2011/de-fapt-de-ce-nu-folositi-voi-linux/" rel="nofollow"&gt;didn't get on computers&lt;/a&gt;, thirty years later, but found yet-another sort of amiga to mindlessly &#38; uncomprehendingly mash the buttons off of. None of the retards on fetlife misrepresenting themselves through &lt;a href="http://trilema.com/2011/doua-cu-luzerii-din-onlinero/?b=sursa&#38;e=nu#select" rel="nofollow"&gt;stolen pictures&lt;/a&gt; ever sorted anything ; for lack of enough mental power as'd support the sort of curiosity directed towards the outside world such as would be capable of producing large enough collections for sorting to be even meaningful to them as an activity. Watch them "work", they do it "manually" -- like everything else in their bovine, inconsequential lives. Because &lt;b&gt;that's what they fucking are&lt;/b&gt;. Libc ain't about to "change them", no matter what it does, just like the women that spawn them ain't gonna "change" anything.</description>
		<content:encoded><![CDATA[<p>&gt; Then I went and read BUILD</p>
<p>Is it just me that's meanwhile developed a serious issue reading anything not in standard republican format ? I came to this point where I loathe having to go through man for instance, because fuck that scrolling style and where's the footnotes and the links and wtf is this. </p>
<p>For eons I had been doing x --help | grep q, x --help | grep r, s, t, u, v in endless succession, and it always sucked, but by now it's also become intolerable.</p>
<p>&gt; Moving on, the bootstrapper uses tar with the --sort flag,</p>
<p>Why, incidentally ?</p>
<p>&gt; which unfortunately was my case. </p>
<p>It is almost universally the case, I for instance generally have 1.22</p>
<p>&gt; unless this also turns out to be a can of worms</p>
<p>Piping should do this just fine, I'd think.</p>
<p>&gt; Even proceeding from POSIX doesn't sound like such a bad idea to me</p>
<p>I don't think maintaining posix is avoidable. Though as recently alluded <a href="http://trinque.org/2020/01/20/a-republican-os-part-3/#comment-157" rel="nofollow">on trinque's site</a>, it'll prolly be a standard matured off what the heathens call "199209" (as opposed to "200112"). In which vein lettuce never forget</p>
<blockquote><p><b>23 Sort does not sort in normal order!</b></p>
<p>Why is sort not sorting correctly?</p>
<p>Some years ago at the time of transition to locale aware libc routines this question arose very often. With the passage of time most people have learned about this behavior and workarounds are quite well known. But the question is still raised often. It is most often due to having LANG set to ‘en_US.UTF-8’ set in your user environment. At that point sort appears broken because case is folded and punctuation is ignored because ‘en_US.UTF-8’ specifies this behavior. Once specifically requested by LANG and other LC_* variables, sort and other locale knowledgeable programs must respect that setting and sort according to the operating system locale tables. That is why this is not a bug in sort, sort is doing the right thing, even if the behavior is generally undesirable. Most of the language specific locales have tables that specify the sort behavior to ignore punctuation and to fold case. <b>This is counter intuitive to most long time computer users!</b></p>
<p><em>Of course locales are a blessing to non-english speaking computer users.</em> Many languages use non-ASCII fonts and character sets. The POSIX standards and the GNU utilities support those by using the installed system library sorting routines. By using locales languages can specify a specific ordering. This can be done by a translator well after the program has been written and by translators not known by the program author. It is a dynamic change to the program. However, when those tables exhibit an undesired behavior then it can also break an otherwise correct program. If locale tables force a locale specific collation sequence when a standard collation sequence was desired then this is most noticeable with the sort command and so it bears the full force of the problem.</p>
<p>This locale sorting behavior is configured in your environment. This is due to the fact that you or your vendor have set environment variables that direct the program to use locale specific sorting tables which do not sort as you expect. You or your vendor have probably set environment variables such as LANG, LC_COLLATE, or LC_ALL to ‘en_US.UTF-8’. The locale collating table selected by the locale setting is not part of the GNU program but part of your vendor’s system release.</p>
<p>To select a standard sort ordering simply set LC_ALL to ‘C’ or ‘POSIX’. </p></blockquote>
<p>Fuck the fucking "non-english speaking" morons. They have no business touching the machines, off to <a href="http://trilema.com/2016/an-immodest-proposal/" rel="nofollow">the ovens</a> with them, what the fuck, C programs written in arabic ? It ain't ever gonna happen, nor is the dumbphone ruminant ever touching anything to do with computers.</p>
<p>Nobody, let me say it again, <em>NOBODY</em> was yet helped in any way to any degree by the attempts to make computers moron-tolerant. The intended market <b>still</b> <a href="http://trilema.com/2011/de-fapt-de-ce-nu-folositi-voi-linux/" rel="nofollow">didn't get on computers</a>, thirty years later, but found yet-another sort of amiga to mindlessly &amp; uncomprehendingly mash the buttons off of. None of the retards on fetlife misrepresenting themselves through <a href="http://trilema.com/2011/doua-cu-luzerii-din-onlinero/?b=sursa&amp;e=nu#select" rel="nofollow">stolen pictures</a> ever sorted anything ; for lack of enough mental power as'd support the sort of curiosity directed towards the outside world such as would be capable of producing large enough collections for sorting to be even meaningful to them as an activity. Watch them "work", they do it "manually" -- like everything else in their bovine, inconsequential lives. Because <b>that's what they fucking are</b>. Libc ain't about to "change them", no matter what it does, just like the women that spawn them ain't gonna "change" anything.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diana Coman</title>
		<link>http://thetarpit.org/2020/a-journey-through-the-gales-installation-process#comment-237</link>
		<dc:creator>Diana Coman</dc:creator>
		<pubDate>Fri, 31 Jan 2020 16:42:01 +0000</pubDate>
		<guid isPermaLink="false">http://thetarpit.org/?p=353#comment-237</guid>
		<description>Re tar version, I bumped into that on CentOS 6 indeed, as &lt;a href="http://logs.ossasepia.com/log/ossasepia/2020-01-17#1015280" rel="nofollow"&gt;reported&lt;/a&gt;.

Re gen_init_cpio iirc there's a setting in the kernel config so possibly you didn't have that option set so it wasn't built (some old notes of mine say CONFIG_BLK_DEV_INITRD fwiw).</description>
		<content:encoded><![CDATA[<p>Re tar version, I bumped into that on CentOS 6 indeed, as <a href="http://logs.ossasepia.com/log/ossasepia/2020-01-17#1015280" rel="nofollow">reported</a>.</p>
<p>Re gen_init_cpio iirc there's a setting in the kernel config so possibly you didn't have that option set so it wasn't built (some old notes of mine say CONFIG_BLK_DEV_INITRD fwiw).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
