log☇︎
131700+ entries in 0.078s
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: comedy option: vpatch names are now the hash of the resulting codebase
ben_vulpes: oh you said "patch # and the codebase hash is..."
trinque: why not have one file, manifest, and you edit it, then vdiff the whole shebang. ☟︎
ben_vulpes: question then becomes how to get the patchtitle into .manifest
ben_vulpes: mircea_popescu: okay, i geddit. do it as the first step of vdiff, so the mutation shows up
trinque: my cuntoo installer script requires some what, 500mb of wads of other items that are not text, or useless.
mircea_popescu envisaged the genesis.manifest as wholly mechanical item, just a patch-per-line count of patches, no space to adlib.
trinque: ^ cuntoo direly wants this
trinque: but specifically, blobs not included. "and you will need the debian 2002 iso; go find"
trinque probably at a point to digest also
trinque: hm. the manifest also gives you a place to name blobs.
ben_vulpes: i'll have to doodle, cannot do this live
ben_vulpes: putting the codebasehash in headers doesn't work then, as there is no 'file that will always be touched' that is a part of v to participate in the toposort
mircea_popescu: no such both. a3` is to be a4, your a4 to be a5.
ben_vulpes: how is a4 to indicate that it needs both a3 and a3' otherwise?
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
mircea_popescu: http://btcbase.org/log/2017-12-27#1758978 << waaay ahead of the wake, wildman! ☝︎
ben_vulpes: it'll need codebasehashprepatch and codebasehashpostpatch i think
a111: Logged on 2017-12-27 01:58 asciilifeform: i'd like to encourage trinque to put some of his 'crackpot' algos 'to paper', as articles. the hypertext thing was interesting imho, for instance, and so was earlier trinque pill for 'mining is a bug', and possibly other occasions. dun be afraid to write down conjectures, trinque , gauss did
mircea_popescu: http://btcbase.org/log/2017-12-27#1758974 << very much so ; and especially on a blog. there's utterly nothing wrong with being wrong, and discover it over time, especially if gracious about it. not like you sign the damned things, nor like the distinction isn't very fucking clear a a matter of public policy. ☝︎
mircea_popescu: otherwise what, we rebuild africa, "sonny we sat here and marveled at this mud for 955 generations"
mircea_popescu: trinque gotta force emergence of sanity through some sort of rational process.
trinque: and yet, I can see the entire thing from the other perspective still, that cpp is broken, trb itself not a single concept but a mud, etc
mircea_popescu: anyway, this'll need moar discussions, i'm not specifiying anything on dec 26th.
trinque: "let it be known that there are these files, with these hashes" "I have changed these; their hashes are now ..."
trinque: manifest can be the patch header nearly as is
mircea_popescu: no, it's signed. it simply is not used in the one spot where the codebase hash is calculated.
ben_vulpes: well then it's out of band, unsigned
ben_vulpes: hash of the patched codebase including the patched manifest with hash of patched codebase in it?
mircea_popescu: this has the advantage that you can readily understand what any press is made of by looking in root.
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: trinque you need the file hashes per file though.
mircea_popescu: trinque kitten trying to get into the backseat so i can play with her tits ever so briefly kissed my new suit pant's leg, now i have a typically indicative white spot on it. tbh i knida like the look of it.
trinque: mircea_popescu: yep, concatenate every single item in the path diff processed, use *that* hash as antecedent and that recalculated as expected.
ben_vulpes: moreover i want to bring up another overlooked point which is that it is illegal to press a tree with these two patches side by side
mircea_popescu: anyway, and the proposed fix for this is to actually add a hash for the whole filebase in each patch ?
mircea_popescu: hey, i spent most of the intervening day revelring! i have circumstrances!
a111: Logged on 2017-12-25 22:56 ben_vulpes: the specifics of this case is that increase_aggression_levels touches *only* net.cpp and excise_hash_truncations touches a whole lotta stuff but *not* net.cpp
ben_vulpes relinks http://btcbase.org/log/2017-12-25#1758590 for everyone to reread ☝︎
mircea_popescu: because otherwise, touching entirely different filesets, their precedence can not currently be established as per extant v
trinque: totally, if I have to edit something to name it as antecedent
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
ben_vulpes: that only took a day
mircea_popescu: ben_vulpes oh it finally dawned on me what this is about. sorry it takes so long.
ben_vulpes: so then for a3' to be an a4, it must touch an unrelated file in a3, forever crufting up the codebase with v artifacts.
trinque: "I edited the networking code and added better logging statements which requires the better logging code on fray, but I didn't edit the logging code."
mircea_popescu: it doesn't matter which files they touch. a4 will build upon one of them, and then a5 on a4, and the unbuild upon one is left as a "fray" on the rope.
ben_vulpes: a3 and a3' can touch a disjoint set of files and never be depended upon by an a4 without mutating unrelated files to ensure dependency is properly codified.
trinque: which is where I got to "concatenate whole cppwad and hash that" as that's your cpp program anyway.
mircea_popescu: there's still a disconnect because i don't understand what the hell you mean.
trinque: yes, but the method of inclusion by diddling unrelated file is frivolous and less meaningful than explicitly denoting the relationship
mircea_popescu: (this results in an immediate reimplementation of eg's linus torvald's linux codebase management, except properly and per protocol rather than ad-hoc and in a manner nobody can explain or meaningfully defend)
mircea_popescu: because the tree will continue and NOT upon it.
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.
a111: Logged on 2017-12-26 18:26 mircea_popescu: so as the reconciler, you get to pick which of ~either~ a ~or~ b to count in your considered oppinion as the republican and which as the heretic.
a111: Logged on 2017-12-27 01:52 trinque: only way to make a 3rd improvement rely on two distinct improvements in past is to put cruft in both.
mircea_popescu: http://btcbase.org/log/2017-12-27#1758965 << this is exactly what's discussed in http://btcbase.org/log/2017-12-26#1758702 : only way to recover code in a heretic patch (ie, one you're not pressing upon) is to literally lift it and include it. ☝︎☝︎
trinque: that is what I mean by a merge, and has the same result.
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.
mircea_popescu: whereas the pantsuit psychotic cleaving, where ~some kinds~ of spam are spam (ostensibly because they came from russian hackers as per their bayesian filters ?) whereas some other kinds of spam magicaloly "aren't spam" somehow, because pravda said it, or some "transgender" schmuck said it, or whatever.
trinque: specifically what people have been doing when "regrinding" is adding comments to unrelated files and thus including their patch in the tree.
mircea_popescu: somehow the voice model makes spam such a rarity in #trilema, people actually have the mental vigour to evaluate it!
mircea_popescu: so on. because "it's spam" and that means "it shouldn't be read" and they actually have a consensus on this, which they idiotically but universally misrepresent as somehow different from any other cultish behaviour, such as believing "racism" or "global warming" or "witchcraft" are things.
mircea_popescu: and in unrelated lets-suck-our-own-cocks-we-utterly-deserve-it : consider that the whole l0de thing started because someone from here checked out a SPAMMED item. the fuctard/pantsuit "engineers" in name only in EVERY OTHER fucking channel ~think~ themselves all open-minded and intelligent and whatever, yet i can make a very obviously correct and banal prediction - they wouldn't have followed it, nor in any case escalated and
mircea_popescu: trinque which is a valid thing to do, but NOT if one wishes to at the same timeeschew regrinding/genesising
a111: Logged on 2017-12-27 04:02 trinque: I assume you mean A2 and B3
trinque: as I cannot put a definition to merge that is not "destroyed vertex on this graph, because it was by my lights wrong, and created a new one"
mircea_popescu: is there a different reason ?
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: what i mean by http://btcbase.org/log/2017-12-27#1758994 is specifically that i suspect the ONLY reason one might wish to merge is that one failed to design the item he's hacking. ☝︎
trinque: why prefer this to being capable to merge?
mircea_popescu: is this contentious ?
mircea_popescu: whereas K would be wrong to attempt same, and instead should regrind a whole new genesis, call it D, even if it is made up of the reunion of the As and Bs he uses.
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: how did he do that merge?
mircea_popescu: at this moment, if lord K observes that he could use the tree of X up to A2 and the tree of Y up to A3 ~together~ he could install D4 on this pile and similarily to Z produce a different still useful item.
mircea_popescu: then along comes lord Z, and this lord Z observes that if he used B3 and instead of B4 installed C4 on the same top, he'd get a wholly different but entirely useful to him item. so he makes this.
mircea_popescu: so suppose lord X makes tree A : A1->A2->A3->A4 are patches, delivering some kind of utility we don't care to specify.
trinque: because the hashes are hashes of touched files
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: I don't see that regrinding solves it
mircea_popescu: in preference of regrinding the item ?
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
a111: Logged on 2017-12-05 13:27 mircea_popescu: no but see, we use different terminology. i do not assign anything to "code written". the source of code, to my eyes, is he in the wot who has read it.
mircea_popescu: if you signed it, then you read it. what matters what you edited ? moar of the same http://btcbase.org/log/2017-12-05#1746388 ☝︎
trinque: sure, in the vpatch would be "I require this list of antecedent items, subset S of which I intend to change thus"
trinque: back briefly on the frayed rope, what's harmful about naming an antecedent that you didn't edit, but require
mircea_popescu: a lesson for all future minds in there.
mircea_popescu: as history ended up unfurling, "let's truncate hash to 10 chars or 20 chars depending" takes one from 2009 to some portion of 2018. better than nothing ; much less than could have been had, if only.
mircea_popescu: there's no difference i can observe between indiancandy scratching at the door and satoshi scratching at the door. there's a way to get in -- getting in "on their own terms" is not on the table at all.
mircea_popescu: man did not bother, which can only be rendered as "man told us in no uncertain terms to fuck off", well... the sentiment is mutual.
mircea_popescu: relevancy is dearly bought ; man wanted to still be in the genesis of 2017, man should have made proper db calls, proper logs, etc.
trinque: proper hypertext system (itself based upon v) provides the talmud commentary thing endlessly
mircea_popescu: whosoever deeply cares about the historically irrelevant accident of windows-bitcoin-0.1 is more than welcome to diff his own sources of that against tmsr-bitcoin
trinque: asciilifeform: as a carving tool for the graph of knowledge
mircea_popescu: under the authority of the republic ; not trying to enact selves out of the well threadbare wizard cloak of satoshi.
mircea_popescu: asciilifeform i intend to prove no such thing to no such martian.