log☇︎
128200+ entries in 0.071s
trinque: sure it is; I proposed before that the antecedent hash ought to be the hash of the concatenation
trinque: db.cpp is nothing by itself, other than "ono this file was too big"
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: 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 ☟︎
trinque: you do not see how it's fundamentally retarded to consider db.cpp a distinct thing, rather than the scroll "trb" as the *thing*
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 !
trinque: patch A1 and A2 are peers, happened to different files with same starting codebase state. you proposed writing a B that encompases whatever changes plus the bodies of A1 and A2.
trinque: how does this not expand to still more antecedents dragged into child patch as time goes on?
ben_vulpes: or to put it a different way, that one *must* create an invalid state in order to patch atop two divergent patches. ☟︎
asciilifeform: ben_vulpes: the only item required to be a hook on which a valid press hangs, is individual patch
ben_vulpes: what irks me about this is that one can make a patch that depends on a state of the codebase that is not a valid press.
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.
trinque: you edit db.cpp. I edit main.cpp. how does someone now use both of those pieces of work in a 3rd patch. ☟︎
asciilifeform: aite , if trinque gets it , i won't waste logspace
asciilifeform: look at the graph in http://btcbase.org/patches
trinque: the opacity of this question is by now baffling to me. ☟︎
asciilifeform: trinque: consider how i solved this in trb.
trinque: question there wasn't just moves. it was how to ever have two patches with same parent, that edited different files, end up same item.
asciilifeform: i oughta be able to take a 1MB text file, cut it in the middle, and swap the halves, and the resulting diff to be a few lines.
asciilifeform: which is that ~moves~ are ugly and info-destroying
asciilifeform: it doesn't solve the fundamental problem
a111: Logged on 2017-12-27 04:52 mircea_popescu: trinque because it'll get a mess ; ben_vulpes it's just a counter. increments 1 from prev line. shall i do a sample pastebin ?
ben_vulpes: http://btcbase.org/log/2017-12-27#1759146 seemed pretty fleshed out to me ☝︎
asciilifeform: into something to which i'd have , or not have, an objection
asciilifeform: ben_vulpes: i dun recall that this scheme was ever fleshed out
a111: Logged on 2017-12-27 04:52 trinque: why not have one file, manifest, and you edit it, then vdiff the whole shebang.
ben_vulpes: hey asciilifeform didja have any objections to http://btcbase.org/log/2017-12-27#1759143 ? ☝︎
asciilifeform: walmartistan! 'filtration system, a marvel to behoooold...'(tm)(r)
ben_vulpes: she went to wal-mart! crucial detail!
asciilifeform: no but this q has an answer
ben_vulpes: very specific with the accusation history too, in the office is where she accused him!
shinohai: It's Alabama journalism, so don't expect too much ....
asciilifeform: i.e. when was the accusation ?
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 ?
shinohai: http://archive.is/A0xiZ <<< How Roy Moore deals with the opposition.
asciilifeform: ( yes there will be a mips32 etc )
asciilifeform: it gets replaced wholesale when porting to, e.g., a dedicated micro
asciilifeform: os.ads/adb is to corral all of the unix-specific uglies
asciilifeform: ( 'int' reflects that it gets used strictly in the c ffi , was orig idea )
ben_vulpes: caftans for the caftan god
asciilifeform: now he can look at the 'official' answr in ch5.
ben_vulpes: i know that it shouldn't, but i do like to actually test things
asciilifeform: recall how constants work to begin with
ben_vulpes: oh man i didn't even test against hex values
asciilifeform: or rather, feed to pehbot
ben_vulpes: (ch 4 puzzle accessible to noob as well, but still took me much grinding of headgears)
asciilifeform: dunno, this item is in principle accessible to the n00b
ben_vulpes: nah, dun expect such of me; i draft plans for field construction of catapaults i don't invent them
asciilifeform: i thought ben_vulpes was speaking of a soln to the branch thing
asciilifeform: point being, if you patch on an existing ffa_calc, it'll have to be reground
ben_vulpes: oh sorry sorry, i meant a solution to the ch4 puzzle
asciilifeform: consider describing it here then
ben_vulpes: i haven't bitten off the patch yet, and might not get to it by the time you release ch6, this all takes me a lot longer than phf or lobbes
asciilifeform: patch on top of ch5 plox ☟︎
ben_vulpes: well, gonna reread vpatch for ch04 and then submit with my seal but sure, gimme a sec
asciilifeform: so {[foo]}{[bar]} would then instead look like {[foo]}~{[bar]}_ grrrrrr ☟︎
asciilifeform: otherwise , if we do not want the else-clause, we drop _ it.
asciilifeform: and trigger on the negation of that selfsame selector.
asciilifeform: then the optional else-clause could be preceded by a ~
asciilifeform: if { were to LEAVE THE SELECTOR on the stack , instead of eating it
asciilifeform: aaaactually i can think of 1 way :
a111: Logged on 2018-01-03 17:17 asciilifeform: http://btcbase.org/log/2018-01-03#1763202 << i've been thinking of abolishing the artifact where a 0 stays on the stack after the 'else' branch. it'd require only 1 extra state variable ( a WBool )
a111: Logged on 2018-01-03 17:07 phf: using the boolean we execute an if/else branch which either swaps the two numbers and drops the top most '_, or drops the top most without swapping _. the final drop _ is an artifact of conditional implementation that always leaves a value on the stack.
asciilifeform: and btw i gotta take back http://btcbase.org/log/2018-01-03#1763202 -- in that i have nfi how to 'abolish the _' while making nested conditionals still work. ☝︎
asciilifeform: a { takes a value off the stack and, if it is 0 : ignores further ops until it gets a ~matching~ } , then leaves a 1 on the stack; if it is a 1, proceeds to the next op , and when a closing } is found , leaves a 0 on the stack.
asciilifeform: ( what we have right now, is that we have no 'if-clause' or 'else-clause', physically, they are exactly the same thing, simply happen to be a pair of'em )
asciilifeform: feel free to submit a patch.
asciilifeform: however the _ can be made to disappear, at the cost of an added moving part. i will ask ben_vulpes to draw this moving part, as exercise.
asciilifeform: this is an engineering tension, ben_vulpes ; i'll grant that the trailing _ is ugly. however it makes the mechanism simpler, all { are handled in exactly same way, and ditto all }
asciilifeform: ben_vulpes really hates typing '_' or wat
ben_vulpes: i am having just a terrible time with the else-clause pushing a zero to the stack
ben_vulpes: a modern IRC client that keeps you connected, with none of the baggage
ben_vulpes: i thought that's what irccloud advertised
asciilifeform: what makes you think it's a bouncer, ben_vulpes
ben_vulpes: dude The20YearIRCloud the fuck even is the point of a bouncer that's constantly disconnecting
a111: Logged on 2018-01-03 17:17 asciilifeform: http://btcbase.org/log/2018-01-03#1763202 << i've been thinking of abolishing the artifact where a 0 stays on the stack after the 'else' branch. it'd require only 1 extra state variable ( a WBool )
asciilifeform: neato mod6 . thx for putting in the sweat.
mod6: then ill dig into the tmpdir thing. i want to ensure that the bug fix i've made is correct before I proceed.
a111: Logged on 2018-01-05 15:40 mod6: I went through each one, looks to be doing the sane thing. I'm probably going to write it up in a little post that can be looked at, as opposed to trying to explain all of that in 3 lines of irc.
mod6: <+mircea_popescu> http://btcbase.org/log/2018-01-05#1764988 << good idea. << fwiw, i'll be working on this to ensure that the bug fix is correct. ☝︎
mod6: Ok, will look into a better way to handle this. I appreciate your passionate want to make this better.
ben_vulpes: the important thing is that it not be the same tempdir every time so that interrupted executions don't block the next execution
ben_vulpes: it is fine to leave the tempdir in place so long as it is uniquely named
mod6: in the case of failure, i could try to remove the tmpdir during the 'Death()' call or something. But with interrupted execution, there's no way to know when the interrupt is coming. Nothing to do about it here.
mod6: So here's what I'll do: I'll revisit this, and try to come up with a unique tempdir. This tempdir is to be used exactly once. Created at run time. Removed at the end of run time. If execution fails or is interrupted, nothing will be done. It'll be left hanging there until the user removes it manually.
mod6: And I've taken a bit of a different direction, perhaps because of 'File::Tempdir' or some nonsense.
mod6: It seems that asciilifeform has been saying the same thing all along.
mod6: ok. asciilifeform, ben_vulpes, mircea_popescu, phf, all others interested, here's the orig thread (as ben_vulpes also found earlier): http://p.bvulpes.com/pastes/76gSk/?raw=true
asciilifeform: anybody try ?
asciilifeform: btw what does trb's ssl do with crafted der-encoded derpery ?