asciilifeform: hey trinque why dontcha write your variant vtron. then we'll talk about the output. rather than this headache.
asciilifeform: understand, trinque , asciilifeform does not suffer from an irrational hatred of people who start with letter 't' , and thereby balk at $algo. asciilifeform genuinely does not see how it results in anything other than a http://btcbase.org/log/2018-01-06#1765616 horror show.☝︎
asciilifeform: ( btw does trinque have an existing variant-vtron that i can look at the output of ? )
asciilifeform: suppose this algo were in use. and it is time for trinque to write the 'makefiles' patch . how does the latter coalesce the strands ?
asciilifeform: but they aren't meaningless. they signify 'you will have ~this~ db.cpp and ~this~ db.h and ...'
asciilifeform: how does $scheme differ from the old practice of signing tars ?
asciilifeform: trinque: is the observation factual or not ?
asciilifeform: you can sign tarballs right now. i dun see why to even use a vtron then.
asciilifeform: if asciilifeform misread trinque's scheme somewhere -- will reread. but my current understanding is that it is exactly equivalent to signing tarballs. like in dark ages.
asciilifeform: and it is the correct way to coalesce strands.
asciilifeform: ben_vulpes: there is nothing mechanically 'speshulcase' about it, the vtron has no dedicated execution path for it. it'sa patch like any other.
asciilifeform: i'ma summarize the v thing : if you have a proposed new v algo ; and it would turn my 1kB patches into 1MB, and my readable 3 lines into 100kLoc of ?#@%$*(@%% , and my trivial machine-diff-verifiable changes into 'why dontcha sit for 5 years doing eyeball-powered diff' -- it is NOT an improvement. and i won't touch it. sign it. sign anything made on it. etc☟︎☟︎
asciilifeform: mod6's 'makefiles' was able to cleanly build on 'asciilifeform_maxint_locks_corrected' , without regrinding anything. i still fail to understand what would have been gained by forcing mod6 to ~manually~ regrind the entire history of entire fucking world in order to produce 'makefiles' ( and for the latter to consequently weigh a megabyte , instead of 10kb !!! )
asciilifeform: and at the risk of repeating , trinque can ~already~ do his style, in the existing v. whereas asciilifeform can't do worth shit in a trinque-style v.
asciilifeform: the patches are readable because they are minimal, and local changes stay local.
asciilifeform: srsly i dunget why all of you lot so much want to break v. it WORKS.☟︎
asciilifeform: that's what 'hash the codebase' equals. 1 file.
asciilifeform: but i'ma rewind upstack : trinque is entirely free to begin using this type of v right now ! by coalescing whole proggy into 1 file. then he can see what ends up happening to his tree.
asciilifeform: y'know how this ends,trinque, it ends with having to line yer house with rope ('eruv'), pay some d00d to dial a modem to turn yer stove on and off...
asciilifeform: superflous constraints, 'just in case', is how the talmudists ended up the way they are.
asciilifeform: it makes no superfluous constraints .
asciilifeform: trinque: the fact that the patch gets to be small, readable, and cleanly coalesceable . it correctly reflects the fact that it nonconflicts with items outside of db.cpp .
asciilifeform: i will not tie OWN hands to possibly constrain some idiot somewhere.
asciilifeform: think, if EVERY patch requires global regrind of all of world history, you ain't using v, may as well throw out all of the unnecessary equipment -- you're passing a monolithic turd around☟︎
asciilifeform: knife will cut artery as well as sausage. not knife's job,to know what it cuts.
asciilifeform: ben_vulpes: yes and this is coarse error in pilotage. THIS, not the fact that v permits you.
asciilifeform: if instead it demanded that your tree, to apply it, be bitwise-identical to asciilifeform's tree when he made it -- you could only build on this patch if you reground ALL of EVERYONE's work every single fucking time☟︎
asciilifeform: and i'ma have nothing to do with any project that makes use of such a system.
asciilifeform: that it completely thermonukes the usefulness of v, to me personally.
asciilifeform: trinque: your tree ends up a spaghetti of radiating strands that can never recoalesce.
asciilifeform: patches that do not touch db.cpp , in any way shape or form, should not lock it into a state or depend on a particular state of it
asciilifeform: and imposes nonsensical constraint that would not otherwise be imposed.
asciilifeform: this TAKES AWAY detail that is currently preserved.
asciilifeform: this is not actually possible in a general way, it'd have to ~understand~ cpp, ada, cl, whatevers
asciilifeform: i think i grasp what trinque wants : for vtron to actually reflect the semantics of the code being juggled
asciilifeform: cutting items into named parts, is useful, ffs
asciilifeform: or ask writers of books to dispense with chapters
asciilifeform: but do not try to cripple MY programs into 'being 1 file'.
asciilifeform: this will then reflect the desired semantics.
asciilifeform: trinque: if you really hate files, you are welcome to make the whole proggy 1 file☟︎
asciilifeform: i pointedly do NOT agree that 'having to use an external tool like cp command' is a problem. for fuckssake you have to use a non-vtron tool to edit the coad ! vtron dun replace emacs.
asciilifeform: i am so far failing to see the mega-problem
asciilifeform: there's no particular reason for anything extraneous to get draggedin
asciilifeform: trinque: if B needs A1 and A2, it naturally gets parented by both. if it needs instead modified A1' and A2' , then naturally each of those is parented by the respective A1 or A2
asciilifeform: ben_vulpes: think of it this way : EVERY time you edit ANYTHING, you created 'invalid' state, i.e. one that could never have been the result of a sequence of presses of previously-existing patches !
asciilifeform: can draw a hypothetical for asciilifeform's enlightenment plox ?
asciilifeform: trinque: why would anything end up 'dragged in'
asciilifeform: how you make a vdiff is yer own biznis, can make with magnetic needle for all anybody cares
asciilifeform: ben_vulpes: the only item required to be a hook on which a valid press hangs, is individual patch
asciilifeform: just like how, e.g., asciilifeform_and_now_we_have_eatblock coalesces mod6_fix_dumpblock_params and asciilifeform_ver_now_5_4_and_irc_is_gone_and_now_must_give_ip
asciilifeform: by copying the db.cpp from asciilifeform's tree, the main.cpp from trinque's , and making sure they do not semantically conflict , then vdiffing.
asciilifeform: aite , if trinque gets it , i won't waste logspace
asciilifeform: or .... [accusing ... in the early 1990s] ?
asciilifeform: [accusing ....] [in the early 1990s] ?
asciilifeform: 'Tina Johnson, who first came to public notice for accusing Senate candidate Roy Moore of grabbing her in his office in the early 1990s' << how to parse this sentence ?