asciilifeform: !!up britknee
deedbot: britknee voiced for 30 minutes.
mircea_popescu: hm ?
britknee: Hello
mircea_popescu: hi britknee
britknee: Hey dear, I believe you are the one I was told to speak with
britknee: MP
mircea_popescu: yes ?
britknee: Something about random numbers and breast
mircea_popescu: you here to show your tits ?
britknee: Yup!
mircea_popescu: so then why not say so
mircea_popescu: 23df00b4
britknee: Sorry, I didn't know it was out in the open 😮
britknee: Neat, let me find something to write with.
mircea_popescu: and in other logs, "CL-Feed-Parser/0.0.00 (SBCL 1.4.5; Linux;"
ckang: !!up sashahsas
deedbot: sashahsas voiced for 30 minutes.
ckang: sashahsas was too but she is @ work, told me she could sneak off and do it though
mircea_popescu: lol. best kind!
ckang: yea it just may take her a minute to do it depending on whats going on
sashahsas: Hey ckang
sashahsas: Hi mircea_popescu
mircea_popescu: how's work ?
mircea_popescu: sashahsas 1ba61222
sashahsas: Intermittent, had a break to check phone though now.
sashahsas: Should have 10 minutes here soon though.
mircea_popescu: cool.
ben_vulpes: dear #trilema is we is an apache prefork club for mod_php?
ben_vulpes entirely at sea with this
mircea_popescu: hm ?
mircea_popescu: aand in other imperial wunderwaffen, https://www.youtube.com/watch?v=Uh2ChGFrceM
ben_vulpes: there are a few threading models in apache as i understand it, prefork, worker and event
mircea_popescu: i use workers.
ben_vulpes: mmk
ben_vulpes: thanks mircea_popescu
mircea_popescu: !!up sashahsas
deedbot: sashahsas voiced for 30 minutes.
mircea_popescu: !!up britknee
deedbot: britknee voiced for 30 minutes.
douchebag: oooh
mircea_popescu: !!up sashahsas
deedbot: sashahsas voiced for 30 minutes.
sashahsas: Hey
mircea_popescu: heya.
mircea_popescu: !!pay sashahsas 0.02
deedbot: Get your OTP: http://p.bvulpes.com/pastes/NiS7a/?raw=true
mircea_popescu: what do you work, anyway ?
sashahsas: Hows it going? Have a few minutes here while I finish eating
sashahsas: Hotel, front desk manager
mircea_popescu: haha nice.
sashahsas: Boring lol
sashahsas: But I enjoy the calm
mircea_popescu: one of my slavegirls used to work that actually
mircea_popescu: in a prior life.
sashahsas: Slave girls?
sashahsas: Tell me more
mircea_popescu: well... here, let's show instead http://trilema.com/2018/the-snows-of-ten-years-ago-almost/
ben_vulpes: okay now for the next wtf: phpinfo returns instantly, i can open a database connection from php and query for the number of tables, but when i use the mp-wp index.php shit slows to a 2.7 second crawl
ben_vulpes: i must actually be too thick to configure an mpwp lamp stack.
mircea_popescu: bizarre.
mircea_popescu: how do you measure the 2.7 second ?
ben_vulpes: moreover i got the same behavior out of the php_fpm and proxy setup last night, but had trouble believing my eyes. now i've reproduced it with mod_php and am just as baffled.
ben_vulpes: time curl -H 'Host: vantucky' localhost
mircea_popescu: does it take just as long for a dummy index.html ?
ben_vulpes: .07s to serve robots.txt, .011s to serve phpinfo, .011s to serve phpinfo with a db connection and query
mircea_popescu: this is nutty.
ben_vulpes: 2.7 to serve the index.php from my copy of mp-wp
mircea_popescu: do you have an usable outside url ?
ben_vulpes: stick 161.0.121.247 vantucky into your /etc/hosts and curl it on port 800
ben_vulpes: try phpinfo.php and then index.php
mircea_popescu: something that can go into eg https://tools.pingdom.com/
ben_vulpes: hmno
mircea_popescu: well, is this 2.7 s to first byte ? or total page load ?
ben_vulpes: .0003 ttfb in both cases
ben_vulpes: per time curl -H 'Host: vantucky' -s -w "Connect: %{time_connect} TTFB: %{time_starttransfer} Total time: %{time_total} \n" localhost:800/phpinfo.php -o /dev/null
mircea_popescu: ok so then, you don;'t have an apache problem.
mircea_popescu: is your mp-wp isntall depending on eg a theme you don't have referencing images that don't exist or w/e ?\
ben_vulpes: hmmm
mircea_popescu: because that'd add a timeout
mircea_popescu: ah, lol. are you referencing the mp-wp as "localhost:800/whatever/index.php" ?
ben_vulpes: yeah :(
mircea_popescu: item doesn't work that way
mircea_popescu: it must know its own address ; either put it in normally or else i guess edit wp-settings.php to contain your nutty self-reference
ben_vulpes: oh fuckin gross
mircea_popescu: that's what's going on, it tries to find itself and waits for timeout.
ben_vulpes: standby one
ben_vulpes: emplaced, but 2.4s and .0003 ttfb
mircea_popescu: i don't believe it's either apache or mysql. i expect is unhappy interaction between your ad-hoc dns mapping and mp-wp.
mircea_popescu: !!up sashahsas
deedbot: sashahsas voiced for 30 minutes.
ben_vulpes: mircea_popescu: as in actually trying to talk to itself over http?
mircea_popescu: yup.
mircea_popescu: i don't even know that it knows what a port is or what to do with the colon.
ben_vulpes: well it successfully redirects me to the index and the admin login page now when using a consumer browser; not that that's much of an indicator that things aren't deeply fucked within
mircea_popescu: the whole story is whether it waits for a timeout somewhere.
sashahsas: Hey sorry, had a coworker come up and had to put my phone down.
mircea_popescu: lol.
mircea_popescu: !!rate sashahsas 1 receptionislut.
deedbot: Get your OTP: http://p.bvulpes.com/pastes/sqey4/?raw=true
sashahsas: Its a pet peeve of mine, talking to someone and them looking at their phone.
mircea_popescu: srsly.
sashahsas: So many people do it though unfortunately these days.
mircea_popescu: i don't hang out with them.
sashahsas: Some can navigate the entire city looking at a phone screen lol
mircea_popescu: so are you typing all this on a phone keyboard ?!
sashahsas: Cell
sashahsas: Yup
mircea_popescu: i admire your dedication to this craft.
mircea_popescu: i'm generally livid after trying three words.
sashahsas: The right keyboard helps a lot with predictive text
mircea_popescu: my text is impredictible.
sashahsas: 😀
mircea_popescu: sashahsas so what's the best palindrome you know ?
trinque: ben_vulpes: vantucky << I can see it
sashahsas: Hmm, that is an actual work? Racecar
mircea_popescu: sashahsas : a man, a plan, a canal : panama!
sashahsas: sashahsas wouldn't count
ben_vulpes: trinque: yeah but i doubt you see it in a reasonable timeframe
trinque: nah I mean the place
mircea_popescu: trinque is this some inside joke i'm missing ?
trinque: ben_vulpes lives in the john deere part of pacific nw
ben_vulpes: yeeeehaw
trinque: this is just the first time I encountered "vantucky"
mircea_popescu: sashahsas let's try it this way then : amanap : lanac-anal panama
ben_vulpes: omg where is the apache listen port configured asciilifeform
sashahsas: Holy crap
sashahsas: Anal panama lol
mircea_popescu: ben_vulpes why don't you just put it in production and then futz with optimisation, like normal people ? do you not know anything about webdev ?
ben_vulpes: i am unsure as to how serious you are being.
mircea_popescu: sashahsas ok, ok, how about this -- amanap : lanac a nalp a nam a
ben_vulpes: ama nap, that sounds good right now
mircea_popescu: ben_vulpes i am being serious.
sashahsas: That hurts my head trying to see it
ben_vulpes: mircea_popescu: 2.7 seconds suxxxxx
mircea_popescu: ben_vulpes it's a NALP not a plan, narf!
mircea_popescu: i mean a nalp not a nap.
ben_vulpes: but also not having .htaccess apparently sucks
ben_vulpes: narf narf narf
mircea_popescu: sashahsas we here at trilema terrorist republic specialize in headhurting & casse-tete chinois.
mircea_popescu: just look how well supplied ben_vulpes is!
sashahsas: I need to download a thesaurus or dictionary to understand that sentence I think
mircea_popescu: sashahsas you don't speak french ? it's how the frenchies say "puzzle".
mircea_popescu: "chinese head-breaker". this makes sense, to them.
sashahsas: Beautiful language but no never learned it. French girls always sound so sexy.
mircea_popescu: do they come there often ?
sashahsas: Nope, just heard them through media, TV, news and such.
mircea_popescu: possibly media girls sound sexy.
sashahsas: Do real ones not? Lol
mircea_popescu: i suppose it depends which.
mircea_popescu: the hot ones, most definitely.
sashahsas: There is also the Cajun style which is pretty interesting.
sashahsas: Creole
mircea_popescu: cooking, you mean ?
sashahsas: No, Louisiana had a french colony at some point I think.
sashahsas: It is some strange english/french hybrid.
mircea_popescu: well, it actually WAS a french colony. all of it.
mircea_popescu: then monroe bought it, hence "the louisiana purchase"
sashahsas: Oh, thats right, I completely forgot about that but the name is familiar.
ckang: !!up britknee
deedbot: britknee voiced for 30 minutes.
britknee: thx luv
mircea_popescu: !!pay britknee 0.02
deedbot: Get your OTP: http://p.bvulpes.com/pastes/IleeY/?raw=true
britknee: wow that easy? you want my friends to? lol
mircea_popescu: sure lol
britknee: i dont know if i can get them on irccloud though is only thing
trinque: britknee: it says foob on your boob
britknee: lol it does
mircea_popescu: it's f00b n00b
britknee: is that # random or does it mean anything?
ben_vulpes: hanbot must have some special sauce in her mp-wp
mircea_popescu: britknee so what do you do for a living anyway ?
britknee: bum atm, not homeless but not in school or work
mircea_popescu: lol, is it fun ?
britknee: it is nice being able to do what i want every day
britknee: but being broke isn't so much
mircea_popescu: heh.
britknee: but i have my friends who would show you their tots !
mircea_popescu: ben_vulpes lmao she smokes ya
britknee: i do not!
mircea_popescu: see, THAT is exactly typical and properly working.
mircea_popescu: britknee no i don't mean you, i mean hanbot.
britknee: o lol
ben_vulpes: ain't all about you sweetie
mircea_popescu: lol.
britknee: y not 😋 lol
britknee: jk
mircea_popescu: speaking of friends, do you have any super talented cartoon artist friends ?
mircea_popescu: anyway ben_vulpes here's where you thank me profusely for having saved you dicking about with entirely nonbroken stacks for an alfternity.
britknee: most of my friends are pretty talentless, one can sign but the rest, nothing special i know of
britknee: sing*
mircea_popescu: britknee with friends like that no wonder you're broke!
ben_vulpes: mircea_popescu: thank you so very very much.
britknee: ikr
mircea_popescu: you're welcome!
britknee: they are all good ppl though who would do anything they could to help me or each other
britknee: that i appreciate
ben_vulpes: i am still flabbergasted that it takes apache 2.7 seconds to render what nginx can do with the fpm pool in a tenth of a second.
mimisbrunnr: Logged on 2018-04-12 06:49 ben_vulpes: hanbot danielpbarron: apache with mod_php is, sadly, much slower than the nginx setup we've had until now. however now we can move forward with getting your .htaccess files set up and uploads and such. i'm going to knock off for now but please let me know how i can support your mp-wp projects next.
mircea_popescu: it has nothing to do with apache ; let everyone who isn't hanbot fix their mp-wp
mircea_popescu: ideally by getting her genesis pressed once she puts it out.
ben_vulpes: mircea_popescu: nginx can serve hanbots in .01s, not the .6 of apache
mircea_popescu: yaya. until there's some load on it./
ben_vulpes: you put those goalposts back
ben_vulpes: but i see i see.
mircea_popescu: heh. mkay, spherical chickens ftw.
mircea_popescu: ben_vulpes do you realise the 0.5 is measured through dns and all that ? did you do same with nginx ?
ben_vulpes: .126s without dns
trinque: somewhere a star printer screeches with the sound of titties.
trinque will get to these tomorrow, girls
mircea_popescu: http://trilema.com/2014/ill-pay-for-your-tits/ << and updated with the largest single day slutcrop yet!
mircea_popescu: !!up sashahsas
deedbot: sashahsas voiced for 30 minutes.
mircea_popescu: !!up britknee
deedbot: britknee voiced for 30 minutes.
mircea_popescu: so, any great stories ?
britknee: i feel smarter having read all the stuff above but still have no clue what it means lol
ben_vulpes: awww shit reaction engines limited bezzled boeing and rolls-royce into pouring another pile of bezzlars into the sabre engine
mircea_popescu: ugh
mircea_popescu: say what ?
ben_vulpes: buncha british poofs have a magical ambient-air-breathing-theoretically-up-to-mach-5 rocket engine system
mircea_popescu: orly ?
ben_vulpes: yeah, they did some really impressive work with fine pipe drawing for the intercooler, and some Black Fucking Magic to keep hell from freezing over
ben_vulpes: basic principle is to dump the heat from intake into the onboard lh2 supply, boil a bit off to turn the pumps, and then cut over to internal supplies once out of the atmosphere.
ben_vulpes secretly holds out hope for ssto
mircea_popescu: this magical heat exchanger getting air to -150 should be interesting.
ben_vulpes: why would the intake stream have to get that cold?
mircea_popescu: this is what they spec.
ben_vulpes: ah there it is
ben_vulpes: black magic, i tell you. cold-fusion grade bezzle.
ben_vulpes: http://p.bvulpes.com/pastes/EadTe/?raw=true << either star trek smoke and mirrors or the stuff of boyhood dreams (sabre anti freeze)
ben_vulpes: 2015, btw, aviationweek http://aviationweek.com/space/reaction-engines-reveals-secret-sabre-frost-control-technology
mircea_popescu: really, 3d printed thin nozzles ?
mircea_popescu: gimme a break.
ckang: cant get behind all this 3d printer fanboy stuff, its just not a good substrate with the current materials for anything you want to last somewhat longterm
ckang: granted im sure things are progressing, but its hard to outperform something from a billet of aluminum
ckang loves well machined aluminum part & high speed milling vids
spyked: http://btcbase.org/log/2017-08-19#1701034 <-- /me now wonders whether e.g. http://btcbase.org/log/2017-08-19#1701034 could have been "illuminated" in any other way than through whipping. it is what it is, isn't it?
a111: Logged on 2017-08-19 18:25 mircea_popescu: are you aware i think your "formal" model is a piece of shit from paragraph one ?
spyked: ^ was in re http://btcbase.org/log/2018-04-12#1796675
a111: Logged on 2018-04-12 01:31 mircea_popescu: spyked but why would it be difficult in that way ?
spyked: http://btcbase.org/log/2018-04-12#1796749 <-- that's probably my thing, I've been playing with it for the last two weeks or so, I have it in a loop grabbing feeds from republican blogs.
a111: Logged on 2018-04-12 04:24 mircea_popescu: and in other logs, "CL-Feed-Parser/0.0.00 (SBCL 1.4.5; Linux;"
asciilifeform: attn folx : node zoolag is back in service.
asciilifeform: aaaand a happy cosmonautics day ( http://www.loper-os.org/?p=854 rerun!11 ) to errybody.
asciilifeform: !!up zx2c4
deedbot: zx2c4 voiced for 30 minutes.
asciilifeform: zx2c4: hello ?
asciilifeform: zx2c4: author of 'wireguard' ?
zx2c4: hello. mircea_popescu asked me to come here for two hours to field some questions about wireguard from you all. i'm not very familiar with this channel or the community in it, but i am happy to talk to whomever about wireguard. so let's start the timer now?
zx2c4: hi asciilifeform.
asciilifeform: zx2c4: it so happens that i have a few q:
zx2c4: sure
asciilifeform: zx2c4: how did you select the 'noise' protocol ?
zx2c4: it's small, minimal, has the flexibility to be exactly what i needed and nothing larger. makes conservative choices. fits into the security model i was aiming for with the implementation properties i was looking for. i was also involved with noise from very early on, so several concerns and needs i had with wireguard got factored into noise. and since noise is a very interesting framework, it's now receiving much needed academic attention in
zx2c4: proving it.
zx2c4: are you interested in learning about the security properties i had in mind when designing wireguard?
asciilifeform: yes
zx2c4: wireguard is supposed to be implementable using simple algorithms with as small of a state machine as possible, so that the code size and complexity is kept at a minimum. in otherwords, it aims to be easily auditable so that people can actually read it and feel confident that it doesnt have horrible vulnerabilities. with massive codebases and highly complex designs like openvpn or ipsec, this obviously isnt possible. so with wireguard i was trying
zx2c4: to make something that would make this all possible
zx2c4: then on top of that i wanted a few nice properties:
zx2c4: - silent to unauthorized packets. if you dont know there's a wireguard endpoint there and don't have credentials to talk to it, you can't get it to respond to anything. so, you cant scan for endpoints. this makes it a good thing to put on the outer edge of your network.
zx2c4: - no parsers. fixed length fields only.
zx2c4: - minimal state machine, as mentioned above, which means 1-RTT: if something goes wrong with a message being dropped, the solution is always to just "start over the protocol", since it's only 1-RTT. this saves amazing amounts of complexity
zx2c4: - no dynamic memory allocation. all the memory used by wireguard should be allocated at configuration time, not in response to incoming packets.
zx2c4: - denial of service resistance. as mentioned, you should be able to put this on the outer edge of a network
asciilifeform: 'silent to unauthorized packets' is a good thing, and some of the folx here, incl. asciilifeform , are working on systems with this property (e.g. http://btcbase.org/log/2015-01-07#967274 )
a111: Logged on 2015-01-07 01:22 asciilifeform: with udp, you can make the 'friend or foe?' decision upon receipt of a single (!) packet.
asciilifeform: hence the interest in zx2c4's published item
zx2c4: indeed. i guess you could call the property 'stealthiness'
zx2c4: - extremely simple configuration interface. short base64 25519 pubkeys you can paste around through any means. simple config files. everything happens on the interface level.
zx2c4: - ease of system administration. since its interface-based, things like iptables and whatnot work as you'd expect.
asciilifeform: no-dynamic-allocation is also a Good Thing, for instance in my FFA crypto lib ( http://www.loper-os.org/?cat=49 ) this property exists
zx2c4: asciilifeform: oh cool. i havent seen this ill take a look
asciilifeform: zx2c4: don't go away yet plz. i'd like to ask a few q re your crypto design
zx2c4: - the whole cryptokey routing table thing is very important for making things extremely simple. it pairs the identity of a public key with the ip address someone is allowed to be inside the tunnel. no fancy security marks or whatever from ipsec bloat
zx2c4: asciilifeform: i agreed to stick around for 2 hours. worry not. :P
asciilifeform: zx2c4: why did you select diffie-hellman ? ( vs e.g. rsa )
zx2c4: ive got some more design properties to enumerate if you'd like, but i can answer your direct questions too
asciilifeform: zx2c4: carry on, but after that let's come back to DH
zx2c4: KEMs like RSA are more complicated to implement in as few round trips as DH-based protocols
zx2c4: - wireguard isn't chatty. when you're not sending traffic, it shuts up and you cant tell its there
asciilifeform: how's that ? you can encipher a symmetric key in an rsagram , and that's 1 packet. then 1 packet back to ack receipt. neh ?
zx2c4: - wireguard doesnt expose any state to the administrator. there's either an interface or there isnt. theres no concept of "connection". with a very simple timer state machine, we're able to completely hide all details from the sender side
zx2c4: so for the handshake we want these properties in 1-RTT:
asciilifeform: ( i grasp the connectionless scheme , having prototyped a similar item )
zx2c4: - authentication in the first message, so that unauthenticated packets arent replied to, hence ensuring things are stealthy
zx2c4: - forward secrecy
zx2c4: - [limited/weak] identity hiding
zx2c4: - key compromise impersonation resistance
asciilifeform: expland please re the latter
asciilifeform: *expand
zx2c4: - key secrecy resilience when 2 of 4 keys, one from each side, are compromised (out of static initiator, static responder, ephemeral initiator, ephemeral responder)
zx2c4: key compromise impersonation is what happens when somebody steals your private key, and then can impersonate anybody else _to_ you
asciilifeform: under what circumstances would 2 / 4 be compromised, but not 4 / 4 ?
zx2c4: for example, when your static longterm keys are compromised, but the ephemeral keys have not been compromised, since they're erased/renewed every 2 minutes
zx2c4: or, conversely,
zx2c4: when the RNG is backdoored, the ephemerals are compromised, but not necessarily the statics
zx2c4: or some combination of the above
asciilifeform: since you mentioned rng : what source of rng does your system use in a typical configuration ?
zx2c4: same source as /dev/urandom
asciilifeform: urandom ?!
zx2c4: in otherwords, the kernel's built-in RNG
asciilifeform: prng
zx2c4: (i've got a project going on right now to rewrite that actually)
zx2c4: yes, csprng
zx2c4: which can take entropy from trngs bla bla
asciilifeform: at any rate, we can come back to this piece
asciilifeform: let's return to DH
zx2c4: sure
zx2c4: another advantage of DH over RSA is that ECDH allows for really short and sweet keys
zx2c4: with relatively simple implementations
asciilifeform: !!up zx2c4
deedbot: zx2c4 voiced for 30 minutes.
zx2c4: our two x25519 C implementations (32bit and 64bit) are actually generated by theorem proving software, so that we're sure they dont contain any errors
asciilifeform: zx2c4: which proving system did you use ?
zx2c4: the 64bit one comes from HACL*
zx2c4: the 32bit one comes from fiat-crypto
zx2c4: fiat-crypto also has a 64bit one, but the HACL* one was faster
zx2c4: HACL* uses F*
zx2c4: fiat-crypto uses Coq
asciilifeform: let's posit that the proving system itself contains no errors. what classes of error do these systems claim to exclude ?
zx2c4: things like integer overflow, or general arithmetic errors
zx2c4: carry bugs
zx2c4: also, constant time
asciilifeform: how is the latter guaranteed ?
asciilifeform: i.e. , if i disasm your .o , will i see 0 conditional jumps ?
zx2c4: by only using a limited subset of constructs which are known to be constant time
zx2c4: yes, there are no conditional jumps
asciilifeform: anywhere ? or in particular routines ?
zx2c4: our discussion of HACL* and fiat-crypto pertains to the two C implementations of x25519
zx2c4: ill show you the code
zx2c4: it looks... quite strange
zx2c4: since its machine generated
asciilifeform: out of curiosity, how big is the typical built binary for this library ? ( say, on amd64 )
asciilifeform: if i want to hand-audit it, say.
zx2c4: you mean if you just wanted to hand audit the .o that comes out of this?
asciilifeform: correct
zx2c4: not very big at all
zx2c4: i can check for you one sec
asciilifeform: btw zx2c4 , i must regret to inform you that the code you linked, is in fact NOT constant-time on several common architectures, because it makes use of machine MUL instruction ( gcc will compile a nonconstant-operanded '*' to e.g. IMUL on x86 )
asciilifeform: http://btcbase.org/log/2018-02-17#1784243 << see e.g. this discussion.
a111: Logged on 2018-02-17 04:22 asciilifeform: mod6: i will share my current hypothesis : all current intels have MUL leakage
asciilifeform: ppc, arm7, older intels ( e.g. 486, celeron ), and possibly new intels , all have variant-timed IMUL
asciilifeform: 41 kB, notbad
zx2c4: https://א.cc/wrlf5K8I voila
trinque: wtf?
zx2c4: haha deedbot doesnt like utf8 URLs
zx2c4: found a vuln!
zx2c4: does that entitle me to deedbot btc?
trinque: mmnope.
shinohai: !~weather
jhvh1: stormy with a chance of packeting
zx2c4: alas
asciilifeform: zx2c4: phf has been fiddling with the thing's uniturd processing of late; prolly introduced bug
trinque: utf8 works just fine
trinque: asciilifeform: phf has been fiddling with deedbot?
asciilifeform: aaa lol nm
zx2c4: asciilifeform: i haven't been able to observe any non-constant time multiplications on intel in that code
zx2c4: if you've found an architecture attack though, please do publicise it. that sounds like it could be some really great security attack work.
asciilifeform: zx2c4: to observe it, you will have to hand-emplace rdtsc around it , and run on properly doctored inputs
asciilifeform: zx2c4: this particular architectural sadness is not my discovery
asciilifeform: it has been common knowledge for some years
asciilifeform: discussed, for instance, in https://bearssl.org/ctmul.html
asciilifeform: ( complete with list of known-to-be-sad chips )
zx2c4: looks like intel is basically fine?
zx2c4: i dont own any via 2000 hardware to test on
asciilifeform: zx2c4: most of the currently-sold intels are ok re : imul. arm, however, is not
zx2c4: looks like 7T and 9T have issues. nice chart
zx2c4: if you're interested in crypto primitives in wireguard in general, i can give you an overview of our implementations. the hacl and fiat code is not the only code we have in there
asciilifeform: zx2c4: i've spent the past ~2yrs writing a properly constant-time arithmetic lib. it is being slowly published. ( see earlier link to my www )
asciilifeform: but i have a somewhat different approach, which i call 'fits in head'
zx2c4: oh?
asciilifeform: !#s fits in head
a111: 219 results for "fits in head", http://btcbase.org/log-search?q=fits%20in%20head
asciilifeform: ( or see the ffa article series, http://www.loper-os.org/?cat=49 , currently on sabbatical but due to resume after i come back from upcoming biznistrip )
asciilifeform: but let's come back to your product, zx2c4 :
zx2c4: project*
asciilifeform: project
asciilifeform: how did you settle on the use of bernsteinian cryptoprimitives ( e.g. chacha ) ?
zx2c4: chachapoly is well understood and is fast on nearly all hardware
zx2c4: its also easy to implement and simple
zx2c4: aes is also well understood, but is neither easy to implement, simple, nor fast on all hardware
asciilifeform: zx2c4: does it bother you that no proof of strength for any symmetric cipher other than otp (e.g. aes, chacha, etc ) exists ?
zx2c4: not anymore than other things in cryptography worry me
asciilifeform: ( i.e. a reduction to np-hard or for that matter ANY particular complexity class )
zx2c4: things like RSA boil down to number theory problems. but that's in a sense scarier than the set of problems that good block ciphers tend to boil down to. because it means that those primitives have lots of _structure_, and generally structure is something that can be exploited. just look at all the amazing and fantastic attacks on things with structure. so just boiling down to a [currently considered] "hard problem" doesn't provide as much solace
zx2c4: as you'd hope
asciilifeform: sadly enough, there is not, as of my last look, a proof that rsa reduces to hardness-of-Factoring
asciilifeform: so it suffers from similar problem.
zx2c4: but even hardness of factoring... how hard is this actually? what number theoretic advances are right around the corner?
zx2c4: so anyway, im less concerned about symmetric cryptography than other things
asciilifeform: when i ask for 'reduces to nphard', obviously i cannot mean 'factoring', because its hardness is not proven
asciilifeform: conceivably factoring is in P.
zx2c4: seems like there are many places and interesting ways to optimize at this point. lots of neat creative work coming out. but that with aes and whatnot, we're in a pretty good place in terms of symmetric crypto
asciilifeform: several yrs ago i went in search of ~any~ problem that can be shown to have a ~nphard average case~ . and found none.
zx2c4: shape packing?
asciilifeform: afaik no proof of hard-average-case exists for it
zx2c4: interesting
asciilifeform: or for anything else.
asciilifeform: it's a 1) open problem 2) afaik nobody is publicly working on
zx2c4: are you skeptical of djb primitives? wondering with what motivation came that question?
asciilifeform: i am skeptical of all symmetric ciphers and hashes, given as there exists no scientific basis for considering any of them to be actually strong.
asciilifeform: but of djb's in particular, their sudden popularity in past few yrs also has no satisfying explanation imho.
zx2c4: theyre simple and fast on all hardware, and he came up with an api for using them that many developers like to use (the nacl stuff)
zx2c4: i'm pretty sure there's no conspiracy
asciilifeform: rc4 was also 'simple and fast'...
asciilifeform: and rot13 even faster
asciilifeform: !!up zx2c4
deedbot: zx2c4 voiced for 30 minutes.
zx2c4: i'd be surprised to see all 20 rounds of chacha broken
asciilifeform: but to move on from this item : zx2c4 how did you select 'blake2' hashing system ?
zx2c4: similar criteria - well understood, simple to implement, fast on nearly all hardware
zx2c4: its core is basically chacha ;-)
asciilifeform: md5 was also fast and simple...
zx2c4: you know hmac-md5 still isnt broken
zx2c4: (noise uses blake with hkdf, which internally uses hmac)
zx2c4: blake is also faster than md5 which is nice
zx2c4: but anyway, the world has learned quite a bit since md5
zx2c4: blake2 came from blake which went through the sha3 contest as a finalist
zx2c4: so it's received quite a bit of scrutiny
asciilifeform: i don't see 'not publicly smashed to bits of just yet' as a proof of strength, given as it is true of literally every system ever devised, until the moment of public breakage
zx2c4: i dont think hmac-md5 is anywhere near broken, actually.
zx2c4: not saying anyone should use it but
zx2c4: its in a much better place than just raw md5
asciilifeform: since mentioned scrutiny : on www of 'wireguard', there is mention of 'reviewed by cryptographers' . may i ask, who reviewed ?
asciilifeform: are the reviews published somewhere ?
zx2c4: the paper was peer reviewed for NDSS'17
asciilifeform: is it on www ?
asciilifeform: and the reviews themselves, also ?
zx2c4: yea usually there's lots of information on the conference and board and whatnot
asciilifeform: happen to have a link handy ?
zx2c4: i dont think they post the reviews? except that it was "accepted" to the conference
asciilifeform: i'm curious, for instance, whether any of the cryptographers observed that the arithmetical routines behind your ecc are not in fact constant time on e.g. arm.
zx2c4: then in the acknowledgement of the paper, a few others arementioned who reviewed it while it was being written
asciilifeform: zx2c4: so it is not possible currently for me to learn , which cryptographers reviewed, and what they had said ?
zx2c4: and then since several other colleagues and cryptographers have reviewed the system favorably
asciilifeform: any possibility to see who ?
zx2c4: i havent compiled a list of Name+WrittenReview. maybe i should do that
zx2c4: seems like lots of things these days have testimonials
asciilifeform: i'm less interested in 'testimonials', and more in re criticisms
zx2c4: ahh
mircea_popescu: o hey there zx2c4
asciilifeform: but it so happens that i in particular do not think much of the work of current 'pro cryptographers'.
mircea_popescu: !!key zx2c4
deedbot: Not registered.
zx2c4: hello mircea_popescu
zx2c4: we've been going at it for a while here
mircea_popescu: zx2c4 do me a favour and !!register your key
zx2c4: i tried registering my key privately to deedbot but it didnt respond
zx2c4: ill try it in public here instead
mircea_popescu: please do
asciilifeform: zx2c4: i'ma leave the rest of the session to mircea_popescu , owner of this chan, and my co-author in e.g. the FUCKGOATS auditable trng, https://archive.is/CGQkR )
mircea_popescu: did you two come to blows ?
zx2c4: mircea_popescu: no, thought it was quite productive actually
asciilifeform: mircea_popescu: lol notyet, i did the 'civilized' thing as you suggested.
mircea_popescu: zx2c4 the tls fails i bet.
zx2c4: asciilifeform: oh, okay. im happy to keep going though. and if you want to be uncivilized, ill gladly accept any harshness you want to throw my way. i dont scare easilyt
zx2c4: !!register http://keyserver.ubuntu.com:11371/pks/lookup?op=get&search=0xAB9942E6D4A4CFC3412620A749FC7012A5DE03AE
deedbot: AB9942E6D4A4CFC3412620A749FC7012A5DE03AE registered as zx2c4.
mircea_popescu: win.
mircea_popescu: !!rate zx2c4 1 j. a. donenfeld, wireguard guy.
deedbot: Get your OTP: http://p.bvulpes.com/pastes/HxKbS/?raw=true
mircea_popescu: !!pay zx2c4 1
deedbot: Get your OTP: http://p.bvulpes.com/pastes/94ISz/?raw=true
mircea_popescu: zx2c4 you understand how the logs work btw ?
zx2c4: no, not at all. im also not quite sure what to do with these pgp encrypted blobs i cant decrypt
asciilifeform: zx2c4: they're for mircea_popescu to decrypt; it makes the command go.
zx2c4: oh, gotcha
mircea_popescu: they are not for you ; they are for me. deedbot works an otp verification model -- you tell it to do whatever youwant, it asks you to prove you own the key, if you do it does it.
zx2c4: makes more sense
asciilifeform: zx2c4: he just threw a whole bitcoin into your piggy.
zx2c4: horrah! thanks
asciilifeform: zx2c4: which you can withdraw using deedbot at your leisure
mircea_popescu: now let's look at the logs :
a111: Logged on 2018-04-12 16:32 mircea_popescu: now let's look at the logs :
mircea_popescu: you can click the link and see a website-based story of the log ; the bot also reads the line referenced in conversation.
zx2c4: if you guys wind up using wireguard for part of your infra and want to support wireguard for a year, i'm always looking for large donations, etc. not sure if that's what deedbot is for exactly but that would be quite the nice deed
mircea_popescu: this is a lot more than meets the eye ; because it actually restructures conversations into a tree. things here have a depth not encountered anywhere else.
zx2c4: interesting
mircea_popescu: the deed in deedbot comes from the republican system for registration of deeds. think of it as your county clerk, you can go to him to register your wedding or business or w/e.
zx2c4: O_o
zx2c4: neat
mircea_popescu: http://deedbot.org/ << on deedbot you can register any arbitrary item ; it keeps a record that indeed your signature did so ; and it marks the time, through inclusion in the bitcoin blockchain
mircea_popescu: so it permits indefeasible record of deeds ; something the fiat sovereigns have not yet managed.
zx2c4: !!withdraw 1 1ASnTs4UjXKR8tHnLi9yG42n42hbFYV2um
zx2c4: lets see if that works
deedbot: Get your OTP: http://p.bvulpes.com/pastes/ApNfb/?raw=true
zx2c4: im guessing deedbot will send me a otp now
zx2c4: voila
mircea_popescu: zx2c4 mind that transfers are not instantaneous.
mircea_popescu: so it may need a few.
mircea_popescu: there's also !!balance and !!ledger, and besides
mircea_popescu: !!help
zx2c4: !!v 613368773AD31E2D4F1A68F8F740BE5AE18F5C46924FB8C9C3CC2084E52C6D4D
mircea_popescu: !!rate ckang 2 diplomatic agent o.O
deedbot: Get your OTP: http://p.bvulpes.com/pastes/JHIsH/?raw=true
zx2c4: i wonder if that verification worked i just posted
mircea_popescu: i think if you have not enough in your wallet it drops it silently ; and if the payment's not processed yet you might have nothing in your wallet yet.
zx2c4: interesting
zx2c4: well, feel free to keep filling up my wallet, say, with thousands of coins O_o
mircea_popescu: lol.
mircea_popescu: http://btcbase.org/log/2018-04-12#1796973 << ahaha jesus christ check him out, he gets it natively!
a111: Logged on 2018-04-12 08:31 ckang: cant get behind all this 3d printer fanboy stuff, its just not a good substrate with the current materials for anything you want to last somewhat longterm
mircea_popescu: http://btcbase.org/log/2018-04-12#1796974 << yes dood, sintering is a joak in terms of material strength and high performance generally.
a111: Logged on 2018-04-12 08:33 ckang: granted im sure things are progressing, but its hard to outperform something from a billet of aluminum
mircea_popescu: speaking of which and ben_vulpes boyhood dreams, ssto and so on : i dreamt last night that someone actually managed to create that true wunderwaffen material, the composite/ceramic with higher tensile strength than steel, but negligible caloric conductivity. making some iiiincredible jet engines.
mircea_popescu: http://btcbase.org/log/2018-04-12#1796976 << you know me. he doesn't know you. this makes all the difference in the world -- i can whip my slavegirls into shape because they ~love me~. people without this benefit are stuck going at snail speed, which is why "education" in the unsexualized way it's implemented publicly does not work. it couldn't fucking work.
a111: Logged on 2018-04-12 09:38 spyked: http://btcbase.org/log/2017-08-19#1701034 <-- /me now wonders whether e.g. http://btcbase.org/log/2017-08-19#1701034 could have been "illuminated" in any other way than through whipping. it is what it is, isn't it?
a111: Logged on 2018-04-12 09:42 spyked: http://btcbase.org/log/2018-04-12#1796749 <-- that's probably my thing, I've been playing with it for the last two weeks or so, I have it in a loop grabbing feeds from republican blogs.
asciilifeform has 1 more q for zx2c4 , after mircea_popescu finishes
zx2c4: well im still around here for another half hour or so, so feel free to lob anything more at me
zx2c4: oh good, okay
mircea_popescu: asciilifeform by all means, go ahead.
mircea_popescu: i have to read your previous convo.
asciilifeform: zx2c4: are you the author of 'noise' protocol ?
asciilifeform: ( co-author ? )
asciilifeform: the q , then : why does 'noise' include a null-cipher mode ?
zx2c4: Noise is from Trevor Perrin. I've been very involved in contributing to the project though (i mentioned at the end of the specification)
zx2c4: a null cipher mode? it doesnt...
mircea_popescu: http://btcbase.org/log/2018-04-12#1796991 << let me ask you this then : why do you send an encrypted empty message when heartbeat fails ?
a111: Logged on 2018-04-12 15:28 zx2c4: sure
mircea_popescu: alf trying to poach my question :D
asciilifeform: zx2c4: do i misread ? because in the spec, 'No confidentiality. This payload is sent in cleartext.' ( http://www.noiseprotocol.org/noise.html#message-format section 7.4 )
asciilifeform: seems that it does.
zx2c4: oh, that's not quite what that's about
zx2c4: noise defines several different handshakes
zx2c4: wireguard uses Noise_IKpsk2
zx2c4: which is 1-RTT
zx2c4: but there are other noise handshakes
mircea_popescu: http://btcbase.org/log/2018-04-12#1797002 << this is fucking grand. i love reading through this list, it's in the vein of "oh my god, check that out, he natively gets it!"
a111: Logged on 2018-04-12 15:36 zx2c4: - minimal state machine, as mentioned above, which means 1-RTT: if something goes wrong with a message being dropped, the solution is always to just "start over the protocol", since it's only 1-RTT. this saves amazing amounts of complexity
zx2c4: 0-RTT, 1-RTT, 2-RTT, and so forth
mircea_popescu: zx2c4 don't break up your sentences in multi lines, we read everything anyway.
zx2c4: oh, okay
asciilifeform: zx2c4: granted, but it would appear that the orig spec of 'noise' permits null-ciphering, just like the nsa-authored ssl/tls.
asciilifeform: this does not bother you ?
asciilifeform: ( see also http://btcbase.org/log/2018-04-11#1796297 )
a111: Logged on 2018-04-11 16:11 asciilifeform: mircea_popescu: picture if the selector on kalash had a 'fires backwards' position.
zx2c4: noise defines several different handshakes. wireguard uses Noise_IKpsk2, which is 1-RTT. But there are other noise handshakes, some of which are 0-RTT, 1-RTT, 2-RTT, 1.5-RTT, and so forth. each handshake message can optionally contain a payload -- to contain things like, say, certificates or other data. the question is at which stage of the handshake do you use the payload parameter? if you do it too early in some, you get zero confidentiality. so
zx2c4: this is spelled out explicitly in the section you mentiond
zx2c4: but there's certainly not any "null-ciphering" and this is only a misunderstanding of what the specification says
asciilifeform: i understand the bare fact, zx2c4 . my question is, why do you think the protocol author permitted an unsecured mode as a valid mode of operation ?
asciilifeform: what's the justification, for permitting it at all
asciilifeform: !!up zx2c4
deedbot: zx2c4 voiced for 30 minutes.
zx2c4: its not an "unsecured mode" because this isnt a "mode"
mircea_popescu: zx2c4 you can voice yourself (permanently) by saying !!up to deedbot ; saves us the trouble.
asciilifeform: it appears to be a valid state of the state machine. else why would it be mentioned in the spec.
zx2c4: !!up
deedbot: Get your OTP: http://p.bvulpes.com/pastes/LgTad/?raw=true
zx2c4: !!v CFFE7CEB6795F523B137AA9A9B0C8A20024FF0EED10EEF7C649C81591CF9DDE1
deedbot: You are now voiced in #trilema
asciilifeform: zx2c4: generally you will say !!up to deedbot in pm
asciilifeform: ( when initially connected to fleanode )
zx2c4: sorry, new here ;-)
mircea_popescu: dun worry.
mircea_popescu: asciilifeform seems to me the case to be, that they defined a matrix, and then implemented all the cells, and fuck you if you pick a dumb cell.
zx2c4: there are valid use cases of sending information in the clear in the payload parameter. for example, perhaps you want to use it to advertise which aspects of the protocol are valid for subsequent messages. or you want to send a certificate along to authenticate yourself. the payload parameter certainly shouldnt be confused with transport messages, which are what are allowed after the handshake completes
mircea_popescu: the ready argument for doing it this way is simplicity.
zx2c4: this is not the case of the "null mode" in IPsec, which is obviously a complete disaster with no good justification
asciilifeform: mircea_popescu: what i see is, the cell is there, but there is no indication that it is connected , as it ought to be, to red lights, siren, and dropping of reactor moderator rods
mircea_popescu: they saved on the loc.
asciilifeform: lol
zx2c4: its not about LoC either.
mircea_popescu: zx2c4 for the public record, make the "this is not the case" distinction plain.
mircea_popescu: how is it not the same thing ?
zx2c4: because IPsec's null cipher mode is for transport data. what youre asking about with 7.4 is the payload parameter of the handshake messages
zx2c4: one thing to keep in mind is that Noise isn't a single ready-made protocol for every application designer to take. its instead a protocol framework for protocol designers to use. knowing explicitly what the payload param gives you in each message is really important, so that you dont screw up and put your stuff somewhere it shouldnt be. there are legitimate protocol use cases for using the payload parameter early on during the handshake. its
zx2c4: important to then know what level of confidentiality you get there
mircea_popescu: so in no case a dizzy operator could naively set up noise 7.4 so as to send his payloads in plaintext.
mircea_popescu: this is principally enforced by dizzy operators not touching the framework in the first place, but only given implementations of it.
zx2c4: pretty unlikely that somebody would design a protocol inadvertently that way
mircea_popescu: right.
zx2c4: which is why trevor explicitly spells it out
mircea_popescu: ok, now to my bit : poach
zx2c4: i remember asking for this on the mailing list at some point
mircea_popescu: oops . i mean : http://btcbase.org/log/2018-04-12#1797270
a111: Logged on 2018-04-12 16:44 mircea_popescu: http://btcbase.org/log/2018-04-12#1796991 << let me ask you this then : why do you send an encrypted empty message when heartbeat fails ?
asciilifeform: ( alternatively, how many bits do i need to flip in an otherwise correctly configured box, to set a 'noise' cipherer, into null mode ? )
zx2c4: also, btw, when you're not using the payload parameter in a message, it's just set to empty, because the authentication tag used by it is still important for the protocol.
mircea_popescu: asciilifeform he can't answer that, because it'd be implementation dependant.
asciilifeform: fair'nuff
mircea_popescu: zx2c4 the fundamental problem with "set to empty" is that ciphers can be and many are vulnerable to this, as a particular case of "known plaintext"
zx2c4: empty message when heartbeat fails? huh?
mircea_popescu: let me quote your exact line.
mircea_popescu: "If a packet has been received from a given peer, but we have not sent one back to the given peer in KEEPALIVE ms, we send an empty packet." <<
zx2c4: oh. good question
mircea_popescu: i can't use the trilema-style url-reference (here's an example : http://trilema.com/2018/boboban/#selection-47.0-47.10 ) because you don't have implemented. but it's from the /protocol page
zx2c4: every time i send you something, i expect to hear back from you. if i dont hear back from you, then something bad has happened,and i should start over with a new handshake. my way of hearing back to you might be in the natural sense -- i send a TCP SYN, you send me back a TCP ACK -- or it might be the case that you actually just have nothing to send back to me. you got my message just fine, but really just cant think of anything to say back to me.
zx2c4: in this case, its important that you send me a keepalive, so that i know you at least got it. however, these keepalives arent persistent. if subsequently, i have nothing more to say to you, then we both go silent and dont say anything.
mircea_popescu: this far we agree.
mircea_popescu: now, why is the thing you send an empty message ?
zx2c4: because all i need is the valid authtag/nonce. i dont have any actual content to put in there
zx2c4: (usually said messages contain an IP packet)
mircea_popescu: so it is not "empty" in the sense of "" ; it is empty in the sense of the payload being null, but the actual message is in fact a nonce and some tags anyway.
zx2c4: yea. the plaintext is empty. but the ciphertext is not, since it's authenticated
zx2c4: in otherwords, the empty plaintext is still a valid value to be authenticated-encrypted
mircea_popescu: can you off the top of your head give me a dummy example of such ?
asciilifeform: zx2c4: it would appear that you have a known-plaintext though
asciilifeform: in such a message
mircea_popescu: asciilifeform depends on how he makes the nonce.
asciilifeform: right
zx2c4: im not seeing the vulnerability youre speaking about
zx2c4: normally when you encrypt a message of 32 bytes, you get 32 bytes of cipher text + 16 bytes of authentication tag
mircea_popescu: zx2c4 here's a simple alternative to consider : would you agree the assemblage would be more secure if instead of sending a null payload you sent a random string ?
asciilifeform: mircea_popescu do you have a link to the famous penguin handy ?
zx2c4: when you encrypt a message of 0 bytes, you get 0 bytes of ciphertext + 16 bytes of authentication tag
mircea_popescu: right.
mircea_popescu: and if i encrypt 8 bytes, what do i get ?
zx2c4: no, i dont think sending a random string would make it more secure
zx2c4: normally 8+16 (though wireguard pads to nearest 16)
mircea_popescu: and if my slut eve in the other room is listening in, she can distinguish the case where i sent 0 from the case where i sent 8 ?
zx2c4: thats right. the padding only happens in multiples of 16
mircea_popescu: so wouldn't it make sense for me to send 8 whether i have anything to say or not ?
zx2c4: so you can do traffic analysis on 16 byte chunks
zx2c4: why?
mircea_popescu: so that eve can't distinguish silent keepalive from actual convo ?
zx2c4: what do you get by knowing from inference that it's a keepalive?
zx2c4: what is the attack here?
mircea_popescu: why am i held to explain how a protocol breach can be elevated to arbitrary height ? the attracker FIND SOMETHING
zx2c4: there _are_ attacks, on say voice compression algorithms, which can gather some information from having precise sizes alone, which is why things are padded to nearest 16. but i dont see what would be gathered by what youre suggesting
asciilifeform: zx2c4: speaking in general of symmetric ciphers -- a known-plaintext instance anywhere in the stream, or even a means of narrowing down possible plaintext, makes for considerably cheaper break
mircea_popescu: well, for instance, if i know six nodes in your network and know asciilifeform uses at most two, and i see those are not transmitting, i know he's asleep and send the titassassins.
zx2c4: mircea_popescu: an attacker can also distinguish between a length 15 message and a length 31 message. i still maintain this doesnt give an attacker anything useful
mircea_popescu: that may be, but we're discussing the 0 case.
mircea_popescu: because i can turn a 31 message into two 15 messages or back ; but i can't turn 0 messages into anything else.
zx2c4: you might be misunderstanding. when nothing is being sent at all, keepalives arent sent. simply no packets are sent
mircea_popescu: this is the problem : you introduce a categorical breach with this system.
mircea_popescu: zx2c4 suppose he is sending keepalives, what.
zx2c4: then thoes keepalives are in response to some message he received
asciilifeform: zx2c4: the distinguishability of keepalives also makes it considerably easier to carry out timing attack on your nonconstanttime ecc engine
mircea_popescu: in any case, cryptography comes in two sorts : sort a), known here as "this must be secure, it's so confusing to me", and sort b). the moment you say "i can't see what this gives attacker" you force-shove yourself in group a. it's not your business to know the attacker, that's the whole fundamental philosophy of ciphering, that you do not need to know the attacker.
asciilifeform: because i can tell when a particular message has been received and ack'd
zx2c4: the ecc is constant time. but anyway the transport layer doesnt use any ecc
zx2c4: transport layer is all symmetric crypto
asciilifeform: it is demonstrably not constant time, on several popular machines, we went over this
mircea_popescu: zx2c4 is this constant time ecc implementation on display somewhere btw ? i don't think i ever saw one before.
asciilifeform: mircea_popescu: see log
zx2c4: mircea_popescu: see logs
mircea_popescu: aok
zx2c4: mircea_popescu: padded protocols infoleak in multiples of the padding. you get to see if a given packet elicited a 0 reply, a 16 reply, a 32 reply, a 48 reply, and so forth
zx2c4: this may indeed be too large of an infoleak and you'd prefer a different padding scheme like always filling the entire MTU
zx2c4: (that way you give nothing, except your mtu)
mircea_popescu: yes, that's how wer dop it. do you happen to be familiar with diana coman's work on the ada impl of rsa/keccak etc >?
zx2c4 shakes head no
mircea_popescu: anyway, the point here isn't that padded protocols infoleak in multiples of the paddiong., the point is that 0 is a special case invariant, and yhou can never leak a multiple of 0 safely. because, again, a message of arbitrary length n can be presented as m messages of length k ; but 0 messages can never carry anything.
mircea_popescu: http://www.dianacoman.com/2017/12/07/introducing-eucrypt/ << it uses the v system ; are you familiar with v ?
zx2c4: why do you think zero is a special case?
zx2c4: i havent seen v
zx2c4: what is it?
mircea_popescu: one thing at a time : if an attacker observes a stream of n messages of lengths != 0, there is nothing he can infer : maybe they're part of one message, or maybe they're not, or maybe they don't even say anything.
mircea_popescu: if however he observes a stream of n messages of length = 0, he can infer nothing was said.
zx2c4: with many TCP protocols you can infer what's behind it based on the length
mircea_popescu: this reduces your strength, like it or not, because ~attacker inferred something~. that's what strength is, "attacker doesn't infer". see the history of the concept of "ban" and hopw turning bamburismus'd.
zx2c4: i suppose your point is that you _could_ choose to obscure the lengths of the messages youre sending back? whereas with zero that isnt a possibility?
mircea_popescu: in that formulation, sure.
zx2c4: thats an interesting consideration
mircea_popescu: the problem is fundamental, though. the same EXACT thinking informs this problem as informs the earlier discussion with asciilifeform over null ciphers.
mircea_popescu: you have to get it in your head, that 0 is an invariant, and permitting it is always dangerous, because it's not "just another number".
mircea_popescu: and saying "multiples of k : 0, 8, 16" is NOT an enumeration of "similar things". 0 is dissimilar to everything else.
mircea_popescu: anyway, as to the other one : v is the republican... well many things, but also works as a versioning system. here's a pretty picture to help the notion along : http://btcbase.org/patches << you can select from the drop menu to the left, see vaqrious trees extant. you can click on any item to see the patch it represents.
mircea_popescu: sheit. phf what happened to clickable patchgraph!!1
asciilifeform: mircea_popescu: it shows up here
asciilifeform: mircea_popescu: iirc you need a svg-capable wwwtron
mircea_popescu: ah my browser is not willing. cool. love ya phf !
zx2c4: fancy
zx2c4: you guys have invented lots of things here
asciilifeform: zx2c4: this isn't v per se tho, it is a graphical viewer for same
asciilifeform: v per se is pretty simple
asciilifeform: cascadianhacker.com/07_v-tronics-101-a-gentle-introduction-to-the-most-serene-republic-of-bitcoins-cryptographically-backed-version-control-system << likbez
mircea_popescu: the idea with it is that patches must be a) clearly assigned to a responsible key and b) well read. actually, not putatively a la ers's trillion dead fish eyes.
mircea_popescu: asciilifeform did we ever establish why he wrote the thing in c ?
asciilifeform: mircea_popescu: zx2c4's thing ? nope, notyet
zx2c4: it's written in C because its in the linux kernel, which is written in C
zx2c4: kernel for performance and integration reasons
mircea_popescu: that's a perl impl of a v tool by mod6 ; everyone is invited to make their own v tools.
zx2c4: however
mircea_popescu: zx2c4 you ever used ada ?
zx2c4: we've also got implementations in Rust and Go
zx2c4: that are userspace based
asciilifeform: zx2c4, mircea_popescu : it is quite trivial to build a kernel mod with gnat
asciilifeform: ( iirc i posted a cookbook re same, while back )
mircea_popescu: that was my next answer, yes.
zx2c4: ada kernel modules? cool
asciilifeform: ( it is however presently unclear to me why the entire ciphrator has to live in kernelspace. granted the packet-thrower perhaps must. but why whole thing. )
mircea_popescu: could you guess, zx2c4 , why we would favour ada for finnicy work such as crypto libs ?
zx2c4: unlikely that'd make it upstream if i did wireguard that way, but neat that that's possible
zx2c4: i dont have enough exposure to ada to say for certain. how come?
mircea_popescu: and could you guess WHY it wouldn't make it upstream ? because ada object-links with c object code np.
mircea_popescu: ima let alf explain why ada.
zx2c4: linus has never been so happy about other languages in the kernel. for example, he rejected a C++ layer many years ago
asciilifeform: i'ma cheat and cite my own article, http://www.loper-os.org/?p=1913 : '... in a heavily-restricted subset of the Ada programming language — the only currently-existing nonproprietary statically-compiled language which permits fully bounds-checked, pointerolade-free code and practically-auditable binaries. We will be using GNAT, which relies on the GCC backend.'
asciilifeform: and add to this, that it has an actual paper standard, and minimal 'implementation-defined' rubbish (tho sadly not zero)
zx2c4: cool
asciilifeform: and doesn't require a multi-MB runtime.
zx2c4: sounds great
mircea_popescu: zx2c4 the good news is that i am now finally in a position to explain what EXACTLY is meant by "terrorist" : that feeling in http://btcbase.org/log/2018-04-12#1797417 when shit keeps coming and coming and coming up. what is it, if not spiritual terror ?
a111: Logged on 2018-04-12 17:20 zx2c4: you guys have invented lots of things here
zx2c4: performance is good?
asciilifeform: there is absolutely no justification for the continued use of c, aka overflowlang, aka heapabuselang, since... oh, 1985.
mircea_popescu: depends. performance on ACTUAL constanttime items is not so good.
mircea_popescu: but that's related to how they can't even exist in c.
asciilifeform: zx2c4: performance is difficult to compare; if you remove various safeguards, you get ~same binary as equiv c proggy would have produced on same ver of gcc.
asciilifeform: ( gnat , the ada compiler, is based on ordinary gcc )
zx2c4: so most checking is runtime instead of compile time then?
mircea_popescu: actually, most crap is not even permitted. see all the pragmas.
asciilifeform: if you switch the runtime checks on, you get a ~50% speed penalty in practice, vs 'naked c'
asciilifeform: zx2c4: there is some quite 'fascist' compile-time checking. most noobs to the lang, spend a week or so getting their proggy to even build.
zx2c4: hah i like that
zx2c4: ill give ada a look. ive long heard about it but never dived in
zx2c4: i need to head out for a bit now
asciilifeform: the use of pointers, for instance, is discouraged, and their migration between scopes is prohibited
zx2c4: but ill idle in here for a while and will be back in several hours mostlikely
mircea_popescu: zx2c4 and the good news is, linus permitted ada modules before.
zx2c4: ooo scoped pointers. thats nice
zx2c4: alright, ttyl guys
mircea_popescu: later.
asciilifeform: zx2c4: you can come back any time, you have voice now.
asciilifeform: laters.
zx2c4: :)
zx2c4: slater
mircea_popescu: these logs are getting ever huger.
ckang: hey nice glad to see zx2c4 made it in
mircea_popescu: word. you're building quite the diplomatic reputation for yourself, you know that ?
ckang: lol i try and connect people ;)
ckang: everything yall spoke about is way over my head
ckang: still trying to soak it in
mircea_popescu: anyway, guy got a bitcoin, meaning he can put however many more hours into the thing you're using, so wins all around.
ben_vulpes: well they are a far cry from the mango gelato of mircea_popescu's haremfactory but goshdarn these alfajores are magical with coffee in the morning
ckang: whats your opinion on it, as it stands currently?
ckang: from a security perspective
mircea_popescu: ckang too soon to say.
mircea_popescu: ben_vulpes you should see the britt chocolate covered macadamia nuts.
ben_vulpes: sounds tasty
ben_vulpes: i have been seduced into liking sugary delights!
mircea_popescu: hey, i didn't think i even liked girls, as a 14yo. people get strange ideas in their heads.
ben_vulpes: (and it doesn't even have any chocolate...)
mircea_popescu: lol
mircea_popescu: they have chocolate alfajors tho, is yours just ddl ?
ben_vulpes: aha
ben_vulpes: experiments from the kitchen, im sure more variants with chocolate will appear as soon as i mention the idea
mircea_popescu: generally the alfajor as a commercial item is two wafers, ddl in betrween, whole dipped in hard chocolate.
ben_vulpes: mircea_popescu: the .htaccess files included with/generated by mpwp include the `Allow` incantation, which is not a thing in apache 2.4; trilema purports to run on 2.4.16; can the Order/Allow incantations be replaced with the 2.4-style Require?
mircea_popescu: ben_vulpes wp doesn't actually care how .htaccess is implemented ; only that it works.
ben_vulpes: huh danielpbarron mentioned to me that it writes the permalinks into .htaccess, this is not so?
ben_vulpes has yet to put rubber to road on this, still researching
mircea_popescu: not afaik. i linked you to a snippet lessee
mircea_popescu: RewriteCond %{REQUEST_FILENAME} !-d << this sort of thing.
mircea_popescu: it redirects missing file references into index.php ; that's how it does the url replace thing.
ben_vulpes: aok so the Order/Allow can probably be swapped for the 'modern' Require styles
ben_vulpes: ty mircea_popescu
mircea_popescu: ben_vulpes all the Order deny,allow Deny from all Allow from x thing does is lock out by ip ; it's not even generated by wp itself ; it can be implemented any way, iptables, csf, whatever.
ben_vulpes: in other modern scotchguardlifeamericana, these "100% cotton!" napkins are clearly coated with some heinous anti-absorbent "nanotech". yes, works to wipe crumbs off toddlerface but holyfuck is aggressively and annoyingly nonabsorbent.
mircea_popescu: http://btcbase.org/log/2018-04-12#1797053 << should be interesting once spyked wakes up lel.
a111: Logged on 2018-04-12 15:48 zx2c4: our two x25519 C implementations (32bit and 64bit) are actually generated by theorem proving software, so that we're sure they dont contain any errors
ben_vulpes: i was halfway expecting to see the classic machinegeneratedliquishit objections
ben_vulpes: tenor has certainly changed around here of late.
mircea_popescu: http://btcbase.org/log/2018-04-12#1797078 << this looks almost like a Very Desperate Man (tm) writing say pcb wiring constraints.
a111: Logged on 2018-04-12 15:53 zx2c4: https://git.zx2c4.com/WireGuard/tree/src/crypto/curve25519-fiat32.h
asciilifeform: mircea_popescu: it's mechanically-unrolled .
mircea_popescu: yeah.
asciilifeform: i had example of this back in august, of comba.
asciilifeform: runs ~30% faster simply on account of no loop.
asciilifeform: ( the pipe stays full )
mircea_popescu: the line 332 explosion is a fine example of this as any could be had.
asciilifeform: why the author stopped where he did, and did not unroll ~all~ of the loops, i do not presently know
ckang: 'pull request are always welcome' :) as they say
mircea_popescu: these are yet too high level matters to be practically approached by this "here's an impl" method.
asciilifeform: to be fair, the thing isn't even obscenely lengthy, esp for a robo-generated proggy. ( it remains the case that i dislike c, and also ecc; but these are orthogonal concerns )
mircea_popescu: no, and compiled to 40kb, it's clear from this and plenty other signs the dood has the right ideas in his head.
a111: Logged on 2018-04-12 15:57 zx2c4: https://א.cc/wrlf5K8I voila
asciilifeform: linked proggy is iirc by another d00d
asciilifeform: but yes
asciilifeform: it resembles 'nano ecc' which at 1 point asciilifeform tried to port to trb
mircea_popescu: i don't get it, what happened ?
asciilifeform: re the aleph ? nfi
mircea_popescu: mk.
mircea_popescu: http://btcbase.org/log/2018-04-12#1797132 << this counterstructure argument is actually quite strong ; may indeed be stronger than the proponent realizes.
a111: Logged on 2018-04-12 16:12 zx2c4: things like RSA boil down to number theory problems. but that's in a sense scarier than the set of problems that good block ciphers tend to boil down to. because it means that those primitives have lots of _structure_, and generally structure is something that can be exploited. just look at all the amazing and fantastic attacks on things with structure. so just boiling down to a [currently considered] "hard problem" doesn't provide as much solace
mircea_popescu: http://btcbase.org/log/2018-04-12#1797136 << approximately zero, in that case, for good fundamental reasons to do with... the structure of theoretical possibility.
a111: Logged on 2018-04-12 16:13 zx2c4: but even hardness of factoring... how hard is this actually? what number theoretic advances are right around the corner?
mircea_popescu: http://btcbase.org/log/2018-04-12#1797142 << understand, the discussion here is re cryptographic hardness, not mathematical hardness ; as discussed otherplaces in the logs, the mathematical notion of difficulty is "what's the absolute hardest case this problem can yield", because they want to offer maximal flop guarantees ; cryptographically it is kinda opposite : what's the LOWEST difficulty a problem in this class may yield
a111: Logged on 2018-04-12 16:15 zx2c4: shape packing?
mircea_popescu: . because they want to put a MINIMUM floor in. so to a large degree mathematical discussions of hardness are not cryptographically useful.
asciilifeform: ftr i got ~nowhere re: a proper approach to cryptohardness.
asciilifeform: and afaik nobody's made any progress re subj since john von n.
asciilifeform: (at least, not publicly.)
BingoBoingo: <ben_vulpes> i have been seduced into liking sugary delights! << It's scarcely been more than a month since a fractional alfajore gave you sugar shock
asciilifeform: ( what would 'getting somewhere' look like ? how about a general theory, or even ~study of particular case, like aes~ re how many bits of key are leaked per, say, TB of ciphertext )
asciilifeform: right now 2 types of cipher are known -- otp, and errythingelse. only re otp is there a mathematical statement of any substance ( i.e. it is degenerate case, leaks 0 bits )
ben_vulpes: BingoBoingo: that thing was way too way over the top
BingoBoingo: ben_vulpes: That think was the commercial item that defines the standard
trinque: !!up britknee
deedbot: britknee voiced for 30 minutes.
BingoBoingo: Now, there's also "alfajores integrals" where a birdseed paste is smashed between two birdseed wafers, but those cost ~70 pesos whereas alfajores verdaderos costs 20-30 pesos
ben_vulpes: im generally suspicious of food from plastic bags
asciilifeform: http://btcbase.org/log/2018-04-12#1797536 << we may have had the thread iirc, but : cryptographic 'lowest difficulty' is inescapably statistical, considering that there is a nonzero and calculable probability of guessing a key ( under any system which is not otp, i.e. correct key is somehow distinguishable from the space of possible rubbish key )
a111: Logged on 2018-04-12 18:10 mircea_popescu: http://btcbase.org/log/2018-04-12#1797142 << understand, the discussion here is re cryptographic hardness, not mathematical hardness ; as discussed otherplaces in the logs, the mathematical notion of difficulty is "what's the absolute hardest case this problem can yield", because they want to offer maximal flop guarantees ; cryptographically it is kinda opposite : what's the LOWEST difficulty a problem in this class may yield
asciilifeform: so what you'd want to prove is that there exists ~no~ method more effective than brute guess, for $system.
asciilifeform: ( 1 possible variant formulation of this : you want to prove that it is not possible to quickly skip over any portion of key space )
asciilifeform: !!up avgjoe
deedbot: avgjoe voiced for 30 minutes.
avgjoe: hello, can i ask why deedbot doesn't send me the challange to solve? instead it tells me that i should not up myself
asciilifeform: !!reputation avgjoe
asciilifeform: !!key avgjoe
asciilifeform: !#s from:avgjoe
a111: 11 results for "from:avgjoe", http://btcbase.org/log-search?q=from%3Aavgjoe
asciilifeform: seems like nobody rated you yet, avgjoe
asciilifeform: let's fix:
asciilifeform: !!rate avgjoe 1 new blood
deedbot: Get your OTP: http://p.bvulpes.com/pastes/578NH/?raw=true
asciilifeform: !!v DCD764A8C0F6748C7B7549E53AD453D4E1A51D469C59A0E9E9173300B8A14933
deedbot: asciilifeform rated avgjoe 1 << new blood
asciilifeform: avgjoe: you should be able to self-voice now.
avgjoe: what means NIL here: http://p.bvulpes.com/pastes/65zXa/?raw=true ?
asciilifeform: avgjoe: it means that you had no ratings.
mircea_popescu: asciilifeform it can't be a debit like that, because the main unknown is the approach.
asciilifeform: ( it is also empty set in lisp )
asciilifeform: mircea_popescu: plox to elaborate
mircea_popescu: what's it help you to know it's "0.1 bits per tb ~on average~"
asciilifeform: mircea_popescu: asking not for average, but for bounds
avgjoe: ok thanks, so after someone rates me deedbot allows to up me on demand?
asciilifeform: averages don't help much, if it's '0 on whole week but certain death on tuesday noon'
mircea_popescu: quite.
mircea_popescu: avgjoe yes.
mircea_popescu: !!up TrixxC
deedbot: TrixxC voiced for 30 minutes.
TrixxC: hi am here to register for tits
mircea_popescu: go for it.
mircea_popescu: TrixxC 0b8d3306 <
britknee: hi mircea_popescu
mircea_popescu: how goes britknee
britknee: having issue with balance
britknee: trinque said it needs verify
mircea_popescu: lemme check
britknee: ty
mircea_popescu: britknee right he is, somehow slipped through the cracks. sorry for the delay ; but it's done now.
britknee: all good ty 👍
ben_vulpes: not so average joe
asciilifeform: http://btcbase.org/log/2018-04-12#1797532 << as far as i can tell the 'rsa has structure! but aes, surely not' is instance of minsky's empty room ( http://btcbase.org/log/2014-11-13#920444 )
a111: Logged on 2018-04-12 18:06 mircea_popescu: http://btcbase.org/log/2018-04-12#1797132 << this counterstructure argument is actually quite strong ; may indeed be stronger than the proponent realizes.
a111: Logged on 2014-11-13 23:07 mircea_popescu: In the days when Sussman was a novice, Minsky once came to him as he sat hacking at the PDP-6.
mircea_popescu: britknee where's your friends ?
mircea_popescu: asciilifeform yes well. one thing at a time huh :D
britknee: you want more pics with #?
mircea_popescu: britknee i'm here all week!
asciilifeform: mircea_popescu: aite, i'ma return to packing launch capsule, bbl
mircea_popescu: well, actually about to go to the beach right now, but in general speaking.
britknee: oh I will put the word out then
britknee: enjoy the beach
mircea_popescu: you seen the pics ?
britknee: link?
mircea_popescu: http://trilema.com/2018/land-of-coffee-land-of-winds-land-of-oddly-moistened-bints/ << that's from the day i died at sea
BingoBoingo: Ah, the seekrit beach
mircea_popescu: but if you look through that category ("la pas prin lume") there's a ton of various.
britknee: bints lol, rare word
mircea_popescu: are you actually british ?
britknee: no, britney
mircea_popescu: close enough.
mircea_popescu: but are you from uruguay ? because BingoBoingo tells me you look uruguashan.
britknee: hispanic
mircea_popescu: !!up sashahsas
deedbot: sashahsas voiced for 30 minutes.
mircea_popescu: !!up kittycollector
deedbot: kittycollector voiced for 30 minutes.
britknee: columbia and mexico
mircea_popescu: voice for all teh girls!
mircea_popescu: britknee oh, i was in columbia recently.
mircea_popescu: http://trilema.com/2018/bogota-a-mixed-bag/ << there. you ever go to bogota ?
britknee: I haven't actually been, by blood
mircea_popescu: a.
TrixxC: i brb there is someone at door
mircea_popescu: http://btcbase.org/log/2018-04-12#1797184 << you definitely should do that, seeing how the superficial "was reviewed" claim collapses upon the most cursory scrutiny. this is not a good state to put yourself into, it makes it too easy to be painted with unflattering brushes.
a111: Logged on 2018-04-12 16:25 zx2c4: i havent compiled a list of Name+WrittenReview. maybe i should do that
mircea_popescu: i dunno what your experience with "peer review" is, but as far as anyone involved is aware, exactly no review goes on in those circumstances. see sokal & all.
mircea_popescu: !#s "Transgressing the Boundaries: Towards a Transformative Hermeneutics of Quantum Gravity"
a111: 0 results for "\"Transgressing the Boundaries: Towards a Transformative Hermeneutics of Quantum Gravity\"", http://btcbase.org/log-search?q=%22Transgressing%20the%20Boundaries%3A%20Towards%20a%20Transformative%20Hermeneutics%20of%20Quantum%20Gravity%22
mircea_popescu: well... now there is.
asciilifeform has been, in person, to one of the shameful, incestuous tree-houses of the 'cryptographers'
asciilifeform was memorably unimpressed.
avgjoe: a curiosity about the deedbot wallet feature: if i use that feature, who is controlling the keys?
mircea_popescu: asciilifeform anyway, his stance is defensible, "blake was at sha camp, just like keccak, what do you want."
avgjoe: or at least, a server located where?
mircea_popescu: avgjoe you ?
mircea_popescu: or what do you mean exactly ?
mircea_popescu: trinque is your counterparty.
avgjoe: i supposed that was an hot wallet feature
avgjoe: something like that
asciilifeform: mircea_popescu: blake2 is bernstein's hash ( consists of a slightly modified chacha, his symmetric algo )
mircea_popescu: i know, i know. just saying, "we picked the non-chosen candidates at random, go sue."
asciilifeform: i've no particular objection to snake oil from king cobra vs from japanese viper; but as i observed earlier, the sudden popularity of bernsteinism has never been explained to my satisfaction.
mircea_popescu: he's popular.
mircea_popescu: goes to their silly little "polyamory" covens on campus and frowns paternally.
mircea_popescu: or w/e the fuck. the youth is desperate for adult figures, much like the savage kids in the us black ghetto.
asciilifeform: wasn't so popular when he was demonstrating effective smooth integers algo
asciilifeform: but then suddenly very very hip when crackpot symmetrics.
mircea_popescu: wasn't meeting the above quals.
asciilifeform: evidently
mircea_popescu: morgan freeman is also worshipped now. why ? same reason. wolf-raised kids can't believe oldman is a thing.
mircea_popescu: nobody cared about him back when he was a good actor 20 years ago as much as they care now, that he delivers wooden monologues of sheer nonsense.
trinque: avgjoe: no, there is no hotwallet
avgjoe: "Requests that `amount` be withdrawn from your available balance and sent to `to-btc-address`. This step shall be performed by a human operator after reviewing account history. Expect at least one day of processing. Bitcoin transaction fees shall be deducted from your account."
trinque: only airgapped wallet, and human meat that cuts transactions
avgjoe: thanks
avgjoe: is a feature for doing off chain transactions by trusting the human meat or i'm missing something?
mircea_popescu: avgjoe it's exactly equivalent to "segwit" except much less expensive.
avgjoe: ok, so as long as i see trinque alive on irc i can feel safe about my test bitcents on it
avgjoe: correct?
mircea_popescu: just about.
trinque: I am the operator yes.
trinque: !!gettrust avgjoe trinque
deedbot: L1: 0, L2: 0 by 0 connections.
trinque: !!gettrust ben_vulpes trinque
deedbot: L1: 4, L2: 21 by 10 connections.
asciilifeform: trinque: refreshed daily ?
trinque: what is?
asciilifeform: the db
asciilifeform: ( i rated him earlier today )
trinque: I measured from him.
trinque: !!gettrust trinque avgjoe
deedbot: L1: 0, L2: 1 by 1 connections.
asciilifeform: aaa
asciilifeform: i had nfi this was noncommutative
asciilifeform: but it nao makes sense
avgjoe: why the reverse show 1 connection?
trinque: avgjoe: the point being, while I can give you a lot of nice words about not stealing your bitcents, this doesn't amount to much.
trinque: the web of trust, being in it and forming connections, is the proper way to answer the q
trinque: asciilifeform: sure, maybe some guy trusts me and I think he's crazy
asciilifeform: right
avgjoe: trinque: may I also ask, is just the wallet feature that need human presence or deedbot does other semi-auto functions?
trinque: wot updates and all the rest are immediate
trinque: movement of actual money (btc) is for obvious reasons, not
trinque: anyhow avgjoe, who are you, and how'd you come by us?
avgjoe: so if I understand correct: all the deedbot functions are ready to go for a newcomer, except for the wallet function that works well after having a good wot connection
ben_vulpes: trinque: web site is run on a daily job?
trinque: cron, yep.
mircea_popescu: avgjoe you read http://trilema.com/2014/what-the-wot-is-for-how-it-works-and-how-to-use-it/ yes ?
trinque: avgjoe: incorrect, wallet works for n00bs immediately
mircea_popescu: o sorry, repost.
trinque: my point was that you can't answer the question of whether to trust me as you sit there now
trinque: well, can, but by doing it and seeing what happens.
trinque: I am at "dog on internet" status for you
mircea_popescu: omg, eaten log. go me!
mircea_popescu: and bbl folks, have a great time.
avgjoe: bye
trinque: adios mircea_popescu
avgjoe: i mean, ok, it works for noobs, but at the same time you don't know instantly who is managing the keys
trinque: sure you do, search logs for "deedbot"
ben_vulpes: trinque: dude has a point, self-referential though it might be faq.html would benefit from an "i am trinque, and have been running this service for members in good standing of the #trilema wot and others before it since XXX"
trinque: depends on whether I think people oughta come in through existing users, or not
trinque: wottronics says I do
ben_vulpes: puts one miles ahead of eg localbitcoins, puts the personal aspect of trust front and center.
avgjoe: that's would be nice, then it's up to the average joe to look up the history and wot
trinque: someone will have to make the argument in favor of average joes
trinque: I will at least say mircea_popescuine features come way first.
trinque: note that a horde of titties just came through and used the thing on the basis of knowing douchebag
ben_vulpes: hey it is your faq, you may answer as f as you like
trinque is fine with putting it, so long as avgjoe here reads that WoT article.
trinque: avgjoe: you didn't introduce yourself though. so go ahead
avgjoe: yes, sorry
asciilifeform: avgjoe: understand, 'looking up' tells you just about nothing if you do not have any existing trust of any of the people who wrote the item you are 'looking up' in.
asciilifeform: avgjoe: there is no magical document that proves trustworthiness. but there is, just like thousand years ago, working with people, and developing relation with them
avgjoe: i'm a student, I've discovered bitcoin thanks to raiblocks
ben_vulpes: avgjoe: this is some altcoin?
avgjoe: basically a coin that was given to lazy people that solved captchas
ben_vulpes: what are you studying?
avgjoe: then this coin has gained popularity for supposed scalability features that i've never investigated
ben_vulpes: well it's more of a nineties yahooforum pink sheet stock but that's neither here nor there
avgjoe: and a couple of months ago i was lucky to cash out in bitcoin the crazy (at least for me) amount generated by solving captchas
ben_vulpes: what are you studying though?
trinque: FAQ updooted
avgjoe: after seeing that raiblocks was just some random coin, i tried to understand better bitcoin and found trilema as a very valid starting point, no-frills like, to use bitcoin in a responsable manner
ben_vulpes: eyy trinque neato
avgjoe: sociology
ben_vulpes: avgjoe: studie in system oppression and advanced microagressions or what?
avgjoe: no, it's a easy/fake study to have more spare time keeping government grants
ben_vulpes: and what do you do with all that spare time
avgjoe: reading trilema
avgjoe: and the logs in these days :D
avgjoe: and hiking
shinohai: !!up TrixxiC
deedbot: TrixxiC voiced for 30 minutes.
lobbes: I was going to hop on to state this very point, but alf beat me to it so I will simply underline and point to trilema article referenced twice above. My own trust for various people (read: cryptographically backed identities) in here was not immediate, but evolved over the 4 years I've spent interfacing with said people. >> http://btcbase.org/log/2018-04-12#1797719
a111: Logged on 2018-04-12 19:23 asciilifeform: avgjoe: understand, 'looking up' tells you just about nothing if you do not have any existing trust of any of the people who wrote the item you are 'looking up' in.
avgjoe: thanks
spyked: hey trinque, the front page of deedbot.org shows "Bot's address: [...] (balance {u'message': u'Method not found', u'code': -32601})" on 2nd line. looks outta the ordinary.
trinque: blah, k
trinque: ty
spyked: yw :)
trinque left an experimental walletless trb running on that box
lobbes: trinque, while yer digging I noticed that wot.deedbot.org appears to have not updated in a bit (e.g. I unrated "blazedout419" a few weeks ago, yet still shows >> http://wot.deedbot.org/3320BCA7825525AD077203C331F36D29A4D93652.html)
trinque: that I knew, but ty
trinque: gotta figure out why the cron job keeps getting stuck.
trinque just ran the same command as from cron, pretty weird
spyked: http://btcbase.org/log/2018-04-12#1797506 <-- ain't gonna bitch about that. but just for lulz: http://archive.is/tatUF and to think, proof systems (Coq, Isabelle/HOL, etc.) exist mainly to slap humans on their wrists when they err.
a111: Logged on 2018-04-12 17:53 mircea_popescu: http://btcbase.org/log/2018-04-12#1797053 << should be interesting once spyked wakes up lel.
ben_vulpes: gonna spam for a sec, pls hold
trinque: spyked: any chance you want to do mircea_popescu's requested RSS bot? I've got plenty on my plate as it stands.
trinque: could probably pretty easily bolt your cl-feed-parser to ircbot
ben_vulpes: !!v A8527E69320679E6A9735D12955BCA7DCD898A8A3FCBEA7FBC072778536740D4
deedbot: ben_vulpes unrated kakobrekla.
ben_vulpes: !!v 40DF9387B2D7D3DFD492542208C673DCF4EB12B8CD544FEA04FC749981D783A3
deedbot: ben_vulpes updated rating of mircea_popescu from 4 to 5 << master of the realm
ben_vulpes: !!v 59EAE7DF138654819F93FE3BDFD9CE3A7FC8C8737D5CF401E220CB446845C062
deedbot: ben_vulpes updated rating of trinque from 4 to 6 << against every creature, living or dead
ben_vulpes: !!v 14F938EC2F445708F8B2704A257EA91F60D111ED5D95ACC60A03616701228562
deedbot: ben_vulpes updated rating of mod6 from 4 to 5 << foundation co-chair
ben_vulpes: !!v D4321170EE27F031AD3EEBD41B8E1E4C532F5637D57A62D835551A93A30A3132
deedbot: ben_vulpes updated rating of lobbes from 3 to 3 << staunch sapper
ben_vulpes: !!v 5976F80A1F2794B3EF34F34B531D95AAC1A1EF99007F67608F86ADC5525DC2A6
deedbot: ben_vulpes updated rating of mike_c from 3 to 1 << lost, but not forgotten
ben_vulpes: !!v 51B9DE7561B66E6C2536CEDABC6355C499625EE1012B99831FF71C09FECB429E
deedbot: ben_vulpes updated rating of hanbot from 2 to 4 << legendary valkyrie
ben_vulpes: !!v EC5C8E14678916A59CF2A0AF481BD9AEA6271F301CA009DE720904DC71808096
deedbot: ben_vulpes unrated mthreat.
ben_vulpes: !!v 182509D378DBE6EA3EE17CF0C0E38AAAE2D682170F86A684F3318DBC7FE70CCB
deedbot: ben_vulpes unrated rye.
ben_vulpes: !!v 16810532F1E34865D544F57908471397D1314800FCC04AE800275D38D86C1604
deedbot: ben_vulpes unrated ang-st.
ben_vulpes: !!v E7073EFBA9BF9CDB7A6054E7406C45FD38E8F13504CD05F1BE0B13CA126D3DAD
deedbot: ben_vulpes updated rating of danielpbarron from 1 to 3 << his worship
ben_vulpes: !!v F934F5806DE35FBFB10DFD5C64BAB2CFF17A5DD75EB6DC123F65BB80D5DA16B6
deedbot: ben_vulpes unrated princessnell.
ben_vulpes: !!v BCBF03DA53D0411F7C81BC7367C96AF0488FFAC5FB83261C5A550C1A258C6AED
deedbot: ben_vulpes unrated smickles.
ben_vulpes: !!v D99F7B29DD8BC742D50988B5155A3D265BBF5AED29CC8089ED2940DE526BD257
deedbot: ben_vulpes unrated solrodar.
ben_vulpes: !!v 1BFCF592050AC7F1172BAC82BF491D0462E8E274488A67430FDB9FE12C38BB9D
deedbot: ben_vulpes unrated vvande.
ben_vulpes: !!v 761EDFB41C3704005996B2D3A97F68375DDC6F440301B64E9F10DC5C3F82175D
deedbot: ben_vulpes unrated xmj.
ben_vulpes: !!v 23F54062DF2992D7F763DA177DA54B1C8E535E6D170F8E55EC2E8FE4AC22E01D
deedbot: ben_vulpes unrated agustin.
ben_vulpes: beg pardon, that's done
ben_vulpes to ice hands
spyked: trinque, yeah, I'm actually playing with cl-feed-parser to get an idea of what's required for the feed bot, going to spec it and all. I grabbed it off the githubs ( https://github.com/tkych/cl-feed-parser ) and the number of dependencies is irksome, so if you happen to know a better alternative other than building my own, I'm open to suggestions
trinque: nope, current thing is a sad pythonball hanging off the side.
spyked: okay then, I'm gonna work it off this. it'd be enough to replace the "drakma" http client with something lighter, and I'd already cut about half of it. the dependency tree leads to two xml parser libraries being used (plus other redundant stuff).
spyked: whole thing's a mess, but I'm organizing the code so that I can eventually replace it with something else.
trinque: a muntzed drakma would be a fine thing, I'd sign
spyked: anyway, back to http://btcbase.org/log/2018-04-12#1797753 : also, I ran a http://p.bvulpes.com/pastes/hYZVy/?raw=true out of curiosity. results: cca 150k LoC of proof (of which ~10k just the basic definitions) that generate another cca 100k LoC of C code. but to be fair, this is for more than just 25519
a111: Logged on 2018-04-12 19:58 spyked: http://btcbase.org/log/2018-04-12#1797506 <-- ain't gonna bitch about that. but just for lulz: http://archive.is/tatUF and to think, proof systems (Coq, Isabelle/HOL, etc.) exist mainly to slap humans on their wrists when they err.
spyked: zx2c4, I've been looking over the tamarin protocol verification paper and I'm curious, what does "symbolic verification" mean? also, what's the thing's output? is it just a "yes, properties hold" or does it also output the proof?
spyked: more to the point, this is similar to asciilifeform's "auditability" question. is there a way to obtain a (ideally human-readable) set of deductions out of the prover?
asciilifeform: spyked: if you recall, back in the 'minsky age', that was the initial attraction of mechanical 'reasoners' -- discovery of ~simple~ inferences
asciilifeform: unfortunately it never went far beyond 'rediscovered pythagor's theorem'
asciilifeform: but this was enuff for the tech to find its way to the cargocultists.
asciilifeform: http://btcbase.org/log/2018-04-12#1797798 << 1 of the things on asciilifeform's 'wish list', is a reasonable ada http serv
a111: Logged on 2018-04-12 20:10 trinque: a muntzed drakma would be a fine thing, I'd sign
asciilifeform: ( somewhere along the lines of http://btcbase.org/log/2018-02-02#1780200 thread )
a111: Logged on 2018-02-02 22:32 asciilifeform: idea is a http server in <1000 ln of ada, approx.
asciilifeform: 'reasonable' meaning, on top of mere compactness, other fine things like heaplessness
asciilifeform: http://btcbase.org/log/2018-04-12#1797799 << if this looks monstrous, prepare to barf when you consider how much the ~verifier~ weighs
a111: Logged on 2018-04-12 20:16 spyked: anyway, back to http://btcbase.org/log/2018-04-12#1797753 : also, I ran a http://p.bvulpes.com/pastes/hYZVy/?raw=true out of curiosity. results: cca 150k LoC of proof (of which ~10k just the basic definitions) that generate another cca 100k LoC of C code. but to be fair, this is for more than just 25519
asciilifeform: ( and i dun think i need to explain that the mecha-proof is ~meaningless~ without reading the claimed verifier )
asciilifeform: spyked: in re proof machines, i'm much moar interested in items like ACL2 , where you can affix your hand-written program to a hand-written proof of correctness in a mechanically-reliable way
asciilifeform: ada's spark is a similar, if somewhat uglier/bulkier, thing
asciilifeform: in any case fits-in-head MUST come ahead of 'proofiness'.
asciilifeform: !#s acl2
a111: 7 results for "acl2", http://btcbase.org/log-search?q=acl2
asciilifeform: ^ possibly thread.
asciilifeform: ben_vulpes: http://btcbase.org/log/2018-04-12#1796970 << here's a thing i wondered about for many yrs : is there any reason why a wirbelrohr could not do the job of 'frost control' in an 'airbreather rocket' ?
a111: Logged on 2018-04-12 07:30 ben_vulpes: 2015, btw, aviationweek http://aviationweek.com/space/reaction-engines-reveals-secret-sabre-frost-control-technology
asciilifeform: ben_vulpes: gives you clean, h2o-free o2, if the spigot is placed correctly in the vortex, as i understand
asciilifeform: also gives you cooling, reasonably cheaply
ben_vulpes: my first q is what is the breadth of intake gas velocities and fluxes that such a device could handle
asciilifeform: as i understand, would be constrained by possible length of the tube and the strength of the material from which it is made
asciilifeform: ( as well as the fact that it has to work 'from parking lot to mach X' )
ben_vulpes: interesting
ben_vulpes: won't work past mach
ben_vulpes: refrigeration depends on compressibility of the working fluid
asciilifeform: must point out, i haven't the faintest reason to think that it would work; was specifically curious re whynot
asciilifeform: ben_vulpes: iirc wirbelrohr works just the same on liquids
asciilifeform: for so long as you can make a pressure gradient at all.
asciilifeform: ( if you cannot, you have a solid, and naturally no it won't work on a solid, lol )
ben_vulpes: just cribbing from wikipedia here, but "there is no longer cooling observed since cooling requires compressibility of the working fluid"
asciilifeform: ( though i suspect something like it would even work in a 'springy' solid. see 'phonons' etc )
ben_vulpes: it'll cool, sure, but nowhere near as much as if it were a gas, as the gas will condense and pull further heat out of the local system.
ben_vulpes: not condense, but compress.
asciilifeform: ben_vulpes: colour me thick, but how does the compression of oncoming gas ~pull out~ heat ? consider how 'reentry heat' comes about.
asciilifeform: meteorite does not burn from friction of atmosphere, but specifically from compressing oncoming air
asciilifeform: think 'diesel'
ben_vulpes: nono color me thick
ben_vulpes: there is an expander in the diagram, had a sign error
ben_vulpes: "The Use of the Expansion of Gases in a Centrifugal Field as Cooling Process"
asciilifeform: btw ben_vulpes probably has held in his hands, the tube : they are often found in machine shops
asciilifeform: spot-cooling for milling process
asciilifeform: intake of 'whistle' goes to the house air hose
ben_vulpes: might work if you had enough expander and volume to slow the intake down and get it out of the incompressible regime
asciilifeform: cold-end -- points down at $workpiece
ben_vulpes: asciilifeform: yeah here and there, more frequently we simply flooded the workpiece with coolant.
asciilifeform: ben_vulpes: you'd want prolly something like the 'mouth' of mig-15
ben_vulpes: could make a good intercooler for garage flugenthingers
ben_vulpes: or hm
asciilifeform: ben_vulpes: don't fixate on the cooling ; i proposed it as simple means of producing 'dry' air
asciilifeform: cooling -- bonus.
ben_vulpes: heh well then you gotta cool the dryer, dontcha
asciilifeform: nope
asciilifeform: consider what happens in the vortex. center tap gives you 'cold end', which contains the heavier objects, incl. water
asciilifeform: outer tap -- 'hot' -- is dry air
asciilifeform: colour me again thick, why does the dry air require cooling ? esp if your intended use for it is rocket oxidizer
asciilifeform: why not pipe it straight to the chamber.
ben_vulpes: you'll want to compress it somewhat for reasons of efficiency; consider again the diesel and its turbo
asciilifeform: the motion of the rocket ( align the tube with the motion axis, naturally ) does this for you, neh
ben_vulpes: not on the tarmac
ben_vulpes: this is the ramjet
asciilifeform does not harbour any illusions that this is 'easy pill' -- think, e.g. korolev would have had this pill, if it were so easy. but curious re the prohibitive boojum specifically.
asciilifeform: ben_vulpes: roughly
jurov: i think the vortex sorts particles by momentum, not necessarily by temperature
ben_vulpes: hellish inferno of combustion chamber is at very high pressures in engineered rocket engine.
asciilifeform: jurov: naturally not 'by temperature' purely, or you would have 'maxwell's daemon' lol
jurov: but i don't know if same temperature means h2o and o2 molecules have same momentum? or they have same kkinetic energy?
ben_vulpes: jurov: it's alll the same thiiiiing
ben_vulpes: you get some gases that speed up, pulling energy out of the gases that slow down which dump energy into the higher speed gases. not purely a 'sorter'.
jurov: you want it to separate water, no?
ben_vulpes: i think it puts the water in the wrong place. you get dry, hot air which you'd then have to cool and compress into the engine and cold wet air (possibly with the water condensed out entirely with a spigot)
asciilifeform: ben_vulpes: there is of course another way to get dry air
asciilifeform: above certain temp, water cannot exist, only h2, o2
ben_vulpes: heh ah ha
asciilifeform: whether it is possible to create this condition mechanically, purely from result of vehicle's motion -- i do not know
ben_vulpes: "i know, let's premix our fuel and oxidizer!"
asciilifeform: probably a simple calculation would tell us 'nope'. and if al schwartz were here, he might deign to post it
ben_vulpes: this gets tried once a generation
asciilifeform: but he aint here.
asciilifeform: and nope, not premix, lol
asciilifeform: 'bang gas' or what's it in engl.
ben_vulpes: hypergolic?
ben_vulpes: anyways i have a girthy sql to wrestle and http://logs.bvulpes.com/trilema?d=2018-3-23#317862
mimisbrunnr: Logged on 2018-03-23 04:08 douchebag: Okay, why do you guys liek arguing so much? Is this why you guys don't get anything done?
asciilifeform: neh that's not 'premixed in the tank' lol
asciilifeform: that's mixed in nozzle.
asciilifeform: but aite.
ben_vulpes: bang gas is then a pressure-drop triggered combustion?
ben_vulpes: yeah i can't this thread anymore, too damn seductive.
spyked: http://btcbase.org/log/2018-04-12#1797811 <-- been there. and the kernel is not monstrous (paper: http://www.cs.ru.nl/~freek/courses/tt-2012/papers/sadhana.pdf -- funfact: a bastard version of mccarthy's "maxwell equations" lies buried somewhere in there), but attempting to use it to solve even simple problems from 7th grade mathbook can lead to huge codebase. and will inevitably bring the computer-aided mathematician to an existential
a111: Logged on 2018-04-12 20:52 asciilifeform: http://btcbase.org/log/2018-04-12#1797799 << if this looks monstrous, prepare to barf when you consider how much the ~verifier~ weighs
spyked: crisis.
asciilifeform: spyked: sorta how it is ~impossible to write a prolog proggy without several times ending up asking machine np-hard question.
asciilifeform: spyked: i dun have anything against mechanical proof per se; but it is NOT a substitute for fits-in-head, because there is nor cannot be any such substitute. and the mass of the theorem-verifier is to be included with the mass of the program, for the purpose of 'is this head-fittable'. but possibly i repeat old thread.
deedbot: http://qntra.net/2018/04/wwiii-continues-waiting/ << Qntra - WWIII Continues Waiting
spyked: http://btcbase.org/log/2018-04-12#1797815 <-- must confess that I am eager to read FFA spark.
a111: Logged on 2018-04-12 20:55 asciilifeform: ada's spark is a similar, if somewhat uglier/bulkier, thing
asciilifeform: spyked: it'll happen. tho i am aiming for folx to end up answering 'this did not need sparkism, it is evidently correct to naked eyes'
asciilifeform: !!up saturn_
deedbot: saturn_ voiced for 30 minutes.
saturn_: heyyy
saturn_: i did not get my bitcoins yet xc
asciilifeform: ^ trinque ?
asciilifeform: saturn_: iirc he processes withdrawals nightly
saturn_: okidokie cx
a111: Logged on 2018-04-12 07:03 trinque will get to these tomorrow, girls
saturn_: ty!!!!
douchebag: alright bois
douchebag: crackin a cold 1
zx2c4: mircea_popescu: asciilifeform: http://btcbase.org/log/2018-04-12#1797528 http://btcbase.org/log/2018-04-12#1797506 -- in case you're interested in the ecc stuff more, the formally verified fiat and hacl implementations are not the only ones we have. we also have constant time accelerated x86 adx and bmi2 implementations https://git.zx2c4.com/WireGuard/tree/src/crypto/curve25519-x86_64.h and also constant time accelerated arm neon implementations
a111: Logged on 2018-04-12 18:00 asciilifeform: it resembles 'nano ecc' which at 1 point asciilifeform tried to port to trb
a111: Logged on 2018-04-12 17:53 mircea_popescu: http://btcbase.org/log/2018-04-12#1797053 << should be interesting once spyked wakes up lel.
zx2c4: mircea_popescu: http://btcbase.org/log/2018-04-12#1797532 why stronger than i realize?
a111: Logged on 2018-04-12 18:06 mircea_popescu: http://btcbase.org/log/2018-04-12#1797132 << this counterstructure argument is actually quite strong ; may indeed be stronger than the proponent realizes.
zx2c4: asciilifeform: http://btcbase.org/log/2018-04-12#1797596 obviously aes has quite a bit of structure too, but there's a difference
a111: Logged on 2018-04-12 18:35 asciilifeform: http://btcbase.org/log/2018-04-12#1797532 << as far as i can tell the 'rsa has structure! but aes, surely not' is instance of minsky's empty room ( http://btcbase.org/log/2014-11-13#920444 )
zx2c4: asciilifeform: http://btcbase.org/log/2018-04-12#1797645 it's based on chacha but was actually developed by aumasson and co
a111: Logged on 2018-04-12 18:48 asciilifeform: mircea_popescu: blake2 is bernstein's hash ( consists of a slightly modified chacha, his symmetric algo )
zx2c4: spyked: http://btcbase.org/log/2018-04-12#1797801 tamarin (and cryptoverif and proverif) spit out the proof too. tamarin has a nice mode that will draw diagrams and flow charts too to make it easier to digest the proofs. people even have scripts to convert the output into latex in case you want an academic paper for free...
a111: Logged on 2018-04-12 20:20 spyked: zx2c4, I've been looking over the tamarin protocol verification paper and I'm curious, what does "symbolic verification" mean? also, what's the thing's output? is it just a "yes, properties hold" or does it also output the proof?
lobbes: been thinking through tickerbot design, and seems like the sane thing would be to have Process A (which is an instance of logbot-genesis with "logbot-multiple-channels-corrected" patch) running that makes changes to a postgresql database.
lobbes: Then I have Process B that is triggered on changes to that database doing the various "market price" retrieval and volume averaging. Process B inserts retrieved data into database and Process A responds accordingly
lobbes: technical design aside though, there's still that obvious fact that we have to rely on various $mtgoxes for market price :/ Though I'm not sure what be a better source for a fiat-btc exchange rate (iirc this was a mini-thread somewhere in logs)
trinque: kittycollector and sashahsas, you used the same address. someone is lazy.
mircea_popescu: lmao
mircea_popescu: !!up TrixxC
deedbot: TrixxC voiced for 30 minutes.
mircea_popescu: zx2c4 specifically for the "empty room" problem he brought up. do you follow the logic there ?
mircea_popescu: http://btcbase.org/log/2018-04-12#1797734 << hey. he has a point there, if you're gonna bilk it gotta bilk it.
a111: Logged on 2018-04-12 19:42 avgjoe: no, it's a easy/fake study to have more spare time keeping government grants
mircea_popescu: http://btcbase.org/log/2018-04-12#1797781 << aww, dese women in tech.
a111: Logged on 2018-04-12 20:01 deedbot: ben_vulpes unrated princessnell.
mircea_popescu: btw, does it occur to anyone else that #trilema is way ahead of i dunno, black-chicks-code or whatever other imperial nonsense in terms of both headcount, volume or value of female participation in techgeneering ?
mircea_popescu: http://btcbase.org/log/2018-04-12#1797803 << very much recall ; http://btcbase.org/log/2014-02-26#532413
a111: Logged on 2018-04-12 20:48 asciilifeform: spyked: if you recall, back in the 'minsky age', that was the initial attraction of mechanical 'reasoners' -- discovery of ~simple~ inferences
a111: Logged on 2014-02-26 14:52 mircea_popescu: they let it run overnight, among the conclusions it had arrived to by morning was "napoleon had an infinite number of arms"
mircea_popescu: http://btcbase.org/log/2018-04-12#1797814 << this'd be the one extra item vtronics might eventually get, if this ever comes to exist in a proper sense.
a111: Logged on 2018-04-12 20:55 asciilifeform: spyked: in re proof machines, i'm much moar interested in items like ACL2 , where you can affix your hand-written program to a hand-written proof of correctness in a mechanically-reliable way
mircea_popescu: http://btcbase.org/log/2018-04-12#1797868 << quite ; but this is not unrelated, mommentum = mv. and v has a T component.
a111: Logged on 2018-04-12 21:29 jurov: i think the vortex sorts particles by momentum, not necessarily by temperature
mircea_popescu: http://btcbase.org/log/2018-04-12#1797879 << well, it does suggest the solution to the cold fusion problem : MAKE THE ITEM MOVE WITH ROCKET!!1
a111: Logged on 2018-04-12 21:38 asciilifeform: whether it is possible to create this condition mechanically, purely from result of vehicle's motion -- i do not know
mircea_popescu: http://btcbase.org/log/2018-04-13#1797925 << defo publish all this, then. or is it published already ?
a111: Logged on 2018-04-13 00:42 zx2c4: spyked: http://btcbase.org/log/2018-04-12#1797801 tamarin (and cryptoverif and proverif) spit out the proof too. tamarin has a nice mode that will draw diagrams and flow charts too to make it easier to digest the proofs. people even have scripts to convert the output into latex in case you want an academic paper for free...
mircea_popescu: !!up fmlrenln
deedbot: fmlrenln voiced for 30 minutes.
douchebag: !!up tittybang
deedbot: tittybang voiced for 30 minutes.
tittybang: hey
tittybang: titties ?
mircea_popescu: lol aite.
tittybang: !!register http://p.bvulpes.com/pastes/Cochh/?raw=true
deedbot: 557D9486765678B52BA698560040F7B6EE331885 registered as tittybang.
mircea_popescu: 51fd3dda
mircea_popescu: !!up vdstzt
deedbot: vdstzt voiced for 30 minutes.