1900+ entries in 0.193s
mircea_popescu: no
patch can be elevated to the status of genesis ; if it is a genesis of something it knows this, and the way it knows this is through the antecedent being false
phf: i don't mean that the
patch is called "genesis", i mean that the concept is called genesis, so there's no need for new nomenclature like "true root"
mod6: the reason, I'm finding, that my previous
patch still listed a->b->d in the flow, is because 'd' got picked up as a root. and the reason it does is because at this point, it has no antecedents.
ben_vulpes: plan then is to grind this
patch for my v out shelling out to sha512sum
mircea_popescu: now, there's entirely nothing "promisetronic" about people providing seals named as their patches are named. if they fail to do this - their
patch won't work.
mircea_popescu: anyway, the idea is maximum power for the user. a scheme whereby i am forced to check all seals for each
patch dispowers me ; a system whereby i can always resolve each
patch in at least 1 checks or however many i feel like doing empowers me.
ben_vulpes: the naive o(n^2) calculation is to say "there is a signature for this
patch" and not giving a shit about which signature, provided it corresponds to a key in .wot .
ben_vulpes: also that mothers know which baby is theirs and a signature can't tell me which
patch it belongs to
mircea_popescu: i dunno how either the current method adds complexity (show this ?) or the alternative isn't rank insanity. why should i have to look at >1 seal to verify a
patch ?
ben_vulpes: it costs in complexity, yes. could be argued that it is a very minimal cost, but i would still prefer to "pick any signature from .seals that verifies" instead of the by my read promisetronic "pick any signature whose filename contains the filename of the
patch under verification"
ben_vulpes: mircea_popescu: only
patch's fuzzy application, nothing more.
ben_vulpes: asciilifeform: i'm happy to implement post-
patch hash checks
ben_vulpes: asciilifeform, mod6: subject of "making things 1000x more complex" i embarked on handling various conditions a v might encounter (missing pubkey, unsigned
patch, mismatched hashes after a press...) and i daresay the volume of code must increase!
mircea_popescu: much like currently mod6's latest, the makefiles
patch. takes 'mod6_der_high_low_s' , 'malleus_mikehearnificarum', and 'asciilifeform_maxint_locks_corrected' .
mircea_popescu: maybe we're not talking of the same thing, but isn't the very
patch in question, with its 3 references, a converger ?
a111: Logged on 2016-12-23 19:26 mircea_popescu: there's multiple approaches available. a) each
patch nails down the whole list of direct antecedents, so it'd be 3 in this case ; b) each
patch signer picks an arbitrary antecedent to reference of the list (of here - 3), others are free to "fork" it by picking a different one or w/e.
mircea_popescu: there's multiple approaches available. a) each
patch nails down the whole list of direct antecedents, so it'd be 3 in this case ; b) each
patch signer picks an arbitrary antecedent to reference of the list (of here - 3), others are free to "fork" it by picking a different one or w/e.
☟︎ mircea_popescu: adding the hash of the antecedent to the actual file makes that hash part of the diff of the actual file, which makes it part of the hash of the
patch (ie, diff of files).
mircea_popescu: dude. adding it in the actual file makes it part of the diff of the
patch which makes it part of the hash.
mircea_popescu: now, because of a naive "repetition creates cycles" and "index=text content" joint assumption, you automatically imagine that two people signing the same (text+context) pair would create a cycle. not anymore - the situation neatly reduces to "two people sign the same
patch", ie, having multiple seals for the same
patch.
mircea_popescu: except woe, you can't make it because someone already made a
patch for this block and you aren't going to see another block without a
patch.
mircea_popescu: asciilifeform if you mean that you and i both sign the same
patch text in the same tree context, the result here has been the very common, and very benign, MULTIPLE SEALS. which we currently have.
mircea_popescu: well, do we actually want this ? it doesn't seem to make sense ; in the sense that when you write the
patch in question, you write it atop a specified code ; which is the result of a press ; which has a "last
patch applied" necessarily. so that one should be the "antecedent" properly speaking.
mircea_popescu: but yes, in the last instance, it's to demand that "same
patch" can only mean, "same text" + "applied in same place".
mircea_popescu: well in fact, to demand that hashes cover the
patch and its context, not merely the
patch.
mircea_popescu: you propose we both write the same code on the same
patch ? then yes, they come out the same. this is fine.
mircea_popescu: look : your
patch will be sha512(#
Patch bfffhlerghhl\nalf's words\n) and my
patch will be sha512(#
Patch bfffhlerghhl\nmp's words\n)
mircea_popescu: nono, just previous
patch hash. whenever you sit down to write a
patch, you sit down to write it atop a press, or at any rate the situation resulting from a press. that has a "last item pressed" by necessity, and THAT will be your header.
mircea_popescu: asciilifeform i specifically want a cycle (n >1) where one element traces back to genesis. it seems to me that because one
patch can only identify one antecedent, it is not possible to create cycles for the ~same reason organic chemistry doesn't work on hydrogen and oxygen only.
mircea_popescu: if all patches are required to change a comment line in all files they touch, so that it contains the hash of that
patch's intended antecessor ; then it is no longer possible to build cycles without deliberately hash-mining for them (because to close the cycle you will have to at one point claim as anterior an ulterior item).
mircea_popescu: suppose we had a rule stating that "all patches must include as a comment the
patch upon they are to be applied" ?
☟︎ a111: Logged on 2016-12-23 02:19 mircea_popescu: mod6 i read through
http://www.mod6.net/v-99994-trace.txt and indeed it seems right and proper vtronics. one q though : was there any
patch not signed by asciilifeform interspersed in the flow ? because that's the only not tested case i think, if you have say a->b->c->d where a, c and d are signed by x. does it stop at a ?
mod6: fwiw, i believe i've even tested this once by creating a special
patch that pointed to an earlier
patch in the flow.
mod6: disable fuzz via
patch flag?
mod6: <+mircea_popescu> mod6 why's the hash mismatching ? << upon checking the output hash from the pressing of asciilifeform_zap_hardcoded_seeds.vpatch, it failed. because this
patch depends on asciilifeform_dnsseed_snipsnip.vpatch which was not in the flow, because it was renamed 'duck-fuck-soup.vpatch'.
mircea_popescu: mod6 i read through
http://www.mod6.net/v-99994-trace.txt and indeed it seems right and proper vtronics. one q though : was there any
patch not signed by asciilifeform interspersed in the flow ? because that's the only not tested case i think, if you have say a->b->c->d where a, c and d are signed by x. does it stop at a ?
☟︎ ben_vulpes: rebase/regrind to move the
patch in the tree and seal to...seal.
mircea_popescu: reseal = the act of signing a
patch with your own key.
a111: Logged on 2016-12-22 18:49 mircea_popescu: you ~can~ after all rebase a
patch ; not just because of the
patch, but also because of the sig.
mircea_popescu: you can literally come up with an idea for a thing while travelling ; go to internet cafe ; spin up gpg to make you a new key while you bash it down ; then sign the
patch with that key which you don't even bother taking from there.
mircea_popescu: can release
patch today under your text sig ; rebase it later with your main sig.
mircea_popescu: you ~can~ after all rebase a
patch ; not just because of the
patch, but also because of the sig.
☟︎ a111: Logged on 2016-02-20 22:45 phf: "i, ordained computron mircea lifeform, in the year of our republic 1932, having devoted three months to the verification of checksums, with my heart pure and my press clean, sit down to transcribe vee
patch ascii_limits_hack, signed by the illustrious asciilifeform, mircea_popescu, ben_vulpes and all saints."
ben_vulpes: i expect it to be a royal pain to run down "which
patch is missing sigs and breaking the flow from genesis to whatever"
ben_vulpes: provided the implementation fails if any
patch in the flow has *no* signatures from keys in .wot, that sounds right.