Forum logs for 09 Jun 2017

Monday, 16 March, Year 12 d.Tr. | Author:
mod6: :] [00:02]
BingoBoingo: Open + Optimism == Naivety [00:16]
BingoBoingo: Or Orfice plunging [00:26]
ben_vulpes: asciilifeform: updooted http://cascadianhacker.com/an-implementation-of-mircea-popescus-fabulous-hash-function [00:26]
trinque: BingoBoingo: open code's still the only way to do it, only those involved mustn't be so poor as to worry about giving away words [00:35]
mod6: ben_vulpes: cool! [00:36]
mircea_popescu: wotopen at any rate [00:38]
mircea_popescu: it's not altogether clear the faux "empowerment" open-allcomers generates in the allcomers is actually good for anyone. [00:38]
trinque: for that matter their literacy [00:39]
mircea_popescu: myeah. there's this very pernicious "i could read any book, therefore i'm just as good as one who actually did so read" nonsense thats by now 100% of white culture by mass. [00:39]
ben_vulpes: trying to read open source is in no way a road to literacy either. [00:40]
mircea_popescu: there's also that. depends whose code though [00:41]
mircea_popescu: tmsr source is in fact notorious road to literacy. even for greybeards. [00:41]
ben_vulpes: "open source" [00:42]
BingoBoingo: <mircea_popescu> wotopen at any rate << For most codechimps this is the most closed of all [00:43]
trinque: well, you have a wot and suddenly folks wet themselves when they get an !!up [00:43]
BingoBoingo: !!google "The Pisspots" [00:43]
BingoBoingo: !~google "The Pisspots" [00:44]
jhvh1: BingoBoingo: pisspot - Wiktionary: <https://en.wiktionary.org/wiki/pisspot> Urban Dictionary: pisspot: <http://www.urbandictionary.com/define.php%3Fterm%3Dpisspot> Jimmy Riddle & The Piss'pots 'Live in 1984' PT1 - YouTube: <https://www.youtube.com/watch%3Fv%3DRo8CUZhjDHc> [00:44]
BingoBoingo: http://trilema.com/2017/the-pisspots/ [00:44]
trinque: "Our systems have detected unusual traffic from your computer..." [00:45]
trinque: says youtube [00:45]
trinque: lolk [00:45]
mircea_popescu: be more usual! [00:45]
* trinque clears throat [00:45]
trinque: me? oh I'm just a dude. [00:45]
mod6: "hello, this is dog." [01:00]
deedbot: http://phuctor.nosuchlabs.com/gpgkey/0A6C4440C831BD7A4702CEF7A95C8CE1DB8D4FFE250C6CA982E6B8A7BB2E24FA << Recent Phuctorings. - Phuctored: 1587...3943 divides RSA Moduli belonging to '195.20.207.224 (ssh-rsa key from 195.20.207.224 (13-14 June 2016 extraction) for Phuctor import. Ask asciilifeform or framedragger on Freenode, or email fd at mkj dot lt) <ssh...lt> ' (195-20-207-224.serverhotell.net. SE) [01:18]
deedbot: http://phuctor.nosuchlabs.com/gpgkey/0A6C4440C831BD7A4702CEF7A95C8CE1DB8D4FFE250C6CA982E6B8A7BB2E24FA << Recent Phuctorings. - Phuctored: 1633...8297 divides RSA Moduli belonging to '195.20.207.224 (ssh-rsa key from 195.20.207.224 (13-14 June 2016 extraction) for Phuctor import. Ask asciilifeform or framedragger on Freenode, or email fd at mkj dot lt) <ssh...lt> ' (195-20-207-224.serverhotell.net. SE) [01:18]
deedbot: http://phuctor.nosuchlabs.com/gpgkey/D607EDA685C8B60D10782F076436B1F1E22F075AAF9227947C8639EBE4B732CC << Recent Phuctorings. - Phuctored: 1608...7099 divides RSA Moduli belonging to '194.243.27.231 (ssh-rsa key from 194.243.27.231 (13-14 June 2016 extraction) for Phuctor import. Ask asciilifeform or framedragger on Freenode, or email fd at mkj dot lt) <ssh...lt> ' (host231-27-static.243-194-b.business.telecomitalia.it. IT) [01:36]
deedbot: http://phuctor.nosuchlabs.com/gpgkey/D607EDA685C8B60D10782F076436B1F1E22F075AAF9227947C8639EBE4B732CC << Recent Phuctorings. - Phuctored: 1766...8627 divides RSA Moduli belonging to '194.243.27.231 (ssh-rsa key from 194.243.27.231 (13-14 June 2016 extraction) for Phuctor import. Ask asciilifeform or framedragger on Freenode, or email fd at mkj dot lt) <ssh...lt> ' (host231-27-static.243-194-b.business.telecomitalia.it. IT) [01:36]
ben_vulpes: asciilifeform: a casual manual inspection suggests my implementation is catastrophically broken, but i spent the evening twiddling bots, so haven't put the time into figuring out what might be wrong. [02:43]
ben_vulpes: and i turned logging off while flailing at linux so i have nfi why she went down right there [02:44]
mircea_popescu: for the c0k ? why else would she go down.\ [02:50]
ben_vulpes: ) [02:51]
ben_vulpes: at least the low dough lolz emporium isn't out of stock entirely [02:51]
ben_vulpes: !!up candi_lustt [03:27]
deedbot: candi_lustt voiced for 30 minutes. [03:27]
candi_lustt: deedbot: error, see: http://p.bvulpes.com/pastes/vl4ZL/?raw=true [03:27]
ben_vulpes: candi_lustt: (mpfhf:mpfhf #*1111111111111111111111111111111111111111111111111111111111111111 64) [03:27]
candi_lustt: ben_vulpes: #*1111111111111111111111111111111111111111111111111111111111111111 [03:27]
ben_vulpes: asciilifeform, mircea_popescu: ^^ sad output [03:27]
mircea_popescu: that's kinda quick huh [03:34]
mircea_popescu: candi_lustt: (mpfhf:mpfhf #*101010101010101010101010101010101010101010101010101010101010101010101010101010101010101 32) [03:37]
mircea_popescu: candi_lustt: (mpfhf:mpfhf #*101010101010101010101010101010101010101010101010101010101010101010101010101010101010101 32) [03:37]
candi_lustt: mircea_popescu: #*01000010000100100011111111110001 [03:37]
mircea_popescu: candi_lustt: (mpfhf:mpfhf #*1111111111111111111111111111111111111111111111111111111111111111 32) [03:37]
candi_lustt: mircea_popescu: #*00000000000000000000000000000000 [03:37]
mircea_popescu: candi_lustt: (mpfhf:mpfhf #*1111111111111111111111111111111111111111111111111111111111111111 33) [03:37]
candi_lustt: mircea_popescu: #*000000000000000000000000000000011 [03:37]
mircea_popescu: candi_lustt: (mpfhf:mpfhf #*1111111111111111111111111111111111111111111111111111111111111111 31) [03:37]
candi_lustt: mircea_popescu: #*1100000000000000000000000000000 [03:37]
mircea_popescu: candi_lustt: (mpfhf:mpfhf #*1111111111111111111111111101111111111111111111111111111111111111 32) [03:37]
candi_lustt: mircea_popescu: #*11111111011101110111011101001000 [03:37]
mircea_popescu: candi_lustt: (mpfhf:mpfhf #*1111111111111111111111111111111011111111111111111111111111111111 32) [03:38]
candi_lustt: mircea_popescu: #*11111111111111111111111111110110 [03:38]
mircea_popescu: candi_lustt: (mpfhf:mpfhf #*1111111111111111111111111111111111111111111111111111111111111110 32) [03:38]
candi_lustt: mircea_popescu: #*00000000000000000000000000000011 [03:38]
mircea_popescu: candi_lustt: (mpfhf:mpfhf #*1111111111111111111111111111111111111111111111111111111111111101 32) [03:38]
candi_lustt: mircea_popescu: #*00000000000000000000000000001001 [03:38]
mircea_popescu: this ain't right. [03:38]
ben_vulpes: yes i know. [03:38]
sina: hullo [04:42]
sina: asciilifeform: you about? [04:42]
sina: hi mircea_popescu [04:46]
mircea_popescu: heya [04:46]
sina: http://trilema.com/forum-logs-for-07-apr-2017#2265370 << was just reading this [04:46]
a111: Logged on 2017-04-07 16:03 asciilifeform: does he IMMEDIATELY get a bookmarkable link based on the key's hash ? that he can come back to next hour, next day, next decade ? if so, how ?? [04:46]
sina: do you know if the src for phuctor is avail? [04:46]
sina: I am curious to look and learn [04:47]
mircea_popescu: http://btcbase.org/log/2017-06-09#1667522 [04:47]
a111: Logged on 2017-06-09 04:38 mircea_popescu: wotopen at any rate [04:47]
sina: mircea_popescu: let me rephrase then. was wondering if eventlet db_pool http://eventlet.net/doc/modules/db_pool.html had been considered [04:49]
sina: to speed up python [04:49]
mircea_popescu: ah, now that i dunno [04:49]
sina: you can use it to get good pretty good mileage out of single box python+dbms apps [04:51]
mircea_popescu: is it lenghty ? [04:51]
sina: its just a mechanism to offload a IO to an async model in C (epoll, kqueue and libevent supported) [04:53]
mircea_popescu: how many lines ? [04:53]
sina: how many lines is the whole library? or how many lines do you need to add to your app to use it? [04:54]
mircea_popescu: the library [04:55]
sina: db_pool is about 500 lines, and I guess there is some lower level stuff behind that [04:55]
sina: https://github.com/eventlet/eventlet/blob/master/eventlet/db_pool.py [04:55]
mircea_popescu: dsoesn't sound too terrible. [04:56]
sina: you can also use eventlet wsgi on the frontend to offload the http side as well [04:56]
sina: (assuming the phuctor python app is written wsgi compatible) [04:56]
mircea_popescu: phuctor is vaguely slated for a 4th iirc rewrite to decouple the front end and other stuff. so i guess this goes in the literature review pile for when. [04:57]
sina: any chance I could be involved? [04:57]
mircea_popescu: prolly. [04:57]
sina: will it be ada this time? [05:00]
sina: it'd be a lot more than 600 lines of ada that's for sure :P [05:00]
mircea_popescu: i have nfi [05:00]
sina: I am a big fan of the 600 lines of python idea, using libraries to offload stuff to C where appropriate [05:00]
mircea_popescu: hopefully this "offload" doesn't turn into a turd [05:01]
sina: define turd? [05:01]
sina: lol [05:01]
mircea_popescu: lengthy pile of accidentally working complexity. you know, just like irl. [05:01]
sina: it's got to be fast and correct to be able to do the concurrency, so that hopefully dampens that kind of thing [05:02]
sina: you can never rly get rid of it I guess [05:02]
sina: anyway, I guess I will come back later and ask asciilifeform and he'll laugh at me [05:03]
sina: mircea_popescu: I work on the biggest python turd of all, OpenStack :P [05:03]
mircea_popescu: but! if you're looking for something to sink teeth in right now, either a c or python mpfhf impl is prolly a ghood moive [05:03]
sina: mpfhf? [05:03]
mircea_popescu: didja read today's log ? [05:04]
sina: will do so now, as you can see I was reading previous months logs :P [05:04]
mircea_popescu: hehe. yeah. [05:05]
mircea_popescu: anyway, it's this algorithmic (as opposed to algebraic) hash function. ben_vulpes released his lisp impl. [05:05]
mircea_popescu: and i suspect alf is either making a c one or trying to talk himself into it [05:05]
sina: interesting, reading your blog now [05:07]
ben_vulpes: "totally unnecessary and reprehensible dependency" [05:08]
ben_vulpes: TURD [05:09]
mircea_popescu: wow [05:09]
mircea_popescu: nice coinage [05:09]
ben_vulpes: ty, ty [05:09]
sina: hi ben_vulpes [05:10]
sina: "Turns out, it doesn't work at all." ...so does the impl on the page work or not? [05:10]
mircea_popescu: it works in the sense of doing something but not in the sense of oding what it's supposed to. [05:11]
sina: hehe [05:11]
ben_vulpes: sina: i didn't figure that was ambiguous in any way [05:11]
sina: ben_vulpes: it's not, you're right :P [05:12]
mircea_popescu: on the positive side, candi_lustt is more than happy to let you try out your code on her teats. [05:13]
ben_vulpes: a million billion log lines later, i have found an implementation-killer [05:16]
ben_vulpes: turns out one can't `decf' a loop-macro established `place' [05:17]
ben_vulpes: from a function defined outside the loop macro [05:17]
mircea_popescu: as stated this is unsurprising [05:18]
ben_vulpes: perhaps mircea_popescu can enlighten me as to why exactly it works this way [05:19]
mircea_popescu: scoping, neh ? how'd you fuck up the data from outside ? [05:20]
ben_vulpes: it is currently filed under "dangerous fucking macro binding horseshit lispers are too goddamn liberal with" [05:20]
mircea_popescu: why ? [05:21]
ben_vulpes: mircea_popescu: naively, i passed a function called from within the scope a reference to the thing [05:21]
ben_vulpes: because i've yet to learn the dark arts of macro wizardry, and it's dangerous, and so it gets filed as dangerous stuff i don't understand yet. [05:22]
mircea_popescu: ah like that. [05:22]
ben_vulpes: now i shall have to spend some time getting intimate with places and macro capture rules [05:23]
deedbot: http://qntra.net/2017/06/after-snap-elections-britain-to-enter-brexit-negotiations-without-a-majority-party-in-parliament/ << Qntra - After Snap Elections, Britain To Enter Brexit Negotiations Without A Majority Party In Parliament [05:29]
ben_vulpes: oh snap [05:33]
mircea_popescu: http://btcbase.org/log/2017-06-09#1667551 [05:34]
a111: Logged on 2017-06-09 06:51 ben_vulpes: at least the low dough lolz emporium isn't out of stock entirely [05:34]
BingoBoingo: Trying to ride that clickbait lightning https://www.reddit.com/r/conspiracy/comments/6g7d4u/did_german_meddling_lead_to_british_parliament/ and https://voat.co/v/conspiracy/1921480 [05:35]
mircea_popescu: oh you mean it wasn't russian hackers this time ? [05:35]
BingoBoingo: Well, outcome kinda sucks for Russia. Must be BND pantsuit Appelbottum hackerz! [05:45]
ben_vulpes: fuckin hash functions [05:53]
ben_vulpes: i'm going to see dragons in these numbers if i keep this up [05:54]
mircea_popescu: the dragons were there all along. [05:54]
BingoBoingo: brb, popcorn [05:58]
ben_vulpes: !!up candi_lustt and now for something behaving completely differently [06:05]
deedbot: candi_lustt voiced for 30 minutes. [06:05]
ben_vulpes: (mpfhf:mpfhf #*0000000000000000000000000000000000000000000000000000000000000000000000000000000 64) [06:05]
ben_vulpes: candi_lustt: (mpfhf:mpfhf #*0000000000000000000000000000000000000000000000000000000000000000000000000000000 64) [06:06]
candi_lustt: ben_vulpes: 381 steps, 382 bits for the state machine. hash: #*1000000001000000001111011011111001010000111110100010100100100011 [06:06]
ben_vulpes: but! [06:06]
ben_vulpes: candi_lustt: (mpfhf:mpfhf #*1111111111111111111111111111111111111111111111111111111111111111 64) [06:06]
candi_lustt: ben_vulpes: 64 steps, 1 bits for the state machine. hash: #*1111111111111111111111111111111111111111111111111111111111111111 [06:06]
ben_vulpes: i suspect something in the flip. [06:08]
ben_vulpes: nope, just dragons. [06:17]
ben_vulpes: !!down candi_lustt [06:17]
sina: hey ben_vulpes you still around? [08:05]
shinohai: Buenas dias all, hope everyone explores all those nooks and crannies this fine weekend: https://pbs.twimg.com/media/DB3UjUNVoAQsjJG.jpg [08:17]
sina: hi shinohai [08:23]
sina: shinohai: do you know anything about mpfhf? [08:23]
shinohai: Morning sina .... I likely cannot be of help in that regard yet. I'm still student of the logz there and mucking around with ben_vulpes lisp. [08:25]
sina: damn [08:44]
sina: from my reading of http://trilema.com/2017/towards-a-better-hash-function/ it seems like the "screw" and "half screw" operations, "screwing S in R" means, R will be changed, and "screwing R in S" means S will be changed. the footnote (ii) examples support this interpretation. but in the prototype implementation http://trilema.com/mp_fabulous_hashonator.php ...it seems like the "step 1" half screw S in R [08:50]
sina: results in S being modified [08:50]
sina: !~tell mircea_popescu http://btcbase.org/log/2017-06-09#1667677 [08:53]
a111: Logged on 2017-06-09 12:50 sina: from my reading of http://trilema.com/2017/towards-a-better-hash-function/ it seems like the "screw" and "half screw" operations, "screwing S in R" means, R will be changed, and "screwing R in S" means S will be changed. the footnote (ii) examples support this interpretation. but in the prototype implementation http://trilema.com/mp_fabulous_hashonator.php ...it seems like the "step 1" half screw S in R [08:53]
jhvh1: sina: Error: I haven't seen mircea_popescu, I'll let you do the telling. [08:53]
sina: !~later mircea_popescu http://btcbase.org/log/2017-06-09#1667677 [08:53]
a111: Logged on 2017-06-09 12:50 sina: from my reading of http://trilema.com/2017/towards-a-better-hash-function/ it seems like the "screw" and "half screw" operations, "screwing S in R" means, R will be changed, and "screwing R in S" means S will be changed. the footnote (ii) examples support this interpretation. but in the prototype implementation http://trilema.com/mp_fabulous_hashonator.php ...it seems like the "step 1" half screw S in R [08:53]
jhvh1: sina: Error: The "Later" plugin is loaded, but there is no command named "mircea_popescu" in it. Try "list Later" to see the commands in the "Later" plugin. [08:53]
sina: !~later tell mircea_popescu http://btcbase.org/log/2017-06-09#1667677 [08:54]
a111: Logged on 2017-06-09 12:50 sina: from my reading of http://trilema.com/2017/towards-a-better-hash-function/ it seems like the "screw" and "half screw" operations, "screwing S in R" means, R will be changed, and "screwing R in S" means S will be changed. the footnote (ii) examples support this interpretation. but in the prototype implementation http://trilema.com/mp_fabulous_hashonator.php ...it seems like the "step 1" half screw S in R [08:54]
jhvh1: sina: The operation succeeded. [08:54]
shinohai: http://archive.is/pRUJY "CoinDesk is a subsidiary of DCG, which has an ownership stake in Chainalysis, Coinbase and Elliptic." ... /me did not know Shillbert supported "Blockchain Law Enforcement" so heavily. [10:26]
mod6: mornin' [10:35]
diana_coman: !!key zenchess [10:41]
deedbot: http://wot.deedbot.org/770CF518D89A7E6BEA275F7875A9C4C4CD6AE691.asc [10:41]
asciilifeform: in other lullies, https://archive.is/OExoO >> nsaware using ~second~ intel fritz chip boobytrap, found [11:01]
asciilifeform: microshit fud machine in full swing [11:01]
asciilifeform: Run Moar Intel. [11:02]
asciilifeform: http://btcbase.org/log/2017-06-09#1667588 << i have an ad-hoc version of something quite similar, in there already. it doesn't help much, because phuctor is actually THREE independent (communicating solely via the db) unix processes [11:06]
a111: Logged on 2017-06-09 08:49 sina: mircea_popescu: let me rephrase then. was wondering if eventlet db_pool http://eventlet.net/doc/modules/db_pool.html had been considered [11:06]
asciilifeform: ( the cruncher, the mass dump submitter, and the wwwtron ) [11:07]
asciilifeform: http://btcbase.org/log/2017-06-09#1667600 << i'ma depythonize and desqlize it, but currently lack the time [11:10]
a111: Logged on 2017-06-09 08:56 sina: you can also use eventlet wsgi on the frontend to offload the http side as well [11:10]
asciilifeform: thing is due for major rewrite, literally not 1 existing line of code oughta survive. [11:10]
asciilifeform: http://btcbase.org/log/2017-06-09#1667584 << it is not, and ain't going to be, i'm not especially interested in helping folx to 'embrace and extinguish' it. as far as i'm concerned, 100% of the output is verifiable with the bignum calculator of your choice (e.g. 'bc') and it is no concern of anybody's how it was obtained. [11:11]
a111: Logged on 2017-06-09 08:46 sina: do you know if the src for phuctor is avail? [11:11]
asciilifeform: ( pgpdump -i gives you the modulus etc. from any pgp key then multiply the factors : instant verification. ) [11:12]
asciilifeform: every once in a while i also post, publicly, copy of the db: it's ~12G, gzipped, presently. this oughta be enough for anyone. [11:13]
asciilifeform: http://btcbase.org/log/2017-06-09#1667603 << very peculiar question -- fella didn't say what, specifically, he proposes to do, in this involvement [11:14]
a111: Logged on 2017-06-09 08:57 sina: any chance I could be involved? [11:14]
asciilifeform: http://btcbase.org/log/2017-06-09#1667608 << ~100% of the cpu-bound operation is already offloaded to optimized multithreaded c. [11:15]
a111: Logged on 2017-06-09 09:00 sina: I am a big fan of the 600 lines of python idea, using libraries to offload stuff to C where appropriate [11:15]
asciilifeform: http://btcbase.org/log/2017-06-09#1667623 << believe or not -- i dun have one yet. at some point i'ma write an ada proggy [11:15]
a111: Logged on 2017-06-09 09:05 mircea_popescu: and i suspect alf is either making a c one or trying to talk himself into it [11:15]
asciilifeform: ( my interest in publishing anything else in c, ever again, is ~0 ) [11:16]
asciilifeform: http://btcbase.org/log/2017-06-09#1667638 << i contemplated whether to show ben_vulpes ~all~ of the mistakes in his proggy, or to let him find for himself, decided on the latter ( it's a healthy thing ) [11:16]
a111: Logged on 2017-06-09 09:17 ben_vulpes: turns out one can't `decf' a loop-macro established `place' [11:16]
ben_vulpes: figured as much, no complaints [11:55]
ben_vulpes: heh tangentially, i've forbidden anything even verging on "i told you sos" without the teller having told [11:57]
ben_vulpes: in my house [11:57]
asciilifeform: ben_vulpes: what's that mean [11:59]
asciilifeform: http://btcbase.org/log/2017-06-09#1667688 >> gold, '...they often go through exchanges hosted outside the US... unlicensed, unregulated and unwilling to abide by basic anti-money laundering and know-your-customer regulations, rules that digital currency exchanges in the US and Western Europe must abide by... If Congress and regulators are serious about tackling the national security implications of digital currencies, taking on these [12:05]
a111: Logged on 2017-06-09 14:26 shinohai: http://archive.is/pRUJY "CoinDesk is a subsidiary of DCG, which has an ownership stake in Chainalysis, Coinbase and Elliptic." ... /me did not know Shillbert supported "Blockchain Law Enforcement" so heavily. [12:05]
asciilifeform: kinds of exchanges is a good place to start..' << lol!! [12:05]
asciilifeform: sovereignty? wassat!! [12:06]
ben_vulpes: !~later tell sina mircea_popescu wants mpfhf commentary on his blog [12:08]
jhvh1: ben_vulpes: The operation succeeded. [12:08]
asciilifeform: https://archive.is/i1Usl << from same fishwrap >> 'Two members of the US Army National Guard have been convicted of running a credit card fraud scheme involving bitcoin... using bitcoins to purchase stolen credit and debit card numbers... using magnetic strip re-encoding tools to apply stolen numbers to dummy cards, after which they would buy merchandise from Army and Air Force Exchange Service stores at US military bases, as well a [12:08]
asciilifeform: s other locations in Maryland and elsewhere.' [12:08]
ben_vulpes: asciilifeform: oh you know, someone "myeah, i had a feeling that wasn't going to work out" me: *explodes* [12:08]
ben_vulpes: heh, perfectly cranky republican gentleman's sport of code review: nobody will tell you what bugs they found, but they might give you a sha256 description of one [12:10]
ben_vulpes: ubermenschen like asciilifeform who Never Release Imperfect Code would obviously rule the leaderboards [12:11]
asciilifeform: ( re noosepiece, see also http://btcbase.org/log/2013-04-04#-33357 thread. ) [12:11]
a111: Logged on 2013-04-04 19:17 asciilifeform: consider a hardware widget that receives a single-use CC number (for $X) from a hypothetical BTC-enabled bank and writes it to a blank physical ATM card, when you send the bank $X equiv. of BTC. [12:11]
asciilifeform: ben_vulpes: whtachatalkingabout, i posted reams of buggy codes [12:11]
shinohai: Yet another Obama programme overturned: http://archive.is/uvw7P [12:11]
ben_vulpes: asciilifeform: well, a) being lighthearted but b) the ada stuff? [12:13]
ben_vulpes: my memory fails me on this count [12:13]
asciilifeform: ben_vulpes: depending on what you consider 'bug' [12:13]
asciilifeform: (e.g. the put_line 'image thing, say ) [12:14]
ben_vulpes: ah yeah [12:20]
mod6: speaking of ada stuff. i did get horsecocks to compile just fine with the changes that were discussed previously with diana_coman [13:17]
asciilifeform: neato mod6 , post the diff plox. [13:17]
mod6: sure. will do. [13:17]
asciilifeform: mod6: afaik only problem was with the i/o in the test proggy. [13:25]
mod6: http://p.bvulpes.com/pastes/T7rZU/?raw=true [13:26]
asciilifeform: i see 2 lines of the needed 'image fix and a bunch of ??? [13:34]
mircea_popescu: !!key <zenchess> [13:39]
deedbot: Not registered. [13:39]
mircea_popescu: !!key zenchess [13:39]
deedbot: http://wot.deedbot.org/770CF518D89A7E6BEA275F7875A9C4C4CD6AE691.asc [13:39]
mircea_popescu: !!later tell sina a) dun need to msg me the day's log, i always read it anyway and b) yeah, the prototype actually implements an older spec. trivial to revise if one cares to, was published. [13:40]
asciilifeform: !~later tell Framedragger do you perchance remember where in the logs i posted phuctor's key parser ? [13:43]
jhvh1: asciilifeform: The operation succeeded. [13:43]
mircea_popescu: http://btcbase.org/log/2017-06-09#1667672 << is that the new shinohai apprentice ? [13:51]
a111: Logged on 2017-06-09 12:17 shinohai: Buenas dias all, hope everyone explores all those nooks and crannies this fine weekend: https://pbs.twimg.com/media/DB3UjUNVoAQsjJG.jpg [13:51]
mircea_popescu: http://btcbase.org/log/2017-06-09#1667688 << doh. it's ~the only reason he's even here, trying to eke out some relevancy for his dead empire in the new world. [13:52]
a111: Logged on 2017-06-09 14:26 shinohai: http://archive.is/pRUJY "CoinDesk is a subsidiary of DCG, which has an ownership stake in Chainalysis, Coinbase and Elliptic." ... /me did not know Shillbert supported "Blockchain Law Enforcement" so heavily. [13:52]
shinohai: Now it's like he isn't even trying to hide the fact he suck LE cock though. [13:53]
mircea_popescu: http://btcbase.org/log/2017-06-09#1667692 << this stupid bs being most of why the common wisdom is you want a router in the first place. of course, router also made by same idiots... [13:54]
a111: Logged on 2017-06-09 15:01 asciilifeform: in other lullies, https://archive.is/OExoO >> nsaware using ~second~ intel fritz chip boobytrap, found [13:54]
asciilifeform: mircea_popescu: router is porous even to quite elementary approach - e.g. stuffing 'optional' fields in outgoing packets full of exfiltrolade or into timing gaps, etc [13:55]
mircea_popescu: doesn't have to be. [13:55]
mircea_popescu: (i don't mean, item you buy from cisco. i mean, computer.) [13:55]
asciilifeform: well, theoretically box consisting of two gurlz with telegraph keys, relaying packets by hand -- not porous. but this is not what folx typically buy as 'router'.. [13:56]
mircea_popescu: http://btcbase.org/log/2017-06-09#1667718 << hurr durr. they've been going on this whole "We shall not name MPEx because it only exists if WE say the name" for 5 years + now. [13:57]
a111: Logged on 2017-06-09 16:05 asciilifeform: http://btcbase.org/log/2017-06-09#1667688 >> gold, '...they often go through exchanges hosted outside the US... unlicensed, unregulated and unwilling to abide by basic anti-money laundering and know-your-customer regulations, rules that digital currency exchanges in the US and Western Europe must abide by... If Congress and regulators are serious about tackling the national security implications of digital currencies, taking on these [13:57]
mircea_popescu: i guess while the sofa stack lasts, the sofa stack lasts huh. [13:57]
mircea_popescu: fucktards. [13:57]
mircea_popescu: http://btcbase.org/log/2017-06-09#1667724 << see, typical imbecile imperial, going THE WROING FUCKING WAY. [13:58]
a111: Logged on 2017-06-09 16:08 asciilifeform: https://archive.is/i1Usl << from same fishwrap >> 'Two members of the US Army National Guard have been convicted of running a credit card fraud scheme involving bitcoin... using bitcoins to purchase stolen credit and debit card numbers... using magnetic strip re-encoding tools to apply stolen numbers to dummy cards, after which they would buy merchandise from Army and Air Force Exchange Service stores at US military bases, as well a [13:58]
mircea_popescu: "let's stash dubious chinese imports in the us as a wealth amassing scheme, wut could possibly go wrong!" [13:58]
asciilifeform: mircea_popescu: it's an illustration of typical 'free agent' tho -- i.e. imbecile interested in 'free coke' rather than any coherent action with >1hr horizon. i.e. beast of the field. [13:59]
mircea_popescu: it is, yes. [13:59]
mircea_popescu: and ftr that is SPECIFICALLY the cow/herbivore strategy. "oh, there's some lovely grass down here. grass is good because +epsilon ev, will make me fat, ill have babies, moo" [14:01]
shinohai: lmao [14:01]
mircea_popescu: http://btcbase.org/log/2017-06-09#1667732 << loller at the butthurt. "sarah" saldana, who most likely is random illegal who went to maryland to study "crime fightin'", and in any case was a political appointee by the worlds shittiest set of politruks, complains that her minions inherited by trump are used... for a political goal. FUCKING pantsuits, it's only pissing if you do it, they don't do it, wut???. [14:05]
a111: Logged on 2017-06-09 16:11 shinohai: Yet another Obama programme overturned: http://archive.is/uvw7P [14:05]
mircea_popescu: and THEN complains that the idle muppets hired "to hob knob with congressmen and clog up wash dc traffic while pretending to be you know, lobbysts lite on govt payroll" dun get to keep on pretending, gotta actually work the SAME DAMNED CALL CENTER they tried to escape from manning in panama. [14:07]
mircea_popescu: "this is BULLSHIT!!!1 how dare the sofa stack end!!!" [14:07]
mircea_popescu: well, apparently it ends for some people. [14:07]
mircea_popescu: "go out in the community" of imbecile politruks and aparatchicks that actually created the fucking problem in the first place. noty, stop stroking each other's imaginary importance. [14:08]
mod6: <+asciilifeform> i see 2 lines of the needed 'image fix and a bunch of ??? << so two other things. 1) 'M [14:17]
ben_vulpes: other loldanas: http://dailycaller.com/2016/03/16/ice-director-gives-shocking-excuse-for-failure-to-detain-killer-illegal-alien-video/ [14:17]
mircea_popescu: "it's racist to punish people for killing white people" ? [14:18]
ben_vulpes: texas a&i and southern methodist, apparently [14:18]
ben_vulpes: whatever those are [14:18]
ben_vulpes: https://web.archive.org/web/20150316202302/https://www.ice.gov/leadership [14:18]
mircea_popescu: fucktards, that's another thing. everyone's got teh leadersheep hallucinations also. [14:19]
mircea_popescu: no fucking end to the cheekty [14:19]
mod6: ' was getting complaints, so tried your commented out line of: M : Maps.PMap(Length => 0, Offset => 1) instead. 2) gnatmake doesn't like that procedure horse_test is in a file called 'test.adb', wants it to be in 'horse_test.adb' [14:19]
mod6: tis all [14:19]
asciilifeform: aite [14:23]
BingoBoingo: !~ticker --market all [14:46]
jhvh1: BingoBoingo: Bitstamp BTCUSD last: 2818.08, vol: 8743.65218639 | BTC-E BTCUSD last: 2738.5, vol: 4984.02217 | Bitfinex BTCUSD last: 2813.1, vol: 9832.37485083 | BTCChina BTCUSD last: 2839.031471, vol: 8771.04730000 | Kraken BTCUSD last: 2819.644, vol: 4254.95534801 | Volume-weighted last average: 2811.10541256 [14:46]
BingoBoingo: !~ticker --market all --currency popcorn [14:47]
jhvh1: BingoBoingo: Error: 'popcorn' is not a valid currency code. [14:47]
* mircea_popescu saw bitstamp "volume" took it for price had to do a dbl take lel [14:50]
mod6: :] [14:50]
BingoBoingo: lol [16:24]
shinohai: http://boards.4chan.org/b/thread/735299977#p735299977 <<< top kek ETH [16:31]
mircea_popescu: heh [16:31]
mircea_popescu: the internet is so empowering for herbipeople! [16:32]
ben_vulpes: "hey what do you think about ethereum? a couple of guys i know bought some and made a ton of money?" "which ethereum?" "..." [16:34]
mircea_popescu: "the right one" [16:36]
mircea_popescu: "o btw, did they MAKE a ton of money, or did they just IMAGINE they MIGHT AS WELL HAD on the basis of stuff they read on a website ?" [16:36]
shinohai: Laughably ... ETC has a higher "market cap" than LTC right now. [16:37]
mircea_popescu: "there is no difference between these two" "i think you might've been raped" [16:37]
mircea_popescu: shinohai similarily to how farts have larger volume than turds do. [16:37]
shinohai: ^ [16:37]
shinohai: I always chose to see one as liquishit vs solid [16:37]
mircea_popescu: course which is which [16:38]
ben_vulpes: i very rarely bother to ask if people actually eg beat the market, convert back to btc, move that btc off the exchange... [16:40]
ben_vulpes: how many games of poker they win, how up they are on slots over their slot playing career... [16:41]
mircea_popescu: i can imagine why. [16:41]
pete_dushenski: in other instapwns, https://www.welivesecurity.com/2017/06/06/turlas-watering-hole-campaign-updated-firefox-extension-abusing-instagram/ [16:49]
pete_dushenski: "The extension uses a bit.ly URL to reach its C&C, but the URL path is nowhere to be found in the extension code. In fact, it will obtain this path by using comments posted on a specific Instagram post. The one that was used in the analyzed sample was a comment about a photo posted to the Britney Spears official Instagram account." [16:50]
pete_dushenski: eg. https://www.welivesecurity.com/wp-content/uploads/2017/06/britney_instagram_square.png [16:50]
shinohai: lel [16:52]
sina: mircea_popescu: hey mate [18:33]
sina: can you confirm my intepretation of the spec for mpfhf is correct or not? [18:35]
mircea_popescu: i'd say tis correct. [18:35]
sina: kk, so how come in "step 1" of the prototype, you're modifying S in the halfscrew, rather than R, because the spec says "if bit is 1, half screw S in R"? [18:36]
mircea_popescu: cuz the prototype is older tyhan the spec. [18:36]
sina: ah fux, so I can't rely on the steps displayed in the prototype to validate my work as I go? [18:37]
mircea_popescu: not really :) [18:37]
mircea_popescu: the prototype was originally more of a "omfg show me what the fuck do you mean with this spec ?!?!?!" sort of easement. [18:38]
mircea_popescu: "works in the sense that it does something, not in the sense it does what it should" [18:38]
sina: lol [18:38]
sina: that's the second time in 24h you've said that :P [18:38]
mircea_popescu: cuz it's necessary! [18:39]
sina: ok fair enough then, I'll try and adhere solely to the spec [18:39]
mircea_popescu: good plan,. [18:39]
sina: got most of a thing working [18:39]
mircea_popescu: what's it in ? [18:39]
sina: I miss writing code, most of my day-to-day is operations [18:39]
sina: python for a first pass [18:39]
mircea_popescu: cool. seeing how ben_vulpes ' lisp implementation ain't working yet, you have a shot at becoming the first cannonical mpfhf [18:40]
sina: mircea_popescu: can I ask you to verify behaviour of half screw when the length of S or R is not even? [18:41]
sina: i.e. round up or down [18:41]
mircea_popescu: floor [18:41]
sina: ah good, python by default adopts the C behaviour [18:42]
mircea_popescu: myeah [18:42]
mircea_popescu: http://trilema.com/2017/the-bitcoin-learning-tournament/#comment-122209 >> this ring any bells to anyone ? [19:14]
mircea_popescu: !!up HaveANiceDay [19:14]
deedbot: HaveANiceDay voiced for 30 minutes. [19:15]
sina: candi_lustt: (mpfhf:mpfhf #*1001101101000010000011010111101001110001111010111110011100000110000111100111110011100001 64) [19:15]
sina: did I call it wrong? [19:17]
mircea_popescu: it's not voiced [19:17]
sina: !!up candi_lustt [19:17]
deedbot: candi_lustt voiced for 30 minutes. [19:17]
sina: candi_lustt: (mpfhf:mpfhf #*1001101101000010000011010111101001110001111010111110011100000110000111100111110011100001 64) [19:17]
candi_lustt: sina: 290 steps, 249 bits for the state machine. hash: #*1000100011110010000101100110011011011001111000011110110011111001 [19:17]
sina: lel ok that is not the output that I got :( [19:18]
mircea_popescu: nah it dun werk right. [19:18]
sina: how the fuck am I know my code works [19:18]
mircea_popescu: ha. that's a legitimate q huh! [19:18]
shinohai: Ask yourself ... does it blow shit up? [19:19]
sina: I mean, I am pretty sure [19:19]
mircea_popescu: sina can you make it print out some detailed workout like the original prototype did ? [19:19]
mircea_popescu: easiest to check that way [19:19]
sina: mircea_popescu: lollll I had it doing that but removed those lines [19:19]
sina: because I thought it makes my pretty code look ugly [19:19]
sina: https://github.com/sinner-/mpfhf-python [19:20]
sina: 43 lines, incl blanks, should be auditable [19:20]
ben_vulpes: sina, i have a patch sitting in my tree that will paste output as well [19:21]
sina: fuckers, ok I will add the debug back [19:21]
ben_vulpes: going to spend some people time, will let you know when it's live [19:21]
sina: so much less pretty tho [19:21]
ben_vulpes: aye, aye. [19:21]
mircea_popescu: im sure it does that, but, simplifies checking. do a few printouts of something shorter and saner, say 16 bit items. [19:22]
mircea_popescu: it can be pretty once it works. [19:22]
sina: true. [19:22]
ben_vulpes: i did push some changes to it last night, but it still behaves entirely wackadoodle on arrays of all 0 or 1 [19:22]
ben_vulpes: sina: yeah, see my comments in re dragons last night [19:23]
sina: mircea_popescu: can you point if I'm missing something obvious? From my understanding of the spec, the number of "steps" is = the length of M, but in your examples (understanding they're of a nonworking prototype) have a lot more steps than len(M) [19:55]
mircea_popescu: there's a rewind op [19:55]
sina: ah of course [19:55]
mircea_popescu: so there's ~1.25 * lenM ish steps [19:56]
sina: I seem to be generating junk hashes like "1001001110000000000000000000000000000000000000000000000000000000" for "MP kicks ass!" :( [19:59]
mircea_popescu: what's "MP kicks ass!" in binary ? [19:59]
sina: 1001101101000010000011010111101001110001111010111110011100000110000111100111110011100001 [20:01]
mircea_popescu: this is where a step by step printout would be useful. [20:01]
sina: I got em [20:02]
sina: would you be willing to look? [20:02]
mircea_popescu: paste [20:02]
mircea_popescu: yep [20:02]
sina: https://pastebin.ca/3831161 [20:04]
sina: hmm, I don't think my rewind is working [20:05]
sina: damn. [20:06]
sina: gonna have to switch looping mechanism [20:07]
sina: lol now I am in infinite loop [20:11]
sina: at step 5/6 [20:12]
sina: mircea_popescu: pls help me understand rewind? doesn't it guarantee loops if I end up in a step which has a rewind? because I will go back one and then rewind? [20:18]
mircea_popescu: nah, it'll rewind as part of a more complex op. [20:23]
mircea_popescu: !!up punto [20:24]
deedbot: punto voiced for 30 minutes. [20:24]
mircea_popescu: That bit in R is flipped and we rewind. << the definition of the op makes cycles impossibru as such [20:24]
mircea_popescu: so if you cyclke you fucked somethingh up [20:24]
sina: damn debug statements make it impossible to follow [20:38]
sina: mircea_popescu: per the spec, " During each step, the function considers whether the position-th bit in M is 0 or 1, and executes a defined set of operations in either case. Once the operations have been executed, the position is incremented by one." [20:51]
mircea_popescu: ya [20:52]
sina: so, do we rewind, and then still increment? [20:52]
mircea_popescu: yep [20:52]
sina: hmm ok [20:52]
mircea_popescu: it always adds 1. sometimes it also substracts 1. rthat is all. [20:52]
sina: lol, that changed it a little, now I loop at step 71 instead of 5 :P [20:53]
mircea_popescu: great success! [20:54]
sina: it seems to be flipping correctly :( [20:54]
mircea_popescu: paste your story. and plox use wotpaste i dun have that paste.ca thing in hosts [20:56]
ben_vulpes: hey sina mircea_popescu logs for comparison [20:58]
ben_vulpes: !!up candi_lustt [20:58]
deedbot: candi_lustt voiced for 30 minutes. [20:58]
ben_vulpes: candi_lustt: (mpfhf:mpfhf #*1001101101000010000011010111101001110001111010111110011100000110000111100111110011100001 10) [20:59]
candi_lustt: ben_vulpes: #*0010011100 [20:59]
candi_lustt: ben_vulpes: log: http://p.bvulpes.com/pastes/ZRxCE/?raw=true [20:59]
ben_vulpes: logs are not exactly the same, bridging will be required until i match the hashonator's log format [20:59]
ben_vulpes: also output hashes larger than a certain size won't post because reasons i haven't run down yet [21:00]
ben_vulpes: magic numbers probably max file size in nginx or something who knows [21:00]
* mircea_popescu will now read this [21:04]
ben_vulpes: kinda thinking i should just maintain a "mpfhf currently backing candi" on that page [21:06]
mircea_popescu: screwed element is now #*0000000000 << this is not possible, you screwed nothing [21:06]
ben_vulpes: the pooch maybe [21:08]
mircea_popescu: screwing #*0000000000 at position 0 with count 0 << the problem. it is not possible for a bit count to be 0. [21:08]
mircea_popescu: R bitcount is 10 in this case S bitcount starts at 1. [21:09]
ben_vulpes: what is floor of half of zero? [21:10]
mircea_popescu: what is 0 ? [21:11]
ben_vulpes: one i mean [21:11]
ben_vulpes: but count from one, okay i see [21:11]
mircea_popescu: oh was it half screw ? [21:11]
mircea_popescu: no no [21:11]
ben_vulpes: mhm [21:11]
ben_vulpes: no? [21:11]
mircea_popescu: half-screwing #*0 in #*0000000000 at position 0 [21:11]
mircea_popescu: screwing #*0000000000 at position 0 with count 0 [21:11]
mircea_popescu: is it doing both or just one ? [21:11]
ben_vulpes: unfortunate log line, both screw and half screw share implementation [21:12]
sina: mircea_popescu ben_vulpes http://wotpaste.cascadianhacker.com/pastes/gyrhO/?raw=true assistance appreciated [21:12]
mircea_popescu: ben_vulpes ok, so was that a half-screwing of s in r and s was 1 bit long so it did nothing ? [21:12]
ben_vulpes: yes [21:12]
mircea_popescu: sina will read 1 sec. [21:12]
mircea_popescu: ben_vulpes ah ok, then that's not the problem. [21:12]
ben_vulpes: mircea_popescu: perhaps to start with simpler runs? [21:13]
mircea_popescu: element is now #*1010000000 << ok, seems to make sense up to there. [21:13]
mircea_popescu: screwed element is now #*1000101000 << also seems right [21:14]
mircea_popescu: element is now #*1010000010 << idem [21:15]
mircea_popescu: element is now #*1000000010 also [21:16]
mircea_popescu: screwed element is now #*1001001011 aha [21:16]
mircea_popescu: screwed element is now #*1010010000 tick [21:17]
mircea_popescu: skipping ahead, Our work has ended, in 141 steps and using 96 bits for the state machine. The message was #*1001101101000010000011010111101001110001111010111110011100000110000111100111110011100001 and the resulting hash is #*0010011100 [21:18]
mircea_popescu: i don't readily see there's a problem with it. [21:18]
mircea_popescu: !!up candi_lustt [21:18]
deedbot: candi_lustt voiced for 30 minutes. [21:18]
mircea_popescu: candi_lustt: (mpfhf:mpfhf #*11111111 8) [21:19]
candi_lustt: mircea_popescu: #*11111111 [21:19]
candi_lustt: mircea_popescu: log: http://p.bvulpes.com/pastes/c9kYj/?raw=true [21:19]
mircea_popescu: candi_lustt: (mpfhf:mpfhf #*0000 4) [21:19]
candi_lustt: mircea_popescu: #*0110 [21:19]
candi_lustt: mircea_popescu: log: http://p.bvulpes.com/pastes/egLq6/?raw=true [21:19]
mircea_popescu: candi_lustt: (mpfhf:mpfhf #*1111 4) [21:19]
candi_lustt: mircea_popescu: #*1111 [21:19]
candi_lustt: mircea_popescu: log: http://p.bvulpes.com/pastes/bsZER/?raw=true [21:19]
ben_vulpes: like i said, wackadoodle on uniform inputs. [21:19]
mircea_popescu: looking into this [21:22]
mircea_popescu: might be my spec's broken dfor some reason [21:22]
ben_vulpes: say it ain't so, boss [21:24]
ben_vulpes: on uniform inputs and shorter desired output hashes it has trouble breaking out of certain patterns [21:25]
ben_vulpes: output hash lengths [21:25]
mircea_popescu: Our work has ended, in 4 steps and using 1 bits for the state machine. The message was #*1111 and the resulting hash is #*1111 [21:29]
mircea_popescu: no fucking way [21:29]
mircea_popescu: you mean to tell me the idempotent value for mpfhf is actually ff ? [21:29]
mircea_popescu: fuck, there's a bug ion the spec. [21:30]
mircea_popescu: We screw S in R. >> shjouid be we screw r in s. [21:30]
ben_vulpes: aha [21:31]
mircea_popescu: moreover, [21:31]
ben_vulpes: which screw operation? [21:32]
mircea_popescu: it should actually be "expand and screw r in s": [21:32]
mircea_popescu: if 1, half-screw S in R. If the bit in R found at the position equal to the remainder of the division of our position in M by the size of R is equal to the bit in S found at the position equal to the remainder of the division of our position in M by the size of S [21:32]
mircea_popescu: We screw S in R. << [21:32]
mircea_popescu: ben_vulpes mind making the alterations and let's see ? ima edit the spec later too [21:33]
sina: - * We screw S in R. [21:33]
sina: + * We expand S and screw R in S. [21:33]
sina: correct? [21:33]
mircea_popescu: correct. [21:34]
* ben_vulpes in process [21:34]
mircea_popescu: (technically "expand" is always re s, as per definition, but sure.) [21:34]
sina: hmmm [21:35]
sina: making that modification and my thing no longer loops [21:35]
mircea_popescu: o.O [21:36]
sina: I get [21:36]
sina: 1000111001011100101000010000100000000001111000010100001100000100 [21:36]
sina: for "MP kicks ass!" [21:36]
mircea_popescu: not bad [21:36]
mircea_popescu: you prolly still have a bug in there though, just no longer on this case. [21:36]
sina: http://wotpaste.cascadianhacker.com/pastes/iKWg6/?raw=true [21:36]
sina: mircea_popescu: seems you're correct, "MP kicks3453453453 ass!" still loops [21:37]
ben_vulpes: mircea_popescu: live [21:38]
ben_vulpes: candi_lustt: (mpfhf:mpfhf #*1111 4) [21:38]
candi_lustt: ben_vulpes: #*0000 [21:38]
candi_lustt: ben_vulpes: log: http://p.bvulpes.com/pastes/1diie/?raw=true [21:38]
mircea_popescu: candi_lustt: (mpfhf:mpfhf #*1111 4) [21:38]
candi_lustt: mircea_popescu: #*0000 [21:38]
candi_lustt: mircea_popescu: log: http://p.bvulpes.com/pastes/ADhW1/?raw=true [21:38]
mircea_popescu: candi_lustt: (mpfhf:mpfhf #*11111 4) [21:38]
candi_lustt: mircea_popescu: #*0000 [21:38]
candi_lustt: mircea_popescu: log: http://p.bvulpes.com/pastes/keZP5/?raw=true [21:38]
mircea_popescu: lel [21:38]
mircea_popescu: candi_lustt: (mpfhf:mpfhf #*111111 4) [21:38]
candi_lustt: mircea_popescu: #*0000 [21:38]
candi_lustt: mircea_popescu: log: http://p.bvulpes.com/pastes/iy12g/?raw=true [21:38]
mircea_popescu: candi_lustt: (mpfhf:mpfhf #*111111 5) [21:38]
candi_lustt: mircea_popescu: #*00100 [21:38]
candi_lustt: mircea_popescu: log: http://p.bvulpes.com/pastes/yiQsE/?raw=true [21:38]
mircea_popescu: candi_lustt: (mpfhf:mpfhf #*11111111 8) [21:39]
candi_lustt: mircea_popescu: #*00000000 [21:39]
candi_lustt: mircea_popescu: log: http://p.bvulpes.com/pastes/J0IT1/?raw=true [21:39]
mircea_popescu: candi_lustt: (mpfhf:mpfhf #*11111111 7) [21:39]
candi_lustt: mircea_popescu: #*1110011 [21:39]
candi_lustt: mircea_popescu: log: http://p.bvulpes.com/pastes/VE2CC/?raw=true [21:39]
mircea_popescu: candi_lustt: (mpfhf:mpfhf #*11111111 9) [21:39]
candi_lustt: mircea_popescu: #*011010110 [21:39]
candi_lustt: mircea_popescu: log: http://p.bvulpes.com/pastes/nMTx4/?raw=true [21:39]
mircea_popescu: candi_lustt: (mpfhf:mpfhf #*11111111111111111111111111111111 64) [21:39]
candi_lustt: mircea_popescu: #*0000000000000000000000000000000000000000000000000000000000000000 [21:39]
candi_lustt: mircea_popescu: log: http://p.bvulpes.com/pastes/p63y3/?raw=true [21:39]
mircea_popescu: hee [21:39]
ben_vulpes: what's that [21:39]
mircea_popescu: candi_lustt: (mpfhf:mpfhf #*11111111111111111111111111111111 32) [21:39]
candi_lustt: mircea_popescu: #*00000000000000000000000000000000 [21:39]
candi_lustt: mircea_popescu: log: http://p.bvulpes.com/pastes/4miEv/?raw=true [21:39]
mircea_popescu: candi_lustt: (mpfhf:mpfhf #*11111111111111111111111111111111 16) [21:39]
candi_lustt: mircea_popescu: #*0000000000000000 [21:39]
candi_lustt: mircea_popescu: log: http://p.bvulpes.com/pastes/sBBqA/?raw=true [21:39]
mircea_popescu: ben_vulpes that is wtf. [21:39]
ben_vulpes: check it still implements the spec? [21:40]
mircea_popescu: candi_lustt: (mpfhf:mpfhf #*111 4) [21:40]
candi_lustt: mircea_popescu: #*0000 [21:40]
candi_lustt: mircea_popescu: log: http://p.bvulpes.com/pastes/W5wXH/?raw=true [21:40]
mircea_popescu: candi_lustt: (mpfhf:mpfhf #*1111 4) [21:40]
candi_lustt: mircea_popescu: #*0000 [21:40]
candi_lustt: mircea_popescu: log: http://p.bvulpes.com/pastes/Y1j9T/?raw=true [21:40]
mircea_popescu: ben_vulpes i shall now withdraw into my cellar with the instruments. [21:40]
* ben_vulpes bows [21:40]
sina: ben_vulpes: any chance you'd be willing to take a peek at my code>? [21:41]
ben_vulpes: certainly, but on my own time. [21:41]
ben_vulpes: standby 2 [21:42]
sina: oh, is it still workday where you are? [21:42]
ben_vulpes: sina: i work whenever i want [21:43]
ben_vulpes: "my own time" meaning when i feel like it [21:45]
sina: ah sure [21:45]
ben_vulpes: i do actually enjoy the humans i keep in my house, amazing though that may seem [21:47]
ben_vulpes: http://cascadianhacker.com/an-implementation-of-mircea-popescus-fabulous-hash-function and updooted again [21:47]
ben_vulpes: in the interim sina do feel free to read what i've written and generate data to compare yours against [21:47]
* ben_vulpes off [21:48]
sina: thanks ben_vulpes [21:48]
sina: the log msgs make it much harder to follow the code unfortunately, my code has the same issue :( [21:49]
ben_vulpes: so copy it into your own buffer and rip 'em out, what [21:49]
sina: !!up candi_lustt [22:00]
deedbot: candi_lustt voiced for 30 minutes. [22:00]
sina: candi_lustt: (mpfhf:mpfhf #*1001101101000010000011010111101001110001111010111110011100000110000111100111110011100001 64) [22:00]
candi_lustt: sina: #*0000000101010011000110110101001101111011101001000100010101110001 [22:01]
candi_lustt: sina: log: http://p.bvulpes.com/ [22:01]
sina: candi_lustt: (mpfhf:mpfhf #*1001101101000010000011010111101001110001111010111110011100000110000111100111110011100001 32) [22:01]
candi_lustt: sina: #*00011000001001110000000101101011 [22:01]
candi_lustt: sina: log: http://p.bvulpes.com/pastes/r8iDa/?raw=true [22:01]
sina: candi_lustt: (mpfhf:mpfhf #*1001101101000010000011010111101001110001111010111110011100000110000111100111110011100001 64) [22:03]
candi_lustt: sina: #*0000000101010011000110110101001101111011101001000100010101110001 [22:03]
candi_lustt: sina: log: http://p.bvulpes.com/ [22:03]
deedbot: http://phuctor.nosuchlabs.com/gpgkey/30A6A00FFF07958872B0B5FF1F0C07F432EC5FD77DF10EC06BD15C890381A185 << Recent Phuctorings. - Phuctored: 1744...4913 divides RSA Moduli belonging to '74.86.34.187 (ssh-rsa key from 74.86.34.187 (13-14 June 2016 extraction) for Phuctor import. Ask asciilifeform or framedragger on Freenode, or email fd at mkj dot lt) <ssh...lt> ' (bb.22.564a.ip4.static.sl-reverse.com. US TX) [22:14]
deedbot: http://phuctor.nosuchlabs.com/gpgkey/30A6A00FFF07958872B0B5FF1F0C07F432EC5FD77DF10EC06BD15C890381A185 << Recent Phuctorings. - Phuctored: 1734...3837 divides RSA Moduli belonging to '74.86.34.187 (ssh-rsa key from 74.86.34.187 (13-14 June 2016 extraction) for Phuctor import. Ask asciilifeform or framedragger on Freenode, or email fd at mkj dot lt) <ssh...lt> ' (bb.22.564a.ip4.static.sl-reverse.com. US TX) [22:14]
sina: candi_lustt: (mpfhf:mpfhf #*1001101101000010000011010111101001110001111010111110011100000110000111100111110011100001 32) [22:23]
candi_lustt: sina: #*00011000001001110000000101101011 [22:23]
candi_lustt: sina: log: http://p.bvulpes.com/pastes/bzKnX/?raw=true [22:23]
sina: mircea_popescu: earlier you said half screw should round down. In that case, if len is 1 the halfscrew will be 0. so should no iterations be peformed on halfscrew where the len is 1? [23:02]
mircea_popescu: sina that is correct [23:13]
sina: mircea_popescu: ok thanks [23:14]
sina: I feel like my code is now correct, and it no longer loops. However I'm getting different results to ben_vulpes [23:14]
mircea_popescu: o.O [23:14]
mircea_popescu: what's yours say re maxint ? [23:14]
sina: e.g I get 1000010000110110001010111111010000010110110100000010010100110110 for "MP kicks ass!" 64 [23:14]
sina: sorry can you clarify "re maxint"? [23:14]
mircea_popescu: try <mircea_popescu> candi_lustt: (mpfhf:mpfhf #*11111111111111111111111111111111 64) [23:14]
sina: 0110100011001111010010001111100000000001110001111000001001000001 [23:15]
mircea_popescu: AHA! [23:15]
mircea_popescu: see, i suspect ben_vulpes 's thing has a subtle bug in it but i can't seem to find it / [23:15]
sina: that was 32 chars of 1s right? [23:16]
mircea_popescu: yes [23:16]
sina: cos I test with "M = [1] * 32" [23:16]
mircea_popescu: try with 64 1s r = 64 also [23:16]
sina: 0010111010001000101011101000100000110011110111011111001001110010 [23:16]
mircea_popescu: and paste the debug pastes along with these [23:16]
mircea_popescu: yeah i suspect yours is actually correct. [23:16]
PeterL: I had an idea for another function to use in the fabulous hash: a conditional screw - where on step n, for i in length S, if S[i] then flip R[n*i mod len(R)] [23:17]
sina: I keep taking the debug lines out because it's fucking impossible to follow the logic of the code with them in [23:17]
sina: let me re-add [23:17]
mircea_popescu: PeterL the problem is that even as is the complexity is pretty hard to manage. making more complex primitives is not going to help this [23:17]
mircea_popescu: though in principle the mpfhf is a function fambly -- anyone can make any sort of thing he wants [23:17]
PeterL: just something to think of for future versions of the hash [23:18]
sina: mircea_popescu: http://wotpaste.cascadianhacker.com/pastes/kFx6V/?raw=true that is for 64 1s with 64 bit R_len [23:26]
sina: mircea_popescu: http://wotpaste.cascadianhacker.com/pastes/U5KgJ/?raw=true 32 1s with 64 bit R_len [23:27]
mircea_popescu: tyvm [23:29]
mircea_popescu: can you still make it cycle ? [23:29]
sina: mircea_popescu: nope [23:29]
mircea_popescu: i don't readily see a problem with the story as displayed. [23:30]
sina: mircea_popescu: there was a bug in my screw method which caused the cycle, once I identified it, it stopped cycling [23:30]
ben_vulpes: sina: are you pushed up? [23:30]
sina: ben_vulpes: http://github.com/sinner-/mpfhf-python [23:30]
ben_vulpes: yes i know, asking if that hasa your fixed screw method [23:30]
sina: yeah [23:31]
ben_vulpes: coo [23:31]
sina: mircea_popescu: can you confirm/clarify "his operation consists of taking the bit count of either S or R, iterating over that value, at each step multiplying the iterator with the current position in M" ... [23:35]
sina: it's the value of the iterator, not the value of the bit at the iterator position? [23:35]
mircea_popescu: yes. [23:36]
sina: coo thx [23:36]
mircea_popescu: ben_vulpes 's examples work fine wrt that part, [23:36]
sina: I had it originally set to the value of the bit, and that was the cause of my cycle [23:36]
sina: changing it to the value of the iterator per ben_vulpes cl code fixed it [23:36]
mircea_popescu: and are very explicit : screwing iteration 22 screwing product is 946 index of element to flip is 18 etc [23:37]
mircea_popescu: right. [23:37]
sina: currently trying 2048bit hash of GPLv2 out of curiosity, will lety ou know when it finally completes :P [23:37]
mircea_popescu: ha! cool deal. how far in is it ? [23:38]
sina: I dunno, I keep deleting the debug statements [23:38]
mircea_popescu: lol. k. [23:38]
sina: also testing with pypy [23:39]
ben_vulpes: sina: our screws disagree [23:41]
ben_vulpes: http://p.bvulpes.com/pastes/IUdHO/?raw=true [23:43]
ben_vulpes: and http://p.bvulpes.com/pastes/G39PI/?raw=true [23:43]
sina: ben_vulpes: in your halfscrew I notice (underlying-screw b m-position (floor (/ (length a) 2))) [23:44]
sina: I have len(b) [23:44]
sina: wait, nevermind [23:44]
sina: wrong line [23:44]
sina: ben_vulpes: as you can see my implementation for screw is only 3 lines long, can you see any faults in it? [23:46]
sina: ben_vulpes: also per above my halfscrew won't take any action if the len(a) is 1, can you confirm cl behaviour? [23:47]
ben_vulpes: mircea_popescu: and i worked this example at one point, i'm pretty sure the expected value of 011 is correct [23:48]
ben_vulpes: http://trilema.com/2017/towards-a-better-hash-function/#comment-121470 [23:48]
ben_vulpes: but yes, i will go check [23:49]
ben_vulpes: the length of your implementation does not particularly bear [23:49]
sina: I only mean in the sense, glaring errors or differences that cause disagreement between implementations, should be obvious [23:49]
ben_vulpes: i work slowly, i'll let you know if i find anything [23:51]
ben_vulpes: one difference is that you loop from 0 up and i from 1 [23:51]
ben_vulpes: i'm trying to remember why i indexed at 1 there [23:52]
sina: y u do dat [23:52]
ben_vulpes: naively, per http://trilema.com/2017/towards-a-better-hash-function/#footnote_1_70955 [23:53]
sina: mircea_popescu: can you confirm/clarify same statement above, start at 0 or 1? [23:55]
ben_vulpes: 0 seems a bit more likely...? [23:55]
sina: yes but your reading of the footnote does seem correct, it starts at 1 [23:56]
BingoBoingo: Behodl https://i.imgur.com/51busb0.png and https://i.imgur.com/WytAtQr.png [23:56]
ben_vulpes: ah no wait because multiplying index by 1 [23:56]
ben_vulpes: > make sure she doesn't understand [23:57]
ben_vulpes: writer, not a reader! [23:57]
mircea_popescu: lookin [23:58]
mircea_popescu: ah the god damned zeroth bit nonsense. [23:59]
mircea_popescu: i say count from 1. [23:59]
ben_vulpes: screws will always have an initial element of zero otherwise [23:59]
Category: Logs
Comments feed : RSS 2.0. Leave your own comment below, or send a trackback.
Add your cents! »
    If this is your first comment, it will wait to be approved. This usually takes a few hours. Subsequent comments are not delayed.