Show Idle (>14 d.) Chans


← 2016-12-22 | 2016-12-24 →
00:00 asciilifeform if this orphans a tree branch, it should simply fall off
00:00 asciilifeform i.e. your vtron doesn't see it in flow any more.
00:00 mod6 so back to the model: a->b->c->d if I remove 'c', all that should show up in the flow is 'a->b' and all that is pressable is 'a->b', should never attempt to even press 'a->b->d'
00:00 asciilifeform aha!
00:01 asciilifeform d is not in your universe no moar
00:01 mod6 ok ok.
00:01 mod6 got it.
00:01 asciilifeform unless and until you put c back in play.
00:01 mod6 correct. now you get an 'a->b->c->d'
00:02 asciilifeform this makes sense now, mod6 ?
00:02 mod6 very much so.
00:02 mod6 i'll work on something for this. will update at that point. thanks for talking me through it. :]
00:03 asciilifeform np
00:03 asciilifeform i will add 1 thing:
00:03 asciilifeform there is only 1 case where a vtron ~must~ barf
00:03 asciilifeform that is if it finds a graph cycle.
00:04 asciilifeform it is impossible to operate correctly on a cyclical vflow.
00:04 asciilifeform if you ever see one, you gotta find and negrate the joker who closed the cycle.
00:04 asciilifeform and fix your wot.
00:04 mod6 fwiw, i believe i've even tested this once by creating a special patch that pointed to an earlier patch in the flow.
00:05 asciilifeform it is the ~only~ must-die condition for a vtron.
00:05 mod6 not 100% positive, but I seem to recall trying this once. i think my thing broke with a 'cyclic graph!' or something
00:05 asciilifeform literally every other condition is recoverable.
00:05 asciilifeform i.e. your tree is still valid.
00:05 asciilifeform this includes empty set
00:06 asciilifeform (no patches, no sigs, and no wot, or simply 1 or 2 of these)
00:08 mod6 also, as a note, i'll leave the anti-fuzz change in this new version -- it seems ~more~ correct than previous impl.
00:08 asciilifeform fuzzing is wrong in all cases, aha
00:15 asciilifeform i will rephrase again for clarity: for so long as you have 1 pubkey, which was used to make 1 seal, and that seal is for one, single patch, your only one, a genesis, you can display a flow. and literally every other file in .seals, .wot, .patches can be a lolcat.
00:15 asciilifeform if they are ~all~ lolcats, you simply have a null flow.
00:15 asciilifeform (no pressables)
00:23 mircea_popescu http://btcbase.org/log/2016-12-22#1588701 << dude fear is the mind eater.
00:23 a111 Logged on 2016-12-22 23:56 Framedragger: (mp suggested to invite him over, and here i am childishly fearing that he'll hate this place, mp will decide that he's not mp-complete/ready, and that's gonna be that. i know, sad.)
00:23 mircea_popescu anyway, he probably WILL hate this place, what with his bizarre notions of ethics etc. but whatevs.
00:24 mircea_popescu http://btcbase.org/log/2016-12-22#1588703 << dude wut ?
00:24 a111 Logged on 2016-12-22 23:57 asciilifeform: we had this with at least 1 d00d who i respected (spandrel/'bloody shovel')
00:24 * mircea_popescu checks, the only time i even said the word it was used as a noun.
00:24 mircea_popescu and that was in 2014.
00:27 mircea_popescu http://btcbase.org/log/2016-12-23#1588960 << for srs.
00:27 a111 Logged on 2016-12-23 04:41 phf: there's no "correct" with v graphs, and every two months or so i spent some time meditating on what a v graph even is
00:28 mircea_popescu http://btcbase.org/log/2016-12-23#1588979 << yes.
00:28 a111 Logged on 2016-12-23 04:49 mod6: are you saying, in my flow, in these traces, when i remove a middle vpatch or sig, that it shouldn't show anything in the flow after the breakage even if there are vpatches with valid sigs that correspond to wot entities present?
00:28 mircea_popescu as per http://btcbase.org/log/2016-12-23#1588738
00:28 a111 Logged on 2016-12-23 02:19 mircea_popescu: mod6 i read through http://www.mod6.net/v-99994-trace.txt and indeed it seems right and proper vtronics. one q though : was there any patch not signed by asciilifeform interspersed in the flow ? because that's the only not tested case i think, if you have say a->b->c->d where a, c and d are signed by x. does it stop at a ?
00:29 mircea_popescu http://btcbase.org/log/2016-12-23#1588990 << ah, but the idea was with single guy in wot.
00:29 a111 Logged on 2016-12-23 04:52 mod6: because there are other routes everywhere else that can follow.
00:29 mircea_popescu obv if there are alternate routes then it's ok.
00:33 mircea_popescu http://btcbase.org/log/2016-12-23#1589025 << it's not even clear to me this is actually possible to do. the closing element has to actually break a hash.
00:33 a111 Logged on 2016-12-23 05:04 asciilifeform: if you ever see one, you gotta find and negrate the joker who closed the cycle.
00:33 mod6 yeah, if im in the wot too, and I have a valid sig to that one, then it's ok.
00:33 mircea_popescu ie, if someone can close a cycle, it's not time to negrate, it's time to get a better hash.
00:34 mircea_popescu mod6 yeah, if it's a (2 sigs) -> b(2 sigs) -> c(1 sig) -> d(2 sigs again) then it's a valid press.
00:34 mircea_popescu but the idea was, put just alf in wot, cut a seal midway, see what happens.
00:34 mircea_popescu as alf says, what happens should be all ulterior bits should fall off.
00:34 mod6 yea, a solid test.
00:35 mircea_popescu anyway, it may feel a bit tedious/stupid/etc to keep workign these basics, but it'll pay off in time
00:36 mod6 agreed. we're getting there one bit at a time.
00:36 mod6 this next round of refactoring for this might be some work, but in the end, i aught to write a bunch of these tests into automated ones.
00:37 mod6 then once we agree that mine does what is deemed 'correct' others can use the tests to prove their own out.
00:37 mod6 at least, somewhat.
00:39 mod6 yeeep, lot of testing.
~ 26 minutes ~
01:05 asciilifeform http://btcbase.org/log/2016-12-23#1589055 << nope. making a cycle is trivial.
01:05 a111 Logged on 2016-12-23 05:33 mircea_popescu: http://btcbase.org/log/2016-12-23#1589025 << it's not even clear to me this is actually possible to do. the closing element has to actually break a hash.
01:06 asciilifeform just end up with even one descendant hash that already existed.
01:07 asciilifeform if this weren't easily detectable, vtronics would be entirely impossible
01:07 asciilifeform but fortunately-- it is.
~ 29 minutes ~
01:36 asciilifeform think simply of the chess rule, that any player whk recreates a board position that existed at ANY previous point in the game -- forfeits.
01:36 asciilifeform *who
~ 29 minutes ~
02:05 davout asciilifeform: has to be 3 times in a row iirc
~ 2 hours 57 minutes ~
05:03 davout http://btcbase.org/log/2016-12-22#1588327 <<< guy finds a PKI on the floor, runs to show it to all the other retards...
05:03 a111 Logged on 2016-12-22 16:36 thestringpuller: asciilifeform: Emin is pushing SGX like solutions. Seems everyone is infected with security theatre these days.
~ 1 hours 57 minutes ~
07:01 Framedragger http://www.politico.com/story/2016/12/foreign-travelers-social-media-232930
07:01 Framedragger !$ getarchive http://www.politico.com/story/2016/12/foreign-travelers-social-media-232930
07:01 scriba Previously archived URL: http://archive.is/hdhX2 (this was archived by scriba: no)
07:02 Framedragger << "The U.S. government quietly began requesting that select foreign visitors provide their Facebook, Twitter and other social media accounts upon arriving in the country"
~ 22 minutes ~
07:24 mircea_popescu asciilifeform let's take the simplest cycle : a->b and b->a ; to do this, a must contain the hash of b ; and b must contain the hash of a. how do you propose to accomplish this ?
07:33 mircea_popescu Framedragger well, maybe that'll make someone somewhere believe these matter! usg doing its best to support teh economy.
~ 16 minutes ~
07:49 shinohai Happy Festivus Trilema!
07:50 mircea_popescu in further news nobody cares about, "4 million letters of 'empathy, support' dropped on Mosul". this thing, which was a) going to be a war that b) was going to take two weeks twelve weeks ago (and then a month, and then two, and here we are) has now degenerated in a fucking spam offensive.
07:51 mircea_popescu of the printed mail-order-catalogue sort, because apparently nobody cares about twitter and myspace over there natch.
07:52 shinohai The rebels were running out of TP, so the letters may come in handy in that regard.
07:52 mircea_popescu "In a new photo report purportedly released by the Islamic State, an ISIS suicide car bomber attacks Iraqi forces in the Intisar neighborhood of east Mosul, Iraq. The photo report was released on ISIS terrorist channels on December 22."
07:53 mircea_popescu so far there's "fake news" channels ; "terrorist" channels ; and of course "the media" aka http://trilema.com/2016/the-war-with-the-press/
07:53 mircea_popescu i wonder if there's going to also be a 4th.
07:55 mircea_popescu anyway alf will prolly appreciate : https://heavyeditorial.files.wordpress.com/2016/12/photo_2016-12-22_07-09-311.jpg
07:55 mircea_popescu they are building the armored thing after all!
07:56 mircea_popescu (of all the weird therein included, it's of particular amusement to me that they do have the slant, but that they evidently introduced it graphically rather than numerically. nobody did the math required to see how that front apex should go ; it's just there because "that's how tanks look", forget blast flow simulations etc.)
08:00 BingoBoingo lol
08:00 davout http://www.expressio.fr/expressions/un-travail-d-arabe.php
08:00 mircea_popescu heh
08:01 mircea_popescu in these parts of the world it's un travail d'argentinian.
08:03 mircea_popescu (i suppose also lulzy, that the front wheel cover has hinges, whereas the back one is screw-mounted. why not the other way around ?)
08:05 mircea_popescu http://blogs.timesofindia.indiatimes.com/wp-content/uploads/2016/12/002.jpg << the pet rocks are also pretty cool.
08:06 mircea_popescu (and check out the uniforms, everyone in iraq is O-9 ?!)
08:08 * mircea_popescu just checked, o-9 pay grade is from 14.5k to 18k A MONTH. it is literally a better deal to be an entry level sysadmin working in pasadena than a lieutenant-general working in baghdad.
08:09 mircea_popescu reviewing the travail d'americain the sysadmin puts in, it should come at no surprise that the us last won a war when the europeans ran the effort for them,\
08:11 davout what's that 0-9 thing?
08:12 mircea_popescu O-9. pay grade.
08:12 mircea_popescu like how much money is paid to various military positions in the us.
08:14 mircea_popescu three stars epaulettes as seen in 2nd pic would conventionally indicate a us lieutenant-general, which is paid as an O[fficer]-9, 2nd highest.
08:15 deedbot http://phuctor.nosuchlabs.com/gpgkey/AE6059BDD7FE61498088A210017B6C8C64175A61EA7E69D7B6EC99B5E54F9603 << Recent Phuctorings. - Phuctored: 1510...7009 divides RSA Moduli belonging to '83.136.214.9 (ssh-rsa key from 83.136.214.9 (13-14 June 2016 extraction) for Phuctor import. Ask asciilifeform or framedragger on Freenode, or email fd at mkj dot lt) <ssh...lt>; ' (secure4.edt02.net. FR)
08:15 mircea_popescu from context looks like it's prolly worth ~sergeant in iraq. which is not altogether a bad estimation of respective valor.
08:24 mircea_popescu “My heart! The light of my eyes! You are the heroes of Iraq, may God protect you. My soul, my heroes! But for God’s sake get out of the street and take cover from that sniper!” << bwhahaha this is just how arabic goes, too.
08:25 mircea_popescu "oh light of the heavens, divine dove, bring me a glass of water" "honey, i lost you at dove. you want an omlet ?"
~ 16 minutes ~
08:41 davout god, whoever came up with HATEOAS deserves a bullet in the head
08:47 mircea_popescu the what now ?
08:47 mircea_popescu o look, rest-with-gui
08:49 davout because APIs *have* to be clever, because these people are too good for documentation
08:50 mircea_popescu davout this goes eerily with a http://trilema.com/2016/how-the-other-half-lives-a-very-seriously-funny-article/#selection-1023.253-1023.409 style of programming
08:50 mircea_popescu "since the link was no longer displayed, the spambots are deterred!"
08:56 asciilifeform http://btcbase.org/log/2016-12-23#1589083 << the shortest cycle possible in v (assuming that all of the patches are valid, that is, actually produce the hashes they indicate as descendants, as outputted by gnudiff, as opposed to a hand-sewn crapolade which does not) is a->b->a. this happens if you have a patch 'c' that has 'b' as antecedent but 'a' as descendant.
08:56 a111 Logged on 2016-12-23 12:24 mircea_popescu: asciilifeform let's take the simplest cycle : a->b and b->a ; to do this, a must contain the hash of b ; and b must contain the hash of a. how do you propose to accomplish this ?
08:56 asciilifeform and it is trivial to make, if mircea_popescu really wants, i can post an example set , with a toy key, and he can hang his vtron.
08:56 mircea_popescu and how would it manage this ?
08:56 mircea_popescu i suspect there's another protocol issue at stake here.
08:57 asciilifeform i'ma post the example.
08:57 mircea_popescu so let's examine this theoretically. in order to make c, you must have a's hash, yes ?
08:57 asciilifeform a must exist, yes
08:57 mircea_popescu ok. and in order to make b, you must have c's hash, yes ?
08:57 asciilifeform nope.
08:57 mircea_popescu post the example i guess ?
08:58 asciilifeform aite. gimme a few min.
09:00 mircea_popescu davout i am fwiw satisfied the problem is as follows : that fielding schmuck is an academitard. therefore publish or perish. meanwhile for incomprehensible reasons people decided to name some obvious item "rest" and reference him, as if he had anything to do. this created the basis for an academitard position for him, and put him in the publish or perish wringer. so he came up with the other thing, because gotta come up with
09:00 mircea_popescu something ; and the decerebrated mechanism will try to shoehorn it in, python 3 style, because IF THEY DO NOT, then academiatardism collapses altogether. they are if you will the academia fans, expending their own labour to support the fiction they enjoy.
09:00 mircea_popescu all this would have been avoided if a) people correctly observed that roy fielding is fundamentally incapable of having ideas, through not being in the wot.
09:01 mircea_popescu (we'll skip over the entire "waka" incident for the sake of public morals.)
09:04 davout the first things i get when looking into this waka thing are indeed nasty
09:07 mircea_popescu http://btcbase.org/log/2016-12-21#1587182 << speaking of this, here's a question for the eager : a diophantine equation is a multivariate polynomial, something like ax+by^2 = 0. the question is : given an arbitrary finite set of known-good equations, can you use recursion to decide whether an arbitrary equation in the same variables is good (has integer solution) or no good ?
09:07 a111 Logged on 2016-12-21 17:23 trinque trying to wrap brain around whether this is a failure mode or universally true, but will have to implement tail recursion optimization in his own head first
09:08 * mircea_popescu might have just made the world's subtlest point about recursion.
~ 38 minutes ~
09:46 asciilifeform mircea_popescu: http://nosuchlabs.com/pub/munchausen.tar.gz
09:49 mircea_popescu asciilifeform this can't press ; 846f (genesis) is not used subsequently ?
09:49 asciilifeform mircea_popescu: a v set consisting solely of genesis is valid
09:50 asciilifeform (delete the other 2 patches and sigs and see this for yourself )
09:50 mircea_popescu yes but the next patches fail to reference the genesis.
09:50 asciilifeform it'd make no difference if they did
09:50 asciilifeform you can make entirely similar example where they do, that still contains loop.
09:51 mircea_popescu well, you just did my a->b b->a in three elements of which one is spurious after claiming a->b b->a is not it.
09:51 mircea_popescu aaaanyway :
09:51 asciilifeform i can make you another that follows whatever shape you like.
09:51 asciilifeform or -- can make for yourself, see.
09:52 mircea_popescu what you can't do is go back in time and agree at the juncture you actually meant to ; but the important point here is :
09:52 asciilifeform not being an aristotelian, i dun need to!111
09:52 mircea_popescu hm, actually, the hashes don't even check out. how was 702d... produced ?
09:52 asciilifeform take a guess
09:52 mircea_popescu plox to state.
09:53 asciilifeform the hashes, first of all, check out (make the file consisting of the text line and one newline and see)
09:54 asciilifeform but of course i made them the simple way, by vdiffing from genesis, but then deleting one link of the chain.
09:54 mircea_popescu ah damn newline
09:55 mircea_popescu yes. so what started all of this in my head, i been trying to lead like three times with "but the problem is :" - we may have a very bitcoin block-esque problem on our hands. specifically, the fact that the hash of a block doth not include the intended hash of its antecessor opens up to a problem we needn't be open to.
09:55 mircea_popescu suppose we had a rule stating that "all patches must include as a comment the patch upon they are to be applied" ?
09:55 asciilifeform but -- and i'd rather that mircea_popescu do this in his head -- you can make a 'munchausen' where both steps (or however many, it can be as long as you like) reference the genesis.
09:56 asciilifeform mircea_popescu: there isn't a 'the patch'
09:56 asciilifeform vpatches are not applied 'onto a patch'
09:56 mircea_popescu they do come in a definite order, yes ?
09:57 asciilifeform they can be applied in the legal order and strictly in the legal order, that's what v is ~for~
09:57 mircea_popescu right.
09:57 asciilifeform and btw i ~solved this~ in my first vtron
09:57 asciilifeform it will ring alarm if you run it on the munchausen.tar.gz set.
09:57 asciilifeform i posted this as a litmus test of sorts, for vtrons.
09:58 mircea_popescu this is fine, but the question is whether the specification as extent is correct
09:58 asciilifeform imho it is
09:58 asciilifeform cycles -- forbidden.
09:58 mircea_popescu specifically whether it shouldn't include a comment requirement as above.
09:58 mircea_popescu can you show this ?
09:58 asciilifeform and anyone who creates one, is quite obviously in the wrong
09:58 asciilifeform and i do not see any need for magical strings in comments.
09:58 mircea_popescu yes but why should this be enforced at the promise level.
09:59 asciilifeform because cycles in vflow are a Bad Thing and under no conceivable circumstances good ?
09:59 asciilifeform and the culprit is immediately and mechanically identifiable.
09:59 mircea_popescu so then why not make it so they are actually impossible ?
10:00 asciilifeform give example of how, using the munchausen set.
10:04 mircea_popescu if all patches are required to change a comment line in all files they touch, so that it contains the hash of that patch's intended antecessor ; then it is no longer possible to build cycles without deliberately hash-mining for them (because to close the cycle you will have to at one point claim as anterior an ulterior item).
10:04 asciilifeform you can still hash-mine for them.
10:04 mircea_popescu now whether this is actually a good idea is unclear.
10:04 mircea_popescu well yes, but if you do hash mine for them we change the hash.
10:04 asciilifeform and now you have a monstrous abortion that has to be 'self' aware
10:04 mircea_popescu hm.
10:04 asciilifeform instead of a very simple mapping.
10:05 asciilifeform imho my solution is the correct one.
10:05 mircea_popescu yeah it does add quite a bit of unwanted complexity doesn't it.
10:05 asciilifeform the creator of a cycle is in all cases identifiable. kick his teeth in, negrate.
10:05 mircea_popescu what is required to identify a cycle creator ?
10:06 asciilifeform say at time T there is no cycle.
10:06 asciilifeform at T+1 (after one patch) -- there is.
10:06 asciilifeform the signator(s) of that patch is the culprit.
10:06 mircea_popescu see, basically the fear here is that we DON'T escape the "swelf aware monstrosity" no matter what we do ; we may merely choose whether its in the comments or "somewhere else" magically.
10:06 mircea_popescu here's an example to illustrate what i mean :
10:08 * asciilifeform brb, tea
10:08 mircea_popescu a is a genesis ; b is built on a ; c is built on b ; d is built on c ; e is built on d ; f is built on b ; g is built on d. now both g->d->e->f->b->a and g->d->c->b->a are valid presses.
10:08 mircea_popescu suppose d->c and d->e occured within a second.
10:08 mircea_popescu who do you negrate ?
10:09 mircea_popescu (similarly, from a different pov - does this scheme open up cycle-negrate-arbutrage whereby an attacker could go around closing cycles and hoping we misidentify the culprit because of timing issues ?)
~ 33 minutes ~
10:43 asciilifeform mircea_popescu: i drew the graph, not seeing what is meant in your example: what means 'now both g->d->e->f->b->a and g->d->c->b->a are valid presses' ?
10:44 asciilifeform the valid presses in the given graph are: a; a->b; a->b->f; a->b->c; a->b->c->d; a->b->c->d->g; and a->b->c->d->e.
10:45 asciilifeform (notation seen here is simply the order in which patches apply.)
10:47 asciilifeform i'll add that f, g, e ~may~ be pressable together in some combination, or may not, it depends on the actual 'patchons' inside
10:49 asciilifeform mircea_popescu: your 'cycle arbitrageur' is precisely the same devil as my cornered-node-creator and panopticonic gossipd observer.
10:50 asciilifeform i.e. a thing that can only exist if ~everyone~ has been catastrophically lazy/retarded for a very long time.
10:51 asciilifeform otherwise he sits in hell playing cards with the other devils, where he belongs, and daren't stick out his nose.
10:53 asciilifeform but in re: 'timing issue', we had a thread where i brought up 'two(+) d00dz form a cycle, who do we negrate' and specifically stated that deedbot-for-vpatches is necessary, and that any two+ folx who insist on issuing patches into same blocktime, and end up being part of a loop, are ~both~ idiots/wreckers
10:54 asciilifeform so my cyclic(T)==false, cyclic(T+1)==true, culprit is the signator(s) of the patch closing the loop, worx great, when this condition is adhered to
10:55 asciilifeform deedbot for patches; 1 per block.
10:55 asciilifeform you get guaranteed well-ordering.
~ 15 minutes ~
11:11 asciilifeform this also would give mircea_popescu the thing he asked for, which was a litmus that'd let him reject a cycle-creating patch immediately from his light cone, before it can get into his vtron and cause headache. and that is, 'no patch may have a descendant that is also an antecedent of itself or of an earlier-blocktimed patch.'
11:18 mircea_popescu you also get guaranteed limited production of patches to 1 per block.
11:18 asciilifeform this is problem ?
11:19 mircea_popescu i have nfi
11:19 mircea_popescu i'm not making a positive argument here, and haven't throughout. just trying to examine this thing.
11:19 asciilifeform it is eminently worth examining.
11:19 asciilifeform if only for the n00bz.
11:20 mircea_popescu asciilifeform so your contention here is that it is not possible to link a to g through a (b..f) set of patches such that (b..f) is a cycle and that two different paths exist from g to a ?
11:20 asciilifeform but yes, for my simple culprit-finding algo, you DO need well-ordered set of patches.
11:20 asciilifeform mircea_popescu: for the two paths to begin to exist, someone has to take a shit in the graph
11:21 asciilifeform and close a cycle.
11:21 mircea_popescu yes.
11:21 asciilifeform and we immediately will know who.
11:21 mircea_popescu well this immediately is problematic, because a cycle could be claimed to have been closed more than one way, is the point.
11:21 asciilifeform not if 1 patch per blocktime.
11:21 asciilifeform then we know the T at which no cycles, and the T+1 at which cycle exists.
11:21 mircea_popescu this so far seems a lot like a kludge.
11:22 asciilifeform it isn't though. it is mathematically bulletproof.
11:22 mircea_popescu in any case i don't want to discuss problems in a marriage with proposed solutions.
11:22 asciilifeform i contend that it isn't a problem, and that i solved it before releasing v.
11:22 asciilifeform it is a taxidermic head of a problem hanging in my study wall.
11:22 asciilifeform it is an ex-problem.
11:22 mircea_popescu because a) conventionally cycle-closing patches aren't to be released and b) anyone involved in a closed cycle gets hung ?
11:23 asciilifeform with 1-patch-per-block, there can be no ambiguity as to who is responsible for closing a cycle.
11:23 mircea_popescu again : there's no point in discussing solutions as part of discussing problems.
11:24 asciilifeform 'there is mud on my hands' 'faucet is right there, go wash' 'don't discuss solution, let's discuss problem!'
11:24 mircea_popescu but in any case, turns out v actually has a previously poorly understood externality, in the sense of, requires a clock.
11:25 asciilifeform i asked many times for the clock, and pretty sure i explained ~why~
11:25 asciilifeform btw it does not require clock as such, only orderer.
11:25 mircea_popescu that is what a clock is.
11:26 asciilifeform orderer can be, e.g., a 'primus inter pares' monarch.
11:26 asciilifeform rather than clock.
11:26 mircea_popescu yes but this is one of those things you eminently do not wish to solve by human arbitrariety i dun think.
11:26 asciilifeform i agree.
11:26 asciilifeform fortunately we have a clock.
11:27 asciilifeform that is ordered enough for this job.
11:28 asciilifeform not sure that deedbot as-it-now-is would do the trick though
11:28 asciilifeform it'll need a 1-patch-at-a-time hopper.
11:28 mircea_popescu the cycle issue may require more thinking.
11:28 asciilifeform thinking doesn't hurt.
11:28 mircea_popescu furtunately it is not pressing.
11:28 asciilifeform but imho the problem is thoroughly nailed.
11:29 asciilifeform and i nailed it in 2015.
11:29 mircea_popescu you made a blockchain dependency in 2015 ?
11:29 asciilifeform well i do not maintain deedbot, and only could ask politely.
11:30 deedbot http://www.contravex.com/2016/12/23/practical-trigonometry/ << » Contravex: A blog by Pete Dushenski - Practical trigonometry.
11:30 mircea_popescu it's not altogether clear why the "hash whole thing, not just parts like fucking bitcoin blocks do" isn't a better solution. moves the clock externality to a strong hash externality
11:31 mircea_popescu but arguably the latter we already depend on anytway
11:32 asciilifeform there is unfortunately not an escape from the clock. as per the lamportclock thread.
11:32 asciilifeform ordering -- matters.
11:32 mircea_popescu yes, but ordering can be actually implemented by hashing
11:33 mircea_popescu earlier a knowing later b's hash is equivalent to either time travel or hash breaking.
11:33 asciilifeform nope
11:33 asciilifeform you're still making use of the order.
11:33 mircea_popescu hm ?
11:33 asciilifeform you used the word 'later'
11:33 asciilifeform the word 'later' implies an order.
11:33 mircea_popescu yes. this is the point - that order can be introduced by hashing. all items are earlier than all other items whose hashes they know.
11:34 mircea_popescu pff. all items are later than all other items whose hashes they know.
11:34 asciilifeform notice, in the munchausen example, we had only 1 file, this is equivalent to 'hash everything'
11:34 asciilifeform (i.e. stuffing all of, e.g., trb, into one long document)
11:35 asciilifeform and cycle, notice, was still easy to make
11:35 asciilifeform and if there were no time ordering, it would not be apparent who made the cycle
11:35 asciilifeform (imagine instead of doctor mengele, each of the 3 patches had been signed by different people)
11:36 mircea_popescu i don't actually see any of these. to start with, "hash everything" is exactly not what was done in the example. it hashed ~the text~, it did not hash ~the antecessor's hash~. this is the problem. that it doesn't hash everything, but just the text.
11:36 asciilifeform that's what v is!!
11:36 mircea_popescu this is turning into an abbot and costello skit.
11:37 asciilifeform i can godelize your 'hash the patches' thing in the exact same way.
11:37 asciilifeform and make cycles.
11:38 mircea_popescu let me approach this matter from a different pov. do you agree that a string S consisting of computer code can be, depending on the context in which it is patched, the right thing or a deliberate subversion ?
11:38 asciilifeform quite so, and is half the reason why v is necessary to begin with.
11:39 mircea_popescu then therefore, do you agree with the proposition that signing S as long as S consists strtictly of computer code with no indication of context is a meaningless at best and dangerous at worst activity ?
11:40 asciilifeform it would be a Bad Thing. if we were to do it. which we don't, because the antecedent hash gives us the context.
11:40 mircea_popescu so then all strings S must incluide the antecedent hash. and in this definition string S = foo.txt ; nothing else.
11:40 asciilifeform (standard gnupatch behaviour gives you precisely this contextless crapola , yes)
11:41 asciilifeform they currently include the antecedent hash.
11:41 asciilifeform diff -uNr a/foo.txt b/foo.txt
11:41 asciilifeform --- a/foo.txt 846fdfb9d99724efbc97b1d2b519a221df9724dec3375c54913c1853af221c8e5ad5b5b8c38fffe4b654066071eafd8194fe7b86faa5fbadfbf1c5b872e81410
11:41 asciilifeform +++ b/foo.txt 5ce2953ce7e2d11ce399e45eaa49aa8865af8760dd763ae5aa4298133257cf9931b2f04bdedc38a3aff52fb7a61e990d9b611d397e3db08d0449fddd887d7c27
11:41 asciilifeform @@ -1 +1 @@
11:41 asciilifeform -Foo Genesis, virginal.
11:41 asciilifeform +Foo Genesis, modified.
11:41 mircea_popescu no, because when I hashed to check your hashes i went sha512("Foo Genesis, modified.")
11:41 asciilifeform ^ for the l0gz.
11:41 mircea_popescu i was supposed to go sha512(#846fdfb9d99724efbc97b1d2b519a221df9724dec3375c54913c1853af221c8e5ad5b5b8c38fffe4b654066071eafd8194fe7b86faa5fbadfbf1c5b872e81410 "Foo Genesis, modified.")
11:43 asciilifeform i dun get the problem here?
11:43 mircea_popescu this is because the "same" string (Foo Genesis, modified.) is NOT THE SAME string, depending on the contemplated context. it is a string in 846fdf... and ANOTHER string in whatever other context.
11:45 asciilifeform mircea_popescu: the antecedent hash in this example ~is~ the entire context, because the example is so short.
11:45 mircea_popescu right.
11:45 mircea_popescu actually, because of how we build the presses, ALL contexts are "so short" as this one ; in the sense the antecedent hash always suffices.
11:46 asciilifeform for so long as you ban cycles, the graph is guaranteed to behave in the predictable and sane way i described when first released v.
11:47 asciilifeform see knuth's discussion of garbage collector, for related example.
11:47 asciilifeform whole thing is more or less a straight rip of it.
11:47 mircea_popescu ~so long as we ban niggers, politics will work ok. sure, the issue is how to ban them.
11:47 asciilifeform i described one provably-correct algo for doing so, in this thread.
11:47 mircea_popescu but any any rate, i think this discussion's exhausted itself, we'll have to see later on what we do about this.
11:48 asciilifeform why continue to pretend that this is an open problem ? do you see an issue with the blocktime algo ?
11:48 mircea_popescu yes ; that it requires blocktime.
11:48 mircea_popescu (also that it's not currently implemented anywhere, but that's minor. the reason it's not implemented is that it doesn't, at least to my eyes, make much sense.)
11:49 asciilifeform if mircea_popescu or anybody else wants to try to 'square the circle' and make a v-prime algo that doesn't need ordering, i will helpfully show how it breaks.
11:49 asciilifeform and this is rapidly turning into the one-time-pad thread.
11:49 mircea_popescu you're very kind, but the problem doesn't need that redefinition.
11:50 mircea_popescu ordering is provided by hashing ; we're currently not actually using this, no idea why, but whatever. i really mean it when i say the discussion's exhausted itself, im not gonna sit here an' retrace the same circle witcha.
11:50 asciilifeform even d00d with cock that only fits on a spool in atlantic cable-laying ship cannot break arithmetic.
11:53 mod6 asciilifeform: hey, say I wanted to test my toposort...
11:53 mod6 (i played with this for a long time lastnight after that quick conversation)
11:53 mod6 if i take this output hash from genesis for say, net.cpp:
11:53 mod6 --- a/bitcoin/src/net.cpp false
11:53 mod6 +++ b/bitcoin/src/net.cpp b72b573ba77b095e2497e297ba5b02aa68317f67438ee070fee86e129a95b85dc9b5ca98e96441bb2b3b98263dd88630990c913affbabf890641f349d1c6da47
11:54 mod6 so 'b72b573' ... and drop this into a down-flow vpatch that touches net.cpp, that should cause the cycle right? like so:
11:54 mod6 asciilifeform_dnsseed_snipsnip.vpatch:
11:55 mod6 diff -uNr a/bitcoin/src/net.cpp b/bitcoin/src/net.cpp
11:55 mod6 --- a/bitcoin/src/net.cpp c67fdd55e9d9d6b4973122b76729d7e83a456a8dc410f1c130cffbfd9f626c47ca7e8006bde912d9e0bd0a4b8457e895270d4a0efd22c4a199cd52ffd95b10dd
11:55 mod6 +++ b/bitcoin/src/net.cpp b72b573ba77b095e2497e297ba5b02aa68317f67438ee070fee86e129a95b85dc9b5ca98e96441bb2b3b98263dd88630990c913affbabf890641f349d1c6da47
11:55 asciilifeform this is not actually a cycle, do you know why ?
11:55 asciilifeform because it takes you back to genesis
11:55 mod6 ah. ok.
11:55 asciilifeform notice, my vtron will not barf on it. because it does not cause a munchausening.
11:56 asciilifeform (where an item comes to exist ex nihilo, without flowing from genesis)
11:57 mod6 im not sure if i follow. are you saying that genesis isn't a good place to test it because it is a root?
11:57 asciilifeform returns to genesis are topologically harmless and so were legal in my vtron (they cannot cause any kind of inconsistent behaviour.) note that a deedbotted vtron as discussed in today's thread, would still ban them.
11:57 asciilifeform mod6: take a paper and draw a loop containing the genesis.
11:58 asciilifeform any patch in that loop is pressable without spinning in circle forever.
11:58 asciilifeform because you can TRACE BACK TO GENESIS
11:58 asciilifeform see.
11:58 asciilifeform you never walk the entire loop, full circle.
11:59 asciilifeform whereas in munchausen.tar.gz, you WOULD walk forever if you tried to flow
11:59 asciilifeform or to press
11:59 asciilifeform like ants in a circle.
11:59 mod6 well, i was trying to discern weather my toposort is correct or not.
11:59 mircea_popescu thinking about it, is it actually possible to make a cycle where at least one element traces back to genesis ?
12:00 asciilifeform mircea_popescu: mod6 posted one above.
12:00 asciilifeform mircea_popescu: it is not illegal in my vtron because the toposort still provably terminates.
12:00 mod6 and when I do that above test ^, i never hit this line: death("Cyclic Graph!\n");
12:00 mircea_popescu how is it a cycle if it terminates ?
12:00 asciilifeform and you won't, if you copied my toposort.
12:00 mod6 it just hangs.
12:00 asciilifeform mod6: so i guess you did not copy my toposort.
12:01 asciilifeform mircea_popescu: it is a cycle topologically, but given as it contains the genesis, the 'ant walker' stops at the genesis, and does not walk in circles.
12:01 asciilifeform 'the buck stops here.'
12:01 mircea_popescu i don't get it, the genesis has an antecessor ?
12:01 asciilifeform it does not!!
12:01 mod6 yeah, i certainly tried. and i thought i even tested this before... so maybe there was a regression. but i'll admit, that python code is very strange to me eith the for with the else.
12:01 mircea_popescu so then how is it a cycle ?
12:01 asciilifeform that is the definition of genesis, it has no antecessor.
12:02 asciilifeform mircea_popescu: because dr.mengele makes a patch that ~produces~ the genesis, thinking he is oh so clever
12:02 mircea_popescu but that is not ~the~ genesis ; that is merely the same string of code.
12:02 asciilifeform so it would appear, if you naively drew the graph, that the genesis now has an antecedent
12:03 asciilifeform but in fact it -- definitionally -- does not, even if someone tries to 'give' it one.
12:03 mircea_popescu hm.
12:03 asciilifeform the genesis, note, is not merely a string of code.
12:03 asciilifeform it also is:
12:03 asciilifeform diff -uNr a/foo.txt b/foo.txt
12:03 asciilifeform --- a/foo.txt false
12:03 asciilifeform +++ b/foo.txt 846fdfb9d99724efbc97b1d2b519a221df9724dec3375c54913c1853af221c8e5ad5b5b8c38fffe4b654066071eafd8194fe7b86faa5fbadfbf1c5b872e81410
12:03 asciilifeform @@ -0,0 +1 @@
12:03 asciilifeform +Foo Genesis, virginal.
12:03 asciilifeform note the '--- a/foo.txt false'.
12:04 asciilifeform fiat lux.
12:04 mircea_popescu so now. how would one make a cycle whereof at least one element actually traces back to genesis ?
12:05 asciilifeform here's one way:
12:05 asciilifeform diff -uNr a/foo.txt b/foo.txt
12:05 asciilifeform --- a/foo.txt 846fdfb9d99724efbc97b1d2b519a221df9724dec3375c54913c1853af221c8e5ad5b5b8c38fffe4b654066071eafd8194fe7b86faa5fbadfbf1c5b872e81410
12:05 asciilifeform +++ b/foo.txt false
12:05 asciilifeform @@ -1 +0,0 @@
12:05 asciilifeform -Foo Genesis, virginal.
12:06 asciilifeform note that a correct vtron will not misbehave if you have this.
12:07 asciilifeform returning to genesis is permitted, because the toposort still terminates.
12:07 mircea_popescu asciilifeform i specifically want a cycle (n >1) where one element traces back to genesis. it seems to me that because one patch can only identify one antecedent, it is not possible to create cycles for the ~same reason organic chemistry doesn't work on hydrogen and oxygen only.
12:07 asciilifeform (this was an aesthetic choice of mine, it can be revoked quite simply)
12:07 davout why is it "returning to genesis" rather than "pressing something that happens to be equal to the genesis" ?
12:07 asciilifeform davout: those are the same thing
12:08 asciilifeform there is no colour of bits.
12:08 mircea_popescu cuz shorter i guess.
12:08 mod6 <+asciilifeform> note that a correct vtron will not misbehave if you have this. << am trying this...
12:09 davout and why is it considered an issue? i mean, what if we realize all these patches were retarded, that we roll them all back, but want to keep the flow for historical purposes?
12:10 mircea_popescu nah.
12:10 mircea_popescu per doctrine you're supposed to rebase. can still keep for "historical purpose"
12:11 asciilifeform mircea_popescu: http://wotpaste.cascadianhacker.com/pastes/VZVHu/?raw=true << here is your 'cyclic ring of 3 atoms'
12:12 asciilifeform cum genesis.
12:12 mircea_popescu asciilifeform this goes a->b b->c c->a
12:12 asciilifeform it is legal in my vtron, because it 'returns to earth'
12:12 mircea_popescu what i want is a->b->c->b.
12:12 mircea_popescu because exactly : yours is legal and fine ; mine is trouble.
12:13 asciilifeform yours rings the alarm bell.
12:13 mircea_popescu but ~can it actually be made~.
12:13 asciilifeform i will post it, because i have it handy
12:14 asciilifeform http://wotpaste.cascadianhacker.com/pastes/TwMUZ/?raw=true << this sets off the alarm.
12:15 mircea_popescu but this is a->b->c->d(=b). the only reason d is confused with b is because we don't hash correctly.
12:15 asciilifeform we hash correctly.
12:15 asciilifeform and there is no confusion.
12:15 asciilifeform the alarm -- rings.
12:15 asciilifeform and you can prove that it will.
12:15 mod6 ok
12:16 mod6 so i think i've tested exactly what you laid out, asciilifeform, with V99995 (the current version out there), and this is the result:
12:16 mod6 http://wotpaste.cascadianhacker.com/pastes/BRz2A/?raw=true
12:16 mod6 "returned to earth"
12:16 asciilifeform which is correct.
12:17 asciilifeform mod6: now try to get antecedents for foo-modified
12:17 mod6 ok
12:17 mod6 any others while i'm at it?
12:17 asciilifeform nah
12:18 mod6 http://wotpaste.cascadianhacker.com/pastes/B00ZK/?raw=true
12:18 asciilifeform correct.
12:18 asciilifeform it stopped at genesis.
12:19 mircea_popescu in point of fact, it should have looked like this : http://wotpaste.cascadianhacker.com/pastes/u51YZ/?raw=true and so following.
12:19 asciilifeform mod6's vtron, in this respect, worx.
12:19 mircea_popescu then there'd be absolutely no b=d ambiguity.
12:20 asciilifeform mircea_popescu: this destroys the ability to see that we in fact returned to genesis. has it occurred to you to wonder why even to have patches at all? why not everyone just signs the entire hindenburg titanic of trb every time he changes a line ?!
12:21 mircea_popescu we can't "return to genesis".
12:22 asciilifeform sure we can. at least under my original vtron, this was a legal operation because it does not produce an eternal walk.
12:22 mircea_popescu that it was supported by some implementation at some point doesn't actually provide it with cognitive content.
12:22 asciilifeform you can ban it, as shown above in mircea_popescu's paste, by demanding that no new patch produce the antecedent of an old one.
12:22 asciilifeform which still requires ordering.
12:22 asciilifeform to have concept of 'new' and 'old'.
12:22 mircea_popescu isn't ordering therein implicit ?
12:22 mircea_popescu there's only one way to fit them all together.
12:23 asciilifeform in mircea_popescu's paste, there is only 1 way.
12:23 mircea_popescu right, is what i meanty
12:24 asciilifeform what you need ordering for is if someone ~does~ break the no-old-antecedent-hashes-as-descendants rule
12:24 asciilifeform and you want to find out ~who~
12:24 mircea_popescu ie, if someone actually mines a hash, you mean ?
12:25 asciilifeform mircea_popescu's solution, if i understand it, is to include a gensym in each patch body.
12:25 asciilifeform this still requires ordering.
12:25 asciilifeform a gensym, in case anyone forgot, is defined as a symbol that is guaranteed to be unequal to all other invocations of gensym.
12:25 mircea_popescu nono, just previous patch hash. whenever you sit down to write a patch, you sit down to write it atop a press, or at any rate the situation resulting from a press. that has a "last item pressed" by necessity, and THAT will be your header.
12:26 asciilifeform there is no concept of 'previous' without a time order !
12:26 asciilifeform let's work this out :
12:26 asciilifeform say i sit down to write a patch.
12:26 mircea_popescu aite.
12:26 asciilifeform and at the same time, mircea_popescu also does.
12:26 mircea_popescu ok.
12:26 asciilifeform we at the same time write '#Patch bfffhlerghhl' for our gensyms.
12:26 asciilifeform and so we're nailed.
12:27 mircea_popescu nope.
12:27 asciilifeform in order to never do this, we have to confer.
12:27 asciilifeform or to have an oracle.
12:27 asciilifeform that orders for us.
12:27 mircea_popescu look : your patch will be sha512(#Patch bfffhlerghhl\nalf's words\n) and my patch will be sha512(#Patch bfffhlerghhl\nmp's words\n)
12:27 mircea_popescu they won't come out the same.
12:27 asciilifeform they will if the payload is the same.
12:27 asciilifeform which is same problem as in ordinary v.
12:28 mircea_popescu you propose we both write the same code on the same patch ? then yes, they come out the same. this is fine.
12:28 asciilifeform the inequality can only be enforced by an outside synchronizer.
12:28 mircea_popescu (also why i said no above to "gensym")
12:28 mircea_popescu i dunno if you read that ; did you ?
12:28 asciilifeform mircea_popescu: as i understand, your solution to cycles is to demand that no two patches be equal.
12:28 mircea_popescu well in fact, to demand that hashes cover the patch and its context, not merely the patch.
12:29 mircea_popescu by similarity to how we'd like block hashes inbitcoin to cover the whole block and not just parts.
12:29 mircea_popescu but yes, in the last instance, it's to demand that "same patch" can only mean, "same text" + "applied in same place".
12:29 asciilifeform what does the string 'Patch for genesis' do in mircea_popescu's paste example ?
12:29 mircea_popescu it's a fixed word. you could have it #Patch for false
12:29 mircea_popescu if you prefer.
12:31 asciilifeform for starters, a patch can antecedentize 10,001 other patches.
12:32 mircea_popescu well, do we actually want this ? it doesn't seem to make sense ; in the sense that when you write the patch in question, you write it atop a specified code ; which is the result of a press ; which has a "last patch applied" necessarily. so that one should be the "antecedent" properly speaking.
12:33 asciilifeform it does not in point of fact have a unique 'last patch applied', because there is no way to prevent two people who do not know about one another from both writing :
12:34 asciilifeform diff -uNr a/foo.txt b/foo.txt
12:34 asciilifeform --- a/foo.txt 53fedeea28a5b6608b422f90f8c28e97c4604d6da5c18b8167b10c994166d8f0b47cd07bca8a6e4e53b6a961bef75f494c70e97437b7afd2d69c4110d7c06575
12:34 asciilifeform +++ b/foo.txt
12:34 asciilifeform 25ce1cf14a94791ca4d0187cbc4247408cbc0c088dff1f13b312dff1d71af6b260d76a4df1277b66ed683dedc02852cbb3f366502459941f5e09e4594e733ac6
12:34 asciilifeform @@ -2 +2 @@
12:34 asciilifeform -#Patch for genesis.
12:34 asciilifeform -Foo Genesis, virginal.
12:34 asciilifeform +#Patch for 53fedeea28a5b6608b422f90f8c28e97c4604d6da5c18b8167b10c994166d8f0b47cd07bca8a6e4e53b6a961bef75f494c70e97437b7afd2d69c4110d7c06575
12:34 asciilifeform +Foo Genesis, modified.
12:34 asciilifeform i.e. identical patch.
12:34 asciilifeform which takes you to the same place.
12:34 mircea_popescu asciilifeform but when you write another one, you ~have to~ choose one of them.
12:34 asciilifeform UNLESS we have clock.
12:34 asciilifeform they are the same bits ! you cannot 'choose 1'
12:34 mircea_popescu not by my model above.
12:34 asciilifeform martians make a copy of mircea_popescu ! which mircea_popescu shoots which other !
12:35 asciilifeform you cannot prevent the identical bitstrings, regardless of what epicycles you come up with. other than by ordering.
12:35 asciilifeform there is no squaring for this circle, mircea_popescu .
12:35 mircea_popescu in any case, as described v becomes an actual bitcoin , very much in the sense of "slavegirl powered btc" - each "block" ie vpatch is mined etc. this de facto allows to have things such as a "development clock" for perhaps other usage.
12:36 mircea_popescu (it is uniquely idiotic to clock v patches by bitcoin - because for eg what happens in 2115 when v is the basis of bitcoin and a bug occurs which makes blocks not happen anymore and has to be fixed by a vpatch which can't exist because no blocks.)
12:36 asciilifeform all bitcoin-like systems are doomed to have vaguely same shape, just like airplanes are doomed to have wings.
12:36 asciilifeform mircea_popescu: for so long as you have the flame continuously burn, and at no point 'everyone died', it runs.
12:36 mircea_popescu asciilifeform if you mean that you and i both sign the same patch text in the same tree context, the result here has been the very common, and very benign, MULTIPLE SEALS. which we currently have.
12:36 asciilifeform just as bitcoin will still work when we rebake it with old balances and new clockwork.
12:37 mircea_popescu this is not true. bitcoin blocks can stop right now.
12:37 mircea_popescu the stoppage may require a patch
12:37 asciilifeform what of it
12:37 mircea_popescu except woe, you can't make it because someone already made a patch for this block and you aren't going to see another block without a patch.
12:37 asciilifeform fortunately there are other ways of unambiguous ordering for the record.
12:38 asciilifeform mircea_popescu takes the patch, writes it in corpses of usg soldiers in the desert, photographers come, it is printed in every paper in the world; now -- ordered.
12:45 mats the butts are rising
12:46 mats happy non denominational winter holiday
13:00 mircea_popescu asciilifeform lemme state this thing from my pov for teh record here.
13:00 asciilifeform plz
13:01 asciilifeform for ze well-ordered record!
13:08 asciilifeform http://wotpaste.cascadianhacker.com/pastes/F4SWa/?raw=true << another example of convergence
13:09 mircea_popescu 1. all ordered sets will create cycles whenever the index repeats ; 2. tmsr uses ordered sets to resolve specific problems of code development ; the application is called v ; 3. for the purpose tmsr uses ordered sets for, cycles are intolerable (the turing problem resolves to "acyclic set graph" in this particular case) ; 4. there is no way to guarantee numbers do not repeat.
13:09 mircea_popescu this outlines a theoretical problem, which is present. it does not have many practical implications at the present time for purely political ("thou shalt not cycle!" is an imperative) and sociological (not that many people hammering out that many patches yet) reasons. therefore its solution is not in any sense pressing.
13:09 mircea_popescu nevertheless, two different solutions have been considered. one is to attach an outside clock to the process. this has the obvious disadvantage of attaching an outside clock to the process. the other is to modify the indexing process for the set, from the current "index is hash of textual content" to a more advanced "index is hash of textual content + its context". as an exemplary poc it was proposed that this change may be i
13:09 mircea_popescu mplemented as introducing a comment which references the previous item in the indexed set - but this is by no means the only, or the required, or standards-candidate implementation.
13:09 mircea_popescu now, because of a naive "repetition creates cycles" and "index=text content" joint assumption, you automatically imagine that two people signing the same (text+context) pair would create a cycle. not anymore - the situation neatly reduces to "two people sign the same patch", ie, having multiple seals for the same patch.
13:09 mircea_popescu did i miss anything ?
13:11 asciilifeform the example i just posted involves two people, 'a' and 'b', who follow entirely different paths, come to same place, because they do not know about one another and there is no clock. now you can give them a place to put magical comment, but again they have to have a drumbeat or agreement method of one kind or another, or they can still follow this same path.
13:11 * mircea_popescu looks
13:12 asciilifeform carefully note that the patches a2 and b2 are not the same.
13:12 asciilifeform and that this sequence could be as long as one could possibly like, 10,001 if we like.
13:13 mircea_popescu i have nfi what i'm looking at here ; none of them correctly reference their antecedent hashes, so it's just random garbage
13:13 mircea_popescu note that "insert random garbage" has not actually been proposed as far as i know.
13:13 asciilifeform show me what 'correctly reference their antecedent hashes' would look like.
13:14 mircea_popescu mk a sec
13:16 mircea_popescu http://wotpaste.cascadianhacker.com/pastes/xfuHq/?raw=true < and so following.
13:16 * asciilifeform reads
13:17 asciilifeform you made b1 depend on a1
13:17 asciilifeform which it does not
13:17 asciilifeform a and b are on separate planets , and do not know about each other, and each was working from the genesis only.
13:17 asciilifeform this was quite apparent from my paste.
13:18 mircea_popescu mk lemme restate this then!
13:18 asciilifeform b1 and a1 are in contradiction, you can apply one or the other to the genesis.
13:18 asciilifeform b2 can only be applied on top of b1, and a2, similarly, on top of a1.
13:18 asciilifeform (this in my original example.)
13:19 asciilifeform they have entirely different paths, and so making them explicitly state their path, will not save you
13:20 asciilifeform (which is what i gather mircea_popescu intended to do in his paste)
13:20 mircea_popescu http://wotpaste.cascadianhacker.com/pastes/lpxZK/?raw=true >
13:21 mircea_popescu next a line will reference f1bebb8.... and next b line will reference 33529af2cb74...
13:21 asciilifeform what does putting 74e20d520ba4ecfdb59d98ac213deccecf591c9c6bfc5996ac158ab6facd6611cce7dd22120b63ebe9217f159506f352ce0ee6c0c2a1d200841ae21635dc5f9a in two different places, give you ?
13:21 asciilifeform it is already in
13:21 asciilifeform --- a/foo.txt 74e20d520ba4ecfdb59d98ac213deccecf591c9c6bfc5996ac158ab6facd6611cce7dd22120b63ebe9217f159506f352ce0ee6c0c2a1d200841ae21635dc5f9a
13:21 asciilifeform in both
13:21 mircea_popescu adding it in the actual file makes it part of the hash for the file.
13:22 asciilifeform of the patch..?
13:22 mircea_popescu yes.
13:22 asciilifeform nobody's hashing ~the patches~. mircea_popescu wants to ?
13:22 mircea_popescu dude. adding it in the actual file makes it part of the diff of the patch which makes it part of the hash.
13:22 mircea_popescu wtf.
13:23 asciilifeform nobody's diffing the patches, mircea_popescu
13:23 asciilifeform you will need to describe a v-prime where patches get diffed
13:23 asciilifeform (to produce what? patches of patches ?)
13:23 asciilifeform if you formalize this -- we can work from that.
13:23 mircea_popescu obstructive reading ftw.
13:23 mircea_popescu let's indulge.
13:24 mircea_popescu adding the hash of the antecedent to the actual file makes that hash part of the diff of the actual file, which makes it part of the hash of the patch (ie, diff of files).
13:24 mircea_popescu happy nao or needs more pass ?
13:25 asciilifeform i can still make you a cycle.
13:25 asciilifeform in this system.
13:25 asciilifeform without hash collisions, either.
13:26 mircea_popescu please!
13:26 asciilifeform but now i can also make 10,000,001 paths that lead to the same press, and cannot be easily distinguished by machine. which is a headache that normal v does not suffer from.
13:26 mircea_popescu yeah, i'm not saying this is some sort of great improvement.
13:27 mircea_popescu i am saying however it makes cycles impossible, so let's see that part.
13:28 mircea_popescu !!key Tribalkiller
13:28 deedbot http://wotpaste.cascadianhacker.com/r/yKhjR/?raw=true
13:31 mircea_popescu and while he's incapacitated, http://btcbase.org/log/2016-12-21#1587343 << to briefly revisit the whole "greeks were actually smarter than you" thread : naive set theory (as expoused by, say, frege) runs into a problem known as russel's paradox : should the set of sets that don't include themselves include itself ?
13:31 a111 Logged on 2016-12-21 19:03 mircea_popescu: should be pretty evident that a dimension defined in terms of divisibility is very fundamentally not the same thing as the latin notion of dimension-as-extensibility.
13:31 mircea_popescu at issue is, of course, the constructivist approach to sets ; ZFC (which is the predominant, if unexamined, contemporaneous basis for set theory) disposes with this naivity, and instead approaches the matter greek-style : all sets are "constructed" by criteria in the sense of carving subsets from the superset V (ie the v Neumann universe). it is perhaps worth noting that russel's own solution favoured ~fucking over logic~ rat
13:31 mircea_popescu her than the obvious renounciation of the constructivist delusion.
13:31 mircea_popescu so yes, monkey makes ballista, shoots man. then monkey settles down, forgets about balista for a minute, spends TWO CENTURIES trying to figure out what man had already said. a rather hollow sort of victory, at least to my eyes.
13:32 mircea_popescu (in this application, russel = monkey.)
~ 28 minutes ~
14:00 asciilifeform so i hand-cranked the sequence using mircea_popescu's method, to agglomerate, forever, a record of the path through the tree. and he is right that this will keep the toposort from detecting a loop. but this is rather like whitening an rng, it confuses only the machine, but not the reader, who will see that the ~output~ resulting from following the path is identical.
14:00 asciilifeform you still have a loop, semantically, but no mechanical means of detecting it.
14:01 mircea_popescu no, my contention is that this "Sameness" is entirely illusory.
14:01 mircea_popescu in the sense contemplated in http://trilema.com/2014/pro-idiotas-which-obviously-means-people-who-have-ideas-ie-idiots/
14:01 asciilifeform a == a
14:01 asciilifeform said your very same aristotle.
14:01 mircea_popescu mno. "a" does not exist. mp(a) != rando(a).
14:01 mircea_popescu ie, idiots can not have ideas. no matter what they do.
14:02 asciilifeform the mp-ness of a is provided by his seal.
14:02 mircea_popescu the same exact string, if said by me, is an idea - if said by rando, is nothing.
14:02 asciilifeform so the actual bits are not in fact the same.
14:02 asciilifeform a+mpseal(a) != a+randoseal(a)
14:02 asciilifeform bitwise.
14:02 mircea_popescu right, which is what happens here. there's no such thing as "code", but only "x's code" even the same word "for" is not the same word.
14:02 asciilifeform but the thing that makes it belong to somebody, and not some other, is the seal.
14:03 asciilifeform not an imagined soul-substance.
14:03 mircea_popescu the text ; the context ; and the ownership.
14:04 mircea_popescu the context is not imagined, but very mach part of a corrent understanding of text.
14:04 asciilifeform all that cannot be calculated mechanically, is, for the purpose of making a mechanism, imaginary.
14:05 mircea_popescu this is a dubious statement.
14:05 mircea_popescu in any case, "-if + for" is NOT the same thing wherever it appears. even if the strings are equal.
14:11 asciilifeform let's consider what http://btcbase.org/patches would look like if we had been using this algo.
14:13 asciilifeform is it even still possible to draw anything like a readable graph ? or would it look like a ball of yarn where it's this-here-copy-or-fuckyou, and it is not clear at all what was changed and what relied on what.
14:14 mircea_popescu seems to me it would look exactly the same.
14:14 asciilifeform nope.
14:14 asciilifeform it'd look like rigor mortis.
14:14 mircea_popescu how would it differ ?
14:14 mircea_popescu yes but specifically.
14:15 asciilifeform take, say, 'asciilifeform_lets_lose_testnet'.
14:15 mircea_popescu ok
14:17 asciilifeform actually, strike that;
14:17 asciilifeform take mod6's latest, the makefiles patch.
14:18 mircea_popescu ok.
14:19 asciilifeform upstream from it, we have 'mod6_der_high_low_s' , 'malleus_mikehearnificarum', and 'asciilifeform_maxint_locks_corrected' .
14:20 mircea_popescu yes.
14:21 asciilifeform (this is a difficult process because we have multiple 'patchons' inside a patch..)
14:21 mircea_popescu so what'd be the problem ?
14:22 asciilifeform mircea_popescu's algo forbids sibling leaves, looks like.
14:22 mircea_popescu how do you mean ?
14:25 asciilifeform if each patch nails down an explicit 'and on top of THIS' press sequence, it drags the entire universe behind it, all of a sudden there is no such thing as 'sibling', i.e. a thing that goes from same ancestor to a different but nonconflicting place.
14:26 mircea_popescu there's multiple approaches available. a) each patch nails down the whole list of direct antecedents, so it'd be 3 in this case ; b) each patch signer picks an arbitrary antecedent to reference of the list (of here - 3), others are free to "fork" it by picking a different one or w/e.
14:26 mircea_popescu i don't see this impossibility you discuss.
14:26 asciilifeform you will end up with massive verticals.
14:27 asciilifeform which is same as not even using v at all, but signing the entire project again and again.
14:27 mircea_popescu well i dunno, the idea of code kinda is to be massive verticals. it;s unclear to me whence this "Signing entire project" comes from either.
14:27 asciilifeform i already get grumbles that trb is an asciilifeform-vertical.
14:27 asciilifeform and asciilifeform doesn't even sit in trb-foundation!
14:27 mircea_popescu i also dun get such grumbles ? apparently there's a lot of divergence to be discussed here lol.
14:29 asciilifeform according to legend, once upon a time, long ago, mircea_popescu lost his house key. so the next day he ordered twenty wagons of glue, and glued everything together -- the gurlz, the keys, his keyboard, his chair, ...
14:29 asciilifeform never lost key again!
14:29 asciilifeform this ~is~ a solution to 'i never again want to lose the key'
14:30 mircea_popescu according to similar legend, there was once a bee dog who saw a glass bottle. because it wasn't red it therefore was grey and because it wasn't fleecy it therefopre was toothy and so the bee dog ran to town and warned everyone of the wolf.
14:31 mircea_popescu the next day, bee dog saw a duck. because it wasn't blue therefore it was white and because it didn't have arms it therefore had claws and the bee dog ran back to town and warned everyone of the white wolf
14:31 asciilifeform obscurantist claptrap is not helping mircea_popescu's argument.
14:31 mircea_popescu you started it!
14:33 asciilifeform mircea_popescu: if your branches cannot converge (and under your algo, they cannot, because path dependence ~everywhere~) your tree gets cancer, every single patch creates a wholly separate universe that can never touch others.
14:33 asciilifeform even if it wants to.
14:33 mircea_popescu why can't it converge, i don't get it ?
14:35 asciilifeform because every descendant would be stuck having to pick, arbitrarily, one or the other path. and so on for ~each~ junction where this happened.
14:36 asciilifeform and if any two descendants pick variant paths, they create that many paths again ~squared~, and so on.
14:36 asciilifeform it begins to resemble the popular picture of time travel.
14:36 asciilifeform which imho is a terrible place to end up in voluntarily.
14:37 mircea_popescu asciilifeform http://btcbase.org/log/2016-12-23#1589605
14:37 a111 Logged on 2016-12-23 19:26 mircea_popescu: there's multiple approaches available. a) each patch nails down the whole list of direct antecedents, so it'd be 3 in this case ; b) each patch signer picks an arbitrary antecedent to reference of the list (of here - 3), others are free to "fork" it by picking a different one or w/e.
14:38 asciilifeform mircea_popescu: if (b) is available, it becomes again possible to close cycles.
14:38 asciilifeform if you want to absolutely ban cycles, mechanistically, you are stuck with (a)
14:38 asciilifeform (full paths)
14:38 mircea_popescu yes, but this time a clock is no longer necessary for the beheadings.
14:38 asciilifeform how not ?
14:39 asciilifeform two d00dz simultaneously (as far as we know) shoot out (b)s that make cycle.
14:39 asciilifeform which one to behead ?
14:39 mircea_popescu "how not" is not really a good question ; an example suffices.
14:39 mircea_popescu anyway - so you list all 3 if there's 3. fine. why does this make convergence impossible ?
14:40 asciilifeform draw for me the converger plox
14:41 mircea_popescu maybe we're not talking of the same thing, but isn't the very patch in question, with its 3 references, a converger ?
14:41 asciilifeform say 'a' and 'b', after futile period of divergence, have decided to produce a common offspring 'c'. what does c look like ?
14:41 mircea_popescu c looks like #ref a #ref b sometext
14:41 asciilifeform mircea_popescu: with your algo, 'a' cannot produce the same thing as 'b', because their immediate antecedents were different.
14:41 asciilifeform and there is no way to erase this fact.
14:42 mircea_popescu but this does not prevent c from calling both of them, does it ?
14:42 asciilifeform c cannot call both, because conflict
14:42 asciilifeform (a and b are conflictors)
14:42 mircea_popescu much like currently mod6's latest, the makefiles patch. takes 'mod6_der_high_low_s' , 'malleus_mikehearnificarum', and 'asciilifeform_maxint_locks_corrected' .
14:43 asciilifeform we do not have any merged-conflictors on that graph, universe is not yet old enough for this headache to have occurred naturally
14:43 mircea_popescu if a and b are conflictors then the resolution of their differences will be in either a or b tree ; importing code from either b or a respectively to satisfy ; and the other branch may die.
14:43 mircea_popescu asciilifeform so this makes it a uniquely poor example, seeing how it will conceivably sink the extant scheme.
14:43 asciilifeform it does not.
14:43 asciilifeform because in the extant scheme, 'a == a'.
14:44 asciilifeform you are permitted to go to the same place via 2+ paths, because the graph is mandatorily acyclic and directional.
14:44 mircea_popescu but in practice, should prb decide to come to sanity, the only avenue open to them is to... try and get their patches on the v tree.
14:44 asciilifeform and we take out flamethrower
14:44 asciilifeform and cook'em
14:44 asciilifeform problem ?
14:44 mircea_popescu conflicts aren't liable to be resolvable in general other than through the above described avenue
14:45 mircea_popescu asciilifeform i was discussinfg an imaginary case where "resolution" actually means what it says.
14:45 asciilifeform i do not see this hypothetical world, where it is unclear who is who.
14:45 asciilifeform it is the devil from earlier thread, it can only happen if we are all retarded to begin with.
14:46 asciilifeform orthogonally, but also quite painfully, not having 'a == a' also means that 'power rangers' can make new paths and claim credit for the works of others, and there will be NO mechanical means for a n00b to determine that this was done, other than to explore the exploding phase space.
14:47 asciilifeform (which will grow exponentially)
14:47 asciilifeform exponential growth of bitwise-identical entities is making my bowel churn just to think of it.
14:51 asciilifeform if mircea_popescu signs 'τῶν γὰρ φύσει συνεστώτων τὰ μέν ἐστι ...', he does not also sign his copy of aristotle, and after that, the publisher's original manuscript, and with it, the medieval copy, and with that, the arab copy, and with that, .... plus the book from which he learned greek, and its manuscript...
14:53 asciilifeform if i had any reason to think that turning v tree into a forest of vertical stakes , exponentially crowded with IDENTICAL payloads that cannot be machine-compared , would make it easier to tell friend from foe and wisdom from folly -- i would agree with mircea_popescu's algo. but i do not.
14:54 asciilifeform it makes it considerably harder. and, past a certain point, quite impossible.
14:56 asciilifeform the proposal imho belongs with thomas edison's concrete furniture.
14:56 asciilifeform great idea, from one pov, terrible from just about every other.
14:57 asciilifeform http://www.gizmodo.co.uk/2016/12/flight-cancelled-after-moron-names-wi-fi-network-galaxy-note-7 << in unrelated lulz.
14:58 asciilifeform '“This isn’t a joke,” said the captain, according to passenger Lucas Wojciechowski. “We’re going to turn on the lights and search everyone’s bag until we find it” ... “Ladies and gentlemen, we found the device,” said the captain. “Luckily only the name of the device was changed to ‘Galaxy Note 7'. It was not a GN7.”'
14:59 * asciilifeform pictures, what if it had been an esp8266 in a bar of soap ? up an arse ?
15:02 mircea_popescu asciilifeform in general this "make new path and claim the work of others" is always available. i can make new path and claim the work of everyone right now, what's to stop me.
15:02 asciilifeform the fact that we have ordering.
15:02 mircea_popescu huh ? i can just make a new patch off genesis.
15:03 asciilifeform you can, but it will be readily apparent to be a later work than the earlier that you will presumably be 'filing the serial numbers off'
15:03 mircea_popescu how would it be apparent ?
15:04 mircea_popescu suppose i make an bitcoin.mp.1 which is like bitcoin.asciilifeform.1 except it includes #alf stole my girlfriend!
15:04 mircea_popescu and just move the whole tree over there, and claim i made it. what stops me ?
15:04 asciilifeform well yes. mircea_popescu used to teach, right ? how did he determine which idiot cribbed off which other idiot on exam
15:04 asciilifeform or term paper.
15:04 asciilifeform in practice it is never difficult.
15:04 mircea_popescu so then the same thing here as there ; this attribution issue is not useful to distinguish between the two methods.
15:05 mircea_popescu it's also not clear whence this idea of "recursive signing" comes from but anyway.
15:07 mircea_popescu i don;'t get it, wtf is the problem with the string "Galaxy note" whatever.
15:07 asciilifeform mircea_popescu: infamously flammable (recalled) pNoje
15:07 mircea_popescu oh
15:07 asciilifeform iirc battery thermistor.
15:07 mircea_popescu heh mkay
15:08 asciilifeform i went on airplane in october and there were signs hanging of 'if you have this-here, put it in this fireproof rubbish bin before boarding, or go home'
15:09 asciilifeform one possible theory is that crapple drummed up the hysteria, their headphonejackless marvel was due for release that week iirc.
15:14 asciilifeform http://btcbase.org/log/2016-12-23#1589086 << reminds me of the (legendary) airplane that flew orthodox icon around moscow N times to ward off german encirclement
15:14 a111 Logged on 2016-12-23 12:50 mircea_popescu: in further news nobody cares about, "4 million letters of 'empathy, support' dropped on Mosul". this thing, which was a) going to be a war that b) was going to take two weeks twelve weeks ago (and then a month, and then two, and here we are) has now degenerated in a fucking spam offensive.
15:14 asciilifeform (quite likely a pious fraud of 'let's bring back the church' idiot '90s)
15:15 mircea_popescu nobody could possibly resist the power of modern democracy embeded in its ultimate representation, the unsolicited mailing.
15:15 asciilifeform even in piddling civilian postbox i get aaaaalmost enough crapolade to stoke a furnace with.
15:15 mircea_popescu pretty sure it's carefully constructed to be poisonous if burned.
15:16 asciilifeform quite so!
15:16 asciilifeform or i ~would~ burn it
15:16 asciilifeform and so would everybody.
15:16 asciilifeform http://btcbase.org/log/2016-12-23#1589092 << most likely is that they followed the contours of the existing auto
15:16 a111 Logged on 2016-12-23 12:55 mircea_popescu: anyway alf will prolly appreciate : https://heavyeditorial.files.wordpress.com/2016/12/photo_2016-12-22_07-09-311.jpg
15:16 mircea_popescu the modern democracy gotta make items that can not be useful ; and ONLY items that can not be useful.
15:16 asciilifeform very carefully designed 'antifeatures', aha
15:16 asciilifeform recall 'cuecat' ?
15:16 mircea_popescu notrly "?
15:16 asciilifeform !#s cuecat
15:16 a111 11 results for "cuecat", http://btcbase.org/log-search?q=cuecat
15:17 asciilifeform it was a toy given out as advertising gimmick
15:17 asciilifeform that someone found a method of converting into (at the time, rare) barcode reader. and was sued for his trouble
15:17 mircea_popescu ah
15:18 asciilifeform 'consent bit'
15:20 asciilifeform http://btcbase.org/log/2016-12-23#1589102 << it is, perhaps surprisingly, still better to be the general. he does not have to live in a 1room sv flat that costs 95% of that 18k.
15:20 a111 Logged on 2016-12-23 13:08 mircea_popescu just checked, o-9 pay grade is from 14.5k to 18k A MONTH. it is literally a better deal to be an entry level sysadmin working in pasadena than a lieutenant-general working in baghdad.
15:20 asciilifeform (incidentally a general who steps anywhere near the battlefield, gets hazard bonus, tax-free-enablement, and several other additions to pay)
15:20 mircea_popescu sure, as in any socialist totalitarian state, it is better to not even care about the worthless money ; and try and achieve positions of power in the necessary feudal structure.
15:21 mircea_popescu which is why atf agents stole bitcoin ; not usd.
15:21 asciilifeform just about every literate young d00d in usa has at one point or another turned down (or accepted, and lived to regret) 200+k usd in sv
15:22 asciilifeform because it is 'fairy gold'
15:22 asciilifeform evaporates.
~ 47 minutes ~
16:10 mod6 <+asciilifeform> http://wotpaste.cascadianhacker.com/pastes/F4SWa/?raw=true << another example of convergence << interesting.
~ 17 minutes ~
16:27 pete_dushenski http://archive.is/Q0e9f << and another example of reddit delusions not being confined to ethereum and shillary. apparently these poor kids are making up their own non-existent 90s movies now.
16:33 pete_dushenski !~ticker --market all --currency rmb
16:33 jhvh1 pete_dushenski: BTCChina BTCRMB last: 6440.72, vol: 3095817.08510000 | Volume-weighted last average: 6440.72
16:46 mats where do i sign up for this sysadmin job in pasadena than pays more than 200k usd
~ 17 minutes ~
17:04 asciilifeform mats: not literally sysadmin, you gotta be skilled labour, but nearly.
~ 42 minutes ~
17:46 phf back during iraq war the salaries for ~sysadmins~ were way above what you could get on the market (i remember looking at listings and vaguely contemplating doing it because it ~looked~ like fun), i.e. 100-150k for 6 month of deployment. i think now because of vc money it has switched.
17:46 asciilifeform phf: tax-free, too.
17:47 asciilifeform and 100k reenlistment bonus.
17:47 asciilifeform i actually applied
17:47 asciilifeform (rejected, 'position requires prior military experience, sorry we forgot to state in ad')
17:48 phf you get to work from those Sun shipping containers, it was all very gibson bigend trilogy
17:48 asciilifeform i did meet a d00d who ~did~ get the job, turns out those containers ain't bulletproof, whod'vethunkit.
17:48 phf that's sort of part of the deal
17:49 asciilifeform it surprised ~him~, not me...
17:49 asciilifeform the sysadmin d00d in benghazi, i am told , was also quite surprised in his last 5min of life.
17:50 mircea_popescu pete_dushenski hey, they're on the path of recreating a post-enlightenment history in which females actually matter, what's a movie compared.
17:50 asciilifeform (unlike the iraq folx he wasn't getting tax-free double pay afaik)
17:51 phf so it goes
17:51 mircea_popescu asciilifeform bulletproof is extremely expensive logistically.
17:51 asciilifeform noshit.jpg
17:52 * mircea_popescu had bulletproof car, cost ~3.5x what same exact car make and everything cost.
17:52 asciilifeform cheaper to get 10 spare sysops.
17:52 mircea_popescu you can't even hoist it, it's like 7.5 tons
17:52 asciilifeform aha, i rode in such a car, was crudely made, i could see why it weighs.
17:52 asciilifeform you hoist it on the same hoist used for bus, garbage truck.
17:52 mircea_popescu in bulletproofing there's really no substitute for mass.
17:53 mircea_popescu the reason is that same old mc^2 ; there's no better heat dampener than water nor better energy dampener than mass.
17:53 asciilifeform (obummer's obummermobile was so laden with armour that the british could not fix it, this was a scandal a few yrs back)
17:53 asciilifeform civilian armoured vehicle is still a joke because it has windows
17:53 asciilifeform ever see tank with windows ?
17:54 asciilifeform dun matter what you make them from.
17:54 mircea_popescu nah, bulletproof glass is a thing.
17:54 asciilifeform bullet - yes
17:54 asciilifeform rpg - no.
17:54 mircea_popescu bulletproof is bulletproof not flamethrowerproof.
17:54 asciilifeform also there is bullet and then there is bullet. you can get sabot rounds for ordinary '12' shotgun.
17:54 asciilifeform but mircea_popescu probably knew this.
17:54 mircea_popescu still won't go.
17:55 asciilifeform let's ask BingoBoingo to try it in his back yard and post photo, how about.
17:55 asciilifeform i'll pitch in to cover cost.
17:55 mircea_popescu the thing with it is it's layered, no matter the impact energy you get refraction because of the medium variance.
17:55 asciilifeform any good armour uses this effect, yes
17:56 mircea_popescu so no, sabot or no sabot you're not shooting through the (tiny ass btw) windows.
17:56 asciilifeform if you can pound a tungsten carbide nail through something, you can also shoot it.
17:56 asciilifeform just takes moar v.
17:57 mircea_popescu you can jump into a pool ; but if you go fast enough it's concrete not water. same thing with shooting - adding speed does not actually help. even if you can drill it.
17:57 phf hence knife and bullet vests are two different beasts
17:58 mircea_popescu aha.
17:58 mircea_popescu in fact the most dangeroius rounds aren't the outer (ie, very fast) but the inner (ie, just slow enough to spall the shit out of you)
17:58 mircea_popescu the very energetic rounds just ricochet.
17:59 asciilifeform i'd seriously like to see what happens with, say, the lexan window, vs 'lahti' antitank round from ww2
17:59 asciilifeform (afaik american vendors of lexan armour only warranty up to 12.7mm)
17:59 jurov lexan??? iirc sapphire is used
17:59 asciilifeform jurov: only in golden atomic dirigibles
18:00 mircea_popescu aluminium oxynitrite ftw.
18:01 mircea_popescu anyway, usually it's glass laminate / policarbonate in layers.
18:01 mircea_popescu good for up to 10-15kJ
18:02 asciilifeform sounds expensive. probably cheaper to put steel armour, and camera on one side, plasma tv on other !
18:02 asciilifeform (why does tank need side windows anyway)
18:02 mircea_popescu well the cheapest thing is to not use one in the first place
18:02 mircea_popescu fucking death trap.
18:02 mircea_popescu use the subway like normal people.
18:02 asciilifeform but if you gotta 'ride a tank, hold a general's rank, while blitzkrig raged and the bodies stank'
18:14 asciilifeform btw i wonder what a 100kw laser, of the right wavelength naturally, would feel like to the occupant of the windowed tank.
18:16 asciilifeform (alternatively, of the 'wrong' wavelength, soften the ceramic a bit, then shoot with ordinary lahti)
18:17 mircea_popescu in other lulz, https://archive.is/vsISw
18:24 asciilifeform iirc turks giving helping hand to the kurd-control exterminator crews is old noose..?
18:24 mircea_popescu teh hot week starts ~tomorrow.
18:24 asciilifeform wai so hot
18:25 mircea_popescu http://btcbase.org/log/2016-12-19#1585980
18:25 a111 Logged on 2016-12-19 18:48 mircea_popescu: anyway, to be fair here : the russians have no interest in waiting ; putin might be uncharacteristically meek, but in general a half dozen us ambassadors starting with the resident in manilla within the next week-10days is perfectly possible. at which point obama actually having the gall to call natl emergency and set aside the transfer of power is not entirely inconceivable. after which the russians WILL sink all the us carr
18:25 asciilifeform iirc only thing out of mr p publicly thus far is 'was provocation'
18:26 mircea_popescu sure.
18:26 mircea_popescu o look, trump wants dm friedman as israel ambassador.
18:26 phf dindu notin
18:26 asciilifeform whossat
18:27 mircea_popescu asciilifeform trumps bankruptcy laywer.
18:27 asciilifeform 'Friedman, who specializes in litigation and bankruptcy law, was a key adviser to the incoming Republican president on US-Israel affairs during the presidential campaign.'
18:27 asciilifeform aah
18:28 mircea_popescu !~google friedman j street
18:28 jhvh1 mircea_popescu: In Attacking David Friedman , J Street Condemns Itself - Breitbart: <http://www.breitbart.com/jerusalem/2016/12/20/attacking-david-friedman-j-street-condemns/>; J Street Tries to Raise Money off David Friedman Nomination: <http://www.breitbart.com/big-government/2016/12/16/david-friedman-j-street-tries-raise-money/>; J Street Vehemently Opposes Nomination of David Friedman as US ...: (1 more message)
18:28 asciilifeform https://archive.is/fKaEI << in other lelz
18:28 asciilifeform 'In light of the rise of fake news on social media, the German Interior Ministry has proposed the creation of a "Center of Defense Against Disinformation," according to a report on Friday from the German news magazine "Der Spiegel."'
18:29 mircea_popescu it's not just that the guy's ~not~ part of embassy usg. it's that he's a) pissed publicly on the very faces of the kids of the helicopter moms that make up embassy usg and b) is independently wealthy / intelligent enough to not give the slightest shit about them and their wine parties.
18:30 phf i'd make a "my lawyer's jewish, i know, i'll make im speak to all other jews" joke, but so far trump's appointments that i heard have been very competent :o
18:31 phf seems like the pattern with all the appointments. "competent. has strong animosity towards whatever bureaucratic apparatus he's going to be head of."
18:31 asciilifeform 'Intelligence agencies and politicians in Germany are hoping to prevent a similar scenario next fall for the Bundestag elections. Some politicians in Germany have also proposed laws against the production and distribution of fake news.'
18:31 asciilifeform ohnoez, unpermissioned nyooz.
18:31 mircea_popescu phf pretty reasonable approach at that.
18:32 mircea_popescu best way to handle bureaucracy is to force it to spend its time handling itself.
18:32 asciilifeform the one thing i don't quite grasp is why a heavy calibre d00d like the one described, would take the job of ambassador
18:32 asciilifeform is, e.g., mircea_popescu , burning with desire to work as american ambassador ?
18:32 mircea_popescu he already has a house there. most of these are appointments of convenience, like making serial rapist head of rape dept.
18:33 asciilifeform aah.
18:33 asciilifeform then makes sense.
18:33 mircea_popescu (laugh but this happened - TWICE. both national socialism and leninist socialism did this.)
18:34 phf "that was some good shooting for the revolution there. hey you're good at shooting people. you're now the head of my shooting department"
18:34 asciilifeform !#s amtorg
18:34 a111 0 results for "amtorg", http://btcbase.org/log-search?q=amtorg
18:34 asciilifeform hm.
18:35 mircea_popescu the most amusing jewish joke in all this - lo, trump MADE A GOOD JEWISH JOEK. this is infinitely harder than the supposed "witty self-deprecation" imbeciles gathering in new york think funny
18:35 mircea_popescu is "hey, israel is bankrupt, iam send halps."
~ 15 minutes ~
18:51 mircea_popescu also updated http://trilema.com/2016/how-to-participate-in-the-affairs-of-the-most-serene-republic/ a little.
18:53 asciilifeform neato -- 'write a vtron!'
18:54 mircea_popescu aha.
18:55 asciilifeform like 'make telescope!' in 1700s, yes.
18:56 mircea_popescu table stakes keep increasing ; but the good news is they also keep diversifying.
~ 25 minutes ~
19:21 asciilifeform gabriel_laddel_p ... has joined #trilema ... * gabriel_laddel_p has quit (Client Quit) << d00d lost his SECOND key, lemme guess..?
19:23 mircea_popescu maybe power outage.
19:23 asciilifeform or rat gnawed his cable.
19:23 asciilifeform i dun even want to picture how the d00d lives.
19:25 mircea_popescu eh, talk to young women more, you'll get acclimated.
19:32 asciilifeform http://btcbase.org/log/2016-12-23#1589133 << to my grief, i went and looked this up.
19:32 a111 Logged on 2016-12-23 14:01 mircea_popescu: (we'll skip over the entire "waka" incident for the sake of public morals.)
19:32 asciilifeform 'can't unsee!1111'
19:36 asciilifeform mircea_popescu: http://btcbase.org/log/2016-12-23#1589135 << describe plox in slightly more detail : 1) what means 'known good' 2) what means 'same variables'
19:36 a111 Logged on 2016-12-23 14:07 mircea_popescu: http://btcbase.org/log/2016-12-21#1587182 << speaking of this, here's a question for the eager : a diophantine equation is a multivariate polynomial, something like ax+by^2 = 0. the question is : given an arbitrary finite set of known-good equations, can you use recursion to decide whether an arbitrary equation in the same variables is good (has integer solution) or no good ?
19:36 asciilifeform (same ~number~ of variables ? )
19:37 mircea_popescu 1) you can have a list of equations that do have solutions ; 2) that if your list only contains X Y and Z unknowns, then the arbitrary item won't contain Q unknown
19:38 asciilifeform they ~individually~ have solutions, or list is a system ?
19:38 mircea_popescu individually. like the list could be x^2 = 4 ; x = 1 ; x ^ 3 + 5 = 6 - in which case your arbitrary equation may be a polynomial in x but not in x y
19:39 asciilifeform then i must say, if i knew the answer, all of the keys on phuctor would be marked 'phucked'
19:39 mircea_popescu o ?
19:39 asciilifeform having tall pile of these does not, via any known method, help.
19:39 BingoBoingo <asciilifeform> if you can pound a tungsten carbide nail through something, you can also shoot it. << Why not shoot drill bit, already rifled!
19:40 * asciilifeform pictures BingoBoingo's carpentry shop cum rifle range
19:40 asciilifeform in all fairness that is what 'gyrojet' did
19:40 asciilifeform ... fired 'drill bit'.
19:40 asciilifeform !#s gyrojet
19:40 a111 22 results for "gyrojet", http://btcbase.org/log-search?q=gyrojet
19:41 asciilifeform and iirc even ordinary no-name gunshop in usa has 'rifled slug' for 12ga.
19:41 asciilifeform same principle.
19:41 mircea_popescu asciilifeform hey, it's why it's a problem.
19:43 asciilifeform it is not a very promising problem as-stated imho. sorta like 'my pet mouse died, i want to resurrect it, i have this here industrial vivarium full of 10,001 live mice, how do i use them'
19:47 asciilifeform mircea_popescu: see also hilbert's 10th.
19:51 asciilifeform in other lulz, FUCKGOATS www is getting regular hits from places such as honduras, panama, etc. via search-engine referrer. and i am beginning to suspect that these folx were looking for material concerning the fucking of ordinary goats.
19:51 asciilifeform i can only imagine their disappointment.
19:52 shinohai top kek asciilifeform
19:54 mircea_popescu asciilifeform it's exactly that, restated to discourage googling. the point being that it is difficult to correctly set the limits of recursion's utility intuitively
19:54 mircea_popescu ie, that it ~feels~ like the problem should have a recursive solution.
19:55 asciilifeform hilbert's 10th met disappointing end long enough ago that nobody needs to google
19:55 asciilifeform but yes, as a student it also 'felt like must have recursive solution'.
19:55 asciilifeform fwiw.
19:56 mircea_popescu (it was proven sometime recently omdeed diophantine sets is ~ recursively ennumerable sets, making this a semidecidable problem)
19:56 asciilifeform that being said, there are good methods for certain special cases, if mircea_popescu's diophantines are of a particular ~kind~ i might be able to hit up my dead trees for an algo.
19:57 mircea_popescu asciilifeform the whole thing was "extension of discussion of basic logic to set theory for the eager minds"
19:57 asciilifeform somehow i was certain this was provoked by some alchemical problem in eulora
19:57 mircea_popescu nah, it's just to my mind the next logical step after wtf are null sets anyway.
19:59 asciilifeform recall that you can express turing tape as diophantine eq.
19:59 mircea_popescu aha.
19:59 asciilifeform so if you had a generic pill...
19:59 asciilifeform ergo none.
20:00 mircea_popescu the general point being, that the mind is not particularly adept to ~counting sets~ (including and especially in the sense of "Evaluating complexity") which is why it's very easy for it to misjudge the reach and power of recursive methods.
20:00 asciilifeform mind is a slippery thing. what curious boy was not convinced that he was 'this-close' to elementary proof of fermat's.
20:00 asciilifeform or similar unicorn.
20:00 mircea_popescu quite.
20:01 mircea_popescu anyway, practice of programming, especially in a reasonably clean environment, possesses one of a notion of recursion that is then a fertile ground for mathematical scamming.
20:02 asciilifeform incidentally, since (to borrow the lament of turing's school headmaster) 'the room already stinks of mathematics', i'll share a tidbit that i promised folx some half year ago and promptly forgot:
20:02 mircea_popescu the diophantine approach above + the "transfinite induction" / von neumann set are pretty much the scylla and charybdis of this sea.
20:03 asciilifeform picture the following 1-dimensional automaton, that eats bitstring in sets of 2bits, and : '10' -> 'tape step left' ; '01' -> 'tape step right' ; '11' -> invert bit at current square; '00' -> terminate.
20:03 asciilifeform it is immediately obvious that this (nonturingcomplete) automaton can be used to 'write' any integer
20:04 asciilifeform however it is also impossible to know in less time than O(N) ~which~ integer
20:04 asciilifeform this is the ideal rsa padding scheme that folx asked for.
20:04 mircea_popescu hm
20:04 asciilifeform i will give one elementary algo for using this, here, but there are others.
20:05 mircea_popescu so wait, the plan is a) make integer ; b) convert to automaton tape ; c) use that tape as padding ?
20:05 asciilifeform take the bitstring to be 'padded' (that is, mixed with entropy in such a way that it destroys enemy's ability to know any part of the structure of a plaintext inside ciphertext.)
20:06 asciilifeform then you produce some sequence of random moves for this machine, nondestructively (recall, all operations are invertible) waltzing over it.
20:07 mircea_popescu asciilifeform would this be better if tape were circular and of size to match our blocks ?
20:07 asciilifeform then you append a sequence of ops , e.g., '10a10b10c10d.....' for the desired a,b,c,d... that flips the mutilated bits to the desired final state.
20:07 asciilifeform mircea_popescu: the tape size cannot be known to decoder in advance
20:08 asciilifeform or he gets knowledge he is not supposed to have.
20:08 BingoBoingo !~ticker --market all
20:08 asciilifeform (the output tape size, that is. he of course knows the input tape size.)
20:08 jhvh1 BingoBoingo: Bitstamp BTCUSD last: 913.77, vol: 16658.65410701 | BTC-E BTCUSD last: 894.999, vol: 11044.32694 | Bitfinex BTCUSD last: 915.3, vol: 25751.76340946 | BTCChina BTCUSD last: 943.5888, vol: 3223688.07100000 | Kraken BTCUSD last: 918.0, vol: 4157.60534408 | Volume-weighted last average: 943.019435087
20:09 asciilifeform let's take a ~terrible~ padding scheme just to show to n00bz what this whole matter is about.
20:10 mircea_popescu if the message is n long, does the pad-machine tape need to be n^2 ?
20:10 asciilifeform say i want to encipher (dun matter with what) a string, 'To: mircea_popescu Subj: thermonuke launch codes ...'
20:10 asciilifeform and enemy knows that i always begin letter with 'To:'
20:11 asciilifeform so one ~horrid~ padding algo would be to get a bitstring from my rng, xor the message to it, then send a message of 2x length of original consisting of: [the bitstring from rng][the result of the xor]
20:11 asciilifeform this is superficially structure-destroying , either one of the two halves could literally be ANY bitstring of that length
20:12 asciilifeform BUT enemy knows that plaintext(first_half[0]) ^ plaintext(second_half[0]) == 'T'
20:12 asciilifeform which is nogood.
20:12 asciilifeform we did not destroy the structure, only made a (slightly) more complicated one.
20:13 asciilifeform [end of n00bz segment]
20:13 asciilifeform mircea_popescu: it can in principle be as short as 3n
20:13 asciilifeform as example,
20:13 mircea_popescu but the space gets pretty narrow. 3n, you shoot n^(1/2) messages you're suddenly losing
20:13 asciilifeform 100101 turns into 111010111010101100.
20:14 asciilifeform which of course you don't want, it is quite obvious that there is no entropy in there if it only got 3x longer.
20:14 asciilifeform (the theoretical lower limit.)
20:14 mircea_popescu this definitely bears some thinking.
20:15 asciilifeform the useful envelope of operation comes when you have at least ~16x the bottom limit.
20:15 mod6 <+asciilifeform> i can only imagine their disappointment. << lol
20:16 mircea_popescu asciilifeform let me ask you this : suppose the tape is byte-sized, and the 8 bits are as follows : 2 bits x movement ; 2 bits y movement ; 2 bits z movement ; stop and flip bits for a total of 8. the tape is now a space.
20:16 mircea_popescu is this worse or better ?
20:17 asciilifeform very similar, and actually i began with that variant.
20:17 asciilifeform it works out to same thing.
20:17 asciilifeform the problem is that you have to derive a bounding box when you're done and want to turn the playing field into a bitstring for use wherever
20:17 mircea_popescu to my mind the only reason to have 1d is if you're going to try and emulate block cyphers ie make it fixed size.
20:17 asciilifeform and it costs slightly more in 2d
20:17 mircea_popescu otherwise why not space.
20:18 asciilifeform in the end you're trying to end up with a bitstring
20:18 mircea_popescu ah thereis that.
20:18 asciilifeform now i have not proved whether 2d gives you more sensitivity to mis-guessed bit .
20:18 asciilifeform than 1d.
20:19 asciilifeform if it does - then the cost is worth it.
20:19 asciilifeform (recall, you want a maximally fragile string. it is quite the opposite of error-correction codes.)
20:19 asciilifeform that's what 'padding' (terrible misnomer) is. the opposite of errorcode.
20:20 mircea_popescu asciilifeform what if i use the following scheme : message padded + 60 bytes of padding key + 4 bytes of iteration count. the tape is producing by doing sha recursively on the padding key and its results iteration count times.
20:20 asciilifeform btw i scoured the l0gz in vain for entire hour, looking for where i promised this, and cannot find.
20:20 asciilifeform if anyone remembers - plz post link !!
20:21 asciilifeform mircea_popescu: pretty much all of the extant schemes resolve to some variant of that. the problem is that ~all~ of them introduce structure
20:21 asciilifeform (and i am leaving aside the fact that the use of sha may well introduce structure.)
20:21 mircea_popescu asciilifeform but that's my question, the above is actually what rsa currently uses.
20:21 asciilifeform 'rsa' per se uses nothing.
20:21 mircea_popescu gpg.
20:22 asciilifeform gpg used the weakest known padding scheme iirc.
20:22 mircea_popescu it seems to me you can ~actuyally implement~ extant padding schemes in this automaton.
20:22 asciilifeform 'pkcs'
20:23 mircea_popescu !~google pkcs #14
20:23 jhvh1 mircea_popescu: PKCS - Wikipedia: <https://en.wikipedia.org/wiki/PKCS>; PKCS 12 - Wikipedia: <https://en.wikipedia.org/wiki/PKCS_12>; PKCS 11 - Wikipedia: <https://en.wikipedia.org/wiki/PKCS_11>
20:23 asciilifeform existing padding schemes are precisely what i would like to get away from. idea is to introduce maximal uncertainty re the identity or purpose of any particular bit of unknown plaintext, and max fragility.
20:24 asciilifeform mircea_popescu: gpg used PKCS #1 v1.5 (see rfc4880)
20:24 asciilifeform all that does is to append a few random bytes to the payload.
20:25 asciilifeform homeopathy, really.
20:26 asciilifeform OAEP is slightly better from this pov but also gives you https://lists.gnupg.org/pipermail/gcrypt-devel/2011-June/001797.html .
20:26 mircea_popescu the problem is it bloats the message to an incredible size ; which plays poorly with rsa's weakness (slow)
20:27 asciilifeform you can split the message.
20:28 asciilifeform it is only palpably slow if you insist on doing the entire thing in a gargantuan exponentiation.
20:28 mircea_popescu so then you're back to blocks and a round tape.
20:28 asciilifeform not necessarily, you have tape as long as you like and simply rsa it in chunks of (keylen/2)
20:29 asciilifeform btw tape cannot be round unless you carry its size inside the message, which is verboten because that would be STRUCTURE
20:29 asciilifeform alternatively you can fix it permanently, in advance.
20:29 mircea_popescu if your blocks are of known size, then they're of known size.
20:29 mircea_popescu right.
20:29 asciilifeform this -- works
20:30 mircea_popescu the whole discussion of blocks vs whole thing is all about this.
20:30 asciilifeform mircea_popescu and others can probably think of some useful and interesting variations on this scheme.
20:30 mircea_popescu and the tendency is to move towards whole thingers, hence eg the keccak preference
20:31 asciilifeform btw anyone who tries to dig in the 'official' literature re: crypto padding will barf his guts out, the subjects consists ~100% of obscurantist crapola by weight.
20:32 asciilifeform most of the 'solutions' do not even vaguely pretend to solve the problem, and in fact expertly avoid to say what the problem even might be.
20:32 asciilifeform it is hilarious to watch, from entomologist's chair.
20:32 mircea_popescu i dunno, i have no actual math to show, but intuitively it seems to me the above "take 64 bytes of rng, iterate hash over the first 60 last 4-times and then use that as tape to pad message, then put padded message + 64 bytes in question in rsatron" is practically useful and theoretically strong.
20:33 mircea_popescu other party just pads in reverse.
20:33 asciilifeform what's 'last 4 times'
20:34 asciilifeform i'm trying to write this as actual algo in my head
20:34 mircea_popescu let me do a simple example with very small numbers.
20:34 asciilifeform plz.
20:34 mircea_popescu message you want padded is T. i roll a random number, it comes out 1011101011 10
20:34 mircea_popescu i will now proceed to create a string S += hash(1011101011) three times.
20:35 mircea_popescu i will now use S as a tape for the automaton to be applied to T.
20:35 mircea_popescu this gives me T.p
20:35 mircea_popescu i concatenate T.p with 101110101110 and encrypt it
20:35 mircea_popescu i will now proceed to create a string S += hash(S+1011101011) three times. << i mean.
20:35 asciilifeform but why do you want to constrain the possible tapes thusly
20:36 asciilifeform why make them related to the payload.
20:36 mircea_popescu well, because this way T.p is slightly but not much longer than T.
20:37 mircea_popescu evidently this costs in strength.
20:37 mircea_popescu how much - i know not how to say.
20:37 asciilifeform costs you, under some entirely possible scenarios, all of the strength.
20:37 mircea_popescu give me one ?
20:38 asciilifeform say i discover that sha output is 'heavy' on 1s (in the von neumann coin sense) if the input was a sha output of a sha output of a string containing word 'nuke'. etc
20:39 asciilifeform this cannot be ruled out, because hash -- yes, all of them -- is voodoo.
20:39 mircea_popescu but you don't know how many passes of sha i make.
20:39 asciilifeform but i know that the number of passes is related to the payload.
20:39 mircea_popescu that you know.
20:39 asciilifeform fundamental problem here, is that the operation can be written as an equation
20:40 asciilifeform yes, it will be long, but of fixed length, and i can picture its structure
20:40 mircea_popescu this is true.
20:40 asciilifeform whereas an arbitrary tape is nonalgebraic.
20:40 asciilifeform sorta was whole point of this notion.
20:40 mircea_popescu this is also true. problem with it is that it's so damned long.
20:40 asciilifeform is to take away the algebraic relation.
20:40 asciilifeform that enemy luuuuvvvs so much.
20:41 mircea_popescu ok, let's go at it another insane way. suppose you pad the message by using... the message as the tape.
20:42 asciilifeform that won't even waltz over the whole message
20:42 asciilifeform considering that 1 step of the crank eats 2 bits.
20:44 asciilifeform the added entropy has to be ~genuine~ to do the job.
20:44 asciilifeform as in, it comes from a trng.
20:44 mircea_popescu suppose you actually use the payload itself sqrt(payloadsize) times.
20:44 asciilifeform and yes, you get elongated message. the job imho here is to show precisely how much elongation buys you ~exactly~ what strength.
20:44 asciilifeform as in, the cost.
20:45 mircea_popescu no, we're clear on the part where it's pretty expensive.
20:45 mircea_popescu the thing here however is, that incremental improvement may actually be useful. ie, a ~better~ encryption scheme, even if not ~provably the best~.
20:46 asciilifeform mircea_popescu: all schemes where the transform is of 'payload itself' and 0 entropy, suffer from immediate 'penguin problem', https://blog.filippo.io/content/images/2015/11/Tux_ecb.jpg .
20:46 mircea_popescu myeah.
20:46 asciilifeform as in, if i have a good idea as to what is the plaintext, i can verify my guess.
20:46 asciilifeform you gotta have the actual entropy.
20:47 mircea_popescu let's consider the case where i want to exchange a 1kb letter. i won't actually use 1mb to feed the tape, but i will use 4kb.
20:48 mircea_popescu i now have to a) generate 4kb of entropy (roughly enough for 8 4096bit rsa keys) ; b) complete 16k operations to pad ; c) execute a 5kb rsa exponentiation. so i'm looking at what, about an hour ?
20:49 asciilifeform possibly we no longer bottleneck on entropy gather ?
20:49 asciilifeform sorta was the point of FUCKGOATS.
20:49 mircea_popescu stock rsa makes 8 keys in like 2 hours.
20:49 asciilifeform depends on what.
20:49 mircea_popescu so no, i wasn't counting a) for more than a few mins.
20:50 asciilifeform 4kB is about half a second of goat fuck. 4kb is 1/8 that.
20:50 mircea_popescu i mean 1kB throughout.
20:51 asciilifeform a 4096b exponentiation takes about 10msec on my (dusty, old) box here.
20:51 asciilifeform so mircea_popescu's exercise might add up to an entire ~minute~...
20:51 mircea_popescu this is not terribru.
20:52 asciilifeform cheap entropy makes several interesting things possible, this is only 1 of'em.
20:52 mircea_popescu a 5x size penalty for full strength encryption is not inconceivable either.
20:53 asciilifeform the beauty is that you can dial the strength up if you have a great deal of space and a short message .
20:53 asciilifeform sorta like keccak.
20:53 mircea_popescu yes. in principle you can also dial it down.
20:54 asciilifeform aha, the closer you go to the floor (3x length of input) , the lower.
20:54 mircea_popescu if you make the waltzer start from ~the end~ of the message, even sqrt(n) steps improves rsa enough.
20:54 asciilifeform (the fewer possible messages)
20:54 asciilifeform end, start, are topologically same
20:54 asciilifeform (a tape is just as likely to go left as right , if fed from rng )
20:55 asciilifeform btw you probably would want to mechanically ensure that every bit of the input got stepped on at least once.
20:55 asciilifeform (because there is a nonzero probability that the whole thing is left alone, for instance. or large segments thereof, more likely.)
20:55 mircea_popescu doesn't that introduce structure ?
20:55 asciilifeform it introduces length only.
20:56 asciilifeform sorta like 'hang by the neck until dead' spec.
20:56 asciilifeform at any rate it is not a concern if using circular tape.
20:56 asciilifeform there, you are stepping on the input regardless of where you go.
20:57 mircea_popescu you prolly want circular tape the size of message tbh.
20:57 asciilifeform the size of the largest permitted message, yes.
20:57 asciilifeform or rather, 3x+Q of it
20:57 asciilifeform Q being your added strength.
20:57 mircea_popescu there;s a largest permitted message ?!
20:58 asciilifeform you're stuck having such a thing if you have circular tape
20:58 asciilifeform because, again, you cannot say 'hey first 64bits are length'
20:58 mircea_popescu meh.
20:58 asciilifeform nobody keeps you from sending 1,001 messages.
20:58 mircea_popescu meh.
20:58 asciilifeform i will point out that if your privkey is n bits, you are already talking in n/2-sized chunks.
20:59 asciilifeform so now mircea_popescu sees why i wanted a noncircular tape -- then the enemy knows nothing about the ultimate length of the output
20:59 mircea_popescu another problem is the observation that 1011011011 is neutral.
20:59 asciilifeform because it is defined as simply the furthestmost '1' explored.
20:59 mircea_popescu and other strings are also just as neutral.
21:00 asciilifeform what means neutral here
21:00 asciilifeform as in, 0 net effect ?
21:00 asciilifeform it has a net effect in that it a) takes up space between non-'neutral' strings b) if enemy misguesses even 1 bit inside it, it becomes quite non-neutral, and cumulatively
21:01 asciilifeform whole point is to minimize the information conveyed to enemy by knowing about the, e.g., 'To: mircea_popescu' inside; and to maximize the consequences of a misguessed plaintext bit in a cryptoanalysis.
21:02 asciilifeform so, yes, e.g., '1010101001010101' does ~absolutely~ nothing to the waltz tape
21:02 asciilifeform but it takes up space, and if even 1 of the bits gets flipped (misguessed), you get an avalanche of rubbish.
21:03 asciilifeform btw the '00'--> stop thing is unnecessary and harmful, you stop when you run out of feed tape.
21:03 mircea_popescu myeah
21:03 deedbot http://phuctor.nosuchlabs.com/gpgkey/0E23ACB45163FCB09E94E5C734E0460A168FA05290C8C9FFA05F92571621F502 << Recent Phuctorings. - Phuctored: 1687...5687 divides RSA Moduli belonging to '83.220.143.10 (ssh-rsa key from 83.220.143.10 (13-14 June 2016 extraction) for Phuctor import. Ask asciilifeform or framedragger on Freenode, or email fd at mkj dot lt) <ssh...lt>; ' (Unknown DE)
21:03 deedbot http://phuctor.nosuchlabs.com/gpgkey/92A7E26365A4E78117B70413092A6D862BD142830399C4B355FCEEC0DC1EBDF7 << Recent Phuctorings. - Phuctored: 1400...2083 divides RSA Moduli belonging to '217.72.98.119 (ssh-rsa key from 217.72.98.119 (13-14 June 2016 extraction) for Phuctor import. Ask asciilifeform or framedragger on Freenode, or email fd at mkj dot lt) <ssh...lt>; ' (217-72-98-119.uni.it. IT)
21:04 mircea_popescu this prolly needs more thinking.
21:04 asciilifeform here is improved scheme : '10' -> 'step left', '01' --> step right, '11' -> flip current and step left; '00' -> flip current and step right.
21:04 asciilifeform this gives you entirely symmetric probabilities of motion in either direction;
21:04 asciilifeform and also entirely symmetric probabilities of flip/nonflip.
21:05 mircea_popescu this is an improvement.
21:05 asciilifeform say that the first bit of every tape pair means 'left or right', and the second 'flip or noflip.'
21:05 asciilifeform you can generalize for n-dimensions, as mircea_popescu suggested earlier, similarly.
21:05 mircea_popescu possibly 2d would be useful because eats full byte
21:06 asciilifeform 1d also eats full byte, puts 4 ops in it.
21:06 asciilifeform but i presently have nfi which one wins.
21:06 asciilifeform seems like one could do a formal , sane proof.
21:08 asciilifeform 'This has been a production of Rubbish From asciilifeform's Desk! No actual mathematicians were harmed...'
21:08 asciilifeform i'ma bbl, off to play with pet.
21:18 mircea_popescu http://www.buenosairesherald.com/article/223991/%E2%80%98an-honest-conversation-is-scarier-than-sex%E2%80%99-for-millenials << in other lulz.
~ 1 hours 14 minutes ~
22:32 BingoBoingo Well, they don't know radical honesty is best served nekkid
22:36 deedbot http://phuctor.nosuchlabs.com/gpgkey/0E23ACB45163FCB09E94E5C734E0460A168FA05290C8C9FFA05F92571621F502 << Recent Phuctorings. - Phuctored: 1554...9267 divides RSA Moduli belonging to '83.220.143.10 (ssh-rsa key from 83.220.143.10 (13-14 June 2016 extraction) for Phuctor import. Ask asciilifeform or framedragger on Freenode, or email fd at mkj dot lt) <ssh...lt>; ' (Unknown DE)
22:36 deedbot http://phuctor.nosuchlabs.com/gpgkey/92A7E26365A4E78117B70413092A6D862BD142830399C4B355FCEEC0DC1EBDF7 << Recent Phuctorings. - Phuctored: 1386...2553 divides RSA Moduli belonging to '217.72.98.119 (ssh-rsa key from 217.72.98.119 (13-14 June 2016 extraction) for Phuctor import. Ask asciilifeform or framedragger on Freenode, or email fd at mkj dot lt) <ssh...lt>; ' (217-72-98-119.uni.it. IT)
~ 52 minutes ~
23:29 asciilifeform http://btcbase.org/log/2016-12-24#1590078 << holy FUCK the ugly beast
23:29 a111 Logged on 2016-12-24 02:18 mircea_popescu: http://www.buenosairesherald.com/article/223991/%E2%80%98an-honest-conversation-is-scarier-than-sex%E2%80%99-for-millenials << in other lulz.
~ 18 minutes ~
23:47 mircea_popescu heh
← 2016-12-22 | 2016-12-24 →