IRC channel logs

2022-08-01.log

back to list of logs

<oriansj>muurkha: In general, bootstrapping usually refers to a self-starting process that is supposed to continue or grow without external input. So if we replace the word input with binary blobs, it would be an accurate description of what we do here.
<oriansj>although I'd prefer it to extend to anything not written by a human with the intension of another human reading it and understanding it.
<theruran>welcome jackhill
<muurkha>oriansj: the term has its roots in the idiom of "pulling oneself up by one's bootstraps", originally used of things that were obviously impossible, later extended to include actually possible forms of self-reliance
<muurkha>so a compiler that is compiled with itself is "bootstrapped", and a compiler that needs some third-party compiler to compile it (perhaps because it's not written in the language it compiles) is not
<muurkha>so you could say that the whole "bootstrappable" blob including stage0, stage1, mes, mescc, etc., is bootstrapped in that sense
<oriansj>well technically M2-Planet is the first bit that builds itself and MesCC doesn't build mes.c if I remember correctly currently in live-bootstrap
<muurkha>right, but live-bootstrap builds itself
<muurkha>considered as a whole
<stikonas>just pushed https://git.stikonas.eu/andrius/stage0-uefi/src/branch/main/amd64/Development/kaem-optional.S
<stikonas>took a much longer than expected today but I guess being sick is a resonable excuse
<stikonas>oriansj: mes.c does build itself in live-bootstrap
<stikonas>at some point we removed that
<stikonas>but I had to read that step when we migrated from mes-m2 to mes 0.24
<stikonas>(otherwise it was crashing)
<oriansj>stikonas: if anything being sick is a great reason to get plenty of rest and self-care
<vagrantc>muurkha: it seems odd to require self-hosting to be considered "bootstrapping" ... i'd say more "bootstrapping" is getting from a very minimal state (ideally fully auditable) to a more full-featured state
<muurkha>vagrantc: well, "self-hosting" has been the meaning of "bootstrapping" in the context of compilers for about 50 years
<muurkha>don't blame me man
<muurkha>I didn't do it
<vagrantc>sure, it is one possible bootstrapping path, but it is not exclusive to self-hosting
<oriansj>muurkha: blame generally isn't useful but finding errors, mistakes and oversights certainly is.
<muurkha>yeah, I was joking
<muurkha>I mean I don't literally think it's bad that "bootstrapping" has that meaning
<jackhill>Irvise_, theruran: cool, well, I'm happy to follow along, cheerlead, and maybe learn something
***ChanServ sets mode: +o janneke
***civodul` is now known as civodul
***theruran_ is now known as theruran