--- Day changed Wed Nov 30 2016 00:10 < juscamarena> afk here.. Have some finals coming up. I was able to set up and run all the tests a while back, I've just been busy. I'm not to sure how exactly all the tests are set up in depth, so I have some questions there that I'll ask when I have some free time 00:12 < juscamarena> @belcher @tergi haha yeah, there were a ton of coinjoins 2 weeks ago. I haven't any in the last few days though. 00:44 -!- arubi [~ese168@gateway/tor-sasl/ese168] has quit [Remote host closed the connection] 00:44 -!- arubi [~ese168@gateway/tor-sasl/ese168] has joined #joinmarket --- Log closed Wed Nov 30 01:20:46 2016 --- Log opened Wed Nov 30 01:21:01 2016 01:21 -!- kanzure [~kanzure@unaffiliated/kanzure] has joined #joinmarket 01:21 -!- Irssi: #joinmarket: Total of 71 nicks [2 ops, 0 halfops, 0 voices, 69 normal] 01:32 -!- Irssi: Join to #joinmarket was synced in 701 secs 02:17 -!- mol [~molly@unaffiliated/molly] has joined #joinmarket 02:19 -!- HostFat_ [~HostFat@host98-208-dynamic.49-82-r.retail.telecomitalia.it] has joined #joinmarket 02:19 -!- GAit [~GAit@unaffiliated/gait] has quit [Ping timeout: 258 seconds] 02:19 -!- HostFat [~HostFat@host98-208-dynamic.49-82-r.retail.telecomitalia.it] has quit [Ping timeout: 258 seconds] 02:19 -!- molz [~molly@unaffiliated/molly] has quit [Ping timeout: 258 seconds] 02:19 -!- btcdrak [uid165369@gateway/web/irccloud.com/x-xnqfwqxbdcsbtjnn] has quit [Ping timeout: 258 seconds] 02:23 -!- btcdrak [uid165369@gateway/web/irccloud.com/x-ejtytqdujyeigdej] has joined #joinmarket 02:25 -!- puddinpop [~puddinpop@unaffiliated/puddinpop] has quit [Remote host closed the connection] 02:30 -!- GAit [~GAit@unaffiliated/gait] has joined #joinmarket 03:39 -!- midnightmagic [~midnightm@unaffiliated/midnightmagic] has quit [Ping timeout: 260 seconds] 03:41 -!- midnightmagic [~midnightm@unaffiliated/midnightmagic] has joined #joinmarket 03:45 -!- molz [~molly@unaffiliated/molly] has joined #joinmarket 03:47 -!- mol [~molly@unaffiliated/molly] has quit [Ping timeout: 252 seconds] 03:49 <@waxwing> reading this bot is probably a bit like consuming the substances referred to :) https://www.reddit.com/user/DarkNetMarkets_SS 04:53 < tergi> gauge i guess would be a synonym for measure or measure for comparison when used like that. english is a strange language with all our words that mean multiple things based on context... 04:54 < tergi> Did you read the book yet? I read the book. 04:58 < tergi> yea... bot talk is a bit mind bending 04:59 < tergi> I actually have a question. Do you have to run CORE for your node or could you use another alternative client like classic or unlimited? 05:07 <@waxwing> tergi: re earlier q, it's hosted on a vps, nothing special 05:08 <@waxwing> tergi: re gauge, it's just the spelling :) 05:08 <@waxwing> tergi: re non-Core, don't know 05:08 <@waxwing> someone wrote a joinmarket client with libbitcoin see: joinparty 05:09 <@waxwing> now done 5th or 6th electrum tx, it's getting closer to usable. asked thomasv about name change for packaging, he hasn't got back to me yet. 05:52 -!- megaddin [aladdin@gateway/shell/fnordserver.eu/x-kccbhtwadwxjqoxt] has joined #joinmarket 07:01 < tergi> are we open to building a more fully featured website at all? 08:20 -!- Giszmo [~leo@pc-40-227-45-190.cm.vtr.net] has quit [Quit: Leaving.] 08:26 -!- Giszmo [~leo@pc-40-227-45-190.cm.vtr.net] has joined #joinmarket 09:24 < tergi> Looks like i got the dependancies for Numpy and Scipy installed and working but its tossing me an error on brentq now about f(a) and f(b) needing different signs 10:23 -!- gowness [~gowness@herp.xyz] has quit [Quit: smokebomb] 10:23 -!- gowness [~gowness@herp.xyz] has joined #joinmarket 10:36 < OverlordQ> Oh, yeah ran into that can't remember what the fix was 10:46 < tergi> hmm 11:07 < JM-IRCRelay> [AlexCato1] [tergi] I actually have a question. Do you have to run CORE for your node or could you use another alternative client like classic or unlimited? <-- worked with classic and XT, same interface. I believe it will work with unlimited too 11:24 -!- ]Good [64084466@gateway/web/freenode/ip.100.8.68.102] has joined #joinmarket 11:25 < ]Good> so, I finally generated a jmkt wallet locally :) means I could probably run and node locally now! 11:25 < ]Good> now, I'm truly grappling with reality of uploading the wallet to Heroku and risking losing the coins. 11:25 < ]Good> alternatively, as suggested here I may just get a cheap device to run 24x7 locally. 11:26 < ]Good> would it be a major problem if my internet routinely resets for ~5min in the middle of the night? 11:36 < JM-IRCRelay> [AlexCato1] not a problem at all. JM will try to reconnect periodically 11:41 < tergi> ok, thanks alexcato1 11:52 < ]Good> alexcato1: Thanks 11:59 < ]Good> hmm, trying to import my wallet into CoPay with the recovery phrase... CoPay says the seed is invalid, I guess the two are incompatible? 12:01 -!- btcdrak [uid165369@gateway/web/irccloud.com/x-ejtytqdujyeigdej] has quit [] 12:04 -!- btcdrak_ [uid165369@gateway/web/irccloud.com/x-rsuodddoxxliivxv] has joined #joinmarket 12:25 < GithubBot5678> [joinmarket] Empty2k12 opened pull request #677: Show confirmations for addresses in wallet-tool (Implements #676) (master...show_confs_wt) https://git.io/v13yP 12:44 < tergi> ]Good, yea the wallet wont load there. only way to get watch addresses into another wallet is to manually add them i think. i dont think the xpubs work either but im not sure on that one 12:54 -!- windsok [~windsok@45.63.59.8] has quit [Ping timeout: 260 seconds] 13:13 -!- moli [~molly@unaffiliated/molly] has joined #joinmarket 13:15 -!- molz [~molly@unaffiliated/molly] has quit [Ping timeout: 256 seconds] 13:17 < ]Good> any idea why that is? 13:17 < ]Good> different method of generating addresses? 13:18 < ]Good> i think this just reflects my my lack of understanding of how addresses are generated and how they relate to the seed/recoveryphrase 13:18 < kakobrekla> different address derivation paths 13:18 < kakobrekla> iirc cj uses something that is not compatible with anything else 13:18 < kakobrekla> because reasons 13:19 < ]Good> lol xD 13:19 < ]Good> CJ? JoinMarket? or CoPay? 13:19 < kakobrekla> yeah JM/CJ ... 13:19 < ]Good> I'd assume there was a standard where everyone used the same so you can easily transfer between 13:19 < ]Good> ok, maybe it has to do with how they use addressess with the depth etc 13:20 < kakobrekla> https://imgs.xkcd.com/comics/standards.png 13:20 < ]Good> pretty much 13:20 < kakobrekla> i guess there is the bip that standardizes the standards proliferation 13:23 -!- windsok [~windsok@45.63.59.8] has joined #joinmarket 13:27 <@waxwing> ]Good: yes it's mainly because of mixdepths, but it's possible a partial solution could be found, not trivial though, even if so. 13:28 <@waxwing> certainly not just "plug joinmarket seedphrase into X wallet, see all coins" unfortunately. 13:39 -!- puddinpop [~puddinpop@unaffiliated/puddinpop] has joined #joinmarket 13:55 < OverlordQ> Well there is a standard, and the standard is unique spaces so :) 13:56 <@waxwing> unique spaces? 13:57 <@waxwing> the issue here is bip32 not bip39 13:57 < OverlordQ> BIP44 13:59 <@waxwing> right. maybe with a redesign we can fit that. haven't looked into it, has anyone else? 13:59 <@waxwing> is it very widely supported? 14:00 < OverlordQ> copay does :) 14:00 < OverlordQ> But yeah, it'd probably require a wallet migration 14:00 <@waxwing> btw let me readvertise direct send (-N 0) for those wondering about best ways to get coins out of joinmarket. sweeping per mixdepth that way avoids join/tx size fees if you want that. 14:00 < kakobrekla> copay is a steaming pile of horse shit 14:00 < OverlordQ> made no qualifications on it 14:01 <@waxwing> OverlordQ: oh yes, we would have to have a new wallet format. and there may be something blocking it i haven't thought of. the three hardened levels, i don't know if there's any issues there. 14:12 < ]Good> direct send -N 0 avoids join/tx size fees -- how? 14:13 <@waxwing> it just sends coins without using joinmarket. its fees are like a normal bitcoin transaction, much lower than a join because you're not paying for all the other inputs/outputs. 14:13 < ]Good> OverlordQ what wallets would you recommend? I like that CoPay sits on multiple devices, and also is HD 14:13 <@waxwing> well inputs obviously mainly. 14:13 < ]Good> thanks Waxking, makes sense =] 14:14 * waxwing registers waxking 14:14 -!- HostFat__ [~HostFat@host98-208-dynamic.49-82-r.retail.telecomitalia.it] has joined #joinmarket 14:18 -!- HostFat_ [~HostFat@host98-208-dynamic.49-82-r.retail.telecomitalia.it] has quit [Ping timeout: 260 seconds] 14:30 < tergi> ]Good. electrum is pretty handy and has a mobile version. THough i never recommend having a hot wallet on a phone 14:31 < ]Good> incase it gets stolen 14:31 < tergi> most of the time the best level of protection you get is a 4 digit pin number which is not the most difficult to work through 14:31 < tergi> but electrum mobile does offer watch only which i use and its nice to just check if something shows up your expecting. 14:32 < tergi> you're* 14:36 < juscamarena> gauge isn't such a strange word for me being the U.S haha. 14:36 < juscamarena> Electrum isn't on iOS yet is it? Bread or Copay is pretty good. 14:39 < juscamarena> @waxwing and yeah I know in general what to test, I'm just not familiar with how this testing system includes new tests or how you would go about starting it from scratch. 14:41 <@waxwing> juscamarena: did the notes help at all? https://github.com/JoinMarket-Org/joinmarket/pull/652#issuecomment-259677070 14:42 <@waxwing> with pytest you just write test_my_function() in the file test_wallets.py and it gets automatically picked up as another test to run 14:42 <@waxwing> (using the leading test_ as a marker) 14:44 <@waxwing> the function setup_import is effectively a fixture, although not actually one, as it has a parameter. it's called in other test_ functions. it removes and re-generates a test wallet. 14:45 <@waxwing> i haven't thought it through but you could write test_change_password which calls setup_import, then create an "expected" array of terminal inputs for the changepassword command, run pexpect.spawn on that, and then check it's correctly opened somehow. 14:47 <@waxwing> pexpect is quite cool, the basic idea is that it recognises key phrases in stdout, like in that case it recognizes 'Enter wallet encryption passphrase:' and knows that it must simulate by putting in the first element of the list "test_in" (which is pwd='import_pwd' there). 14:47 <@waxwing> anyway long story short it's just simulating interaction on the terminal. 14:54 < juscamarena> ah yes, that helps! 14:56 -!- Cory [~Cory@unaffiliated/cory] has quit [Ping timeout: 245 seconds] 14:57 -!- Pasha [~Cory@unaffiliated/cory] has joined #joinmarket 14:58 < juscamarena> I wasn't sure if new test_functions automatically got picked up and run, I found it cool that you can set it to run only certain tests rather than having to run the entireset of tests. 14:59 <@waxwing> it's unfortunately overkill for you, but the Testing page on our wiki tells you how to set up tests. 14:59 <@waxwing> i say overkill because it uses bitcoin regtest and miniircd, it takes time to set it up first time (but very easy once you have). 15:00 <@waxwing> you can do py.test test/test_wallets.py to test only that test script 15:00 <@waxwing> or py.test -k test_change_passphrase and it will just pick up that one function 15:02 <@waxwing> hmm, if i'm thinking right, you will almost certainly want to avoid the setup/teardown in conftest.py to test your stuff, because you don't need regtest or irc of course. a hack would be to rename test/conftest.py to get it ignored, then remove setup_wallets() at the bottom of test_wallets.py and then use -k as above. just to test your function in isolation. 15:03 <@waxwing> but unfortunately that might not work either, since load_program_config loads the blockchain configuration. well, sorry it's so annoying. 15:04 <@waxwing> i'm currently writing a refactored version of the code for Taker side (for wallet integration) that cleans this up quite a lot by separating unit tests for separate packages, and putting all this extra bumf in a separate global regression test (only there will *everything* be loaded) 15:04 -!- Pasha is now known as Cory 15:04 <@waxwing> mixing up these two different notions of test is what led to this problem also: https://github.com/JoinMarket-Org/joinmarket/issues/625 15:06 < juscamarena> It's fine, more to learn on my end. :) 15:53 < ]Good> is there a place to submit feature requests? 15:54 < ]Good> it looks to me like, sending coins to tumble isn't 100% straight forward, you have to send to multiple addresses? 15:57 < ]Good> if there was a way for a new user to take their current coins, send to one designated address in the JM wallet, and then the script shuffles it as needed to meet the requirements 15:59 < ]Good> I guess -- we could even take this a step further. If people running yield generator published an address where "send to this bitcoin address, with the address of where you want this to end up" and then they do it via JM (though, with the user has to trust the website to list only honest addresses, and has to trust the JM market maker to use those coins on JM) 16:15 < ]Good> wallet-tool seems to work fine, but i keep getting this warning... 16:15 < ]Good> warning: incompatible implicit declaration of built-in function 'alloca' x4 = (void *)alloca((size_t)datasize); 16:32 -!- moli [~molly@unaffiliated/molly] has quit [Read error: Connection reset by peer] 16:33 -!- moli [~molly@unaffiliated/molly] has joined #joinmarket 16:34 -!- windsok [~windsok@45.63.59.8] has quit [Ping timeout: 248 seconds] 16:50 -!- windsok [~windsok@45.63.59.8] has joined #joinmarket 16:54 -!- windsok [~windsok@45.63.59.8] has quit [Ping timeout: 244 seconds] 17:02 < ]Good> any idea where I can get help on CoPay wallet? 17:02 < ]Good> Can't find the 'paytomany' feature 17:03 < kakobrekla> that feature is not directly available in that shitstack 17:17 < ]Good> haha yeah 17:17 < ]Good> seems I gotta go import into Electrum 17:18 < ]Good> or pay multiple miners fees 17:18 < kakobrekla> or not use shitstack 17:18 < kakobrekla> have some decency for fucks sake 17:18 -!- windsok [~windsok@45.63.59.8] has joined #joinmarket 17:19 < ]Good> what shitstack 17:19 < ]Good> what should I use 17:19 < kakobrekla> idk 17:19 < adlai> ]Good: electrum is probably a better idea than copay, even if only for the reason that you'll almost certainly have an easier time getting free support for it 17:20 < adlai> although you know what they say about free advice... worth its weight in bit-gold 17:20 < ]Good> I hate the UI =[ especially on mobile 17:20 < ]Good> lol yah 17:20 < kakobrekla> ill tell you the same if you pay, promisse 17:21 < adlai> re: 'feature requests', this is the place to chat about stuff, if you have some presentable writeup you could open an issue on github. but in general, open source projects prefer bug reports over feature requests. 17:22 < adlai> (also your idea has been suggested, in various forms, and it doesn't seem to have caught much traction... speaking for myself, i'm not too keen on reducing the JM trust model back to the level of centralized mixers) 17:24 < ]Good> yup! makes sense on the centralized mixers --- but on the 'funding your wallet' right now, you have to send from current addresses to 1-5 0depth adresses as step one 17:24 < ]Good> minor thing 17:24 < ]Good> maybe I do some writeup or just present code for it 17:25 < ]Good> looks like you can't just straight import CoPay wallets into Electrum either, so several single transactions it is... 17:25 < adlai> yeah that's a reasonable suggestion. if you're coding something yourself, may i suggest something as generic as modifying "direct send" (ie, sendpayment with -N0) to accept additional address,amount pairs? 17:26 < ]Good> yup exactly how i'd do it -- modifying sendpayments 17:28 < adlai> although tbh the time & cost overhead of doing several funding txs instead of a single one is negligible compared to the time & cost of a proper run of the tumbler 17:28 < ]Good> well. maybe not. -- since this is about funding the wallet, it may not be apt 17:28 < adlai> it's not about funding the wallet. 17:28 < adlai> what i suggested is entirely generic, and happens to be useful for what you need - splitting a single utxo into multiple ones 17:29 < ]Good> oh, implementing SendToMany in JM 17:29 < adlai> "in JM" implies sendtomany-coinjoins, which is much more complicated 17:30 < ]Good> yeah -- thats how i read it 17:30 < adlai> anyway, i believe i speak for everybody when saying that our focus right now is not porcelain, but on plumbing 17:32 < ]Good> Agreed. Thank you. 18:13 < tergi> ]Good. I may get corrected but i think if you fund your wallet at mixdepth 0 with whatever you want mixed then run the yield generator, your coins do get mixed... so you do achieve some help with taht and you get paid for it, the downside is time invested in waiting for others to do joins and pay you to use your UTXO. 18:14 < tergi> once you have run it for some while your coins should be pretty well mixed up, and then you can run through a tumble to pull them out proper mixed. at least thats what i remember i think waxwing implying at one time. 18:15 < ]Good> yeah, I think that's how it works too 18:15 < ]Good> but I want to mix first and then generate, just to be sure 18:19 < ]Good> .. oh but that's not what you're getting at! Ididn't mention in the channel that I was going to mix before running yg 18:24 -!- HostFat_ [~HostFat@host14-245-dynamic.49-79-r.retail.telecomitalia.it] has joined #joinmarket 18:28 -!- HostFat__ [~HostFat@host98-208-dynamic.49-82-r.retail.telecomitalia.it] has quit [Ping timeout: 250 seconds] 18:48 -!- Empty2k12 [~Empty2k12@p5B1041B3.dip0.t-ipconnect.de] has joined #joinmarket 18:48 -!- Empty2k12_ [~Empty2k12@p5B105F25.dip0.t-ipconnect.de] has quit [Ping timeout: 250 seconds] 19:08 < tergi> not sure why you feel the need to? 19:12 < ]Good> i guess the way I see it -- if I have coins coming in from a lot of addresses, to 3-5 addresses 19:12 < ]Good> then all of those *could* be found to be of the same owner 19:12 < ]Good> this way, atleast there's an extra layer of tumbling -- assuming I use JM to send from the 1st tumble, to the YG 19:36 < tergi> JM should generate more addresses as you fill them from mixlevel 0 19:37 < tergi> so you can send in as many separate transactions to fund the wallet as you like 19:37 < tergi> pretty sure anyway :) 19:38 < tergi> i think if you send in say 3 tx... to the first three addresses let them confirm, then look at the wallet again you will see 3 used addresses with balance and 5 new addresses still above those. 19:52 < tergi> though i dont know if it will intermix those coins as inputs for joins however. 20:23 < ]Good> it doesn't reuse addresses? 21:03 < tergi> No, it shouldn't Cardinal rule of btc privacy is no reuse. 21:31 -!- molz [~molly@unaffiliated/molly] has joined #joinmarket 21:34 -!- moli [~molly@unaffiliated/molly] has quit [Ping timeout: 246 seconds] 22:17 -!- btcdrak_ [uid165369@gateway/web/irccloud.com/x-rsuodddoxxliivxv] has quit [] 22:20 -!- btcdrak [uid165369@gateway/web/irccloud.com/x-uazuitehuivwpwko] has joined #joinmarket 22:21 -!- btcdrak [uid165369@gateway/web/irccloud.com/x-uazuitehuivwpwko] has quit [Client Quit] 22:21 -!- btcdrak [uid165369@gateway/web/irccloud.com/x-dpoacivzzknmmqke] has joined #joinmarket 23:18 -!- megaddin [aladdin@gateway/shell/fnordserver.eu/x-kccbhtwadwxjqoxt] has quit [Ping timeout: 260 seconds] 23:25 -!- moli [~molly@unaffiliated/molly] has joined #joinmarket 23:28 -!- molz [~molly@unaffiliated/molly] has quit [Ping timeout: 260 seconds] 23:30 < ]Good> Boom! sending payments to my jm wallet worked (why wouldn't it!?) 23:38 < ]Good> 7hrs to tumble such a small amount, cya then! 23:39 <@waxwing> ]Good: did you read the warning about tumbling small amounts on the wiki page? 23:39 <@waxwing> https://github.com/JoinMarket-Org/joinmarket/wiki/Step-by-step-running-the-tumbler#before-going-further-a-few-words-on-fees 23:40 < ]Good> I read something about it-- I don't mind in this scenario paying 5% of a small amount, to test out the functionality and make sure I learn / know what I'm doing is worth it 23:40 <@waxwing> ok 23:41 < ]Good> is there a reason why we won't know how much it'll cost up front? 23:41 < ]Good> it can estimate # of hours, but not fee? 23:41 < ]Good> looks like the Transaction List is there... 23:42 <@waxwing> it doesn't know how big the transactions are, doesn't know what the fee/kB rate is at each point, and doesn't know the coinjoin fees of the counterparties 23:44 < ]Good> doesn't it have my btc amount from the wallet/addresses-in-it, and it knows the fee structure(including mining fee) from the orderbook in IRC? 23:45 <@waxwing> the mining fee is defined by the size of the bitcoin transactions and the fee/kB estimate from your blockchain interface. 23:45 <@waxwing> the former is not known in advance, the latter changes over time. 23:45 <@waxwing> and it doesn't know which counterparties you're going to join with. 23:46 < ]Good> then what's the miner fee/contribution on this site: https://joinmarket.me/ob/ 23:46 <@waxwing> that's an offset to whatever you pay as bitcoin mining fee 23:46 < ]Good> not trying to debate you, obviously you know more -- i appreciate it 23:46 <@waxwing> it's a *contribution*. just think for a minute, you are making a bitcoin transaction, you need to pay a fee, right. 23:46 <@waxwing> so, you need to decide how big that fee is. 23:47 <@waxwing> in order to do that you need to know the size of the transaction and how much is to be paid per byte. 23:47 <@waxwing> the former you can't know before the transaction is negotiated with counterparties - who you haven't prearranged this with. 23:47 <@waxwing> the latter is something that changes on the network over time. 23:48 < ]Good> ahh the more counter parties, the larger the transaction, but also fees shared with more counterparties 23:48 < ]Good> so its an unknown there, we're all chipping in to pay the miner 23:48 <@waxwing> and your coinjoin fee you do not know until you've actually chosen counterparties, which you only do at the time of setting up the transaction. 23:49 <@waxwing> the chipping in part has turned out to be a legacy detail; the amounts offered by counterparties are very small. 23:49 < ]Good> so what about this 'you don't know yet' part -- it displayed to me a Transaction list 23:49 <@waxwing> and since they're just an offset, it may be better not to include them, but i don't want to open that can of worms, it just confuses the issue here. 23:49 <@waxwing> you'd be better off ignoring it for now. 23:50 <@waxwing> you don't know *which* counterparties you're transacting with, so you don't know their fees. and ... but now i'm just going to repeat myself for like the 4th time :) 23:51 < ]Good> yeah I got that -- I don't know who I'm sending the coins to as part of the tumbling 23:51 < ]Good> so what's the Transaction List then? 23:51 < ]Good> ah, it doesn't look like its sending to other parties 23:52 <@waxwing> "sending the coins to" is ambiguous - there are the destination addresses, that receive the coins finally, that's defined by you, but there are the other outputs in transactions for your counterparties. 23:53 < ]Good> yeah, like other people we send the coins to in the middle of this long game of telephone before it gets back to me 23:53 < ]Good> i was initially confused because the Transaction List -- I assumed mapped out that whole chain 23:53 < ]Good> looks like the Transaction List that's displayed is actually something else 23:53 <@waxwing> it's not a situation where coins go from you - some one else - you etc; your coins are always under your control during the process 23:54 < ]Good> oh 23:54 <@waxwing> its just that your own flow is occurring in transactions where others are at the same time. 23:55 < ]Good> hmmm. I'll have to think about that one again --- that changes how I thought this worked. 23:55 < ]Good> and reread 23:55 <@waxwing> assuming you've read the main wiki page, this section of the docs might help: https://github.com/JoinMarket-Org/JoinMarket-Docs/blob/master/High-level-design.md#the-tumbler-script 23:56 <@waxwing> this might help if you want to think about it in more detail, maybe the first few sections: https://github.com/AdamISZ/JMPrivacyAnalysis/blob/master/tumbler_privacy.md 23:56 < ]Good> Thanks. I'll go over those in parallel with testing out the service 23:56 <@waxwing> it's not that obvious how the thing works at first, i think the main wiki page could use some more explanation of the idea, perhaps. 23:57 < ]Good> maybe some point I can put up a video/animation to describe it 23:57 < ]Good> though, graphics here seem to be a start 23:57 < ]Good> for now, I'll let the program run, and see how it works in 6hrs 23:58 < ]Good> my connection is gonna die for ~5min in the next hour, so we'll see how that effects things too (hopefully my machine reconnects and so does the program) 23:58 < ]Good> Thanks waxwing.