2014-11-16.log

--- Log opened Sun Nov 16 00:00:52 2014
archels_not sure why this is anything but sensationalism  http://www.nature.com/ncomms/2014/141111/ncomms6392/full/ncomms6392.html00:18
-!- archels_ is now known as archels00:18
-!- archels [charl@toad.stack.nl] has quit [Changing host]00:19
-!- archels [charl@unaffiliated/archels] has joined ##hplusroadmap00:19
-!- altersid_ is now known as altersid00:30
-!- Dumpster_D1ver [~loki@50.242.254.37] has quit [Quit: Leaving]01:07
-!- Dumpster_D1ver [~loki@50.242.254.37] has joined ##hplusroadmap01:07
-!- justanotheruser [~Justan@unaffiliated/justanotheruser] has quit [Ping timeout: 240 seconds]01:12
-!- lichen [~lichen@c-50-139-11-6.hsd1.or.comcast.net] has joined ##hplusroadmap01:46
-!- justanotheruser [~Justan@unaffiliated/justanotheruser] has joined ##hplusroadmap01:54
-!- JayDugger [~jwdugger@pool-173-57-55-138.dllstx.fios.verizon.net] has quit [Quit: Leaving.]02:49
-!- ebowden [~ebowden@147.69.147.27] has quit [Remote host closed the connection]02:54
-!- justanotheruser is now known as yolandi03:36
-!- yolandi is now known as yolandiVisser03:36
fennarchels: the paranoid schizos are going to have a fun time with that04:16
fenn"Synthetic devices for traceless remote control" "mind-controlled gene switch that enables human brain activities and mental states"04:21
fenni'm kinda suprised it got into Nature04:24
-!- qu-bit [~shroedngr@unaffiliated/barriers] has quit [Read error: Connection reset by peer]05:12
-!- FourFire [~FourFire@77.88.71.253] has quit [Quit: Leaving]05:12
kanzurehrm.05:33
kanzurehmm james/cubespawn is using counterparty05:34
kanzurehttp://www.cubespawn.com/05:35
kanzure"cubecoin" ugh05:36
kanzurehttp://thecoinfront.com/crypto-swartz-will-get-you-paid-for-your-great-content/05:38
kanzure"It works by allowing anyone to upload content to a decentralized network, tag the content with a short but meaningful sentence and then allow anyone to ‘vote’ on that tag."05:38
kanzurethat's an awful idea :(05:38
fennit's reddit05:40
fenncan you add new tags?05:40
fennoh it gets better, "votes have a minimum cost in order to prevent vote spamming"05:42
fennso now you get to make spammy content, pay yourself to publish it, and everyone sees it05:43
fennwhy do we still not have a trust network05:43
kanzureso they have created a bad idea for a bad advertizing channel?05:43
kanzurei don't know what a "trust network" is supposed to be but everything i've seen claiming to be one has just been riddled with terrible ideas everywhere05:44
fennyou do graph traversal until you find the source of the thing you're judging, and you add up all the links voting it up/down05:45
kanzureyes i know that's the idea, but in practice you get sybil attacks05:45
fennif there's a blob of spam-bots hanging off the side of the graph, it doesn't get counted in the traversal05:45
fennwhy "in practice you get sybil attacks"?05:45
kanzureif you don't care about the other parts of the network then why do you need a network05:46
fennbecause otherwise people will do sybil attacks?05:46
kanzureno, i mean if you don't need a network, don't use it05:46
fennyou don't care about the spambots because they're spam05:46
fenni'm confused05:47
fennwe need a network to prevent sybil attacks05:47
kanzurehaha what05:48
kanzureall the cool kids these days just assume that everyone is a sybil attack and then proceed from there, instead of using some central authority to grant immunity from sybil05:48
fenn"The Sybil attack in computer security is an attack wherein a reputation system is subverted by forging identities in peer-to-peer networks."05:48
kanzure"forging" is wrong05:48
fennfind, "creating"05:48
fennfine*05:48
kanzurewell you weren't the quote author05:49
fenni can fix it if you want05:49
kanzurenope we're good now05:49
-!- CheckDavid_ [uid14990@gateway/web/irccloud.com/x-hmxqbprekuycilkv] has joined ##hplusroadmap05:49
fenn"In a Sybil attack the attacker subverts the reputation system of a peer-to-peer network by creating a large number of pseudonymous identities, using them to gain a disproportionately large influence."05:49
fennso what are the cool kids doing?05:50
fennignoring everyone?05:50
kanzurebitcoin assumes everyone is an adversary or something05:50
kanzureor potential adversary05:50
fennbitcoin isn't a reputation system05:50
kanzureand instead each node has to run "eternal vigilance" or w/e05:50
kanzureyes but sybil attacks are important, however05:51
kanzure*are important in bitcoin05:51
fennmaybe you're thinking denial of service05:51
kanzureindeed no05:51
kanzurealthough05:51
* fenn reads https://en.bitcoin.it/wiki/Weaknesses#Sybil_attack05:51
kanzureactually yes, arguably a sybil attack is a denial of service attack05:51
kanzureif you populate a system's database with lots of junk, that sounds like denial of service to me05:52
kanzurealthough not in the conventional sense05:52
fennthis looks like a denial of service to me05:52
kanzurethis conversation should probably be moved to -wizards since they think about reputation networks and sybil attacks more regularly than i do05:53
fennbleh wizards is too smartypants05:53
kanzuree.g. "yo dawgs can you link me to good ideas or implementations for reputation systems? why doesn't exist?"05:53
kanzurewait what do you mean05:54
fennthey expect me to have read 30 years of academic crypto literature05:54
kanzurewell i haven't05:54
fennalso i think they'd misunderstand and think i was talking about key verification or something05:55
fennwhen i really mean whuffie05:55
kanzurethen just say whuffie, jeesh05:56
fennjeesh05:56
kanzurehttp://www.waag.org/biohackacademy "The registrations have opened for an intense biohack bootcamp that will start on February 17, 2015:06:03
kanzure"Build your own biofactory in 10 weeks in Waag Society’s FabLab and Open Wetlab. Make all the equipment you need and use an organism from our collection to produce biomaterials such as pigments, cellulose, algae, fuel and more. During weekly lectures you will also learn the basics of biotechnology, 3D design, digital manufacturing, programming and electronics."06:03
-!- bbrittain [~tiktaalik@2601:6:1781:1800:c0bf:5e26:5bb1:a21b] has quit [Ping timeout: 265 seconds]06:04
fennthat's a lot to learn06:07
kanzuremight be possible if it's not learning (just follow instructions)06:08
fennexperience from following instructions is surprisingly valuable06:09
kanzurepostdocs rejoice06:09
fennit gives you a basis to anchor book learning06:09
-!- Dumpster_D1ver [~loki@50.242.254.37] has quit [Quit: Leaving]06:09
-!- Dumpster_D1ver [~loki@50.242.254.37] has joined ##hplusroadmap06:09
fenn"here is your clue certification, we have 90% confidence you have a clue"06:10
fenncertifications should come with error bars06:11
kanzurehey do you know any wsgi integration testing frameworks/libraries/things for python?06:11
kanzurei need some gevent-based integration testing framework thing.. except each test must be executed in order (or rather, synchronously, and never in parallel).06:12
fennno, gevent?06:12
kanzuregevent is just a coroutine library from before asyncio existed06:13
kanzurehttps://docs.python.org/3/library/asyncio.html06:13
kanzurehttp://gevent.org/06:13
fenn"Subroutines are special cases of ... coroutines." great06:14
fennstill doesn't tell me what it is06:14
kanzure.wik coroutine06:15
yoleaux"Coroutines are computer program components that generalize subroutines for nonpreemptive multitasking, by allowing multiple entry points for suspending and resuming execution at certain locations." — http://en.wikipedia.org/wiki/Coroutine06:15
fennthis sounds like GOTO spaghetti06:15
kanzurein practice it ends up looking something like: gevent.sleep() instead of sleep()06:16
fennso are you doing something like task queues?06:17
kanzurenot at the moment06:17
* kanzure pushes some code06:18
kanzurehttps://github.com/kanzure/bitcoin-reorg-compatibility-toy06:18
kanzureso, one of the reasons why none of the bitcoin companies from 2010-2011 are still around is because they all failed to implement reorg-handling code06:19
kanzureso i figured i would write an example of an application that can correctly handle rollbacks06:19
kanzureand the demonstration of this correct handling would be in the integration tests06:19
fenndo you know about operational transforms, like in etherpad/google docs06:20
kanzureif i do then not by that name..06:20
fennbasically small-scale diffs that can be applied atomically06:20
kanzureto solve my current problem i could just write plain python scripts without a testing framework. and then execute those files individually.06:21
fennanyway it strikes me as similar to reverting a series of commits in a version control system06:21
kanzurebut i strongly prefer a testing framework (like unittest?) that can run wsgi applications and have normal testing framework things that i don't want to manually do.06:22
fennwhat does wsgi have to do with anything06:22
kanzurewell, bitcoind has some event notify hook stuff06:22
kanzurewhere it calls a script, which i figured would be a curl/wget call to an http web server, which would then perform the right rollbacks in the application itself06:23
fenndoes bitcoind exchange data over http?06:23
kanzureyou can pass it a path to a script for alertnotify, blocknotify, etc.06:23
kanzurethat script can load business code i guess, but ideally i can be running a wsgi application and bitcoind will trigger alertnotify which will trigger an http request to that wsgi application being executed by the test framework.06:23
fennare reorgnizations that rare that it's an "alert"?06:24
kanzureno, alert is something else06:24
kanzureiirc it's satoshi nakamoto's bat signal06:25
kanzurehttps://en.bitcoin.it/wiki/Alerts06:25
fennsounds like a single point of failure06:27
kanzure"The known private key holders are Satoshi Nakamoto, Gavin Andresen and theymos. There are other people able to issue alerts in the event of the incapacitation of the aforementioned.[1]"06:27
kanzurenot quite single?06:27
fennyou should be able to configure your client to receive alerts from whatever key you want06:27
kanzure"There are people other than Gavin and myself who have the alert key, but we're the public contact points. If both of us are incapacitated, there are people who will still be able to issue alerts. If one of the alert key holders goes evil, there's a failsafe in the code to handle this."06:28
fenn"it's open source" he says06:28
kanzuresure, but this is just a default06:28
fennBNN the bitcoin news network06:29
fenni'm reporting from rural cyberia where an outbreak of mad miner's disease is crippling the local yield06:29
kanzure-blocknotify=<cmd>     Execute command when the best block changes (%s in cmd is replaced by block hash)06:29
kanzure-walletnotify=<cmd>    Execute command when a wallet transaction changes (%s in cmd is replaced by TxID)06:29
fenncan you explain "correctly handle rollbacks"06:31
kanzurei should really say "reorgs" instead of "rollbacks" because "rollbacks" is not in the jargon apparently06:31
kanzure"The term "blockchain reorganization" is used to refer to the situation where a client discovers a new difficultywise-longest well-formed blockchain which excludes one or more blocks that the client previously thought were part of the difficultywise-longest well-formed blockchain. These excluded blocks become orphans. Chain reorganization is a client-local phenomenon; the entire bitcoin network doesn't "reorganize" simultaneously."06:32
fennis there a point at which you're certain you're on the longest chain?06:33
fennis there ever*06:33
kanzureprobability dictates that for most transactions waiting 6 blocks (6 confirmations) is enough06:33
kanzurehttps://people.xiph.org/~greg/attack_success.html06:34
kanzureas the blockheight increases the probability of a block being reverted/changed/modified drops dramatically06:34
fennso, "no"06:35
kanzurewhen a block is replaced in a reorg there are a number of possibilities.. the original transactions may be included, some may be excluded, other transactions may be included (like those that existed in a prior higher block... which as you can imagine looks funky for deposits to a BTC-holding service)06:35
kanzureyes the answer is "no" but most people running a bitcoin-accepting service do not care about a 1 / 10^1000000 chance or w/e.06:35
fennjust trying to get my mental models straightened out06:36
kanzureattack_success.html says that if an attacker has 1% of the total network hashrate and is trying to rewrte a block from 200 blocks ago, attack success probability is "1.23553e-16"06:36
fenni dont think they need to be an attacker to cause a reorganization06:37
kanzurethe cost of that sort of attack is pretty high, so if you are only dealing with low-value transactions you can usually just assume that nobody is going to bother spending $50M/day or whatever attacking you to revert a $5 transaction06:37
fenni mean it's just something that happens due to the algorithm06:38
kanzureyep that's right06:38
kanzurebut by default you are not attempting to rewrite very deep blocks06:38
kanzures/rewrite/redo06:38
fennso you're saying companies failed because of this? because customers lost faith in companies due to transactions that were reverted?06:38
kanzurealthough justanotheruser pointed out one scenario where a miner sees that another miner got a block that had a huge transaction fee (like say 10,000 BTC maybe)-- in which case, it would be in their best interest to try to mine that block again and so on... if they have enough hasrate, at least.06:39
kanzurewell... there are a number of reasons that companies failed, some related to reorgs directly and some that are only slightly related.06:39
kanzurewasn't about losing faith in companies though (afaik)06:40
kanzuremore like, "oops a reorg happened, and the original deposit into the site is no longer in the blockchain (and instead those outputs are spent some other way by the original depositor), and you just let the depositor withdraw BTC from your site..."06:41
kanzure(which as you can imagine is not a sustainable or good business practice)06:42
fennbut how would anyone be able to predict and thus exploit that?06:44
fennif they can't exploit it, it's just noise06:44
fennthe exchange would want to be able to detect that their blockchain model is more up-to-date with global consensus than the user, so presumably they'd spend more on bandwidth and cpu than the user to counter that scenario06:46
fennglobal longest-difficulty06:46
fennalso you'd want to ban users that repeatedly deposit/withdraw huge amounts in a spammy way, since they're probably trying to exploit this06:48
kanzurethat sounds like a sane thing to do, sure06:48
kanzureanother option is to increase the number of confirms that you wait before you let the user do anything with their deposits or payment or w/e06:48
kanzureas for your prediction question.... https://people.xiph.org/~greg/attack_success.html06:48
fennor implement a fixed percentage deposit/withdrawal fee proportional to the reorg rate06:49
kanzurehmm i don't think proportional to the reorg rate is the right thing there, but i see what you mean.06:49
fennthe rate is variable depending on the age of the transaction06:49
kanzureand the BTC size06:50
kanzures/size/amount06:50
fenntheoretically, but iirc you haven't seen any evidence of the stealthy mining pool attack idea06:50
kanzureanywho, in the event that a reorg happens and there's a missing transaction or something, a service should still do the right thing06:50
kanzureinstead of just not recognizing anything happened, and then carrying on...06:51
fennwhat is the right thing?06:51
kanzuredepends on the exact service you are running, so my example is just going to be something like "make sure the internal balance for that user in the application is updated to reflect that they never had a deposit"06:52
fennthere will also be scenarios where the user loses their coins to the exchange06:52
kanzures/never/that it is now invalidated06:52
fennthis is some terrible time-travel paradox voodoo06:54
kanzureyeah....06:54
kanzurefeels like alien technology stuff06:54
fennmore like quantum physics06:55
kanzure"oh but better be careful because reality never happened, apparently"06:55
fennvirtual photons n stuff06:55
-!- Zinglon [~Zinglon@5351F2A8.cm-6-2d.dynamic.ziggo.nl] has joined ##hplusroadmap06:55
fennquick hire a physicist06:57
kanzure"CVEs for privacy" https://github.com/openrightsgroup/common-privacy-violations06:58
fenni wish people would stop talking about "privacy" and instead talk about "deanonymization" or "libel"06:59
kanzureanyway as you can imagine this time paradox stuff does not make bitcoin any easier to understand07:00
fennwtf 1 commit with 1 file with 1 line07:01
fennhow do i down-vote07:01
kanzurewhoops07:01
kanzureblame grr in swhack07:01
fenni left swhack because it was too noisy07:01
kanzuresounds right07:02
fennactually the time paradox stuff is good because it keeps you thinking about how the consensus algorithm is distributed07:03
fennit's fundamentally different from an atomic centralized database07:03
fenner, atomic is the wrong word07:04
fenncanonical?07:04
kanzureit seems to me that you can /probably/ safely assume it's a regular centralized ledger if you are only dealing with very tiny transactions, i think07:04
kanzureand where transaction loss is not detrimental to your operations07:04
fennno, transaction size doesn't matter, it's transaction age that matters07:04
kanzure(not all possible services need to hold a bitcoin balance. some of them just broadcast transactions or something.)07:05
fennyou'd need a significant quantity of "smart" miners to go after large transactions (technically blocks with large transaction fees) but these miners don't exist yet or can't compete with dumb miners07:06
kanzureeligius is a well-maintained large mining pool that does some clever incentive-compatible things because luke-jr is regularly looking out for optimizations to make07:06
fennwell, is he doing this?07:07
kanzurei haven't asked.07:07
kanzureyou can make certain assumptions that make my toy/demo/example unnecessary i'm sure, but i'm interested in the toy/demo for mostly "pie in the sky" thinking reasons07:08
kanzureand reasons like "why hasn't anyone implemented this sort of example yet?"07:08
* fenn wonders if he just tickled the dragon07:09
kanzurehttps://en.bitcoin.it/wiki/Eligius07:10
-!- CheckDavid_ [uid14990@gateway/web/irccloud.com/x-hmxqbprekuycilkv] has quit []07:11
-!- CheckDavid [uid14990@gateway/web/irccloud.com/x-crdvwsjxpjwzlbui] has joined ##hplusroadmap07:12
fennhttp://eligius.st/ don't work for me07:14
fennit's returning a badly mime-typed 50307:14
kanzurehmm back to trying to find an acceptable python integration testing framework.07:14
-!- comma8 [comma8@gateway/shell/yourbnc/x-rgbzddwlzjvweayr] has quit [Ping timeout: 272 seconds]07:15
-!- Viper168 [~Viper@unaffiliated/viper168] has quit [Ping timeout: 264 seconds]07:18
fennhttps://people.xiph.org/~greg/attack_success.html has some atrocious code in it07:21
kanzureemscripten generated that code07:23
kanzureyou can tell because it says "emscripten"07:23
fenni see that, but still, fuck that07:23
fennthis is a clear case for a simple equation07:23
-!- comma8 [comma8@gateway/shell/yourbnc/x-vsuutkxukgollmot] has joined ##hplusroadmap07:24
kanzureandytoshi: do you have a link to the equation used in https://people.xiph.org/~greg/attack_success.html ?07:24
-!- Viper168 [~Viper@unaffiliated/viper168] has joined ##hplusroadmap07:26
fenndo symbolic regression on the output ;P07:27
fennthis reminds me of some greg egan novel where they created a new universe out of a different set of computational primitives and went exploring. basically every egan novel ever07:32
kanzure16:32 < justanotheruser> probability of winning is in the satoshi whitepaper and here https://people.xiph.org/~greg/attack_success.html07:33
kanzurepage 6 https://bitcoin.org/bitcoin.pdf07:33
kanzuresomething that has been bugging me is that an attacker can exclude his deposit transaction but a withdraw transaction published by the service may still be usable...07:34
fennso (hashrate_attacker/hashrate_network)^num_blocks_behind07:35
kanzureone option might be to include all previous outputs by the exchange in every transaction (and of course, only spend the right amount to whatever external address, while sending the rest back to the exchange). however, this will destroy any privacy benefits of using separate transactions...07:35
fennare you telling me we need a 3000 line script to calculate that?07:36
fennjesus07:36
kanzurewhat you should be asking is why emscripten was used07:36
kanzurehe was probably using some source code from bitcoind for some reason07:36
fennthats what i am asking07:36
andytoshifenn: it's a sum, your formula is too specific07:36
andytoshibut no, it's not 3000 lines, there is C code in the bitcoin.pdf it's like 20 lines07:37
kanzurethen why is gmaxwell's version 3000 lines?07:37
andytoshipaging through, i see a loot of boilerscript07:37
fennit has a bunch of unrelated crap07:37
andytoshieg `function dedup` is only used in `calculateStructAlignment` which is only used recursively by itself07:38
fennanyway "see page 7 of bitcon paper" would have sufficed07:38
kanzureandytoshi: could you also look over my message spam in #bitcoin from a few seconds ago?07:40
andytoshisure07:41
fenni think satoshi's equation on page 6 is wrong anyway, it shouldn't be "1" for p <= q, it should still be (q/p)^z07:43
fennbut i am just a n00b what do i know07:43
QfwfqFingerprints of Tor exit nodes providing JSTOR access: http://sprunge.us/WWDB07:46
fennfor completeness, Luke-jr says "that wouldn't work" wrt mining stale blocks with high transaction fees07:48
yorickQfwfq: <307:51
fenn"the internet treats censorship as damage and routes around it"07:53
andytoshifenn: it's 107:54
fenni guess the formulation of "will catch up" doesn't make sense, because the honest nodes can always "catch up" again, with some small probability07:57
fennthere's no real difference between the attacker and the rest of the network07:58
fennconsider a network with two nodes; which one is the attacker and which one is the honest node?07:58
andytoshi"will catch up" makes sense, it means there exists a time T at which the attacker's chain has same total work as the honest one08:00
fennno because only blocks with more work are accepted as valid08:00
fennuh, pedantry08:01
andytoshi??08:01
andytoshiblocks are valid if their included transactions are valid, if the work on them exceeds the required work, and the required work is correctly calculated from the chain they are included in08:02
fennoh, my misunderstanding/unfamiliarity with terminology08:03
fennwhat's it called when a node looks at blocks and picks the one with the most work?08:03
andytoshii don't think there's a term for that, we say things like "determining the true history" which is obvs not good terminology :)08:05
fennmaybe "finding consensus" or "consensus chain"?08:05
andytoshiyeah, that's better, "determining the consensus history"08:09
fenntrue/false there can exist two chains with equal proof of work08:10
fenno great kanzoracle hear my prayers08:12
* fenn goes back to squinting at hieroglyphics08:13
andytoshithere can, the way bitcoin measures proof-of-work08:13
andytoshiin fact almost all single-block forks are of this nature08:13
fennhm ok i was thinking proof of work was some large integer value08:15
-!- bbrittain [~bbrittain@172.245.212.12] has joined ##hplusroadmap08:15
fennis length of difficulty just counting the number of F's in all the hash?08:16
fennhashes*08:16
andytoshino, it computes a target [0, T] that the hash has to fall into, when intepreted as a 256-bit number08:18
andytoshiand T is recalculated every 2016 blocks so that the last 2016 blocks, had they used target T, would've taken 2 weeks08:19
andytoshi(by multiplying T by <2 weeks>/<actual time for last 2016 blocks>)08:19
andytoshiand this target is included in the blockheader for each block, and has to be exactly correct for the block to be a valid part of its chain08:20
fennhm maybe i meant number of 0's08:20
-!- Merovoth [~Merovoth@gateway/tor-sasl/merovoth] has joined ##hplusroadmap08:21
fenni didnt mean "how do you find the network difficulty rate" i meant "how do you find the length of the chain"08:22
andytoshithere is a value T in each block ... 2^256/T is the expected time (in hash attempts) to find each block, so you sum up all the 2^256/T's08:23
fennif anything within [0, T] qualifies as valid, then any chain with an equal number of valid block has equal length?08:23
andytoshithe actual value of the hash has to be ≤ T, but even if it's super tiny this is irrelevant, all that's checked is whether it's less than T08:23
andytoshiyup08:23
fennso why do they say "length of difficulty" instead of just "length of chain"08:23
andytoshiexactly, except when you cross difficulty-periods08:23
andytoshibecause when the difficulty changes, the T values change08:24
andytoshiso long chains can have different total work even with same number of blocks08:24
fennwouldnt their blocks be considered invalid because they had the wrong target?08:25
andytoshino, if they are different chains their blocks might have different timestamps, so they'd have different "correct targets"08:25
kanzurehaha time travel08:26
fennliterally08:26
andytoshieach block has a (miner-determined) timestamp in it which is used to compute "<2 weeks>/<actual time for last 2016 blocks>" in the diffchange equation08:26
andytoshiso "actual time" is a bad term, should be "miner-claimed time" :)08:26
maakuwith a lot of leeway...08:27
fenndo people forge timestamps in practice?08:27
maakuit would be stupid for them not to08:28
fennwhy even call it timestamps if it's just an arbitrary number08:28
maakuany miner working on the first or last block of an adjustment period can guarantee 0.5% more income for the next 2k blocks by lying on their timestamps08:28
fennback in the real world we have an incentive to make timestamps as accurate as possible08:29
maakufenn: it isn't arbitrary. it's roughly +/- 2hrs of actual time08:29
maakufenn: there are incentives here too08:29
maakuit just doesn't result in a clock that is more than a few hours in sync08:29
fenntimelikestamps08:30
fennthis is an awful diagram http://en.bitcoinwiki.org/images/thumb/4/41/Mining.png/500px-Mining.png08:37
fennthis whole page is terrible; i'd rewrite it if i were more sure of how stuff actually works08:42
fennhttp://en.bitcoinwiki.org/Mining08:42
fennit reads like someone ran it through google translate a couple times08:43
maaku*the whole wiki is terrible08:44
maakufixed that for you08:44
fennthanks08:44
maakudid you know you have to pay the admin to get edit rights?08:44
fennwelcome to our brave new cryptocurrency world08:45
maakuf$*k that08:45
fennwhy do people still use it then08:45
fennoh bitcoin.it is different08:47
maakuoh ok08:51
maakuwell that explains why this one exists :)08:51
fenni'm dreading the proliferation of unicode TLD's and domains08:54
fennsee here's a perfect situation for a distributed trust metric08:55
fennthere's no reason my browser should have to rely on the meatware to detect spammy domains08:56
kanzurei have edit rights and i didn't pay nothing09:01
kanzuremaaku: were you following this conversation in #bitcoin a few minutes ago? i am interested in feedback http://diyhpl.us/~bryan/irc/bitcoin/reorgs.log.txt09:03
maakuI'm not on #bitcoin; is there a one-sentence summary q?09:04
kanzurein these logs i am proposing that every bitcoin-using service/company should correctly handle reorgs by using a transaction that references all deposited unspents, and that without doing this you have a good recipe for losing reserves.09:05
kanzureand that every withdrawal should reference this single consolidated tx out that references the deposited unspents09:05
kanzurebecause if a deposit goes missing you want withdrawals to go missing. anything else would be inappropriate. so it's just my thoughts on implementation details etc.09:05
maakufees would be insane09:05
kanzurei think there's a way to do this sort of transaction without directly referencing all previous deposited unspents, you just need it referenced in the history tree somewhere09:06
maakuwell you can just have one internal token input/output09:06
maakuyou don't have to reference them all09:06
maakuimpose transaction serialization yourself by having a single input which is used as a semaphore09:06
kanzure"the rule is basically: you should never allow a withdrawal from an unspent output that is unrelated to the latest set of deposits"09:06
kanzure"unrelated" is not quite the right word09:07
kanzurei think semaphore is probably more accurate...?09:07
maakusounds too complicated09:07
kanzurebut you see the problem though, right?09:07
maakuno, i just gave a simple solution09:07
maakustick 1 btc in an output09:07
maakuevery exchange transaction involves (successive verisons of) that output09:08
maakuand each transaction spend the deposits which have accumulated since the last09:08
kanzureso your scheme puts all deposited BTC in a single address?09:09
kanzurei mean, a single key in control of all the unspent outputs09:10
maakuwhat? no09:14
maakuthere's just one output that gets recycled on every transaction09:14
maakuwhich forceably serializes the txns09:14
kanzureyep, okay, that's what i proposed in that log excerpt09:18
kanzurecool09:18
kanzurefenn: "Mystery trader buys all Europe's cocoa 17 Jul 2010 The purchase was enough to move the entire global cocoa market, sending the price to the highest level since 1977, and triggering rumours and intrigue in the City. It is unclear which person, or group of traders, was behind the deal, but it was the largest single cocoa trade for 14 years. The cocoa beans, which are sitting in warehouses either in The Netherlands, Hamburg, or closer to ...09:21
kanzure... home in London, Liverpool or Humberside is equivalent to the entire supply of the commodity in Europe, and would fill more than five Titanics. They are worth £658 million." http://www.telegraph.co.uk/finance/markets/7895242/Mystery-trader-buys-all-Europes-cocoa.html09:21
kanzuresomeone's got a chocolate problem09:21
fenni've got a chocolate probem09:22
maakusomeon cornered the market09:22
maakui tihnk we all have chocolate problems now09:22
fennwhat's the expiration date on a cocoa bean09:23
fennmaybe its reptilians from sirius B09:24
fennIn one of the Race's bases in Siberia, morale is at an all time low. The weather is a truly miserable condition from the hot one the Lizards are used to, and the Race's soldiers feel they're constantly being sent to their deaths by incompetent commanders. Many have fallen into abusing ginger, which works as a narcotic for them, even though it has been outlawed by Atvar's orders (such disobedience09:26
fennwould have been considered unthinkable before they came to Earth).09:26
fenns/ginger/chocolate/09:27
kanzurehmm what were those changes to paperbot from yesterday09:27
kanzurei didn't look. /me goes to look09:27
-!- Jaakko9113 [~Jaakko@host217-42-47-122.range217-42.btcentralplus.com] has quit [Ping timeout: 240 seconds]09:32
-!- Jaakko9113 [~Jaakko@host86-190-181-79.range86-190.btcentralplus.com] has joined ##hplusroadmap09:33
-!- maaku [~quassel@50-0-37-37.dsl.static.fusionbroadband.com] has quit [Remote host closed the connection]09:44
kanzureall of this stuff reminds me of doc brown's chain reactions: https://www.youtube.com/watch?v=KJRh-37H4fA09:45
fennkanzure i think you should write up your proposal for how to deal with reorganizations09:45
fennthe log is kinda rambly and i don't know enough about transactions yet to really understand what you're saying09:46
kanzurei think it would be more obvious to if you had a good intuition about how current wallets are implemented and how people often create transactions at the moment09:47
fenn1) description of the attack 2) description of the loss-avoidance scheme 3) market effects and incentives resulting from implementing 209:47
kanzure"oh you want a withdrawal? sure have some free money (also we are now debiting your internal account on our site)"09:48
kanzurebut the problem with this is that in the event of a reorg, the deposit may no longer exist but your withdrawal sure does09:48
fenni meant a whitepaper, not telling me over irc09:48
fenndoesn't have to be latex or whatever09:48
kanzureoh man this is sounding like work09:48
fennsorry09:49
kanzurehmm09:49
kanzuremaybe an email to bitcoin-development09:49
fennthe attack would probably involve 2 "users"09:49
fennaccounts really09:50
kanzureoh the 2 users thing in the logs was just a reference to a way to bypass one of the proposed schemes09:50
kanzuremy original proposal was to link all deposits with all withdrawals09:50
fennright, but it's important to keep in mind09:50
kanzureand i was trying to weaken it to be just "all deposits from that one user" but this doesn't work because in some cases a user can withdraw more than they deposited anyway09:50
kanzure(actually that reason might be wrong. there's possibly a better reason that i am forgetting at the moment.)09:51
fennmoney laundring/anonymization schemes want to do the opposite of this, so you'd have to wait some period to be certain there are no reorgs09:51
kanzure"just wait 6 blocks" is what the consensus advice has been so far to other developers09:51
fennyeah usually the point of an exchange is to send or receive money09:52
kanzureit's not just for exchanges though, this is broadly applicable to many bitcoin services09:52
fenni dunno what a service is09:52
kanzurean exchange is a service09:52
kanzurebitcoin-using companies/services/things09:52
kanzureapplications?09:52
fennis there a valid use case for withdrawing deposits less than 6 blocks old?09:53
kanzuremy threat model assumes adversaries that can generate 6 blocks pretty easily09:54
kanzure"in the event of a disappearance of a deposit, like during a reorg with some unprobably-high-but-otherwise-happening depth, it is important that withdrawals become invalidated because otherwise you are giving away money"09:55
fennoh right, some kind of denial of service to gain hashrate share09:55
kanzurenah just "we spent 20 billion dollars building mining equipment" and stuff09:55
fenneasier to fuck up the exchange's connection to the bitcoin network09:55
kanzureargh stop talking about exchanges09:56
fennexchanges is all i know :(09:56
kanzurecoinbase09:56
kanzure(the site)09:56
fenneasier to sabotage N miners' connections to $bitcoin_company than to buy N miners09:56
kanzureso one of the properties of the bitcoin network is that you don't really know easily which bitcoind client is related to a company09:56
kanzureunless they are hosting it on the same ip address09:57
fennthat doesnt seem hard to discover09:57
kanzureor unless you are monitoring an overwhelmingly large chunk of the bitcoin network directly and can identify which p2p nodes in the network are broadcasting company-related transactions earlier than the rest of the network09:57
fenn.wik coinbase09:57
yoleaux"Coinbase is a bitcoin wallet and exchange service headquartered in San Francisco California, founded by Brian Armstrong and Fred Ehrsam. Users of Coinbase can buy and sell bitcoin at the current market rate with a bank transfer in both the United States and eighteen European countries for a fee of about 1% of the value of the transaction." — http://en.wikipedia.org/wiki/Coinbase09:57
kanzurei would hesitate to call coinbase.com an exchange09:58
-!- snuffeluffegus [~snuff@5.150.254.180] has joined ##hplusroadmap09:58
kanzurehttps://en.bitcoin.it/wiki/Coinbase09:58
fennok there are two kinds of exchanges, BTC-BTC exchanges and BTC-fiat exchanges09:58
kanzure"The coinbase is the content of the 'input' of a generation transaction. While regular transactions use the 'inputs' section to refer to their parent transaction outputs, a generation transaction has no parent, and creates new coins from nothing."09:58
kanzureno that's not what i meant09:58
kanzurei mean, yes you can buy and sell bitcoin on coinbase.com, that's true...09:58
kanzurebut there's no order book that you are looking at09:58
kanzureand you can only buy/sell you can't make an order above whatever price coinbase.com offers you09:59
kanzures/above/above or below09:59
fenni hate when people name things after domain-specific terminology09:59
kanzureblockchain.info is also guilty of this09:59
kanzureand chain.com09:59
fennunspent-txo.com10:00
fennbitcoinwallet.net10:00
fennor whatever10:00
kanzureyeah...10:00
kanzureas you can imagine the name blockchain.info has caused a lot of problems with introducing people to the concepts10:00
kanzure"so you mean there is a company that maintains the blockchain?"10:01
kanzure"sigh.... no. but yes that company exists.... i am not denying their existence."10:01
fennthere really needs to be some kind of interactive game where you buy and sell fake stuff with fake bitcoins and see what's going on in the servers and what information is transmitted around]10:02
kanzurethere's testnet and regtest for testing bitcoin things10:02
fennbecause right now 99% of what's happening is invisible10:02
kanzureand there's some games that claim to be related to bitcoin but they are just games (they don't actually implement bitcoin stuff)10:03
fennadd invisibility to faulty mental models and incentives for confusion and you get confusion10:03
kanzurehttp://www.beepboopbitcoin.com/10:03
kanzurethere's lots of content published everywhere but the problem is that it's faster and cheaper to create bullshit10:04
fennit doesnt have to actually implement bitcoin; it would be hard to follow ECDSA calculations anyway10:04
-!- qu-bit [~shroedngr@unaffiliated/barriers] has joined ##hplusroadmap10:04
fennreading "why johnny can't encrypt" illustrates how hard it is to convey accurate metaphors for cryptographic operations10:05
fennwhy is coinbase not an exchange? they just have a manually-operated buy/sell setpoint10:08
fenncould write one in 5 minutes10:08
kanzurei suppose wikipedia calls it one so i should too10:08
kanzurecoinbase.com has a few other features that are not exchange-related, at least, like wallets and merchant payment processing10:09
kanzure(typical paypal.com feature-set for integration with iframes or whatever else)10:09
fennso they do BTC-BTC and BTC-fiat10:09
kanzurei don't know what BTC-BTC is10:09
kanzurethey let you send BTC to other users using their internal ledger10:10
kanzuredoes that count?10:10
fenntrading bitcoins within a private site without doing transactions on the bitcoin network, to get around the 10 minute block latency10:10
kanzureah okay. yes.10:10
kanzurebut they have like a 4 day waiting period after every operation i think10:10
fennalso so people dont have to set up their own client10:10
fennwtf 4 days?10:10
kanzure*after every buy/sell10:11
kanzureyeah, ACH10:11
fennok that's because of the retarded banking system that's been around since 189010:11
kanzureor er it may be ACH... i dunno.10:11
fenn.wik ACH10:11
yoleaux"Disambiguation: ACH" — http://en.wikipedia.org/wiki/ACH10:11
fennrawr10:11
fenn.wik automated clearing house10:11
yoleaux"Automated Clearing House (ACH) is an electronic network for financial transactions in the United States. ACH processes large volumes of credit and debit transactions in batches. ACH credit transfers include direct deposit payroll and vendor payments." — http://en.wikipedia.org/wiki/Automated_clearing_house10:11
kanzureyoleaux should make a guess when there's a disambiguation required10:12
fennnevermind10:12
fenni have a feeling we're putting more thought into the bitcoin network and exchange operator policies than was ever put into "real" banking10:13
kanzure"sure just have my buddy audit their books i'm sure everything is fine"10:14
fennSome common Standard Entry Class (SEC) codes:10:14
fennSEC code, that's not confusing at all10:14
kanzurea lot of banking and accouning quickly intersects professions like law10:16
kanzurebecause they are all entangled in this big messy confusion10:16
kanzurewith lots of principle agent problems and stuff10:16
-!- rayston [~rayston@ip68-106-242-42.ph.ph.cox.net] has joined ##hplusroadmap10:18
fenn"Coinbase  has received US$31 million in capital investments, nearly one-third of the total publicly disclosed investment in Bitcoin companies made as of February 2014"10:18
fennthats smaller than i expected10:18
kanzurehmm well they just raised $60M like yesterday10:19
-!- rayston [~rayston@ip68-106-242-42.ph.ph.cox.net] has quit [Ping timeout: 245 seconds]10:24
bbrittainI've been kinda bored for the last hour, and I started looking for bio-inspired fiction. holy shit, nobody thinks it's gonna be a good thing10:54
bbrittainIt's all so... depressing10:54
kanzurei have really not seen any great biology-inspired fiction10:55
kanzuremaaaybe some stuff on orion's arm10:55
kanzurehttp://orionsarm.com/10:55
bbrittainzomg, it's like stepping back into the late 90s internet10:57
-!- TheShadowFog [~TheShadow@2601:8:3e80:c:645e:de36:d7cf:9c2f] has joined ##hplusroadmap10:57
fennbbrittain: greg egan has some interesting books10:58
bbrittainfenn: I've heard mixed reviews of egan's stuff, so I've always refrained10:58
bbrittainworth it?10:58
fenni liked it10:58
bbrittaina series/book in particular?10:58
fennteranesia, chaff10:58
kanzuregreg egan's biology stuff never seemed particularly impressive10:59
kanzurebut i haven't looked at those.. what's in them?10:59
fenni forget which is what, it all gets mushed up in my memory11:00
bbrittain"Chaff — An agent is sent to kill a geneticist who is working in a drug lord-controlled stronghold in the jungles of Colombia, and working on important brain-altering research."11:00
kanzurewas that his short story one?11:01
kanzure"white knights" etc11:01
fennyes11:01
bbrittainI saw some mention of this biofiction film festival on twiterr a few weeks ago, I watched a couple of the winning ones. Essentially boils down to "don't fuck with nature. nature is special"11:01
kanzureyeah, it's totally boring stuff that has been done hundreds of itmes11:02
kanzure*times11:02
kanzurei think the problem is that it's just genuinely hard to write good biology-inspired fiction11:02
kanzurebiology is hard enough as it is11:02
bbrittainI read ribofunk, which I thought had mixed stories, but good scifi qualities11:02
kanzurewho was the author that used a "one short story per new technology introduced" strategy?11:03
kanzurehm.11:03
bbrittainI liked windup girl11:04
bbrittainroo'd was a meh for writting, story was good11:04
bbrittainhmmm... the fact that I can't think of anything else is telling11:06
bbrittainmakes me want to give it a go, but it is such a time commitment11:06
bbrittainand I have better things to be doing11:06
kanzuremake them very very short stories11:07
fennvarious levels of neurosciencey biotech stuff: ted chiang's "understand", john mcloughlin "the helix and the sword, joan slonczewski "the brain plague", cory doctorow "0wnz0red"11:07
fenn"the helix and the sword" is more about post-earth space colonization11:08
fennhard to reconcile the huge number of books i havent read with the books i have read, so i have a bias to assume that i've read the good ones :\11:09
kanzureyou can also factor in recommendations from your peer group though11:10
fennhugo and nebula awards are pretty reliable11:10
kanzureit is unlikely for terribly relevant books to have escaped our collective attention for a while now11:10
fennanything not SF is not worth reading :P11:10
bbrittainhugo nebula rarely give false positives, but I bet they give a whole bunch of false negatives :P11:10
fennoh "rainbows end" by vernor vinge has some terribly bad biotech references11:11
kanzure"accelerando" if you can tolerate it (apparently some people in here can)11:11
bbrittainugh, and some terribly bad codec/network latency tech11:11
kanzure"neverness" had biology stuff heh11:11
fennno it doesn't11:11
fennit's all about monks and space piots11:11
fennpilots*11:11
fennand "entities"11:11
kanzurewhat about the agathanians?11:12
bbrittainmovie recs?11:14
kanzurea whole bunch of junk11:14
kanzurei think the most biologically accurate you could hope for is like x-men or something11:15
* bbrittain likes x-men11:16
-!- SolGr [~SolGr@c-69-141-24-242.hsd1.nj.comcast.net] has joined ##hplusroadmap11:19
-!- _Sol_ [~SolGr@c-69-141-24-242.hsd1.nj.comcast.net] has quit [Ping timeout: 256 seconds]11:20
-!- chris_99 [~chris_99@unaffiliated/chris-99/x-3062929] has joined ##hplusroadmap11:27
archelswhich of Stross' works should I read after Accelerando?11:30
fennhis obituary11:32
fennoops did i say that11:33
fenn"singularity sky" won a Hugo award so there's that11:40
kanzurei need more of you guys to read more vernor vinge please11:48
bbrittainI love about half of vinges stuff11:48
bbrittainthe other half... :/11:48
kanzurei started on that other half11:49
fennwhich half11:49
kanzurea deepness in the sky11:49
yorickyeah, Rainbow's End was terrible11:50
fenni read true names; it was more about transhumanism and becoming one with the computer network than it was about anonymity and hacker culture11:50
yorickfenn: was it the good half?11:51
fennum, it might have been original in 1980 but now it just sounds like every hollywood "cyberspace teenage hacker" plot11:52
fennalso the illustrations were really bad11:52
kanzurenihei is the only appropriate illustrator choice11:53
fennthis wasn't that sort of book11:53
kanzuredon't impose your fascist manga ideas on me11:54
kanzureer... or something.11:54
fenni mean, nihei's works set on 21st century earth aren't particularly amazing11:54
kanzure"books can be like, whatever we want. just look at borges' junk."11:55
fennnihei would be a good illustrator for borges11:56
fennin general, if there's new architecture or bodily forms11:57
fennthe premise of True Names was that cyberspace looked like your average dungeon crawler11:58
kanzure"from now on every illustration is tensegrity"11:58
kanzure"and hexagons"11:58
fenntread lightly, lest ye offend the trans-aetheric modalities11:59
kanzurewhy aren't there any scifi authors in here trying to exploit this channel12:01
yorickat least three of us are stross, probably12:01
yorickbut it's not *that* popular12:02
kanzurei strongly doubt stross is in here12:02
yorickhttp://www.antipope.org/charlie/blog-static/2013/02/rokos-basilisk-wants-you.html12:02
fennbecause you crosspost everything to tt12:03
yorickyeah, he's probably not here12:03
kanzurefor other reasons too though12:03
kanzurelike he's gone off on the crazy end anyway12:04
fennis roko's basilisk just pascal's mugging12:04
kanzure(social justice outrage machining)12:04
fennheh "if people get the afterlife they believe they will get, missionaries should be shot on sight."12:06
-!- Zinglon [~Zinglon@5351F2A8.cm-6-2d.dynamic.ziggo.nl] has quit [Remote host closed the connection]12:13
fennhuh "In 1995, Nick Szabo proposed a challenge to build a macroscale replicator from Lego robot kits and similar basic parts."12:15
fenni probably already pasted that in this channel12:16
fenncorollary to Saunt Lora's Proposition: any unique insight you thought you should have known by know has actually been pasted into ##hplusroadmap12:18
fennby now*12:19
kanzurethere was a handful of usenet posts about self-relication12:19
kanzure*self-replication12:19
fenn"i am a relic" <- self-relication12:20
kanzurei'm sure that quote is talking about a szabo usenet email12:20
fennit was to the extropians mailing list12:20
kanzure.title http://szabo.best.vwh.net/nano.musings.html12:20
yoleauxNick Szabo -- Nanotechnology, Self-Reproduction & Agile Manufacturing12:20
kanzuredamn12:20
fennhttp://web.archive.org/web/20060307220916/http://www.lucifer.com/~sean/N-FX/macro.html12:20
kanzurehmm i don't remember "extropians@waterville.warwick.com"12:21
kanzureah the next entry on that page is the usenet one at least12:22
kanzure"In 1998, Chris Phoenix suggested a general idea for a macroscale replicator on the sci.nanotech newsgroup, operating in a pool of ultraviolet-cured liquid plastic, selectively solidifying the plastic to form solid parts. Computation could be done by fluidic logic. Power for the process could be supplied by a pressurized source of the liquid."12:22
fennhow does it generate UV light12:23
kanzurewell according to kragenjaviersita this is not one of our interests12:23
kanzure(or his for that matter)12:23
kanzure"Alfredo DeSantis … spoke on “Graph decompositions and secret-sharing schemes,” a silly topic which brings joy to combinatorists and yawns to everyone else."12:24
kanzure.title http://www.scottaaronson.com/blog/?p=205912:24
yoleauxShtetl-Optimized » Blog Archive » What does the NSA think of academic cryptographers? Recently-declassified document provides clues12:24
fennderr, somehow i got stuck in a dependency tree: http://web.archive.org/web/20060313114452/http://www.lucifer.com/~sean/N-FX/depend.html12:24
fennwtf they were talking about stewart platforms for self-replication12:25
kanzure"I think I have hammered home my point often enough that I shall regard it as proved (by emphatic enunciation): the tendency at IACR meetings is for academic scientists (mathematicians, computer scientists, engineers, and philosophers masquerading as theoretical computer scientists) to present commendable research papers (in their own areas) which might affect cryptology at some future time or (more likely) in some other world. Naturally this ...12:25
fenni guess i independently came up with the same idea, but for non-nanotech replication12:25
kanzure... is not anathema to us."12:25
kanzurelinked from that page... http://anotherlook.ca/ "n our time one of the dominant paradigms in cryptographic research goes by the name "provable security." This is the notion that the best (or, some would say, the only) way to have confidence in the security of a cryptographic protocol is to have a mathematically rigorous theorem that establishes some sort of guarantee of security (defined in a suitable way) under certain conditions and given ...12:30
kanzure... certain assumptions. The purpose of this website is to encourage the emergence of a more skeptical and less credulous attitude toward this notion and to contribute to a process of critical analysis of the positive and negative features of the "provable security" paradigm."12:30
fennmerciless crossposting12:31
kanzurehttp://eprint.iacr.org/2004/152.pdf "We discuss the reasons why the search for mathematically convincing theoretical evidence to support the security of public-key systems has been an important theme of researchers. But we argue that the theorem-proof paradigm of theoretical mathematics is of limited relevance here and often leads to papers that are confusing and misleading."12:31
kanzureyep12:31
Qfwfqplz move discussion 2 ####transhuman-bitcoin-wizards12:32
heathmusic...12:33
heathpromodj.com/tracks12:33
juri_kanzure: what is that pdf editing library you're working with?12:57
kanzurehttps://github.com/kanzure/pdfparanoia12:57
kanzureyeah i'm not parsing the pdf format12:57
kanzurejust manual editing in code12:57
kanzurein other words, don't do as i do12:57
fenndef parse_pdf: """Parses a PDF via pdfminer."""13:01
kanzureoh13:01
kanzurewell, the editing part is manual13:01
kanzureat the time when i looked pdfminer was not capable of writing pdf13:02
fennprobably not13:02
fennso do you just delete the compressed watermark?13:03
kanzureyep13:03
fennyou know it seems that a lot of stupid file format incompatibility stuff could be solved by better data structure visualization tools13:04
fennright now we're just monkeys looking at ascii text scratching our heads13:04
kanzurethere's theoretically a pdf specification and parsers/generators that might implement it13:05
kanzurebut i wasn't able to find a python-compatible one too easily13:05
kanzureand i was not interested in writing my own at the time13:05
fennhmm i could have used pdfminer in the past13:06
fennif it actually does what it claims13:06
fenni ended up rendering to a bitmap and doing OCR :P13:07
kanzureyou may also be interested in pdfquery13:07
QfwfqWith PDFs, you have to run through decompression before getting ASCII text. Structure visualisation isn't much more useful than any other structured parse, I think.13:07
QfwfqSuch as that you'd get with PDFMiner? I can't remember it's API that well.13:07
QfwfqFunnily enough the PDF specification was closed until like five years ago I think13:07
kanzureso far most academic pdfs that i have found have just been using "deflate" for their compression13:08
kanzurebut i'm sure some nasty publisher somewhere decided to use some other method13:09
yoricklooking at it, I think pdftotext does slightly better at extracting text than pdfminer (for example pdftotext handles broken words well)13:10
kanzureentirely possible13:10
fennnot in my experience13:10
kanzurei don't think pdfminer was made to do text extraction things like that13:11
kanzurei mean, word recombination and stuff13:11
QfwfqGeneration is more of a concern here13:16
QfwfqGiven we want valid PDFs after modification, and it has lots of numeric pointers to objects at positions in the file13:16
kanzureyeah i think technically the output from pdfparanoia is sometimes "invalid" but for some reason various pdf readers still support rendering anyway13:17
Qfwfqs/numeric pointers to/byte offsets of/13:19
-!- Coffeenut [~Coffeenut@162.211.217.101] has quit []13:19
-!- pete4242 [~smuxi@boole.london.hackspace.org.uk] has joined ##hplusroadmap13:38
-!- drewbot [~cinch@ec2-54-83-69-194.compute-1.amazonaws.com] has quit [Remote host closed the connection]13:42
-!- drewbot [~cinch@ec2-54-91-208-9.compute-1.amazonaws.com] has joined ##hplusroadmap13:42
-!- snuffeluffegus [~snuff@5.150.254.180] has quit [Quit: Leaving]14:21
-!- chris_99 [~chris_99@unaffiliated/chris-99/x-3062929] has quit [Quit: Ex-Chat]14:21
kragenjaviersitaQfwfq: the PDF specification was never very closed14:50
kragenjaviersitaI mean there were undocumented features of Adobe Reader that Acrobat Whatever would exploit14:50
kragenjaviersitabut those were mostly details14:51
kanzureParahSailin_: can you find me the "bitvc qq chatroom"14:51
-!- loki_ [~loki@50.242.254.37] has joined ##hplusroadmap15:04
yorickbbrittain: I liked Diaspora and Permutation City from Greg Egan the best, but the other two recommendations are about the only ones I haven't read15:06
-!- yolandiVisser [~Justan@unaffiliated/justanotheruser] has quit [Ping timeout: 256 seconds]15:07
fennbut those aren't about biology at all15:15
yorickoh right, that was a requirement15:18
yorickhm, one of the Orthogonal books has some weird alternative-universe biology, I guess15:19
-!- loki_ [~loki@50.242.254.37] has quit [Quit: Leaving]15:19
-!- loki_ [~loki@50.242.254.37] has joined ##hplusroadmap15:20
yorickhow about Peter Watts (Blindsight?). he's a biologist, after all15:20
-!- loki_ [~loki@50.242.254.37] has quit [Client Quit]15:21
-!- yolandiVisser [~Justan@unaffiliated/justanotheruser] has joined ##hplusroadmap15:24
-!- Viper168_ [~Viper@unaffiliated/viper168] has joined ##hplusroadmap15:27
bbrittainI'm actually reading Blindsight right now!15:27
bbrittainIt's got some cool neuro stuff, nothing more I think15:27
-!- Viper168 [~Viper@unaffiliated/viper168] has quit [Ping timeout: 240 seconds]15:28
bbrittainone of my roommates is eating dunkin donuts and drinking a martini, the other is drinking soylent with a glass of wine15:29
bbrittainthis can only be described as something approaching post-modern-absurdism15:31
-!- Viper168_ is now known as Viper16815:33
fennwhich one do you think will live longer15:33
* kanzure wonders why code has not materialized on his screen15:34
-!- snuffeluffegus [~snuff@5.150.254.180] has joined ##hplusroadmap15:35
fennyou forgot to connect the brain-computer-interface15:36
kanzurenah i did all the other stuff first and left the "???" for future-me15:37
kanzurewhich was not a good plan15:37
bbrittainfenn: soylent/glass-o-wine15:38
bbrittainsoylent is actually not that bad15:38
bbrittainbland/boring/marketing-hype15:38
fenni know, i invented it15:39
fennthe waffle form is more palatable tho15:41
-!- ebowden [~ebowden@147.69.147.27] has joined ##hplusroadmap15:41
-!- snuffeluffegus [~snuff@5.150.254.180] has quit [Quit: Leaving]15:44
kanzurestill having trouble finding a gevent-compatible unittest suite thingy15:46
fennhow about just http://stackoverflow.com/a/2303678515:53
fenn.title15:53
yoleauxunit testing - How to test Python 3.4 asyncio code? - Stack Overflow15:53
fenndecorator to run stuff15:54
kanzure"For you acceptance tests you could start the server in a separate process and send SIGINT when you're done"15:58
kanzurebut then how do you insert your mocks >:(15:58
kanzurehttp://stackoverflow.com/a/11945119/68778315:59
bbrittain"fenn: i know, i invented it" elaborate?16:02
-!- Viper168 [~Viper@unaffiliated/viper168] has quit [Ping timeout: 240 seconds]16:03
fenntypical quantified self hyper-standardization of intakes scenario16:07
fennrhinehart independently reinvented it, whatever16:08
fenni'm sure hundreds of other have come up with the same idea16:08
fennbasically, "why do only lab rats get repeatable nutrition?"16:09
fennor, "why do i have to put effort into thinking about food"16:09
fennit's really complicated and complex16:10
kanzureand even if you do think about it lots,16:10
kanzureit will still turn out that something is totally not bio-available the way you have been eating it or something16:10
kanzures/something/something important16:11
fenni dont trust the RDI values anyway16:11
bbrittainhence why I tried it for just an experiment, it's the aestetic which is apealing, not the reality.16:13
fennah but you havent tried it as a waffle16:16
fennalso the soylent formulation is too carb-heavy and has crap oils16:17
fenna simple reformulation is to blender up oats, concentrated milk, and an egg; cook in waffle iron with a slab of butter; serve with green tea16:18
fennthe butter goes in the waffle iron...16:19
fennneeds potassium and magnesium that still16:19
fennand C16:21
fennbleh16:21
kanzurefenn did you see their subdomain thingy here http://diy.soylent.me/recipes/people-chow-301-tortilla-perfection16:23
fennyes i fought with the stupid javascript webapp thing for long enough already thank you16:23
kanzurei didn't look very closely but it looks like they have other recipes from users for some reason16:24
fennvanilla corn tortillas yuck16:24
fennit's missing... all vitamins?16:25
fennthere's a classic study on pellagra from people eating corn tortillas without B vitamins16:26
fennoh the vanilla stuff has vitamins16:27
fennkanzure: the idea is you can make your own recipe and it calculates all the nutritional components (assuming you/someone else entered them already)16:29
fenna glorified spreadsheet16:30
kanzurewow such glory16:31
kanzuregrr sqlalchemy will force sqlite to share an in-memory database across threads16:33
-!- Coldblackice [darkblue@gateway/shell/bouncerstation/x-werdabaeoclhzgnn] has quit [Ping timeout: 265 seconds]16:36
-!- yolandiVisser is now known as justanotheruser16:48
-!- snuffeluffegus [~snuff@5.150.254.180] has joined ##hplusroadmap16:50
-!- Dumpster_D1ver [~loki@50.242.254.37] has quit [Quit: Leaving]16:59
-!- Dumpster_D1ver [~loki@50.242.254.37] has joined ##hplusroadmap17:10
-!- Dumpster_D1ver [~loki@50.242.254.37] has quit [Quit: Leaving]17:12
-!- Dumpster_D1ver [~loki@50.242.254.37] has joined ##hplusroadmap17:12
kanzurehttps://soundcloud.com/morttagua/morttagua-deeper-sunset17:12
ebowdenkanzure: http://www.smbc-comics.com/comics/20141114.png17:28
fenni tricked someone into doing uncertain future and their result was 40% likely that a super-AI has already taken over all reality17:30
ebowdenheh17:31
caternuncertain future is a JAVA APPLET?17:32
caternwhat.17:32
kanzureyeah sorry about that17:40
kanzurei took too long writing a javascript implementation for them17:40
kanzureso they brought in this java person17:40
kanzurehe did okay i guess, but it's just unfortunate that it had to end up a java applet17:41
kanzureanyway here are some screenshots: http://diyhpl.us/~bryan/irc/theuncertainfuture/?C=M17:41
-!- qu-bit [~shroedngr@unaffiliated/barriers] has quit [Read error: Connection reset by peer]17:44
-!- Vutral [ss@mirbsd/special/Vutral] has quit [Ping timeout: 245 seconds]17:49
-!- Dumpster_D1ver [~loki@50.242.254.37] has quit [Quit: Leaving]18:00
-!- Vutral [ss@mirbsd/special/Vutral] has joined ##hplusroadmap18:00
-!- sheena [~home@d162-156-158-13.bchsia.telus.net] has quit [Read error: No route to host]18:01
-!- Dumpster_D1ver [~loki@50.242.254.37] has joined ##hplusroadmap18:06
kanzure"The Moon is given to be moving slower than light because it remains within the "future light cone" propagating from its position at any instant."18:09
kanzurevia nsh http://math.ucr.edu/home/baez/physics/Relativity/SpeedOfLight/FTL.html18:10
-!- ThomasEgi [~thomas@panda3d/ThomasEgi] has quit [Remote host closed the connection]18:15
-!- sheena [~home@d162-156-158-13.bchsia.telus.net] has joined ##hplusroadmap18:17
-!- Dumpster_D1ver [~loki@50.242.254.37] has quit [Quit: Leaving]18:18
-!- Dumpster_D1ver [~loki@50.242.254.37] has joined ##hplusroadmap18:18
kanzurehttp://en.wikipedia.org/wiki/Flyby_anomaly18:27
kanzure"Possible explanations of the flyby anomaly include.... A dark matter halo around Earth;[8]"18:27
kanzurehttp://arxiv.org/abs/0805.289518:28
kanzurehttp://arxiv.org/pdf/0805.2895v4.pdf18:28
paperbothttp://libgen.org/scimag/get.php?doi=10.1103%2FPhysRevD.79.02350518:28
kanzureoh come on now you work?18:28
-!- ebowden [~ebowden@147.69.147.27] has quit [Remote host closed the connection]18:29
-!- snuffeluffegus [~snuff@5.150.254.180] has quit [Quit: Leaving]18:30
kanzurehttps://soundcloud.com/morttagua/morttagua-house-mag-series-02018:32
-!- gene_hacker [~chatzilla@c-50-137-46-240.hsd1.or.comcast.net] has joined ##hplusroadmap18:49
-!- Viper168 [~Viper@unaffiliated/viper168] has joined ##hplusroadmap19:14
kanzuregene_hacker: hi19:31
gene_hackerhello19:32
yoleaux8 Nov 2014 09:16Z <nmz787> gene_hacker: solid-state electrically-actuated membrane coatings? something you could apply to a porous ceramic plate, polarise with an electric field, then gently dry or fuse in a kiln maybe (?), finally install as the last side of your vacuum chamber. When you apply power, pumping of nitrogen/gas would occur. Design goals I guess: pumping action; no/low gas permeability, tight crystal structure around  …19:32
yoleauxthe pump mechanism; electrically ...19:32
yoleaux8 Nov 2014 09:17Z <nmz787> gene_hacker: ... actuated; works in dry conditions; can be fused with porous substrate forming overall no/low gas permeability19:32
gene_hackeralready told him I'll see what we can do19:32
gene_hackerbut yeah we might be able to do it, or something like it19:33
kanzuregene_hacker: suspicions of dark matter halo around earth http://arxiv.org/pdf/0805.2895v4.pdf19:35
gene_hackerneat19:47
gene_hackernow hopefully they'll turn out to be ultradense matter, because that'd be cool19:48
kanzureclassic jojack: https://www.youtube.com/watch?v=xCjbZic2Tmg#t=38m10s19:49
sheenafenn: do you know JDM Engine, as a term for a.. type of imported engine?19:51
-!- Jaakko9113 [~Jaakko@host86-190-181-79.range86-190.btcentralplus.com] has quit [Quit: Nettalk6 - www.ntalk.de]20:01
-!- gde33 [kvirc@546A0B75.cm-12-3a.dynamic.ziggo.nl] has quit []20:10
-!- Maelstro [~beatzebub@S0106b81619e8ecee.gv.shawcable.net] has quit [Read error: Connection reset by peer]20:13
-!- CheckDavid [uid14990@gateway/web/irccloud.com/x-crdvwsjxpjwzlbui] has quit [Quit: Connection closed for inactivity]20:17
-!- ebowden [~ebowden@147.69.147.27] has joined ##hplusroadmap20:18
-!- ebowden [~ebowden@147.69.147.27] has quit [Ping timeout: 244 seconds]20:23
-!- Beatzebub [~beatzebub@S0106b81619e8ecee.gv.shawcable.net] has joined ##hplusroadmap20:28
-!- justanotheruser [~Justan@unaffiliated/justanotheruser] has quit [Ping timeout: 244 seconds]20:33
kanzure"The attack relies primarily on the fact that a given input/output difference pattern only occurs for certain values of inputs. Usually the attack is applied in essence to the non-linear components as if they were a solid component (usually they are in fact look-up tables or sboxes). Observing the desired output difference (between two chosen or known plaintext inputs) suggests possible key values."20:40
-!- justanotheruser [~Justan@unaffiliated/justanotheruser] has joined ##hplusroadmap20:40
dingo_hehe i was mentioned but i was at yosemite all weekend and my buffer can't recall it :)20:44
gene_hackerdid you manage to pirate some thermus aquaticus?20:47
kanzuredingo_: it may have been about a 91 chevy sprint20:48
-!- Burnin8 [~Burn@pool-71-191-174-26.washdc.fios.verizon.net] has joined ##hplusroadmap20:58
-!- Burnin8 [~Burn@pool-71-191-174-26.washdc.fios.verizon.net] has quit [Client Quit]20:59
-!- Burn_ [~Burn@pool-71-191-174-26.washdc.fios.verizon.net] has quit [Ping timeout: 264 seconds]21:01
nmz787delinquentme: ya I think scripting, kanzure recommended to me most recently cadquery which uses freecad which uses opencascade21:12
nmz787delinquentme: guy at the local FIB manufactory had a demo using freecad to slice 3d models into layers that he fed sequentially to the FIB21:13
nmz787.tell delinquentme check logs ^... also you should start looking up nanofluidics... you can literally exclude chemistry from happening and stuff by just making a hallway too small, do separations by tuning surface charge of the channel and buffer make-up21:18
yoleauxnmz787: I'll pass your message to delinquentme.21:18
-!- ebowden [~ebowden@147.69.147.27] has joined ##hplusroadmap21:18
nmz787paperbot: http://iopscience.iop.org/0957-4484/20/16/165302/pdf/0957-4484_20_16_165302.pdf21:18
nmz787paperbot: http://iopscience.iop.org/0957-4484/20/16/16530221:19
-!- ebowden [~ebowden@147.69.147.27] has quit [Remote host closed the connection]21:32
-!- TheShadowFog [~TheShadow@2601:8:3e80:c:645e:de36:d7cf:9c2f] has quit [Quit: Leaving]21:46
-!- Burninate [~Burn@pool-71-191-174-26.washdc.fios.verizon.net] has joined ##hplusroadmap22:08
-!- qu-bit [~shroedngr@unaffiliated/barriers] has joined ##hplusroadmap22:14
-!- Dumpster_D1ver [~loki@50.242.254.37] has quit [Quit: Leaving]22:16
-!- Dumpster_D1ver [~loki@50.242.254.37] has joined ##hplusroadmap22:16
-!- Dumpster_D1ver [~loki@50.242.254.37] has quit [Client Quit]22:16
-!- ebowden [~ebowden@147.69.147.27] has joined ##hplusroadmap22:18
-!- ebowden [~ebowden@147.69.147.27] has quit [Remote host closed the connection]22:37
-!- ebowden [~ebowden@147.69.147.27] has joined ##hplusroadmap23:16
-!- Burnin8 [~Burn@pool-71-191-174-26.washdc.fios.verizon.net] has joined ##hplusroadmap23:28
-!- Burninate [~Burn@pool-71-191-174-26.washdc.fios.verizon.net] has quit [Ping timeout: 240 seconds]23:31
-!- Beatzebub [~beatzebub@S0106b81619e8ecee.gv.shawcable.net] has quit [Read error: Connection reset by peer]23:39
-!- Qfwfq [~WashIrvin@unaffiliated/washirving] has quit [Ping timeout: 240 seconds]23:40
-!- Qfwfq [~WashIrvin@cm58.kappa38.maxonline.com.sg] has joined ##hplusroadmap23:45
-!- Qfwfq [~WashIrvin@cm58.kappa38.maxonline.com.sg] has quit [Changing host]23:45
-!- Qfwfq [~WashIrvin@unaffiliated/washirving] has joined ##hplusroadmap23:45
--- Log closed Mon Nov 17 00:00:53 2014

Generated by irclog2html.py 2.15.0.dev0 by Marius Gedminas - find it at mg.pov.lt!