1400+ entries in 0.143s
trinque: anyhow I wrote it; ben_vulpes added a
patch.
phf: please do, it would be useful as a reference, but also for me specifically: btcbase.org/
patch is written in common lisp, but it can only eat vpatches, not spit them out, so a mcilroy would be a solid addition
phf: what you have on top of original paper is unified diff format and the handling of multiple files in a single
patch. (that's where you run into the bulk of extra code; things like sorting directory is simply unpleasant to do in C)
mircea_popescu: there is no difference between a
patch unsigned and another
patch unsigned, much like there's no difference between a nobody "gerald davis" and the exact same nobody "gerard david"
a111: Logged on 2017-12-27 05:36 ben_vulpes: asciilifeform: let me know if your aggression
patch was enough to stay at the tip of the chain, as it wasn't for my node.
ben_vulpes: asciilifeform: let me know if your aggression
patch was enough to stay at the tip of the chain, as it wasn't for my node.
☟︎ trinque: can have a tool to edit it sure, but then that's the file that's being edited no matter what else is edited, and there's a coherent history based primarily upon a list denoting what's considered a thing at time of
patch ben_vulpes: oh you said "
patch # and the codebase hash is..."
mircea_popescu envisaged the genesis.manifest as wholly mechanical item, just a
patch-per-line count of patches, no space to adlib.
a111: Logged on 2017-12-27 02:03 asciilifeform: or, on other end of the possible, a vtron that somehow understands that a call of foo necessarily depends on the
patch that birthed foo... and requires disambiguation only if >1 foo exists in the tree
trinque: manifest can be the
patch header nearly as is
mircea_popescu: how about a convention whereby all new genesises must contain a manifest.genesis file, which file will be constantly patched on each patchj, no exceptions, by adding a line which reads : "This is
patch #x and the codebase hash is blabla".
☟︎ mircea_popescu: anyway, and the proposed fix for this is to actually add a hash for the whole filebase in each
patch ?
mircea_popescu: the ~only way to establish a lineage among these two so a3` is properly a4 is if the
patch is spuriously modified to add a "hey v sucks" comment in Fj
mircea_popescu: so the idea is, you got up to a2, which consists of files F1... Fi ; now one
patch call it a3 touches file Fj, and another
patch call it a3` touches file Fk
mircea_popescu: if the
patch tree goes a1->a2->a3/a3` your position is now to choose which of a3 or a3` counts, and which doesn't count. the discarded one may be scavenged for useful content, but it will never be a proper
patch.
mircea_popescu: trinque there's an ambiguity here i'm possibly responsible for though not intended : to "regrind", ie to take a pile of patches and make them into one single
patch ; as opposed to re-genesis, which is what happened with eg mpi.
trinque: specifically what people have been doing when "regrinding" is adding comments to unrelated files and thus including their
patch in the tree.
a111: Logged on 2017-12-27 03:43 mircea_popescu: let me put it this way, maybe resolves problem : v unpermits a specific kind of hack within the purview of this discussion, wherein one tries to design after the fact. correctly designed items will have the larger bits (by footprint) earlier in the
patch tree ; and fray out correctly. github-style nonsensica commonly attempts to discover that "hey, this johnny come lately item should have been an evie-comes-early MODULE, let'
mircea_popescu: now, the v doctrine as it stands right now, both on logs and actual precedent, at least as far as i understand it (but this is vacuous both as a representation and as a history, as most important questions haven't yet been seriously tested) -- is that Z is right to simply sign a
patch on B-genesis ;
trinque: current V requires that a file actually got edited to be an antecedent, but C editing B's work does not mean he's discarding A's, and A regrinding his
patch means editing something edited in C to get in
trinque: takes what constitutes context for the
patch and puts it in the hand of the operator
trinque: right, so if we could do this, name unchanged antecedents that are required, could merge A's log
patch and B's db
patch in C's subsequent
patch without having to manually edit A's or B's
mircea_popescu: so for instance, "genesis a proper db ; then
patch in three different branches for the three different types of node envisaged" doesn't seem on the face problematic.
mircea_popescu: let me put it this way, maybe resolves problem : v unpermits a specific kind of hack within the purview of this discussion, wherein one tries to design after the fact. correctly designed items will have the larger bits (by footprint) earlier in the
patch tree ; and fray out correctly. github-style nonsensica commonly attempts to discover that "hey, this johnny come lately item should have been an evie-comes-early MODULE, let'
☟︎ trinque: to my mind the hash is currently putting too narrow a constraint on the context within which the current
patch is to be applied, where we could broaden the context at no detrimental, and possibly beneficial cost
trinque: should someone pressing think he has a coherent whole after pressing any
patch? if not why?
a111: Logged on 2017-12-26 21:42 phf: we also at some point had a thread, where i believe ascii but also others were leaning towards the idea of a single file vpatches (i.e. that a vpatch should only ever contain hunks for a single file). i'm starting to think that multi-file solutions in general are a hack ("we can't fit the entire compilation in memory"), but then i've been looking at TeX on one hand, and the "millions of support files" in diff/
patch on the other
a111: Logged on 2017-12-26 21:42 ben_vulpes: phf: this exposes another problem: in ideal vtronics it is an illegal operation to press to multiple leaves at the same tree level, which is the only way to have a codebase against which to create a makefiles-type
patch that ties multiple patches together
a111: Logged on 2017-12-26 23:02 mircea_popescu:
http://btcbase.org/log/2017-12-26#1758790 << especially in the light of 1. move/rename 2. edit double-
patch method this seems more and more like the right thing ; but then again what to do of regrinds ? regrind should ideally be "one
patch out of many"
a111: Logged on 2017-12-26 21:42 phf: we also at some point had a thread, where i believe ascii but also others were leaning towards the idea of a single file vpatches (i.e. that a vpatch should only ever contain hunks for a single file). i'm starting to think that multi-file solutions in general are a hack ("we can't fit the entire compilation in memory"), but then i've been looking at TeX on one hand, and the "millions of support files" in diff/
patch on the other
phf: we also at some point had a thread, where i believe ascii but also others were leaning towards the idea of a single file vpatches (i.e. that a vpatch should only ever contain hunks for a single file). i'm starting to think that multi-file solutions in general are a hack ("we can't fit the entire compilation in memory"), but then i've been looking at TeX on one hand, and the "millions of support files" in diff/
patch on the other
☟︎☟︎☟︎ ben_vulpes: phf: this exposes another problem: in ideal vtronics it is an illegal operation to press to multiple leaves at the same tree level, which is the only way to have a codebase against which to create a makefiles-type
patch that ties multiple patches together
☟︎ trinque: "whole
patch must be meaningful"
a111: Logged on 2017-12-26 17:52 ben_vulpes:
http://btcbase.org/log/2017-12-26#1758614 << consider a genesis, a and b patchset where a and b don't touch the same files. if i press to b, write a c that descends from b, it will not have a as an antecedent. when you say "modify the filebase into the shape that you want it to be", do you mean include the changes of a in the c
patch?
a111: Logged on 2017-12-26 17:52 ben_vulpes:
http://btcbase.org/log/2017-12-26#1758614 << consider a genesis, a and b patchset where a and b don't touch the same files. if i press to b, write a c that descends from b, it will not have a as an antecedent. when you say "modify the filebase into the shape that you want it to be", do you mean include the changes of a in the c
patch?
ben_vulpes:
http://btcbase.org/log/2017-12-26#1758614 << consider a genesis, a and b patchset where a and b don't touch the same files. if i press to b, write a c that descends from b, it will not have a as an antecedent. when you say "modify the filebase into the shape that you want it to be", do you mean include the changes of a in the c
patch?
☝︎☟︎☟︎ ben_vulpes: let's try again: i misnamed the seal for the truncation
patch, must have "ben_vulpes" in the last period-delimited field of the seal name instead of "ben_vules"
ben_vulpes running truncation
patch, will get back in the saddle after misc duties of parenting while impoverished
mircea_popescu: asciilifeform let's model this. let "
patch" be a bitfield ; let wot be comprised of l1...ln.
mircea_popescu: nobody can know WHO truly authored a
patch. just what set of the signatories signed it that they're willing to share with him
mircea_popescu: in point of fact, the replacement-pistols will simply be a
patch set.
shinohai: I fully intend to report on my results with
patch after all this holiday nonsense is over.
a111: Logged on 2017-12-24 06:43 phf: asciilifeform: your blog renderer throws a space after < in -- Less-Than part (which is not in the
patch)
phf: asciilifeform: your blog renderer throws a space after < in -- Less-Than part (which is not in the
patch)
☟︎ ben_vulpes: will probably use asciilifeform's aggressive
patch, as my logs are full of 70000-series nodes advertising sexily high tips
trinque: asciilifeform: sounds like a neato
patch a111: Logged on 2017-12-22 01:59 esthlos: by selecting which keys are acceptable, we get a subsequence of acceptable diffs, which are then used to
patch the source
a111: Logged on 2017-12-21 18:39 trinque: I will post an experimental
patch soon, when fit for other hands
esthlos: by selecting which keys are acceptable, we get a subsequence of acceptable diffs, which are then used to
patch the source
☟︎ trinque: I will post an experimental
patch soon, when fit for other hands
☟︎ trinque: nah, mempool cut can be a separate
patch trinque: asciilifeform: I don't blame the
patch, only "now I have an observation which suggests touch the knob"
a111: Logged on 2017-12-21 05:20 trinque: the version number appears to be a factor which ends up isolating trb nodes, hypothesis being that the version number being set high invites nodes to insult the malleus
patch.
trinque: the version number appears to be a factor which ends up isolating trb nodes, hypothesis being that the version number being set high invites nodes to insult the malleus
patch.
☟︎ a111: Logged on 2017-08-06 03:43 asciilifeform: my suspicion is that the bdb locks
patch somehow has no effect when bdb built on netbsd
mircea_popescu: phf was your idea that "well maybe you just don't have a very clear picture of what x was in the first place, gotta press to it" ? ie, accumulating mental errors over the
patch flow to GET TO x ?
mircea_popescu: how do you go from state to state other than through a diff/
patch ?
mircea_popescu: but the idea is, getting an automated
patch process going may throw a different light on this whole thing and turn out most informative.
mircea_popescu: guy could actually publish the item as a succession of patches, and speaking of this : hey trinque, could you be enticed to actually genesis that item, and
patch it weekly ?
mircea_popescu: would you say graph as extant on wot.deedbot is not
patch-ready ?
mircea_popescu: nobody will EVER find themselves in the situation of BOTH a) hurr durr, i am at leisure now let me make a
patch and b) o noes, i am in distress now, can not run basic machinery.
mircea_popescu: anyway, this is the important, v-powered realisation here : there can NOT BE such a thing as bit-ambiguity in a source. if "this bit being either set or null has no effect" you have a problem, which must be addressed. because it sure as fuck isn't acceptabru to read diffs of style in a
patch. patches are for substantive change.
a111: Logged on 2016-06-20 04:23 phf: which is handy if you're using something else to produce the
patch, or if you need to use a non-trivial diff command. for example i sometimes need to exclude files from diffing, so a command might look like diff -x foo -x bar -x qux -ruN a b | grep -v '^Binary files ' | vdiff > foo.vpatch
mircea_popescu: that said, a gmp version pushed out as a
patch on mpi might not be entirely without merit.
mircea_popescu: esthlos i'd love for you to be able to jump straight into this ; however there's some groundwork to be laid. look into the V system, because ideally you'd be presenting the finished item as a
patch on diana's eucrypt lib. and asciilifeform is working on and publishing a final FFA which is what we intend to use here.
a111: Logged on 2017-12-14 22:51 phf: hmm, there's a bit of complexity there as far as producing files/directories shuffle, which might take longer, but i'll start with paring things down. i haven't yet seen diff/
patch sources closely!