log☇︎
87100+ entries in 0.054s
asciilifeform: there are folx who labour under illusion that other approaches are possible, but they won't like where their lift is going.
mircea_popescu: and moreover, it is the only possible approach.
asciilifeform: there is really nuffin magic or arcane re the dijstrean approach to programming. from asciilifeform's pov, it is simply continuation of the old su approach to engineering, where parts have not only physical mass but complexity-mass, and a rifle with 7 parts that take 28 mill cuts to make is superior to one with 47 that take 200 cuts, even if weighs same
mircea_popescu: i guess ima have to start actually hitting returns
mircea_popescu: hm, this "write line as long as you wish, program will split" fix turns out to not play so well with logreader...
mircea_popescu: just because it happens that in all other cases of "you're in charge of so-and-so-chapter of defense budget/film budget/family budget" one gets a fixed number to work with, whereas here the number's not aforeknown... makes entirely no difference. it's still budgetary exercise, that superficial difference is meaningless given the substantial identity.
a111: Logged on 2018-07-07 18:19 mircea_popescu: esthlos welcome to the mechanisms of lordship. it's your project, it's your job to make this sort of decisions. "should this be rewritten in lisp, imported in ada, be turned into a point of grafting on eucrypt tree ?"
mircea_popescu: specifically, writing software is not some kind of hired work, like polishing boots or cutting hair. writing software is a dignity, in the exact sense there contemplated : republic gives you, ivan ivanovich, a budget of so many lines, as if it were so many bitcoins, to ~EXPEND~ in a defensible, meaningful, useful an' rational fashion ( hence http://btcbase.org/log/2018-07-07#1832667 discussion ). ☝︎
a111: Logged on 2017-12-05 14:17 asciilifeform: as for asciilifeform , he would actually prefer if mircea_popescu shot straight and said 'hell no i won't pay for no stinkin' software', rather than the peculiar ritual of having a contest, then to proclaim the submitters as a whole 'self-indulgent indolent' and then in the end to take s.nsa crypto lib and use for phree anyway
a111: Logged on 2018-06-21 15:33 asciilifeform: Mocky: to function as a troo vtronicist, gotta grasp the concept, described by e.g. dijkstra, that a line of code you have written is not an asset, but an expense. (specifically, an expense against the time budget of other thinking people, who must read and grasp what you have written. )
mircea_popescu: http://btcbase.org/log/2018-06-21#1828036 << this has been sloshing through my head for a while now ; and while it seems eminently correct a stance, and rather very much the manner in which we've been conducting our affairs to date, it readily also provides a solution for the http://btcbase.org/log/2017-12-05#1746522 ☝︎☝︎
mircea_popescu: though if you're willing to spend money on silver tootpick why not just fix the holes.
asciilifeform: https://titaner-store.com/products/toothpicks << at least 1 vendor making these today, apparently
mircea_popescu: silver ones were kinda common during one of the silver crazes
asciilifeform: asciilifeform once saw -- i shit thee not -- titanium toothpicks for sale
mircea_popescu: broke them all trying to stab various butts & parts over time.
mircea_popescu: and it shames me to admit just exactly how i came to not have any.
asciilifeform: didja stick one of those tiny sandwitch sabers in it ?
mircea_popescu: just thought the record should recleft.
mircea_popescu: i'm having for breakfast leftover sandwiches that were originally made for camping on the beach, so i figure... what the hell... and made myself a little model campfire out of toothpicks in the middle of the table.
asciilifeform: ( for all i know, they're already in, dressed up as gpg keys by somebody or other... )
asciilifeform: might be interesting to collect whole set of microshit rsa certs into phuctor.
asciilifeform: meanwhile, in heathendom , https://archive.fo/RVOJd << stuxnet-style 'oops, taiwan 'lost' microshit signing keys' rerun.
mircea_popescu: especially those.
asciilifeform: RusAlex: chances are that you will find answer to your q. incl q that you didn't know you had.
asciilifeform: RusAlex: i recommend to read the logs, http://btcbase.org/log/
RusAlex: hi, thanks for voicing. just found a link on bitcoin.foundation and Im here.
mircea_popescu: in other similar news, star quest tcg is a pretty fucking great game. polished and shit, apparently you can still have web development that's not crap
asciilifeform: ^ d00d has own crackpot x86 os and various other tidbits.
asciilifeform: meanwhile, in the world of the strange, https://orbides.org/page.php?id=1026
asciilifeform: ( (1) was not the only instance, there were several, above link is most recent where asciilifeform was still resisting )
a111: Logged on 2018-04-02 22:04 asciilifeform: trinque, phf , other vtronicists : http://therealbitcoin.org/ml/btc-dev/2018-April/000296.html
a111: Logged on 2018-01-05 23:18 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: in the interest of proper log walks , 1) trinque whacks asciilifeform over the head with the headache of fileism, http://btcbase.org/log/2018-01-05#1765542 2) asciilifeform builds a trinqueian vtron frontend, http://btcbase.org/log/2018-04-02#1792071 ☝︎☝︎
mircea_popescu: fwiw, memory never was anything other than "personally advantageous". them wetram cells gotta pay the glucose bills.
phf: personally-advantageous-obfuscation by reference-by-memory, we're reinventing the empire here
mircea_popescu: then ten years later memory's faded and nobody alive can untangle the yarn anymore.
mircea_popescu: and the smalle third brother is reference-by-memory, where i say dumb shit like "that @@ discussion" instead of putting in a link.
asciilifeform: imho dispensing with 'files as a unit' is The Right Thing, rather than complicated graph walkers. but i'ma not replay the trinque thread.
phf: i figured that's not the case, i'm just reiterating the logs for the logs, because the evil twin of not reading the logs is apparently forgetting what was read in the logs
phf: btcbase (being a sprawling common lisp beast) has one of the possible solutions actually implemented and working. i'm wrestling the essence of it out, enough to add some kind of graph sorter to vtools
phf: originally my replacement was for diffing and patching exclusively, not the graph resolution problems. i was tasked with a replacement around the time when my food work got heavy, and i'm only now revisiting it. the problem wasn't even verbalized until closer the the end of vtools development, because particular choice of vtools delivery demonstrated the problem to begin with
asciilifeform: iirc his replacement still follows the ancient algo.
mircea_popescu: recall, the huge discussion re patch / vpatch ?
asciilifeform: ( in trinquian algo, it is impossible to create multiple paths to the same state without creating a cycle, and the latter are detected by the cycle finder )
asciilifeform: i suppose there is also the other variant, where manifest.txt actually gets speshul treatment. but imho that's ugly.
asciilifeform: mircea_popescu: the headache is from the fact of notion of 'file' having been baked quite firmly into unix patch util. the only 'final solution' presently known to asciilifeform for the entire class of topological ugh, is the trinquian cut.
mircea_popescu: however much time you might need to think, there isn't very much time altogether, because we can't sit around with an unresolved dilemma of both "this is the grapher use it" and "don't use it, doesn't work".
mircea_popescu: there isn't very much time!
phf: i haven't thought about it very much?
mircea_popescu: not very much though.
phf: well, i'm having hard time thinking about it, yet alone articulating it. like i told ascii (before we continued talking about it anyway), i need some time to reupload the problem, because i haven't thought about it in a while.
phf: mircea_popescu: the problem i describe exists in every single V implementation, hence none of them can press a particular graph
mircea_popescu: so if it's built around patches and the patches are different what difference does it make that two different patches might apply the same tranforms to the same files ?
mircea_popescu: the only reason i can imagine someone'd have the problem you describe is if they built their thing around the primitive "file" rather than around the primitive "patch"
phf: actually, i think i have a memory of that, and no btcbase is entirely hash first
mircea_popescu: let me ask you this : is your visualizer essentially a by-file processor ? because this'd be wrong, the concept of "file" is meaningless, entirely just like "new line". text administration flows by viewport and so on.
mircea_popescu: why would this be a problem ?
mircea_popescu: i don't understand this, you mean patch A having changes a, b, d, e (ie, 4 different patch sections) and B having c, d, e, f ?
phf: mircea_popescu: i didn't say more than one vpatch are identical, i said that they shouldn't contain identical changes. a single vpatch can contain changes for several files. if two vpatches have a same subset of changes to individual files you have a problem.
mircea_popescu: how are you distinguishing those more than one patches of the same content by the same name ?
mircea_popescu: moreover, how can "more than one" vpatch be ~identical~ ? items of the same name and contents are the only items that have the same hash, which is the only basis for identity.
a111: Logged on 2018-07-10 14:43 phf: so policy wise, like you say "no cyclical graphs" you can say "no identical changes in more than one v patch"
mircea_popescu: http://btcbase.org/log/2018-07-10#1833125 << something the manifest should actually fix ; if it's included why doesn't it fix it ? ☝︎
mircea_popescu: in other lulz from the slutfields, "thepantiechrist"
phf: (btcbase doesn't choke on circular graphs, though in a general case it bails. if the circle is in the descendants order is determined by walk's order of entry, a circle back to genesis though can still be broken by explicitly designated something as "genesis", etc.)
phf: well, i kind of dig the emergent v graph behaviors, so i don't mind it either way, though btcbase doesn't press cleanly either (^ "all extant V's"). nothing keeping one from tacking on additional state to a crystalized vpatch either, and then you're stuck with another "though shall not, because reasons"
asciilifeform: i was the loudest whine against the trinqueian algo, but then grasped the wisdom of it meself and actually wrote a working proggy for it
phf: yeah, obviously total state eliminates all the "multiple state transitions in a single vpatch" related problems
asciilifeform: but so far nobody seems to see it as dire enuff problem to actually resort to this
asciilifeform: phf: right, i grasped this, hence why i wrote a demo impl of trinqueian algo ( http://therealbitcoin.org/ml/btc-dev/2018-April/000296.html ) which actually does solve it
phf: manifest doesn't solve this problem, because manifest doesn't get any kind of priority treatment. if you hinged your press purely on a manifest descendent/antecedent chain then everything else will just work™
phf: so policy wise, like you say "no cyclical graphs" you can say "no identical changes in more than one v patch" ☟︎
phf: if you want to reduce the problem to a "don't do this" policy, then it stems from repeated hunks across multiple vpatches, i.e. if you have two or more vpatches that have identical state transitions. something like that is bound to happen when you're attempting to port a feature between branches, as is the case with vtools. (i.e. you patched foo.c in one file "remove broken behavior", you now want to also introduce same fix to the other branch)
phf: in order to produce a graph there's a walk to root phase, the walk keeps track of press state at each node and dismisses connections edges that result in an invalid state. now WHY this is needed is because each individual vpatch doesn't keep track of the entire state, but only about its particular subset of state that changed.
phf: ah see the graph is misleading, because btcbase base grapher culls it. we've ran into similar issue back in the heavy experimental trb days, so one of the very first things that the btcbase distinguished itself on is producing a graph of possible presses, rather than pure antecedent/descendent. this was discussed and documented in the logs, in before "why you do that!1"
asciilifeform: so if the 2 are genuinely separate items, why would it break on press
phf: there is a manifest in this version of vtools
phf: asciilifeform: well, i'm not sure what "spuriously bifurcated tree" means in this case, the goal was stated in the one of the posts, that i'm explicitly maintain two separate branches, that hinge on two separate manifest paths. this is the kind of stuff v is designed for neh? press to vdiff_sha_static to get one thing, press to vtools_vpatch_newline to get the other
asciilifeform: it should still press tho ( into a broken proggy, but this is the fault of whoever forgot to unify the tree )
asciilifeform: the http://btcbase.org/patches?patchset=vtools picture suggests that it's the classic mistake of spuriously bifurcated tree, the kind of thing that had trinque & mircea_popescu raging in the old days and prompted manifest.txt etc
phf: asciilifeform: i need to upload it into my brain first, let me get back to you on that one
asciilifeform: canhaz rough topological sketch ?
phf: asciilifeform: nope, another form that as of now doesn't have a name
phf: let me retest it, but as far as i recall it was producing a patch order that doesn't press
asciilifeform: phf: didja try it with my ancient v99 ? how does it die ?
phf: like i said couple of days ago i'm going to forward merge that whole right side, right now the only advise is to delete the right hand side because none of the extant V's can resolve that graph, obviously a suboptimal suggestion. i'm working on a better grapher, but until then.. ☟︎
mod6: i just realized that i want pancakes
diana_coman: aha, I just entirely forgot that discussion until spyked mentioned it
mod6: oh nb. deleted one side of the tree, now it's ok eh?
diana_coman: not bad, at least some things are working! heh
mod6: how goes today diana_coman?
a111: Logged on 2018-04-20 04:03 trinque: http://p.bvulpes.com/pastes/LlO7Z/?raw=true << doesn't seem like it's flowing the whole way down one branch, unless I've got tired eyes over here
diana_coman: done; ref discussion seems to be http://btcbase.org/log/2018-04-20#1803535 ☝︎
diana_coman: I even remember the issue being discussed now that you mention it
diana_coman: right you are, it does work! thank you spyked, you saved me a ton of time really
spyked: that oughta work. I can't find the discussion where phf recommended this approach of keeping just one side of the tree in the patchset.
diana_coman: or what, I need to delete the patches from the other side? hmmm, let me try that
a111: Logged on 2018-05-21 11:48 spyked: it might also in a way be interesting to report how I stumbled upon this: I tried to recompile gnupg-1.4.10 on my broken debian system and got the same "multiple definition" linking errors as in vtools' case (though I *did* use gcc<5). so I dug and found the usual kochs "fixing" things to compile gnupg on newer gccs.
spyked: diana_coman, I think v.pl will press either side of the http://btcbase.org/patches?patchset=vtools tree (keccak or sha), but not both. also, re. error, vtools_fixes_static_tohex should fix it. I've also encountered the linking error in e.g. http://btcbase.org/log/2018-05-21#1816314 and earlier. ☝︎