1 2014-08-14 00:00:00 one_zero has joined
   2 2014-08-14 00:00:20 ThomasV has quit (Ping timeout: 250 seconds)
   3 2014-08-14 00:01:35 execut3 has joined
   4 2014-08-14 00:01:58 shesek has quit (Ping timeout: 255 seconds)
   5 2014-08-14 00:05:57 davec has quit (Read error: Connection reset by peer)
   6 2014-08-14 00:07:08 johnsoft has quit (Read error: Connection reset by peer)
   7 2014-08-14 00:08:01 johnsoft has joined
   8 2014-08-14 00:11:21 davec has joined
   9 2014-08-14 00:15:23 weilu has joined
  10 2014-08-14 00:15:48 use_zfs_yo_ has joined
  11 2014-08-14 00:20:24 sabfer has joined
  12 2014-08-14 00:20:25 jMyles has quit (Ping timeout: 255 seconds)
  13 2014-08-14 00:22:21 theorbtwo has quit (Read error: No route to host)
  14 2014-08-14 00:22:55 jMyles has joined
  15 2014-08-14 00:23:17 W0rmDr1nk has joined
  16 2014-08-14 00:23:42 wfbarks has quit (Remote host closed the connection)
  17 2014-08-14 00:24:10 Sleepnbum has quit (Ping timeout: 246 seconds)
  18 2014-08-14 00:24:40 <Luke-Jr> dgenr8: the problem would be getting the first transaction relayed and in memory pools
  19 2014-08-14 00:24:52 <Luke-Jr> dgenr8: once that's done, #1647 works
  20 2014-08-14 00:27:50 DigiByteDev has joined
  21 2014-08-14 00:27:57 AaronvanW has quit (Ping timeout: 245 seconds)
  22 2014-08-14 00:28:44 wfbarks has joined
  23 2014-08-14 00:30:05 johnsoft has quit (Read error: Connection reset by peer)
  24 2014-08-14 00:30:48 jMyles has quit (Ping timeout: 244 seconds)
  25 2014-08-14 00:31:45 Lloydy has joined
  26 2014-08-14 00:32:23 theorbtwo has joined
  27 2014-08-14 00:32:50 KawalGrover has joined
  28 2014-08-14 00:34:08 Blackreign has quit ()
  29 2014-08-14 00:34:35 graingert has quit (Quit: Ex-Chat)
  30 2014-08-14 00:34:41 freewil has quit (Quit: Leaving.)
  31 2014-08-14 00:36:15 ak_ has quit (Read error: Connection reset by peer)
  32 2014-08-14 00:36:16 akstunt600 has quit (Read error: Connection reset by peer)
  33 2014-08-14 00:36:33 jMyles has joined
  34 2014-08-14 00:36:57 ak_ has joined
  35 2014-08-14 00:37:05 akstunt600 has joined
  36 2014-08-14 00:37:12 cheetah2 has joined
  37 2014-08-14 00:37:29 cheetah2 has quit (Remote host closed the connection)
  38 2014-08-14 00:37:34 freewil has joined
  39 2014-08-14 00:37:48 chax has joined
  40 2014-08-14 00:37:49 cbeams has quit (Remote host closed the connection)
  41 2014-08-14 00:38:14 cbeams has joined
  42 2014-08-14 00:42:54 cbeams has quit (Ping timeout: 250 seconds)
  43 2014-08-14 00:44:33 ahbritto__ has quit (Read error: Connection reset by peer)
  44 2014-08-14 00:44:43 justusranvier has joined
  45 2014-08-14 00:45:10 ahbritto_ has quit (Read error: Connection reset by peer)
  46 2014-08-14 00:45:47 ahbritto has joined
  47 2014-08-14 00:45:50 ahbritto_ has joined
  48 2014-08-14 00:45:55 johnsoft has joined
  49 2014-08-14 00:46:22 maraoz has quit (Ping timeout: 250 seconds)
  50 2014-08-14 00:48:11 ionstorm has joined
  51 2014-08-14 00:50:53 crunk-juice has joined
  52 2014-08-14 00:52:21 roconnor has joined
  53 2014-08-14 00:52:52 freewil has quit (Quit: Leaving.)
  54 2014-08-14 00:56:47 Krellan_ has joined
  55 2014-08-14 00:58:13 wfbarks_ has joined
  56 2014-08-14 00:58:13 wfbarks has quit (Read error: Connection reset by peer)
  57 2014-08-14 00:59:42 wfbarks_ has quit (Remote host closed the connection)
  58 2014-08-14 01:00:18 wfbarks has joined
  59 2014-08-14 01:03:17 crunk-juice has quit (Remote host closed the connection)
  60 2014-08-14 01:03:53 crunk-juice has joined
  61 2014-08-14 01:04:19 crunk-juice has quit (Read error: Connection reset by peer)
  62 2014-08-14 01:04:35 crunk-juice has joined
  63 2014-08-14 01:04:38 wfbarks has quit (Ping timeout: 240 seconds)
  64 2014-08-14 01:06:22 ahbritto has quit (Read error: Connection reset by peer)
  65 2014-08-14 01:06:22 ahbritto_ has quit (Read error: Connection reset by peer)
  66 2014-08-14 01:07:14 ahbritto has joined
  67 2014-08-14 01:07:17 freewil has joined
  68 2014-08-14 01:07:44 justusranvier has quit (Remote host closed the connection)
  69 2014-08-14 01:09:06 njaard has joined
  70 2014-08-14 01:09:25 ahbritto_ has joined
  71 2014-08-14 01:09:31 <njaard> greetings. does anyone have a list of active/interesting wallet addresses?
  72 2014-08-14 01:09:37 <njaard> like 1k or 10k
  73 2014-08-14 01:09:54 hmsimha has quit (Ping timeout: 272 seconds)
  74 2014-08-14 01:10:00 <njaard> um
  75 2014-08-14 01:10:02 <njaard> on testnet
  76 2014-08-14 01:11:19 bsm1175321 is now known as bsm117532
  77 2014-08-14 01:11:57 <Lloydy> what do you mean by active/interesting?
  78 2014-08-14 01:12:40 justusranvier has joined
  79 2014-08-14 01:13:08 <njaard> ones that appear in the blockchain would be a good start
  80 2014-08-14 01:13:36 <njaard> I mean, I could write a program to do so
  81 2014-08-14 01:13:43 <njaard> but I'm lazy!
  82 2014-08-14 01:14:37 <Lloydy> why not check out the blockchain website?
  83 2014-08-14 01:14:54 <Lloydy> https://blockchain.info/largest-recent-transactions
  84 2014-08-14 01:15:02 <njaard> I need testnet
  85 2014-08-14 01:15:11 <Lloydy> oh! sorry
  86 2014-08-14 01:17:45 <mr_burdell> njaard: http://tbtc.blockr.io/trivia/address
  87 2014-08-14 01:18:08 Guest6546 is now known as pigeons
  88 2014-08-14 01:18:09 <njaard> that's perfect, other than that it's mainnet
  89 2014-08-14 01:18:09 KawalGrover has quit (Ping timeout: 264 seconds)
  90 2014-08-14 01:18:17 <njaard> oh it's not
  91 2014-08-14 01:18:19 <njaard> derp
  92 2014-08-14 01:18:46 <njaard> shame it's not machine readable :(
  93 2014-08-14 01:18:48 pen has joined
  94 2014-08-14 01:21:02 Aido has quit (Ping timeout: 250 seconds)
  95 2014-08-14 01:21:59 crunk-juice has quit (Remote host closed the connection)
  96 2014-08-14 01:22:09 Lloydy has quit (Quit: Lloydy)
  97 2014-08-14 01:22:24 crunk-juice has joined
  98 2014-08-14 01:23:20 altoz has joined
  99 2014-08-14 01:26:30 mmatthew_43 has joined
 100 2014-08-14 01:29:32 ahbritto has quit (Read error: Connection reset by peer)
 101 2014-08-14 01:29:32 akstunt600 has quit (Read error: Connection reset by peer)
 102 2014-08-14 01:29:32 ak_ has quit (Read error: Connection reset by peer)
 103 2014-08-14 01:30:15 ahbritto has joined
 104 2014-08-14 01:30:27 ak_ has joined
 105 2014-08-14 01:30:38 akstunt600 has joined
 106 2014-08-14 01:33:38 ahbritto_ has quit (Ping timeout: 240 seconds)
 107 2014-08-14 01:33:56 altoz has quit (Ping timeout: 250 seconds)
 108 2014-08-14 01:36:33 digixtc has joined
 109 2014-08-14 01:39:44 digitalmagus has quit (Read error: Connection reset by peer)
 110 2014-08-14 01:40:06 digitalmagus has joined
 111 2014-08-14 01:44:11 Aido has joined
 112 2014-08-14 01:44:56 hmsimha has joined
 113 2014-08-14 01:45:14 Zifre has quit (Remote host closed the connection)
 114 2014-08-14 01:46:01 ahbritto_ has joined
 115 2014-08-14 01:47:51 brson has quit (Quit: leaving)
 116 2014-08-14 01:48:33 askuck has joined
 117 2014-08-14 01:50:33 pen has quit (Ping timeout: 264 seconds)
 118 2014-08-14 01:51:17 sahlhoff has quit (Quit: sahlhoff)
 119 2014-08-14 01:53:49 <wumpus> cfields: how's the travis 'pull tester' coming along?
 120 2014-08-14 01:55:32 <jrick> njaard: if by active you mean recently paid to, you can just iterate the last however many blocks, iterate through each tx, and extract the payment addresses (if any)
 121 2014-08-14 01:58:36 <jrick> I have a program that can do that if you want addresses recently found in the testnet chain
 122 2014-08-14 01:59:10 <jrick> (written in go, if you don't have go then I could just give you the output from the last 100 blocks)
 123 2014-08-14 02:01:50 Starduster_ has quit (Ping timeout: 246 seconds)
 124 2014-08-14 02:02:30 Zifre has joined
 125 2014-08-14 02:04:38 Dr-G has quit (Ping timeout: 264 seconds)
 126 2014-08-14 02:05:28 <njaard> hey jrick, sorry for the long delay
 127 2014-08-14 02:05:34 <njaard> I got a solution similar to that
 128 2014-08-14 02:05:39 <jrick> cool
 129 2014-08-14 02:05:43 <njaard> thanks for the offer though
 130 2014-08-14 02:06:02 <njaard> I gotta disconnect due to computer being haunted
 131 2014-08-14 02:06:06 njaard has quit (Quit: Konversation terminated!)
 132 2014-08-14 02:09:11 sahlhoff has joined
 133 2014-08-14 02:10:10 llllllllll has quit ()
 134 2014-08-14 02:10:52 OneFixt has quit (Remote host closed the connection)
 135 2014-08-14 02:11:17 OneFixt has joined
 136 2014-08-14 02:12:36 Application has quit (Ping timeout: 255 seconds)
 137 2014-08-14 02:12:58 belcher_ is now known as belcher
 138 2014-08-14 02:12:59 gonedrk has quit (Quit: Leaving)
 139 2014-08-14 02:13:01 belcher has quit (Changing host)
 140 2014-08-14 02:13:01 belcher has joined
 141 2014-08-14 02:14:14 B51Num1 has quit (Remote host closed the connection)
 142 2014-08-14 02:18:27 altoz has joined
 143 2014-08-14 02:21:39 ahmed_ is now known as ahmed_ZzZz
 144 2014-08-14 02:23:50 use_zfs_yo_ has quit (Quit: Connection closed for inactivity)
 145 2014-08-14 02:25:59 ak_ has quit (Read error: Connection reset by peer)
 146 2014-08-14 02:26:00 akstunt600 has quit (Read error: Connection reset by peer)
 147 2014-08-14 02:26:44 akstunt600 has joined
 148 2014-08-14 02:27:06 ak_ has joined
 149 2014-08-14 02:27:37 pen has joined
 150 2014-08-14 02:29:17 Subo1977 has joined
 151 2014-08-14 02:29:50 gst has quit (Ping timeout: 264 seconds)
 152 2014-08-14 02:30:07 gst has joined
 153 2014-08-14 02:33:14 Application has joined
 154 2014-08-14 02:33:26 Subo1977_ has quit (Ping timeout: 264 seconds)
 155 2014-08-14 02:37:49 use_zfs_yo_ has joined
 156 2014-08-14 02:37:50 Application has quit (Ping timeout: 260 seconds)
 157 2014-08-14 02:40:49 altoz has quit (Ping timeout: 255 seconds)
 158 2014-08-14 02:41:17 Burrito has quit (Quit: Leaving)
 159 2014-08-14 02:41:36 Burrito has joined
 160 2014-08-14 02:42:22 Application has joined
 161 2014-08-14 02:43:58 EagleTM has joined
 162 2014-08-14 02:45:26 Eagle[TM] has quit (Ping timeout: 252 seconds)
 163 2014-08-14 02:59:22 <Luke-Jr> BlueMatt: reckon I should split base58 out of libblkmaker?
 164 2014-08-14 02:59:42 banghouse3 has quit (Remote host closed the connection)
 165 2014-08-14 02:59:54 <BlueMatt> huh?
 166 2014-08-14 03:00:02 <BlueMatt> why?
 167 2014-08-14 03:00:19 <BlueMatt> I must admit I'm rather unfarmiliar with the capabilities of libblkmaker
 168 2014-08-14 03:00:35 <Luke-Jr> BlueMatt: so it can be used by things without having to pull in all of libblkmaker
 169 2014-08-14 03:00:44 <Luke-Jr> libblkmaker mainly just interprets GBT and makes block headers
 170 2014-08-14 03:00:47 <BlueMatt> more libraries is always good, I guess?
 171 2014-08-14 03:00:53 <BlueMatt> though I'm wondering why you're asking me?
 172 2014-08-14 03:01:04 <Luke-Jr> BlueMatt: related to library-ification of things :p
 173 2014-08-14 03:01:15 <BlueMatt> heh, well, yea, I'm always in favor of more libraries
 174 2014-08-14 03:01:31 <Luke-Jr> otoh, libblkmaker only can decode base58, not encode
 175 2014-08-14 03:01:38 <BlueMatt> but, specifically, I'm doing the libbitcoinscript stuff so that we dont end up with people mining on btcd with its own script engine...
 176 2014-08-14 03:01:40 * Luke-Jr ponders the complexity of encoding
 177 2014-08-14 03:01:41 btiefert has joined
 178 2014-08-14 03:01:56 <Luke-Jr> BlueMatt: well, Eligius plans to do just that ;)
 179 2014-08-14 03:02:07 <BlueMatt> waattttt?
 180 2014-08-14 03:02:23 <BlueMatt> you're gonna mine on a reimplementation with its own script+block processing code???
 181 2014-08-14 03:02:31 <Luke-Jr> that's the plan
 182 2014-08-14 03:02:36 <BlueMatt> why???
 183 2014-08-14 03:02:42 <Luke-Jr> verifying bitcoind accepts the block proposal of course
 184 2014-08-14 03:02:45 <Luke-Jr> BlueMatt: to test
 185 2014-08-14 03:02:52 <BlueMatt> ok, yea,
 186 2014-08-14 03:02:56 bubbafat has joined
 187 2014-08-14 03:03:01 <BlueMatt> I suppose this makes sense, as long as you're piping the verification through bitcoind
 188 2014-08-14 03:03:21 bubbafat is now known as Guest63958
 189 2014-08-14 03:03:25 <Luke-Jr> same as we did for the 0.8 update basically
 190 2014-08-14 03:03:44 <Luke-Jr> (which caught the bdb issue)
 191 2014-08-14 03:03:51 <BlueMatt> yea
 192 2014-08-14 03:04:24 <jrick> Luke-Jr: thanks :)
 193 2014-08-14 03:04:36 <BlueMatt> Luke-Jr: whats the motivation for btcd, here?
 194 2014-08-14 03:04:43 <Luke-Jr> BlueMatt: ?
 195 2014-08-14 03:04:43 <BlueMatt> is it somehow better/different than core?
 196 2014-08-14 03:04:47 <BlueMatt> or other options
 197 2014-08-14 03:05:05 <Luke-Jr> BlueMatt: to encourage more full node implementations, properly tested etc
 198 2014-08-14 03:05:37 <BlueMatt> that is not properly tested
 199 2014-08-14 03:05:44 <Luke-Jr> it's part of it
 200 2014-08-14 03:05:46 <BlueMatt> properly tested is spending a few man-months writing test cases
 201 2014-08-14 03:05:50 <BlueMatt> its a very, very time part of it
 202 2014-08-14 03:05:55 <Luke-Jr> yes
 203 2014-08-14 03:06:04 <Luke-Jr> but real world testing is important too
 204 2014-08-14 03:06:14 <BlueMatt> and, afaik, no one, not a single implementation is even trying to do that
 205 2014-08-14 03:06:49 <davec> I guess 100% test coverage between internal unit tests and the block tester tool isn't doing that?
 206 2014-08-14 03:07:17 <Luke-Jr> BlueMatt: btw, does libbitcoinscript.so get *used* by the resulting bitcoind/-qt?
 207 2014-08-14 03:07:29 <BlueMatt> Luke-Jr: no
 208 2014-08-14 03:07:37 <BlueMatt> but its the same code
 209 2014-08-14 03:07:38 <Luke-Jr> davec: I think the keyword there is "afaik"
 210 2014-08-14 03:07:50 <Luke-Jr> BlueMatt: I guess that can be a later PR
 211 2014-08-14 03:08:39 <BlueMatt> Luke-Jr: sure, if even needed
 212 2014-08-14 03:08:54 <dhill> BlueMatt: you should try out btcd :)
 213 2014-08-14 03:09:19 <davec> fair point.  Just a sore spot at this point.  At the risk of sounding abrasive, and that's not my goal here, multiple full nodes are going to happen.  It's better for the bitcoin ecosystem as a whole that the network has facilities in place to deal with it.
 214 2014-08-14 03:10:09 <BlueMatt> I have no problem with more full nodes, but if people want to use them for consensus-critical applications they need to be putting in the proper time to test them
 215 2014-08-14 03:10:27 <BlueMatt> and no one is yet, so I'm going to be very vocal and explain to people that using them for consensus-critical applications is a very, very bad idea
 216 2014-08-14 03:10:33 <davec> for sure - totally agree with you about testing
 217 2014-08-14 03:10:33 <BlueMatt> (ie no taking large sums of money, no mining, etc)
 218 2014-08-14 03:10:41 Zoop_ has quit (Ping timeout: 250 seconds)
 219 2014-08-14 03:10:49 belcher has quit (Quit: Leaving)
 220 2014-08-14 03:10:58 <Luke-Jr> BlueMatt: davec's point is that btcd has lots of unit tests providing 100% coverage
 221 2014-08-14 03:11:02 <BlueMatt> but testing, here, essentially means like using libbitcoinscript and running static analysis tools to prove 100% equivalence, not just tests
 222 2014-08-14 03:11:07 <BlueMatt> Luke-Jr: so?
 223 2014-08-14 03:11:08 ahmed_ZzZz has quit (Ping timeout: 240 seconds)
 224 2014-08-14 03:11:08 elgrecoFL has quit (Ping timeout: 240 seconds)
 225 2014-08-14 03:11:24 <BlueMatt> Luke-Jr: thats like the first, baby step in testing consensus critical code
 226 2014-08-14 03:11:30 <davec> we also have the bitcoind script tests
 227 2014-08-14 03:11:40 <BlueMatt> which are also very minimal and not nearly sufficient
 228 2014-08-14 03:11:41 freewil has left ()
 229 2014-08-14 03:12:00 <BlueMatt> davec: btcd should pretty much immediately switch to using libbitcoinscript.so
 230 2014-08-14 03:12:04 <dhill> lol
 231 2014-08-14 03:12:05 <davec> and the block tester tool you wrote
 232 2014-08-14 03:12:13 <jrick> that won't happen
 233 2014-08-14 03:12:21 <Luke-Jr> jrick: not even as an option?
 234 2014-08-14 03:12:22 <BlueMatt> sure, and all of these things are useful, but not nearly sufficient
 235 2014-08-14 03:12:28 <BlueMatt> jrick: dhill ummmmmm...what?
 236 2014-08-14 03:12:46 <jrick> there's little value in an alt implemetnation that is no different from the reference
 237 2014-08-14 03:13:01 <BlueMatt> in that case I'm gonna be vocal about people not using btcd even if it invests a few man-years in testing, because its clear there is a misunderstanding of the problems at play here, then
 238 2014-08-14 03:13:16 <jrick> and it greatly overcomplicates our build process
 239 2014-08-14 03:13:31 <BlueMatt> jrick: sure, if you're looking at like reusing the whole thing, but libbitcoinscript will (eventually) be fairly minimal script-only stuff
 240 2014-08-14 03:13:34 elgrecoFL has joined
 241 2014-08-14 03:13:36 <BlueMatt> which very clearly should be standardized
 242 2014-08-14 03:13:46 chax has quit (Remote host closed the connection)
 243 2014-08-14 03:13:46 <BlueMatt> jrick: huh? it would just be another dependency
 244 2014-08-14 03:13:52 <BlueMatt> hell, go isnt even easy to install
 245 2014-08-14 03:14:10 <jrick> I can install it in 3 commands
 246 2014-08-14 03:14:14 <jrick> but anyways..
 247 2014-08-14 03:14:22 chax has joined
 248 2014-08-14 03:14:25 <BlueMatt> and I can install libbitcoinscript (after it ends up in a release build) in one
 249 2014-08-14 03:14:27 <davec> there is no misunderstanding - just a disagreement.  I'm fully aware, but you're completely glossing over the point I made above.  For the bitcoin ecosystem to truly mature, it needs to deal with multiple consensus critical implementations
 250 2014-08-14 03:14:28 <dhill> oh the hate
 251 2014-08-14 03:14:41 <BlueMatt> davec: no
 252 2014-08-14 03:14:43 <davec> this mean things like using BIP0023 gbt proprosals across multiple impls
 253 2014-08-14 03:14:44 <BlueMatt> no it doesnt
 254 2014-08-14 03:15:09 <BlueMatt> it needs to have a single consensus, which either means one implementation, or multiple implementations which are proven to be identical
 255 2014-08-14 03:15:28 <BlueMatt> and by proven I dont just mean test cases, I mean compiling them and using static analysis to mathematically prove equivalence
 256 2014-08-14 03:15:39 <BlueMatt> (which is doable)
 257 2014-08-14 03:15:43 chax has quit (Remote host closed the connection)
 258 2014-08-14 03:15:44 <jrick> BlueMatt: it wouldn't be just another dependancy, it would require cgo (complicates the build procsses and makes cross compiling nearly impossible), stack swapping (BIG performance hit), etc.
 259 2014-08-14 03:15:50 chax has joined
 260 2014-08-14 03:16:06 <Luke-Jr> BlueMatt: how do you prove they are identical across different CPUs?
 261 2014-08-14 03:16:07 <BlueMatt> go cant call C libraries without effort? that sounds verrryyyy broken
 262 2014-08-14 03:16:20 <BlueMatt> Luke-Jr: indeed
 263 2014-08-14 03:16:24 <dhill> i am glad there is a tcp.so and udp.so that everyone uses.
 264 2014-08-14 03:16:31 <Luke-Jr> …
 265 2014-08-14 03:16:40 <Luke-Jr> dhill: networking is not consensus-critical
 266 2014-08-14 03:16:42 <BlueMatt> Luke-Jr: you're just making my point
 267 2014-08-14 03:16:42 <gwillen> dhill: your lack of understanding is disturbing to me
 268 2014-08-14 03:16:45 <Luke-Jr> and there kinda are
 269 2014-08-14 03:17:02 Arnavion has quit (Remote host closed the connection)
 270 2014-08-14 03:17:02 AtashiCon has quit (Remote host closed the connection)
 271 2014-08-14 03:17:15 <dhill> haha
 272 2014-08-14 03:17:17 <jrick> BlueMatt: I would be all for doing static analysis between both
 273 2014-08-14 03:17:19 <gwillen> dhill: perhaps what is meant here by "consensus-critical" is not clear
 274 2014-08-14 03:17:23 Arnavion has joined
 275 2014-08-14 03:17:23 <jrick> but not switching to the .so
 276 2014-08-14 03:17:27 <Luke-Jr> BlueMatt: my point is that we cannot do such comparisons, even with one implemnetation
 277 2014-08-14 03:17:47 <BlueMatt> Luke-Jr: yes, and thus we need to do the best we possibly can
 278 2014-08-14 03:17:48 Zoop_ has joined
 279 2014-08-14 03:17:51 Guest63958 has quit (Ping timeout: 255 seconds)
 280 2014-08-14 03:17:54 AtashiCon has joined
 281 2014-08-14 03:18:05 <gwillen> dhill: it's specifically referring to places where any variation whatsoever, whether more liberal or more conservative, in what is accepted, will result in a permanent fork of the blockchain between implementations
 282 2014-08-14 03:18:21 <dhill> yes
 283 2014-08-14 03:18:21 <BlueMatt> jrick: please do, I'll be very impressed if someone does that (it means compiling down to llvm and then analysing, not sure if go can compile to llvm yet, but it should)
 284 2014-08-14 03:18:24 <gwillen> that's a bit harsher of a result than a disagreement between implementations of TCP, isn't it?
 285 2014-08-14 03:18:30 altoz has joined
 286 2014-08-14 03:18:45 <jrick> BlueMatt: llgo is in the works, there actually may be enough of it finished to do just that, but it isn't ready to produce binaries yet
 287 2014-08-14 03:18:48 akstunt600 has quit (Read error: Connection reset by peer)
 288 2014-08-14 03:18:53 ak_ has quit (Read error: Connection reset by peer)
 289 2014-08-14 03:19:31 deego has joined
 290 2014-08-14 03:19:38 <BlueMatt> jrick: meh, as long as you can compile everything from one entry point that is like HereIsABlockDoSomethingUseful(byte array) and returns a serialized chain/utxo set or something, you should be able to test it
 291 2014-08-14 03:19:40 ak_ has joined
 292 2014-08-14 03:19:43 ahmed_ has joined
 293 2014-08-14 03:19:46 akstunt600 has joined
 294 2014-08-14 03:20:00 CheckDavid has quit (Quit: Connection closed for inactivity)
 295 2014-08-14 03:20:05 wallet42 has joined
 296 2014-08-14 03:20:35 <jrick> that's a lot more than just comparing the script engines
 297 2014-08-14 03:20:45 <jrick> yes I know both are consensus critical
 298 2014-08-14 03:21:20 <BlueMatt> yea, and reimplementations have had consensus bugs in both in very subtle, incredibly hard-to-test ways
 299 2014-08-14 03:21:31 <BlueMatt> script is only a first step
 300 2014-08-14 03:22:17 kdomanski__ has quit (Ping timeout: 250 seconds)
 301 2014-08-14 03:22:19 <BlueMatt> but, really, I'd settle for a verification of script verification and sciprt sigopcount and such as being pretty decent evidence
 302 2014-08-14 03:22:26 <BlueMatt> though I'd never risk my mining reward on it
 303 2014-08-14 03:23:30 * Luke-Jr wishes the mining reward were secondary to consensus of the network :x
 304 2014-08-14 03:24:21 <davec> I personally don't think that just because something is an exceedingly hard task (and it is super difficult to get right), that means we shouldn't bother
 305 2014-08-14 03:24:42 Burrito has quit (Quit: Leaving)
 306 2014-08-14 03:24:42 kdomanski__ has joined
 307 2014-08-14 03:24:48 <davec> BlueMatt: and I didn't intend to come off poorly - I'm aware and appreciate all of the work you've done in the area of alt implementations
 308 2014-08-14 03:25:03 <Luke-Jr> davec: I think it would be a good idea to have btcd (perhaps optionally) use libbitcoinscript to double-check its results
 309 2014-08-14 03:25:36 karc has quit (Remote host closed the connection)
 310 2014-08-14 03:25:46 <davec> I wouldn't have any issue with that as an optional build tag
 311 2014-08-14 03:25:47 <BlueMatt> davec: oh, I agree
 312 2014-08-14 03:25:55 <BlueMatt> I dont think we disagree here, my only issue is the marketing involved
 313 2014-08-14 03:26:20 karc has joined
 314 2014-08-14 03:26:23 <Luke-Jr> BlueMatt: well, nothing Bitcoin should really be marketted as safe today …
 315 2014-08-14 03:26:29 <BlueMatt> not necessarily your own, but the fact is, today, some people are looking at using btcd to accept large sums of money or mine (without luke's belt-and-suspenders-I-cant-trust-this-implementation approach)
 316 2014-08-14 03:26:31 <BlueMatt> and that is simply not ok
 317 2014-08-14 03:27:31 <Luke-Jr> BlueMatt: btw, did you miss the guy who was just watching other pools' stratum for new prevblock hashes, and mining empty blocks against those? :P
 318 2014-08-14 03:27:36 <gwillen> well, the main risk of mining with a buggy implementation is getting yourself forked off the network by generating a bad block, yes?
 319 2014-08-14 03:27:46 <BlueMatt> Luke-Jr: heh, shit
 320 2014-08-14 03:27:54 <gwillen> accepting large sums of money, on the other hand... (I guess mining rewards are somewhat large sums.)
 321 2014-08-14 03:28:42 <Luke-Jr> BlueMatt: he got mad when bitcoind rejected his block because it was on the other side of a fork ;)
 322 2014-08-14 03:29:06 <phantomcircuit> BlueMatt, sure it is... as long as it's not other peoples money
 323 2014-08-14 03:29:20 <BlueMatt> phantomcircuit: ok, I stand corrected :)
 324 2014-08-14 03:30:02 <gmaxwell> gwillen: the risk with accepting is someone mines something which forks off your implementation, and then rents hashpower to mine on that fork enough to make you consider the faited coins confirmed. It's not a cheap attack.
 325 2014-08-14 03:30:06 <BlueMatt> davec: specifically, the reason I did the libbitcoinscript.so was for things like btcd and bitcoinj...if they cant/dont have the time to invest in a full-on mathematical proof, then they really need to be using bitcoin core for this
 326 2014-08-14 03:30:12 <gwillen> well, the other risk is that a buggy implementation gets significant marketshare before the bugs are discovered
 327 2014-08-14 03:30:20 <gwillen> in which case you get a large network fork
 328 2014-08-14 03:30:45 <BlueMatt> ^ this
 329 2014-08-14 03:30:47 <Luke-Jr> gwillen: in that case, it's no longer clear which implementation "wins"
 330 2014-08-14 03:30:56 Sleepnbum has joined
 331 2014-08-14 03:31:00 <gwillen> gmaxwell: if you get forked off it's not a lot of hashpower to screw you, if they're willing to wait for a retarget
 332 2014-08-14 03:31:10 <gwillen> although that gives you a week at least to notice you've been forked
 333 2014-08-14 03:31:20 Sleepnbum is now known as Guest30968
 334 2014-08-14 03:31:30 <BlueMatt> Luke-Jr: yes, and this is a big problem
 335 2014-08-14 03:31:31 <gwillen> Luke-Jr: well, it's clear but it depends on which implementation has the majority, and which one is stricter in what it accepts
 336 2014-08-14 03:31:35 <BlueMatt> how do we recover in such a case?
 337 2014-08-14 03:31:36 <gmaxwell> gwillen: there is no 'wait for a retarget'
 338 2014-08-14 03:31:39 <gwillen> there are two outcomes where the network gets flaky but stays together
 339 2014-08-14 03:31:48 <gwillen> and two where the minority is permanently forked off
 340 2014-08-14 03:31:51 <gwillen> gmaxwell: oh, point
 341 2014-08-14 03:31:58 <gwillen> gmaxwell: that does make it tougher
 342 2014-08-14 03:32:00 <gmaxwell> gwillen: but e.g. if you'll transact at 6 blocks (or 2...) they can just take their merry time at least until you notice something is wrong.
 343 2014-08-14 03:32:05 * gwillen nods
 344 2014-08-14 03:32:06 <Luke-Jr> BlueMatt: softfork both probably
 345 2014-08-14 03:32:29 <BlueMatt> Luke-Jr: that is still a terrible solution
 346 2014-08-14 03:32:34 <gmaxwell> gwillen: If there is non-trivial hashpower that will also follow the fork the challenge is somewhat easier, and the cost lower.
 347 2014-08-14 03:32:40 * gwillen nods
 348 2014-08-14 03:32:42 <Luke-Jr> BlueMatt: yes, or we can hardfork both
 349 2014-08-14 03:32:43 <Luke-Jr> :P
 350 2014-08-14 03:32:44 <gmaxwell> but in that case it's also likely to get noticed.
 351 2014-08-14 03:33:09 <gwillen> I wish there were a 'bitcoin observatory' that were watching for such things actively
 352 2014-08-14 03:33:26 <gwillen> like there are several of for BGP
 353 2014-08-14 03:33:26 rdponticelli has quit (Ping timeout: 264 seconds)
 354 2014-08-14 03:34:48 <gmaxwell> Well I have a pager that pages me on reorgs or forks of depth 3 that my node sees. But unfortunately in an attack there is no promise that anyone but the victim sees the weirdness.
 355 2014-08-14 03:35:21 <Luke-Jr> gmaxwell: does it page you on invalid blocks with good PoW?
 356 2014-08-14 03:35:26 <gwillen> well, a real 'observatory' would ideally get live feeds from all the major pools/merchants/exchanges
 357 2014-08-14 03:35:32 <gwillen> in exchange for giving them alerts, presumably
 358 2014-08-14 03:35:43 <gwillen> so it would see anything that anybody important sees
 359 2014-08-14 03:35:50 <Luke-Jr> gwillen: just wait until pools are no longer relevant :P
 360 2014-08-14 03:35:57 <Luke-Jr> (in this respect)
 361 2014-08-14 03:35:57 <davec> BlueMeatt: I think having an optional build tag that also causes btcd to also verify against the .so is a fine idea for detecting and reporting issues
 362 2014-08-14 03:36:00 <gmaxwell> Luke-Jr: it's based on the existing invalid fork detected code in bitcoind, which is a bit buggy.
 363 2014-08-14 03:36:00 <gwillen> Luke-Jr: oh?
 364 2014-08-14 03:36:11 <jrick> gmaxwell: run nodes for each implemetnation (bitcoind, btcd, whatever else) and check forks that way?
 365 2014-08-14 03:36:42 <jrick> oh you said attack, maybe that's not what you were talking about
 366 2014-08-14 03:36:58 <BlueMatt> davec: yea, and without that there should be a "WARNING: Could not load libbitcoinscript.so, DO NOT USE for consensus-critical applications"
 367 2014-08-14 03:37:08 <BlueMatt> davec: I plan on trying to convince mike to add that for bitcoinj
 368 2014-08-14 03:37:10 <gmaxwell> jrick: yes, but that has a N fold scalability loss (or worse, assuming some are more efficient than tohers)— it's something that I could do, it's not something that would be a good recommendation for merchants. .. would just create more pressure to use coinbase or other centeralized payment processors. :(
 369 2014-08-14 03:37:20 <BlueMatt> (which may very well be optionally using the java-based script execution for now)
 370 2014-08-14 03:37:35 <gmaxwell> But I like that above proposal for multiple script engines, ... that would have considerably less overhead.
 371 2014-08-14 03:38:15 <jgarzik> build val lib into Moxie ;p
 372 2014-08-14 03:38:55 <gmaxwell> A while back I'd pondered that the state-abstracted validation engine should really be bytecoded, and then implementations would just have to make their bytecoin engines agree, which might actually be possible to formally prove that they do. But thats a lot of worth to design.
 373 2014-08-14 03:38:58 <BlueMatt> gmaxwell: which?
 374 2014-08-14 03:39:05 <gmaxwell> jgarzik: jinx
 375 2014-08-14 03:39:28 <jgarzik> :)
 376 2014-08-14 03:39:32 dfsdf has quit (Ping timeout: 260 seconds)
 377 2014-08-14 03:40:03 <gmaxwell> BlueMatt: I meant the discussion above about being able to link multiple, isolated, validation engines.  I dunno if you saw my observation in wizards a week weeks back tat was relevant to this:
 378 2014-08-14 03:40:23 <wumpus> BlueMatt: I really like your .so idea, one could load multiple script engine .so's using dlopen and compare the outputs, even those of multiple bitcoind versions
 379 2014-08-14 03:40:39 <BlueMatt> wumpus: first it needs trimmed down a lot....
 380 2014-08-14 03:40:48 <wumpus> BlueMatt: why would it? just get a big machine :p
 381 2014-08-14 03:40:49 <BlueMatt> but, yea
 382 2014-08-14 03:41:11 <BlueMatt> heh, ok
 383 2014-08-14 03:41:28 * BlueMatt does plan on upgrading to haswell-ep and throwing in some insane amount of memory
 384 2014-08-14 03:41:49 <wumpus> I don't mean using it for everything, but for some specific purposes such as testing tools, it's nice to be able to
 385 2014-08-14 03:41:50 <gmaxwell> 17:46 < gmaxwell> sipa: a potentially interesting observation: per node obfscuation of data stored in databases might serve the purpose of better isolating the database behavior from being consensus normative.
 386 2014-08-14 03:41:54 <gmaxwell> 17:47 < gmaxwell> sipa: e.g. if the database had some crazy bug that made it lose some records, if the records have per node scrambling then its unlikely that consensus splits would fall along version lines.
 387 2014-08-14 03:41:58 <gmaxwell> 17:47 < sipa> good point yes
 388 2014-08-14 03:42:00 <gmaxwell> 17:50 < gmaxwell> (oblivious ram is the insane logical conclusion of that argument… but perhaps even the simple version is useful)
 389 2014-08-14 03:42:36 <gmaxwell> wumpus: just get a big machine is a centralization pressure.
 390 2014-08-14 03:42:57 <wumpus> gmaxwell: hardware is cheap, developers aren't
 391 2014-08-14 03:43:46 <gmaxwell> development costs are O(1) with users, hardware is O(N).  Developers are cheap, hardware isn't. It's just we don't have the right tools to get people for paying for technology instead of hardware. :)
 392 2014-08-14 03:43:55 <wumpus> gmaxwell: needing a lot of implementation work is also a centralization pressure
 393 2014-08-14 03:44:36 Lycerion has quit (Read error: Connection reset by peer)
 394 2014-08-14 03:44:39 <wumpus> anyhow I don't feel like arguing, I think bluematt did a great job by actually doing this and it can only improve from here
 395 2014-08-14 03:44:49 <gmaxwell> Things were somewhat hopeless on that front since day one. :)
 396 2014-08-14 03:46:15 chax has quit (Remote host closed the connection)
 397 2014-08-14 03:46:41 chax has joined
 398 2014-08-14 03:47:19 chax has quit (Remote host closed the connection)
 399 2014-08-14 03:47:29 chax has joined
 400 2014-08-14 03:49:27 Lycerion has joined
 401 2014-08-14 03:49:44 <davec> completely agree.  I know that multiple consensus critical effort and proving equality is nearly impossible today with the current state, but if we don't work toward making it a reality, it won't ever happen.  I'd rather face it head on than waiting for disaster to strike
 402 2014-08-14 03:50:01 TheSeven has quit (Ping timeout: 250 seconds)
 403 2014-08-14 03:51:42 <gmaxwell> It would be nice to see more testing infrastructure. The fact that matt created the block tester and found a lot of previously unknown corner cases in bitcoind (and created tests for them) increased my confidence of his work a lot, though it still had forking bugs found on several occasions. Unfortunately proving two programs in different languages do the same thing in any formal sense is basically beyond what the state of the science is ...
 404 2014-08-14 03:51:43 TheSeven has joined
 405 2014-08-14 03:51:48 <gmaxwell> ... right now.
 406 2014-08-14 03:52:48 <jrick> I thought the llvm bytecode idea was great
 407 2014-08-14 03:52:50 Liquid__ has joined
 408 2014-08-14 03:53:05 Dr-G has joined
 409 2014-08-14 03:53:07 DigiByte has joined
 410 2014-08-14 03:53:12 msiren_ has joined
 411 2014-08-14 03:53:12 <jrick> but then again, there could also be a gcc and llvm compiler difference that creates a forking situation
 412 2014-08-14 03:53:22 <jrick> if bitcoind hit undefined state
 413 2014-08-14 03:53:44 altgribble has joined
 414 2014-08-14 03:53:51 altoz has quit (Ping timeout: 244 seconds)
 415 2014-08-14 03:53:56 ItSAN____ has joined
 416 2014-08-14 03:54:28 doopdoop has joined
 417 2014-08-14 03:54:34 xtor has joined
 418 2014-08-14 03:54:58 crunk-juice has quit (Remote host closed the connection)
 419 2014-08-14 03:55:07 DigiByte has quit (Client Quit)
 420 2014-08-14 03:55:17 Eiii has joined
 421 2014-08-14 03:55:18 crunk-juice has joined
 422 2014-08-14 03:55:23 stapler117 is now known as aiughandshgja
 423 2014-08-14 03:55:45 <wumpus> well, compile it using llvm, compile it using gcc, load both :)
 424 2014-08-14 03:55:49 sahlhoff_ has joined
 425 2014-08-14 03:55:53 aiughandshgja is now known as stapler117
 426 2014-08-14 03:55:57 bedouin__ has joined
 427 2014-08-14 03:56:08 <jrick> I assume that static analysis has been done on bitcoind to ensure that unconfirmed state can't be hit?
 428 2014-08-14 03:56:20 <jrick> because basically at that point the compiler can insert code to eat puppies
 429 2014-08-14 03:56:22 <wumpus> llvm bytecode is not portable between CPU architectures, so it doesn't bring that much compared to binary blobs, you'd indeed need to compile to something like moxie or another VM instruction set that is completely specified
 430 2014-08-14 03:56:26 toffoo_ has joined
 431 2014-08-14 03:56:36 kyuupichann has joined
 432 2014-08-14 03:56:38 Raccoon^ has joined
 433 2014-08-14 03:56:41 vespaper_ has joined
 434 2014-08-14 03:56:45 AtashiCon has quit (Disconnected by services)
 435 2014-08-14 03:56:46 <wumpus> jrick: yes, there have been various static analysis done on bitcoind
 436 2014-08-14 03:56:51 <jrick> nice
 437 2014-08-14 03:56:52 AtashiCon has joined
 438 2014-08-14 03:57:08 <jrick> erm, s/unconfirmed/undefined/
 439 2014-08-14 03:57:11 kyuupichann has quit (Remote host closed the connection)
 440 2014-08-14 03:57:17 bd__ has joined
 441 2014-08-14 03:57:30 kyuupichann has joined
 442 2014-08-14 03:57:30 warptangent_ has joined
 443 2014-08-14 03:57:34 abrkn_ has joined
 444 2014-08-14 03:57:34 abrkn is now known as Guest18330
 445 2014-08-14 03:57:34 makomk_ has joined
 446 2014-08-14 03:57:39 Bwild_ has joined
 447 2014-08-14 03:57:44 luke-jr_ has joined
 448 2014-08-14 03:57:46 <jrick> too used to writing unconfirmed for wallet stuff..
 449 2014-08-14 03:57:59 Arnavion has quit (Disconnected by services)
 450 2014-08-14 03:58:01 gmaxwell_ has joined
 451 2014-08-14 03:58:03 khersonu1 has joined
 452 2014-08-14 03:58:05 Arnavion has joined
 453 2014-08-14 03:58:06 <wumpus> see for example https://github.com/bitcoin/bitcoin/issues/4601
 454 2014-08-14 03:58:07 erska_ has joined
 455 2014-08-14 03:58:07 DigiByte has joined
 456 2014-08-14 03:58:07 Pan0ram1x_ has joined
 457 2014-08-14 03:58:10 TheSeven has quit (Disconnected by services)
 458 2014-08-14 03:58:15 Rippleflip_ has joined
 459 2014-08-14 03:58:18 nullbyte_ has joined
 460 2014-08-14 03:58:18 nullbyte_ has quit (Changing host)
 461 2014-08-14 03:58:18 nullbyte_ has joined
 462 2014-08-14 03:58:19 Eiii has quit (Ping timeout: 250 seconds)
 463 2014-08-14 03:58:20 doopers has quit (Ping timeout: 250 seconds)
 464 2014-08-14 03:58:22 Plasmastar has quit (Ping timeout: 250 seconds)
 465 2014-08-14 03:58:22 bedouin_ has quit (Ping timeout: 250 seconds)
 466 2014-08-14 03:58:23 Raccoon has quit (Ping timeout: 250 seconds)
 467 2014-08-14 03:58:24 Pan0ram1x has quit (Ping timeout: 250 seconds)
 468 2014-08-14 03:58:27 Bwild has quit (Ping timeout: 250 seconds)
 469 2014-08-14 03:58:29 askuck has quit (Ping timeout: 250 seconds)
 470 2014-08-14 03:58:29 dream4u has quit (Ping timeout: 250 seconds)
 471 2014-08-14 03:58:30 ItSANgo has quit (Ping timeout: 250 seconds)
 472 2014-08-14 03:58:33 makomk has quit (Ping timeout: 250 seconds)
 473 2014-08-14 03:58:34 Guest55234 has quit (Ping timeout: 250 seconds)
 474 2014-08-14 03:58:35 ribasushi has quit (Ping timeout: 250 seconds)
 475 2014-08-14 03:58:39 sahlhoff has quit (Ping timeout: 250 seconds)
 476 2014-08-14 03:58:40 johnsoft has quit (Ping timeout: 250 seconds)
 477 2014-08-14 03:58:40 DigiByteDev has quit (Ping timeout: 250 seconds)
 478 2014-08-14 03:58:40 W0rmDr1nk has quit (Ping timeout: 250 seconds)
 479 2014-08-14 03:58:40 toffoo has quit (Ping timeout: 250 seconds)
 480 2014-08-14 03:58:42 nullbyte has quit (Ping timeout: 250 seconds)
 481 2014-08-14 03:58:42 oujh has quit (Ping timeout: 250 seconds)
 482 2014-08-14 03:58:43 Rippleflip has quit (Ping timeout: 250 seconds)
 483 2014-08-14 03:58:44 Guest13885 has quit (Ping timeout: 250 seconds)
 484 2014-08-14 03:58:45 LarsLarsen has quit (Ping timeout: 250 seconds)
 485 2014-08-14 03:58:45 Internet13 has quit (Ping timeout: 250 seconds)
 486 2014-08-14 03:58:46 SynBTC has quit (Ping timeout: 250 seconds)
 487 2014-08-14 03:58:48 gmaxwell has quit (Ping timeout: 250 seconds)
 488 2014-08-14 03:58:48 nsh has quit (Ping timeout: 250 seconds)
 489 2014-08-14 03:58:49 Krellan has quit (Ping timeout: 250 seconds)
 490 2014-08-14 03:58:49 lachesis has quit (Ping timeout: 250 seconds)
 491 2014-08-14 03:58:49 vespaper has quit (Ping timeout: 250 seconds)
 492 2014-08-14 03:58:49 extor has quit (Ping timeout: 250 seconds)
 493 2014-08-14 03:58:52 epscy has quit (Ping timeout: 250 seconds)
 494 2014-08-14 03:58:53 khersonus has quit (Ping timeout: 250 seconds)
 495 2014-08-14 03:58:53 kyuupichan has quit (Ping timeout: 250 seconds)
 496 2014-08-14 03:58:53 msiren has quit (Ping timeout: 250 seconds)
 497 2014-08-14 03:58:55 ConnorM has quit (Ping timeout: 250 seconds)
 498 2014-08-14 03:58:55 bd_ has quit (Ping timeout: 250 seconds)
 499 2014-08-14 03:58:57 warptangent has quit (Ping timeout: 250 seconds)
 500 2014-08-14 03:58:59 Luke-Jr has quit (Ping timeout: 250 seconds)
 501 2014-08-14 03:58:59 erska has quit (Ping timeout: 250 seconds)
 502 2014-08-14 03:59:00 johnsoft has joined
 503 2014-08-14 03:59:01 lachesis has joined
 504 2014-08-14 03:59:02 sahlhoff_ is now known as sahlhoff
 505 2014-08-14 03:59:03 Pan0ram1x_ is now known as Guest72358
 506 2014-08-14 03:59:03 Guest72358 is now known as Pan0ram1x
 507 2014-08-14 03:59:03 lachesis has quit (Changing host)
 508 2014-08-14 03:59:03 lachesis has joined
 509 2014-08-14 03:59:04 [7] has joined
 510 2014-08-14 03:59:04 gmaxwell_ is now known as Guest90080
 511 2014-08-14 03:59:08 Raccoon^ is now known as Raccoon
 512 2014-08-14 03:59:09 ConnorM has joined
 513 2014-08-14 03:59:10 nsh has joined
 514 2014-08-14 03:59:10 nullbyte_ is now known as Guest71034
 515 2014-08-14 03:59:10 Plasmastar has joined
 516 2014-08-14 03:59:13 Pan0ram1x is now known as Guest12955
 517 2014-08-14 03:59:15 W0rmDr1nk has joined
 518 2014-08-14 03:59:15 dream4u has joined
 519 2014-08-14 03:59:16 Guest90080 has quit (Changing host)
 520 2014-08-14 03:59:16 Guest90080 has joined
 521 2014-08-14 03:59:17 <BlueMatt> did gmaxwell leave?
 522 2014-08-14 03:59:18 Guest90080 is now known as gmaxwell
 523 2014-08-14 03:59:18 <BlueMatt> oh
 524 2014-08-14 03:59:20 <wumpus> also many people ran cppcheck and clang analysis on it, not that static analysis is ever exhaustive
 525 2014-08-14 03:59:20 Michail1 has quit (Excess Flood)
 526 2014-08-14 03:59:20 bedouin__ is now known as bedouin_
 527 2014-08-14 03:59:21 <BlueMatt> <gmaxwell> [03:46:07] It would be nice to see more testing infrastructure. The fact that matt created the block tester and found a lot of previously unknown corner cases in bitcoind (and created tests for them) increased my confidence of his work a lot, though it still had forking bugs found on several occasions. Unfortunately proving two programs in different languages do the same thing in any formal sense is basically beyond what the stat
 528 2014-08-14 03:59:21 <BlueMatt> e of the science is ...
 529 2014-08-14 03:59:21 <BlueMatt> no its not
 530 2014-08-14 03:59:31 Michail1 has joined
 531 2014-08-14 03:59:32 <gmaxwell> freenode bounced, I haven't seen anything since the last thing I said.
 532 2014-08-14 03:59:36 epscy has joined
 533 2014-08-14 03:59:37 <BlueMatt> there exist tools today to analyze program behaviour in this way
 534 2014-08-14 03:59:44 <BlueMatt> esp being able to compile everything to llvm
 535 2014-08-14 03:59:47 Internet13 has joined
 536 2014-08-14 03:59:49 Krellan has joined
 537 2014-08-14 03:59:52 <BlueMatt> which is becoming more and more possible these days
 538 2014-08-14 03:59:53 LarsLarsen has joined
 539 2014-08-14 03:59:57 oujh has joined
 540 2014-08-14 04:00:08 SynBTC has joined
 541 2014-08-14 04:00:19 ribasushi has joined
 542 2014-08-14 04:00:30 <jrick> gmaxwell: http://sprunge.us/UXGP
 543 2014-08-14 04:00:31 <jrick> http://sprunge.us/UXGP
 544 2014-08-14 04:00:37 <jrick> oops double paste
 545 2014-08-14 04:00:38 <gmaxwell> BlueMatt: the closest thing I've seen is a proof that x86 code met a seperate formal specification. Or compcert which has formal proofs that the output implements the input.
 546 2014-08-14 04:01:06 <wumpus> how is being able to compile everything to llvm a panacea?
 547 2014-08-14 04:02:01 <gmaxwell> But I've never seen anyone do work on "<program a> and <program b> implement the same thing" in the limit it's not actually possible. (though it's probably possible for many real programs)
 548 2014-08-14 04:02:21 <gmaxwell> (esp with a and b being written in different languages)
 549 2014-08-14 04:02:25 <BlueMatt> gmaxwell: hmmm, I thought I came across something like that based on llvm bytecode
 550 2014-08-14 04:02:39 <BlueMatt> (since everything can be compiled to llvm these days)
 551 2014-08-14 04:02:43 <gmaxwell> maybe! I'd like to see that paper.
 552 2014-08-14 04:03:00 <jrick> highlight me too if you find it later :)
 553 2014-08-14 04:03:31 <wumpus> I mean, everything can be compiled to x86 too, that doesn't help comparison either
 554 2014-08-14 04:03:34 <BlueMatt> gmaxwell: hmmmm, maybe I was wrong, but I had a discussion with someone a year or so ago and they mentioned this
 555 2014-08-14 04:03:48 JoeDough has joined
 556 2014-08-14 04:03:52 <BlueMatt> wumpus: x86 is a crazy insane thing, llvm is at least somewhat, remotely, reasonable
 557 2014-08-14 04:04:01 <BlueMatt> gmaxwell: let me see
 558 2014-08-14 04:04:23 <Arnavion> There was something on HN recently that decompiled x86 to LLVM bytecode
 559 2014-08-14 04:04:23 <wumpus> BlueMatt: sure, llvm is lots easier to understand for humans, but I'm not sure it changes the theoretical problem
 560 2014-08-14 04:04:39 <BlueMatt> wumpus: it doesnt(ish), but it makes it simpler to write code for it
 561 2014-08-14 04:04:44 <BlueMatt> Arnavion: heh, nice
 562 2014-08-14 04:04:48 <gmaxwell> So one of the seL4 papers implement a proof that the x86 output of gcc 4.5.something at -O1 also met the sel4 formal specification.
 563 2014-08-14 04:05:16 <Arnavion> It was this:   http://blog.trailofbits.com/2014/08/07/mcsema-is-officially-open-source/
 564 2014-08-14 04:05:39 <jrick> BlueMatt: oh btw, thought I'd mention it later than never, but it's just google's go implementation that requires stack swapping when calling into c libraries. gccgo doesn't need it
 565 2014-08-14 04:05:49 <jrick> so, implemntation detail, not language
 566 2014-08-14 04:06:15 <BlueMatt> jrick: hmm, yea, ok
 567 2014-08-14 04:06:54 luke-jr_ is now known as Luke-Jr
 568 2014-08-14 04:08:08 <gmaxwell> BlueMatt: the stack swapping issue is IIRC why rust dropped split stacks in the rust implementation.
 569 2014-08-14 04:08:28 <BlueMatt> thats an annoying issue
 570 2014-08-14 04:09:33 <gmaxwell> well it's a platform C ABI issue, in theory the C abi for a platform could be setup so that stacks worked the split stacks way everywhere. I had though there was some inititive to support that in GCC but I dunno where its gone.
 571 2014-08-14 04:09:34 <wumpus> Arnavion: I do know about the S2E framework, one of their tools disassembles instructions using qemu to an intermediate format which is then converted to LLVM bytecode for symbolic execution, but it's nowhere near perfect and I'm not sure how it could be used to prove that two programs do the same
 572 2014-08-14 04:10:41 <jrick> gmaxwell: hmm am I wrong about gccgo then? I thought it didn't need the swap
 573 2014-08-14 04:11:21 <gmaxwell> The attraction of the moxie stuff mentioned previously is that the simulator is so simple its relatively easy to be confident that two implementations are functionally equal. (and in languages where the tools exist, e.g. ada, C, ocaml, you could prove a moxie simulator implementation faithfully implemented some formal specification)
 574 2014-08-14 04:11:42 <gmaxwell> jrick: I think it does, I think it just doesn't use splitstacks. But I have not followed go that closely.
 575 2014-08-14 04:12:00 <gmaxwell> if my belief is correct then it means you get some huge stack overheads from threading.
 576 2014-08-14 04:12:08 akstunt600 has quit (Read error: Connection reset by peer)
 577 2014-08-14 04:12:08 ak_ has quit (Read error: Connection reset by peer)
 578 2014-08-14 04:12:35 Krellan__ has joined
 579 2014-08-14 04:12:48 akstunt600 has joined
 580 2014-08-14 04:12:51 ConnorM has quit (Ping timeout: 250 seconds)
 581 2014-08-14 04:12:52 lachesis has quit (Ping timeout: 250 seconds)
 582 2014-08-14 04:12:53 LarsLarsen has quit (Ping timeout: 250 seconds)
 583 2014-08-14 04:12:53 Krellan has quit (Ping timeout: 250 seconds)
 584 2014-08-14 04:12:54 johnsoft has quit (Ping timeout: 250 seconds)
 585 2014-08-14 04:13:01 johnsoft has joined
 586 2014-08-14 04:13:03 <jrick> Gccgo supports splitting goroutine stacks as the gc compiler does, but currently only on x86 (32-bit or 64-bit) and only when using the gold linker (on other processors, each goroutine will have a large stack, and a deep series of function calls may run past the end of the stack and crash the program).
 587 2014-08-14 04:13:04 dub has quit (Changing host)
 588 2014-08-14 04:13:04 dub has joined
 589 2014-08-14 04:13:08 <jrick> well there
 590 2014-08-14 04:13:10 ConnorM_ has joined
 591 2014-08-14 04:13:12 <jrick> but this is getting a bit off topic
 592 2014-08-14 04:13:14 ak_ has joined
 593 2014-08-14 04:13:20 <gmaxwell> hm!
 594 2014-08-14 04:13:39 <gmaxwell> then I dunno how it could call into C code without overhead, but ::shrugs:: indeed. :)
 595 2014-08-14 04:13:48 lachesis has joined
 596 2014-08-14 04:14:04 mmatthew_43 has quit (Remote host closed the connection)
 597 2014-08-14 04:14:08 LarsLarsen has joined
 598 2014-08-14 04:17:26 jctb has quit (Quit: Leaving.)
 599 2014-08-14 04:17:28 <wumpus> gmaxwell: moxie is a better choice than llvm because it's a platform independent, fully specified instruction set
 600 2014-08-14 04:17:55 <wumpus> I mean, in theory then, a lot more tools exist for llvm
 601 2014-08-14 04:18:02 jctb has joined
 602 2014-08-14 04:19:21 <wumpus> but then you have to handle llvm-for-x86-32, llvm-for-x86-64, llvm-for-arm32, etc which are all slightly different flavors
 603 2014-08-14 04:19:21 crunk-juice has quit (Remote host closed the connection)
 604 2014-08-14 04:19:55 Emcy has quit (Ping timeout: 240 seconds)
 605 2014-08-14 04:20:03 crunk-juice has joined
 606 2014-08-14 04:20:50 <wumpus> although the differences between those are in the typing and the available instructions, not how the instructions are defined, AFAIK
 607 2014-08-14 04:21:11 ericmuyser has joined
 608 2014-08-14 04:21:30 crunk-juice has quit (Read error: Connection reset by peer)
 609 2014-08-14 04:21:54 crunk-juice has joined
 610 2014-08-14 04:22:15 Guest71034 has quit (Ping timeout: 272 seconds)
 611 2014-08-14 04:23:23 crunk-juice has quit (Remote host closed the connection)
 612 2014-08-14 04:23:37 moarrr has joined
 613 2014-08-14 04:25:24 crunk-juice has joined
 614 2014-08-14 04:25:32 digitalmagus8 has joined
 615 2014-08-14 04:26:14 kdomanski__ has quit (Ping timeout: 272 seconds)
 616 2014-08-14 04:26:52 kdomanski__ has joined
 617 2014-08-14 04:26:55 rodarmor has quit (Quit: rodarmor)
 618 2014-08-14 04:27:45 digitalmagus has quit (Ping timeout: 264 seconds)
 619 2014-08-14 04:27:46 rodarmor has joined
 620 2014-08-14 04:33:12 wallet42 has quit (Quit: Leaving.)
 621 2014-08-14 04:33:29 toffoo_ has quit ()
 622 2014-08-14 04:33:41 toffoo has joined
 623 2014-08-14 04:34:46 rodarmor has quit (Quit: rodarmor)
 624 2014-08-14 04:35:10 jctb has quit (Quit: Leaving.)
 625 2014-08-14 04:35:13 bedeho has joined
 626 2014-08-14 04:35:32 jctb has joined
 627 2014-08-14 04:38:14 jctb has quit (Client Quit)
 628 2014-08-14 04:38:34 jctb has joined
 629 2014-08-14 04:40:49 cym has joined
 630 2014-08-14 04:41:42 jctb has quit (Client Quit)
 631 2014-08-14 04:42:07 jctb has joined
 632 2014-08-14 04:42:59 pen has quit (Ping timeout: 250 seconds)
 633 2014-08-14 04:44:25 johnsoft has quit (Ping timeout: 272 seconds)
 634 2014-08-14 04:44:36 mmatthew_43 has joined
 635 2014-08-14 04:45:32 <earlz> Is there a configure flag or some such to not compile tests? and/or why are tests compiled by default anyway
 636 2014-08-14 04:45:58 <gmaxwell> because anyone who builds bitcoin should run them
 637 2014-08-14 04:46:16 wallet42 has joined
 638 2014-08-14 04:46:24 <wumpus> hmm then again, to be useful, the moxie-compiled version would then have to be the only version that is executed; if the actual bitcoind's in the field still have their consensus code compiled to the native architecture, any result derived from the moxie version would be questionable
 639 2014-08-14 04:46:24 <gmaxwell> (otherwise miscompilation may have very unwelcome effects for you)
 640 2014-08-14 04:46:28 jcrubino has joined
 641 2014-08-14 04:47:01 <earlz> So you're saying we should only use reference binaries, even using an x86 emulator on odd architectures? lol
 642 2014-08-14 04:47:02 <wumpus> yes, always run at least src/test/test_bitcoin, it's critical for this project
 643 2014-08-14 04:47:08 <gmaxwell> wumpus: With a bytecode you could say 'this blob is the normative specification of the system' precisely analogous to specifying the ECC generator.
 644 2014-08-14 04:47:24 <gmaxwell> earlz: this has nothing to do with x86.
 645 2014-08-14 04:47:24 <wumpus> gmaxwell: yes, that would have to be done, then
 646 2014-08-14 04:47:35 maaku has quit (Read error: Connection reset by peer)
 647 2014-08-14 04:47:54 <wumpus> gmaxwell: and interpreters would have to be proven to actually implement moxie correctly, they can't get too creative with optimizations
 648 2014-08-14 04:48:09 <wumpus> otherwise the point is defeated, too
 649 2014-08-14 04:48:13 wallet42 has quit (Client Quit)
 650 2014-08-14 04:48:53 <BlueMatt> gmaxwell: googleing around for formal equivalence checking llvm does turn up some people working in this space, not sure if anything is plug-and-play easy, but it looks possible
 651 2014-08-14 04:48:58 <gmaxwell> wumpus: yes, but since the interpreter is straighforward and simple there is a clear path to doing that, and a lot of work has been done wrt formal verification of simple machines.
 652 2014-08-14 04:49:26 guntha has quit (K-Lined)
 653 2014-08-14 04:49:44 maaku has joined
 654 2014-08-14 04:49:55 crunk-juice has quit (Remote host closed the connection)
 655 2014-08-14 04:50:04 sytse has joined
 656 2014-08-14 04:50:08 maaku is now known as Guest45558
 657 2014-08-14 04:50:10 <earlz> would it be a decent idea to run the tests as part of the build system?
 658 2014-08-14 04:50:13 <wumpus> gmaxwell: sure - I can see how a simple interpreter would be more feasible to verify formally than the general case. But maybepeople start throwing JIT's and such into the mix...
 659 2014-08-14 04:50:17 <wumpus> earlz: no
 660 2014-08-14 04:50:23 <wumpus> earlz: though you can do 'make check'!
 661 2014-08-14 04:50:31 crunk-juice has joined
 662 2014-08-14 04:50:31 <earlz> was not aware of that
 663 2014-08-14 04:50:33 <gmaxwell> earlz: because of cross compiling you can't always run what you built.
 664 2014-08-14 04:50:46 <earlz> ah, good point
 665 2014-08-14 04:50:51 mmatthew_43 has quit (Ping timeout: 260 seconds)
 666 2014-08-14 04:50:52 <gmaxwell> perhaps the build process should tell you "now run make check" at the end. :)
 667 2014-08-14 04:51:01 weilu has quit (Remote host closed the connection)
 668 2014-08-14 04:52:10 <wumpus> heh, yes that'd work
 669 2014-08-14 04:53:10 weilu has joined
 670 2014-08-14 04:54:45 jctb has quit (Quit: Leaving.)
 671 2014-08-14 04:55:05 jctb has joined
 672 2014-08-14 04:55:07 crunk-juice has quit (Ping timeout: 250 seconds)
 673 2014-08-14 04:56:07 <wumpus> so yes, adding the tests as part of the build system is a decent idea, but not in the trivial way
 674 2014-08-14 04:56:14 <BlueMatt> gmaxwell jrick: http://spinroot.com/spin/Workshops/ws12/spin2012_submission_10.pdf references it, and a few people cite http://www.pgbovine.net/PhD-memoir/ucklee-cav-2011.pdf
 675 2014-08-14 04:56:25 <BlueMatt> both of which appear to be not released, but one could email them/look further
 676 2014-08-14 04:56:43 <BlueMatt> also, that was after cursory google'ing, before doing anything one might google further
 677 2014-08-14 04:57:00 Guest30968 has quit (Ping timeout: 260 seconds)
 678 2014-08-14 04:57:39 jctb has quit (Client Quit)
 679 2014-08-14 04:58:05 wfbarks has joined
 680 2014-08-14 04:58:18 jctb has joined
 681 2014-08-14 04:59:23 <gmaxwell> hm, now you're reminding me that I read a paper on some super optimizer that used that kind of formal verification that candidate optimizatons were correct.
 682 2014-08-14 04:59:42 <wumpus> BlueMatt: emailing them may be a good idea in any case, if anyone is doing research in this, it would maybe make them aware that bitcoin is a good guinea pig for this :-)
 683 2014-08-14 05:00:20 banghouse has joined
 684 2014-08-14 05:00:25 <BlueMatt> gmaxwell: there seem to be a few papers analysing whether optimizations were correct
 685 2014-08-14 05:00:26 trixisowned has quit (Read error: Connection reset by peer)
 686 2014-08-14 05:01:42 jctb has quit (Client Quit)
 687 2014-08-14 05:01:52 crunk-juice has joined
 688 2014-08-14 05:02:00 jctb has joined
 689 2014-08-14 05:06:18 crunk-juice has quit (Ping timeout: 255 seconds)
 690 2014-08-14 05:07:06 <earlz> bignum.h was moved to only for testing?
 691 2014-08-14 05:07:28 <wumpus> earlz: yes, it's only used to compare to now
 692 2014-08-14 05:07:44 Aido_ has joined
 693 2014-08-14 05:07:52 <wumpus> the script interpreter has its own type now, scriptnum
 694 2014-08-14 05:08:50 akstunt600 has quit (Read error: Connection reset by peer)
 695 2014-08-14 05:08:56 ak_ has quit (Read error: Connection reset by peer)
 696 2014-08-14 05:09:03 <cfields> wumpus: everything is ready to go, i'm just having trouble getting travis to light it up for us
 697 2014-08-14 05:09:06 <earlz> ugh always making it harder to mine a new genesis block. I prefer testing on a private super-low difficulty network
 698 2014-08-14 05:09:10 <jrick> BlueMatt: thanks, reading about FAuST now, looks neat
 699 2014-08-14 05:09:12 <cfields> i'm very annoyed
 700 2014-08-14 05:09:27 Aido has quit (Ping timeout: 255 seconds)
 701 2014-08-14 05:09:30 akstunt600 has joined
 702 2014-08-14 05:09:49 ak_ has joined
 703 2014-08-14 05:09:56 <wumpus> cfields: ohhh still administrative issues, that's a pity
 704 2014-08-14 05:10:12 <BlueMatt> i thought travis had no verification step?
 705 2014-08-14 05:10:29 <cfields> so, i'm beginning to consider other possibilities. I figured I'd give em to the end of the week, then start working on something else
 706 2014-08-14 05:10:37 trixisowned has joined
 707 2014-08-14 05:10:52 <wumpus> faust? the signal processing language?
 708 2014-08-14 05:12:33 <wumpus> BlueMatt: we need a pretty specific setup
 709 2014-08-14 05:14:19 wumpus has quit (No Ping reply in 180 seconds.)
 710 2014-08-14 05:16:34 wump has joined
 711 2014-08-14 05:16:34 tcatm_ has joined
 712 2014-08-14 05:16:34 roybadami has quit (Write error: Broken pipe)
 713 2014-08-14 05:16:38 tcatm has quit (Quit: No Ping reply in 180 seconds.)
 714 2014-08-14 05:16:38 CodesInChaos has quit (Quit: No Ping reply in 180 seconds.)
 715 2014-08-14 05:16:40 kyuupichan has joined
 716 2014-08-14 05:16:43 wumpus has quit (Remote host closed the connection)
 717 2014-08-14 05:16:44 dparrish has quit (Remote host closed the connection)
 718 2014-08-14 05:16:45 nezZario has quit (Read error: Connection reset by peer)
 719 2014-08-14 05:16:55 <cfields> BlueMatt: well, one of my concerns, there's no means (that i see?) of accounting for script behavior changes
 720 2014-08-14 05:16:58 MKCoin has joined
 721 2014-08-14 05:17:08 <cfields> no in-api versioning, that is
 722 2014-08-14 05:17:26 CodesInChaos has joined
 723 2014-08-14 05:17:39 <BlueMatt> script behavior changes???
 724 2014-08-14 05:17:44 <BlueMatt> we dont do those
 725 2014-08-14 05:17:59 <gmaxwell> BlueMatt: like you add p2sh support, how do you make sure someone isn't linking to an old version of the code?
 726 2014-08-14 05:18:00 DigiByte has quit (Ping timeout: 260 seconds)
 727 2014-08-14 05:18:09 <BlueMatt> gmaxwell: so versioning?
 728 2014-08-14 05:18:37 <gmaxwell> and some genius installs this thing as a system lib, and users are running foowallet on debian shipping a copy from 1974?
 729 2014-08-14 05:18:39 <cfields> gmaxwell: yes, that was the example i had in mind :)
 730 2014-08-14 05:18:54 <gmaxwell> probably as simple as adding a call that returns the version and then just being able to test at runtime.
 731 2014-08-14 05:19:04 <Luke-Jr> gmaxwell: libtool does that..
 732 2014-08-14 05:19:09 <cfields> no.
 733 2014-08-14 05:19:35 <BlueMatt> gmaxwell: isnt that the point of libtool versioning?
 734 2014-08-14 05:19:42 <sipa> gmaxwell, BlueMatt, cfields: versioning is done through flags of optional script features; make the library croak if you pass an unknown flag
 735 2014-08-14 05:20:12 <Luke-Jr> sipa: that might be better, since libtool versioning can only track one thing
 736 2014-08-14 05:20:21 <sipa> because any functional change will always only be for a subsey of the chain, the default should never change anyway
 737 2014-08-14 05:21:03 <BlueMatt> yea, thats my point, so you can do libtool versioning to track if you're running a copy that supports the latest soft-forks?
 738 2014-08-14 05:21:15 <Luke-Jr> BlueMatt: but what about stable branches? ;)
 739 2014-08-14 05:21:16 <wump> libtool versioning may still make sense for other version changes, such as new methods
 740 2014-08-14 05:21:30 <BlueMatt> Luke-Jr: applications should refuse to build on debian.
 741 2014-08-14 05:21:32 wumpus is now known as wumpus
 742 2014-08-14 05:21:34 <Luke-Jr> …
 743 2014-08-14 05:21:38 <sipa> lol
 744 2014-08-14 05:21:44 gdm85 has quit (Quit: Leaving)
 745 2014-08-14 05:21:48 <Luke-Jr> BlueMatt: so everyone is required to run Windows? ;)
 746 2014-08-14 05:21:51 sahlhoff has quit (Quit: sahlhoff)
 747 2014-08-14 05:22:00 <BlueMatt> Luke-Jr: no, everyone is required to run a vm
 748 2014-08-14 05:22:22 DigiByte has joined
 749 2014-08-14 05:22:28 <sipa> does a sony rootkit suffice?
 750 2014-08-14 05:22:33 <BlueMatt> yes
 751 2014-08-14 05:23:00 <gmaxwell> sipa: good call wrt flags.
 752 2014-08-14 05:23:08 <Luke-Jr> BlueMatt: libbitcoinscript should just be in Debian volatile
 753 2014-08-14 05:23:26 <Luke-Jr> BlueMatt: same category as antivirus definitions and spam detection stuff
 754 2014-08-14 05:23:26 <sipa> i fon't understand the problem
 755 2014-08-14 05:23:55 <cfields> BlueMatt: regardless of how it's solved, it needs to be solved before exposing the lib. you only get one chance at an api :)
 756 2014-08-14 05:24:12 <Luke-Jr> cfields: pfft libtool versioning works just fine for API breakage
 757 2014-08-14 05:24:13 <wumpus> unless you use API versioning
 758 2014-08-14 05:24:17 <wumpus> right
 759 2014-08-14 05:24:36 <wumpus> libbitcoin-script.so.1 libbitcoin-script.so.2 can have breaking API changes
 760 2014-08-14 05:25:27 <wumpus> API version should be decoupled from 'bitcoin network' version though, so the flags system makes a lot of sense for that
 761 2014-08-14 05:25:37 <Luke-Jr> agreed
 762 2014-08-14 05:25:38 <gmaxwell> Anyone ever run a number on how often a pubkey is reused within a transaction?
 763 2014-08-14 05:25:43 <cfields> mm, i really don't like libtool versioning for this
 764 2014-08-14 05:25:53 <cfields> can't put my finger on why though. i'll think on it tonight
 765 2014-08-14 05:26:13 <Luke-Jr> cfields: this is precisely what libtool versioning exists for (ABI and API breaks)
 766 2014-08-14 05:26:21 <gmaxwell> speaking of apis.
 767 2014-08-14 05:26:41 <wumpus> you *need* some kind of API versioning, you might think you're setting it in stone right now, but things always change
 768 2014-08-14 05:27:05 <Luke-Jr> I actually named libblkmaker with -0.1 in the base name just in case
 769 2014-08-14 05:27:07 <BlueMatt> I dont want to return a SUCCESS/ERROR/INVALID_CALL tuple
 770 2014-08-14 05:27:12 <Luke-Jr> so now libblkmaker 0.4 still says libblkmaker-0.1 :P
 771 2014-08-14 05:27:20 <BlueMatt> wumpus: yes, hence libtool versioning.......
 772 2014-08-14 05:27:56 <BlueMatt> s/a...tuple/from a ...enum/
 773 2014-08-14 05:28:04 <sipa> why not?
 774 2014-08-14 05:28:14 <BlueMatt> because...simple api? I dunno
 775 2014-08-14 05:28:21 <BlueMatt> feels better to me to just do a libtool version
 776 2014-08-14 05:28:30 JoeDough has quit (Quit: Leaving)
 777 2014-08-14 05:28:33 <sipa> i think these are independent
 778 2014-08-14 05:28:36 <gmaxwell> sipa: so libsecp256k1 does not completely uniformly follow the C norm of assignment like argument order.  e.g. foo(*output, const*input). secp256k1_ecdsa_sign is wrong, secp256k1_ecdsa_recover_compact is wrong, and secp256k1_ecdsa_privkey_export
 779 2014-08-14 05:28:46 <BlueMatt> sipa: you suggested failing on invalid flags?
 780 2014-08-14 05:28:52 <sipa> BlueMatt: yes
 781 2014-08-14 05:28:56 <BlueMatt> so you'd need to return a third value, INVALID_CALL
 782 2014-08-14 05:29:02 <sipa> BlueMatt: yes
 783 2014-08-14 05:29:02 <BlueMatt> you dont really just want to return false for all of that
 784 2014-08-14 05:29:08 <Luke-Jr> BlueMatt: bcscript_compatiblity_check(BCSCRIPT_NEWEST_FEATURE)
 785 2014-08-14 05:29:09 <sipa> indeed
 786 2014-08-14 05:29:27 <Luke-Jr> run it at startup, fail there
 787 2014-08-14 05:29:39 <sipa> BlueMatt: i'd use api changes for features of the library, not of the scripting language
 788 2014-08-14 05:29:55 <sipa> BlueMatt: like if we want one fay support for batch verification
 789 2014-08-14 05:30:02 <BlueMatt> sipa: but clearly if someone is linking libbitcoinscript.so.$BEFORE_P2SH, they're doing it wrong and should face build errors
 790 2014-08-14 05:30:05 <cfields> BlueMatt: at least include some sort of version define so that client apps/libs can know what they're linking against, then?
 791 2014-08-14 05:30:07 <wumpus> sipa: exactly
 792 2014-08-14 05:30:31 <Luke-Jr> BlueMatt: then use macros
 793 2014-08-14 05:30:33 <sipa> or add a function "return supported flags"
 794 2014-08-14 05:30:34 <BlueMatt> cfields: yea, that goes in when script/bitcoinscript.h moves to a proper include/bitcoinscript.h
 795 2014-08-14 05:30:36 <sipa> fixed
 796 2014-08-14 05:30:50 <sipa> you need to chrck whether the p2sh flag is supporyed befote using it
 797 2014-08-14 05:31:06 <BlueMatt> which should happen before release, but before merge? meh
 798 2014-08-14 05:31:06 <gmaxwell> sipa: also, any thoughts on moving the static state out of a global and making a secp256k1 context that one shelps around as a first argument to every function?
 799 2014-08-14 05:31:16 <sipa> gmaxwell: why?
 800 2014-08-14 05:31:21 paveljanik has joined
 801 2014-08-14 05:31:30 <cfields> gmaxwell: i already tried that :)
 802 2014-08-14 05:31:33 <cfields> he didn't go for it :)
 803 2014-08-14 05:31:57 <sipa> i understand there is a cleansiness argument
 804 2014-08-14 05:32:17 <sipa> but there is 0 point in ever having multiple copies, and it's not a tiny data structure
 805 2014-08-14 05:32:47 <Luke-Jr> #define BCSCRIPT_COMPATIBILITY()  do {  extern __bcscript_<newestfeature>; __bcscript_<newestfeature> = 1; } while(0)
 806 2014-08-14 05:32:55 <Luke-Jr> then change <newestfeature> when necessary
 807 2014-08-14 05:33:05 <wumpus> a context structure would make sense if you ever intend to ever add mutable state
 808 2014-08-14 05:33:11 <gmaxwell> sipa: It's common, and makes it much harder to fail to initilize. If in the future you wanted to add a cache of WNAF Q precomputation, it would be a more modest API change (as the cache would be mutable state).
 809 2014-08-14 05:33:26 <BlueMatt> Luke-Jr: sure, this is what I was suggesting
 810 2014-08-14 05:33:31 <BlueMatt> well, +/-
 811 2014-08-14 05:33:47 <gmaxwell> E.g. if you were doing an application where public keys were reused a lot and could arrange to verify signatures in pubkey sorted order.
 812 2014-08-14 05:33:49 <Luke-Jr> yeah, I guess the __ prefix is a no-no
 813 2014-08-14 05:34:08 <sipa> gmaxwell: good point about that
 814 2014-08-14 05:34:22 <Luke-Jr> gmaxwell: still no reason to copy it ;)
 815 2014-08-14 05:34:28 <BlueMatt> well, ok, whatever, y'all can decide...I prefer the simpler case of putting a version in the .h file and moving the .h to include/ and installing it (which would need to happen before its a "released" library anyway)
 816 2014-08-14 05:34:29 <Luke-Jr> gmaxwell: could have an empty context
 817 2014-08-14 05:34:31 <gmaxwell> (caching would have ~0 overhead, since you'd just keep one entry, and the check would only need to compare the pubkey and early terminate if they're not the same)
 818 2014-08-14 05:34:39 <BlueMatt> but it doesnt need to be in the .so
 819 2014-08-14 05:35:01 <sipa> BlueMatt: putting it in the .h doesn't work; it would causr unexpected failure when running with the wtong .so
 820 2014-08-14 05:35:01 <wumpus> global mutable contexts are annoying (see opengl), if it's just a lump of read-only data I don't see the point
 821 2014-08-14 05:35:38 <Luke-Jr> wumpus: heh, see DirectFB? :p
 822 2014-08-14 05:35:42 <sipa> as i said: keep versioning of the library distinct from versioning script features
 823 2014-08-14 05:35:44 <BlueMatt> sipa: no, when you build against the .h it decides which version to link against at build-time, allowing you to link against whatever you want and then it will only run with that version
 824 2014-08-14 05:35:51 <wumpus> Luke-Jr: I've never actually used directfb
 825 2014-08-14 05:35:57 <gmaxwell> sipa: in that case you probably want a _init() that gives you an immutable context, and then a _thread_init(immutable_context*) the gives you the mutable one.  To be excessively snazzy the functoins could take either (with sutiable typedef adventures) and check which one they got. (first word of the context should be a canary value that tells you it's initilized and which one it is)
 826 2014-08-14 05:36:07 <Luke-Jr> wumpus: *everything* is a somestruct->function(somestruct, …)
 827 2014-08-14 05:36:47 <sipa> BlueMatt: how do you make it only run with that version?
 828 2014-08-14 05:36:50 <cfields> Luke-Jr: raii hides that away quite easily
 829 2014-08-14 05:36:59 <wumpus> Luke-Jr: so c-based polymorphism like glib and friends
 830 2014-08-14 05:37:12 <Luke-Jr> sipa: see my #define earlier?
 831 2014-08-14 05:37:13 <sipa> BlueMatt: that's even overly restrictive... linking eith a newer version is perfectly fine
 832 2014-08-14 05:37:22 <Luke-Jr> wumpus: yeah, but typing it out all the time is annoying
 833 2014-08-14 05:37:47 stapler117 has quit ()
 834 2014-08-14 05:37:50 <gmaxwell> wumpus: in large applications (e.g. like a browser) it can be quite difficult to be sure a global-stated object is initilizated without passing around a proxy context in any case. And for secp256k1 there is at least one optimization that wants mutiable state. (verification for things that reuse pubkeys a lot can be made MUCH faster if there is a one entry cache)
 835 2014-08-14 05:37:53 <Luke-Jr> sipa: if there's a newer version, you probably want to upgrade the rest ;)
 836 2014-08-14 05:38:06 <cfields> BlueMatt: what about deciding at build-time? It'll just build against whichever is symlinked
 837 2014-08-14 05:38:10 <sipa> Luke-Jr: probably, yes
 838 2014-08-14 05:38:15 stapler117 has joined
 839 2014-08-14 05:38:20 <sipa> Luke-Jr: but not certainly
 840 2014-08-14 05:38:37 <Luke-Jr> sipa: so just add dummy ints instead of renaming one?
 841 2014-08-14 05:38:39 stapler117 is now known as Guest46788
 842 2014-08-14 05:38:43 <sipa> bleh
 843 2014-08-14 05:38:52 SwampTony has joined
 844 2014-08-14 05:38:56 * sipa likes a runtime function that returns supported flags
 845 2014-08-14 05:39:03 <cfields> sipa: yes please :)
 846 2014-08-14 05:39:07 * Luke-Jr does too
 847 2014-08-14 05:39:15 <cfields> i figured that would be the popular opinion around here
 848 2014-08-14 05:39:27 johnsoft has joined
 849 2014-08-14 05:39:28 <sipa> and then use versioning for library api/feature changes, but not for script features
 850 2014-08-14 05:39:36 <cfields> exactly
 851 2014-08-14 05:39:47 <gmaxwell> I like that.
 852 2014-08-14 05:40:15 <Luke-Jr> wumpus: btw, mostly unrelated to this … did you ever look into porting BCCoreGUI to libbitcoin?
 853 2014-08-14 05:40:38 <wumpus> gmaxwell: agreed, but there is some elegance to simple functions, instead of 'class methods', as well, especially if there doesn't really need to be state
 854 2014-08-14 05:40:45 <Luke-Jr> if it has everything needed for a SPV wallet, might be a good chance to combine it with BlueMatt's libbitcoinscript to get a SPV BCCoreGUI
 855 2014-08-14 05:41:01 <wumpus> Luke-Jr: not really
 856 2014-08-14 05:41:12 <sipa> gor SPV you don't need libbitcoinscript...
 857 2014-08-14 05:41:53 Guest46788 is now known as stapler117
 858 2014-08-14 05:41:55 <gmaxwell> sipa: more on the high end, on NUMA machines you will likely want to have multiple copies of the global state, since memory access to remote nodes is expensive.. though perhaps thats a bit of an exotic optimization.
 859 2014-08-14 05:41:55 <Luke-Jr> sipa: you do if you want to display 0conf without being totally spoofable
 860 2014-08-14 05:42:11 hmsimha has quit (Ping timeout: 260 seconds)
 861 2014-08-14 05:42:23 johnsoft has quit (Read error: Connection reset by peer)
 862 2014-08-14 05:42:25 <sipa> and i would be opposed to putting signing/utility code in it... i like very much that it it is *purely* consensus code
 863 2014-08-14 05:42:30 <gmaxwell> Alternatively, all the precomputed stuff in secp256k1 could just be static data in the text segment.
 864 2014-08-14 05:42:39 <Luke-Jr> sipa: yeah, I'd assume libbitcoin has that already
 865 2014-08-14 05:43:03 <sipa> Luke-Jr: fair enough, though that's trivially bypassable
 866 2014-08-14 05:43:04 johnsoft has joined
 867 2014-08-14 05:43:32 <sipa> gmaxwell: and change libsecp256k1 from 30kB to 700 kN? :)
 868 2014-08-14 05:43:40 <Luke-Jr> sipa: bypassable?
 869 2014-08-14 05:43:41 <gmaxwell> sipa: SPV needs libbitcoinscript if someday fraud alerts are something spv clients do. (hey, satoshi mentioned it— so it's okay to bring that up outside of #-wizards, right? :) )
 870 2014-08-14 05:43:55 lclc has joined
 871 2014-08-14 05:44:08 <sipa> no that is not a typo, i clearly mean kilonewton
 872 2014-08-14 05:44:18 <gmaxwell> sipa: yep! :P  ... yea, okay, thats a point.
 873 2014-08-14 05:44:49 <wumpus> Luke-Jr: but I'm not sure what building on top of libbitcoin would add; we already have everything needed to make a SPV client too
 874 2014-08-14 05:44:57 <Luke-Jr> wumpus: not in library form
 875 2014-08-14 05:45:07 <cfields> wumpus: i'll try to catch you tomorrow ~8h to discuss a few c-i options. I really don't want that to stall.
 876 2014-08-14 05:45:11 <cfields> nnite
 877 2014-08-14 05:45:18 <sipa> Luke-Jr: first send to an invalid script, then to a normal one
 878 2014-08-14 05:45:19 <wumpus> ok nite cfields
 879 2014-08-14 05:45:22 <sipa> cya
 880 2014-08-14 05:45:47 <sipa> gmaxwell: i like the simplicity of it
 881 2014-08-14 05:45:52 <Luke-Jr> sipa: so the SPV client fetches the inputs' txs..
 882 2014-08-14 05:46:07 <sipa> Luke-Jr: hiw?
 883 2014-08-14 05:46:15 <sipa> *_how
 884 2014-08-14 05:46:18 <wumpus> Luke-Jr: ok, true, but porting over the RPC interface as well as the GUI to a completely different library like libbitcoin could be just as much work as implementing a new wallet
 885 2014-08-14 05:46:28 <sipa> agree
 886 2014-08-14 05:46:34 <Luke-Jr> sipa: surely if it received its own transaction, the peer that sent it has the input's too
 887 2014-08-14 05:46:55 <sipa> not arbitrarily deep
 888 2014-08-14 05:46:58 <wumpus> Luke-Jr: which is pointless, as SPV wallets already exist, may as well slap a bitcoind-compatibile-ish RPC interface on top
 889 2014-08-14 05:47:07 <Luke-Jr> sipa: right now, we do..
 890 2014-08-14 05:47:08 <gmaxwell> hah. it's kind of annoying that CHECKSIG returns a value and there isn't, instead a  CHECKSIGEQUALSVALIDATE which takes the return value as an additional input.
 891 2014-08-14 05:47:20 <Luke-Jr> wumpus: all existing SPV wallets suck.
 892 2014-08-14 05:47:34 <gmaxwell> makes it hard to hoist ECDSA validation checking out of the script processing.
 893 2014-08-14 05:47:53 <wumpus> Luke-Jr: making them not suck is probably less work than starting from scratch
 894 2014-08-14 05:48:06 <Luke-Jr> wumpus: dunno, I like Bitcoin Core GUI…
 895 2014-08-14 05:48:40 <gmaxwell> Since some clown can write scripts that are only valid if ECDSA fails, so you can't just assume it passes, make a note of the verification you need to perform, and consider the transaction invalid later if it fails that check.
 896 2014-08-14 05:48:54 <sipa> gmaxwell: an alternative is spliyting mutable and immuyable state, leave the immutable part as is, and have an optiinal pointer tona mutable one passed to verify
 897 2014-08-14 05:49:11 <sipa> sorry , phone typing
 898 2014-08-14 05:49:18 <wumpus> Luke-Jr: I like it as well
 899 2014-08-14 05:49:26 <BlueMatt> my issue is that you want to ensure that a softfork requires application developers to rewrite their application
 900 2014-08-14 05:49:36 <sipa> BlueMatt: no it does not
 901 2014-08-14 05:49:39 <Luke-Jr> reminder: at some point, it'd be nice to split that Step function :p
 902 2014-08-14 05:49:45 <sipa> BlueMatt: not as long as it is nit a hard fork
 903 2014-08-14 05:49:57 <gmaxwell> sipa: Thats not crazy, regardless, we should probably add a canary to the state structs... to at least make it fail safe against foolish users who could call it without initilization.
 904 2014-08-14 05:50:29 <wumpus> Luke-Jr: but seeing how people are always complaining about it, I've kind of lost motivation to work on it, not that I have much time to work on GUIs these days
 905 2014-08-14 05:50:34 <sipa> agree with the step function, but let's punt that?
 906 2014-08-14 05:50:44 <Luke-Jr> sipa: ?
 907 2014-08-14 05:50:57 <sipa> until all other script changes are over
 908 2014-08-14 05:50:57 <BlueMatt> sipa: the point of using a libbitcoinscript is that you're doing a full validation thing, and then you really do need to follow soft forks
 909 2014-08-14 05:51:02 <BlueMatt> otherwise your stuff is broken
 910 2014-08-14 05:51:25 <sipa> BlueMatt: i agree with encouraging, not with forcing
 911 2014-08-14 05:51:50 <Luke-Jr> sipa: just seemed like it would "automatically" solve the alternate verification stuff
 912 2014-08-14 05:52:07 <sipa> alternate verification?
 913 2014-08-14 05:52:12 <BlueMatt> sipa: well, I think you should force them to change code, even if the change they make is "fuck it, I'll fix this later"
 914 2014-08-14 05:52:38 MolokoDeck has joined
 915 2014-08-14 05:53:26 neozaru has joined
 916 2014-08-14 05:53:50 use_zfs_yo_ has quit (Quit: Connection closed for inactivity)
 917 2014-08-14 05:54:15 <sipa> BlueMatt: and people will just not upgrade the library to avoid the incompatibility
 918 2014-08-14 05:54:18 SwampTony has quit (Remote host closed the connection)
 919 2014-08-14 05:54:42 <BlueMatt> hopefully their os ships the library so they have to
 920 2014-08-14 05:54:57 <sipa> i agree with what you're saying, but it's the wrong place to enforce that imho
 921 2014-08-14 05:54:59 <Luke-Jr> __attribute__((deprecated))
 922 2014-08-14 05:55:00 <Luke-Jr> :p
 923 2014-08-14 05:55:20 <Luke-Jr> of course, that means you have to force a recompile
 924 2014-08-14 05:55:38 <gmaxwell> this has all kinda of gone a little too forward looking, how about the library exist before you lament people being slow to upgrade it. :P
 925 2014-08-14 05:55:48 <Luke-Jr> bcscript_check_version(expected)  if (expected < current) sleep(30);
 926 2014-08-14 05:55:55 <sipa> loi
 927 2014-08-14 05:56:08 Sauvin has joined
 928 2014-08-14 05:56:10 <BlueMatt> Luke-Jr: naaa, sleep(60*60)
 929 2014-08-14 05:56:11 Sauvin has quit (Changing host)
 930 2014-08-14 05:56:11 Sauvin has joined
 931 2014-08-14 05:56:17 <BlueMatt> make their users complain like hell about slow startup times
 932 2014-08-14 05:56:51 <Luke-Jr> puts("Your software is outdated, please upgrade it. Type 'ignore' to continue (automatic after 2 minutes)");
 933 2014-08-14 05:57:01 <gmaxwell> while(1){bcscript_check_version(expected); if < whine(); sleep(); dlopen_magic();} :P
 934 2014-08-14 05:57:29 chax has quit (Remote host closed the connection)
 935 2014-08-14 05:57:31 <wumpus> Luke-Jr: or just auto-download the update from the web :P
 936 2014-08-14 05:57:42 <gmaxwell> "How do you ensure the the software is current? Exponential backoff."
 937 2014-08-14 05:57:55 chax has joined
 938 2014-08-14 05:59:43 chax has quit (Remote host closed the connection)
 939 2014-08-14 05:59:49 <wumpus> anyhow the problem with slow-to-update people already exists right now, some update scenarios may become easier if you can just drop in another scripting engine instead of having to upgrade the entire program
 940 2014-08-14 05:59:51 chax has joined
 941 2014-08-14 05:59:59 chax has quit (Remote host closed the connection)
 942 2014-08-14 06:00:25 chax has joined
 943 2014-08-14 06:01:22 kgk has joined
 944 2014-08-14 06:03:19 <BlueMatt> so...force a call to bitcoinscript_init(), which returns flags which are supported, otherwise calls to bitcoinscript functions will assert() and crash your program
 945 2014-08-14 06:03:22 <BlueMatt> ?
 946 2014-08-14 06:03:36 <BlueMatt> then at least hopefully people wont skip the call to _init
 947 2014-08-14 06:04:03 _nskelsey_ has quit (Ping timeout: 244 seconds)
 948 2014-08-14 06:04:36 <sipa> BlueMatt: even better, pass the flags you require to exist to the init function
 949 2014-08-14 06:04:43 <wumpus> good idea to have a function to retur the supported caps, not sure the call should be called init if it doesn't initialize any state
 950 2014-08-14 06:05:33 chax has quit (Ping timeout: 264 seconds)
 951 2014-08-14 06:05:55 <wumpus> otherwise you get the same kind of problems gmaxwell was talking about above, about initialization order in large programs
 952 2014-08-14 06:06:00 <gmaxwell> well script really should initilize state anyways, since you probably want a static scratchpad for execution setup. Ideally script should just always allocate the worst case memory usage so you cannot fail at runtime.
 953 2014-08-14 06:06:09 pooler has quit (Ping timeout: 264 seconds)
 954 2014-08-14 06:06:19 <gmaxwell> (and script needs more state than you can reasonably put on the stack)
 955 2014-08-14 06:06:37 davispuhh has quit (Ping timeout: 245 seconds)
 956 2014-08-14 06:06:40 <gmaxwell> hm actually it doesn't, not current versions at least.
 957 2014-08-14 06:06:54 ak_ has quit (Read error: Connection reset by peer)
 958 2014-08-14 06:06:57 akstunt600 has quit (Read error: Connection reset by peer)
 959 2014-08-14 06:07:02 <gmaxwell> But from a structural perspective you'd want to handle future soft-forks that don't without changing the pai.
 960 2014-08-14 06:07:05 <gmaxwell> er api.
 961 2014-08-14 06:07:14 <wumpus> yeah, things start to get unreasonable to put on the stack very quickly
 962 2014-08-14 06:07:38 <gmaxwell> Right now script needs on the order of 260k peak state, plus the transaction itself, I believe.
 963 2014-08-14 06:07:41 <wumpus> taking into account platforms with very limited stack sizes especially for threads
 964 2014-08-14 06:07:46 akstunt600 has joined
 965 2014-08-14 06:07:53 ak_ has joined
 966 2014-08-14 06:08:29 <wumpus> so I suppose a scratchpad 'context' makes sense then, you'd have to allocate multiple to do multithreaded verification?
 967 2014-08-14 06:08:40 <sipa> yup
 968 2014-08-14 06:08:48 Sauvin has quit (Quit: mIRC for Linux ain't all it's cracked up to be.)
 969 2014-08-14 06:09:07 Sauvin has joined
 970 2014-08-14 06:09:32 psgs is now known as away!~psgs@2001:41d0:1:68a3::39|psgs
 971 2014-08-14 06:10:15 <gmaxwell> would also allow the context to carry around things like an ECDSA cache.
 972 2014-08-14 06:11:08 sabfer has quit (Remote host closed the connection)
 973 2014-08-14 06:12:15 hmsimha has joined
 974 2014-08-14 06:12:42 <BlueMatt> sipa: so...bitcoinscript_init(FLAGS_I_USE), which returns flags which you really need to implement if you didnt pass them, then you can if(bitcoinscript_init(1)) log("WARNING: NEED TO UPGRADE");
 975 2014-08-14 06:12:45 <BlueMatt> ?
 976 2014-08-14 06:12:53 <wumpus> (different from secp256k1 where, if it had contexts, different threads would be able to share one context, and would usually also be encouraged to)
 977 2014-08-14 06:13:08 <BlueMatt> gmaxwell: yea, having a large context is kinda gross, but may be needed at some point :(
 978 2014-08-14 06:13:32 <BlueMatt> still, I deliberately avoided having an ECDSA cache in the script execution because that should be application-level (like the whole script cache is in bitcoin core)
 979 2014-08-14 06:13:41 <BlueMatt> again, my preference is minimal, minimal, minimal
 980 2014-08-14 06:13:57 rodarmor has joined
 981 2014-08-14 06:13:57 rodarmor has quit (Client Quit)
 982 2014-08-14 06:15:01 <sipa> BlueMatt: yup, and then fail to work afterwards :)
 983 2014-08-14 06:15:14 <sipa> sure, i'm not convinced about the ecdsa cache
 984 2014-08-14 06:15:19 <gmaxwell> BlueMatt: dynamic memory allocation in the middle of script execution is hardly 'minimal'. :) It means excution could randomly fail based on perfectly valid pertubations of the system state.
 985 2014-08-14 06:15:40 <gmaxwell> And yea, the cache was an example, it's hard to put it externally, because to use it safely it needs to be savvy of script internals.
 986 2014-08-14 06:15:50 <sipa> but making scriot execution work without memory allocation would be ReallyNice(tm)
 987 2014-08-14 06:16:43 <BlueMatt> sipa: you just said you didnt want it to fail to work?
 988 2014-08-14 06:17:01 <BlueMatt> gmaxwell: do we do any dynamic memory allocation now?
 989 2014-08-14 06:17:06 <gmaxwell> 0_o
 990 2014-08-14 06:17:06 <sipa> tons
 991 2014-08-14 06:17:08 <gmaxwell> yes.
 992 2014-08-14 06:17:12 _nskelsey_ has joined
 993 2014-08-14 06:17:14 <gmaxwell> like ... every operation.
 994 2014-08-14 06:17:19 <sipa> the script stack is dynamic
 995 2014-08-14 06:17:28 <BlueMatt> in EvalScript
 996 2014-08-14 06:17:28 <gmaxwell> (thank you C++ from hiding these details so that people aren't even aware of them!)
 997 2014-08-14 06:17:28 <sipa> the items on the stack are dynamic
 998 2014-08-14 06:17:30 <wumpus> it would also be a large break from how most of bitcoin is programmed, we literally use local vectors and such about everywhere
 999 2014-08-14 06:17:36 <BlueMatt> i havent read it in forever
1000 2014-08-14 06:17:57 <sipa> wumpus: yeah, unfortunately
1001 2014-08-14 06:18:04 <gmaxwell> fortunately it appears easy to know the upper bound.
1002 2014-08-14 06:18:10 <BlueMatt> ouch, yea, havent read that in forever
1003 2014-08-14 06:18:12 <BlueMatt> yea
1004 2014-08-14 06:18:32 <wumpus> anyhow, changing the scripting engine to be more memory friendly should be orthogonal to having a exporting library, and its interface
1005 2014-08-14 06:18:32 <gmaxwell> (since the number of operations are limited and the size of objects is limited)
1006 2014-08-14 06:18:35 <sipa> BlueMatt: if you rely on a feature that the library does not have, yes it should fail
1007 2014-08-14 06:18:51 <sipa> though just querying what is supported is nicer
1008 2014-08-14 06:19:01 <sipa> wumpus: ack
1009 2014-08-14 06:19:03 <BlueMatt> sipa: yea, sure, but I meant if you dont use a feature that the library thinks you should
1010 2014-08-14 06:19:04 <wumpus> I think it's important to make the current scripting engine available, if it is changed for this purpose, it kind of defeats the purpose
1011 2014-08-14 06:19:05 <BlueMatt> ie p2sh version 2
1012 2014-08-14 06:19:22 <sipa> BlueMatt: i don't think that is enforcable
1013 2014-08-14 06:19:29 <sipa> it can be a hint
1014 2014-08-14 06:19:34 <BlueMatt> sipa: yes, that is what I was suggesting
1015 2014-08-14 06:19:38 <sipa> ok
1016 2014-08-14 06:19:41 <BlueMatt> I took your comment to be otherwise
1017 2014-08-14 06:19:45 <BlueMatt> misread, sorry
1018 2014-08-14 06:20:09 <gmaxwell> wumpus: thats fair enough, but the interface should be setup to be aligned with that kind of goal even if its not changed to it right away.
1019 2014-08-14 06:20:37 <wumpus> gmaxwell: ack
1020 2014-08-14 06:20:40 <sipa> it will need a change in api
1021 2014-08-14 06:20:45 <sipa> but that's fine
1022 2014-08-14 06:20:50 <BlueMatt> sure, ofc, I thought you suggested as well a context, per-thread
1023 2014-08-14 06:20:53 <BlueMatt> which is....ehhhh
1024 2014-08-14 06:21:09 <sipa> yes
1025 2014-08-14 06:21:10 <gmaxwell> also, if there is no dynamic memory allocation, I can finally run the damn thing inside klee and get 100% branch coverage tests machine generated.
1026 2014-08-14 06:22:21 <gmaxwell> right now sorting out the thousands of superfluous branches related to dynamic memory management is too much work to do manually.
1027 2014-08-14 06:22:45 toffoo has quit ()
1028 2014-08-14 06:22:56 <wumpus> BlueMatt: it could in principle manage a pool of contexts internally, if it's just for scratch space
1029 2014-08-14 06:23:00 <BlueMatt> gmaxwell: so...are you suggesting a call to bitcoinscript_init per-thread and make users keep around state now?
1030 2014-08-14 06:23:32 <BlueMatt> wumpus: yes, one should do that, but some idiot will write in a language that blindly spins up threads and will end up with 1000 threads to check 1000 transactions
1031 2014-08-14 06:23:33 <wumpus> especially if it's just a static data structure
1032 2014-08-14 06:23:36 <gmaxwell> BlueMatt: for all I care from an api perspective they could happily bitcoinscript_init(); bitcoinscript_verify(); every use.
1033 2014-08-14 06:24:10 <BlueMatt> gmaxwell: huh? so allocate the script memory per-run? now I'm confused
1034 2014-08-14 06:24:20 <BlueMatt> or keep around a thread-local variable that depends on your threading system used???
1035 2014-08-14 06:24:27 <sipa> help no
1036 2014-08-14 06:24:31 <gmaxwell> BlueMatt: then they _should_ fail, becuase when they later got a block with a bunch of high memory using transactions they _would_ fail, and thats exactly the kind of failure that should happen up front instead of intermittently as a consensus failure.
1037 2014-08-14 06:24:33 <wumpus> BlueMatt: possible, but hard to clean up when the thread goes away
1038 2014-08-14 06:25:01 <gmaxwell> BlueMatt: you just gave a perfect example of why not dynamically allocating memory is important.
1039 2014-08-14 06:25:22 <BlueMatt> gmaxwell: no, I agree why we shouldnt dynamically allocate memory
1040 2014-08-14 06:25:27 <BlueMatt> my question is what your alternative is here
1041 2014-08-14 06:25:37 <wumpus> well it must be dynamically allocated at some point
1042 2014-08-14 06:25:41 <wumpus> just not for every check
1043 2014-08-14 06:25:52 <BlueMatt> if you're suggesting that users *must* keep their own thread-local scratch space managed themselves, I think thats a terrible api
1044 2014-08-14 06:25:54 <gmaxwell> There is just a context that you initialize... one per thread if you're doing parallel validation.
1045 2014-08-14 06:25:58 <wumpus> I hope you're not proposing like automotive C to put everything in the data segment statically :-)
1046 2014-08-14 06:26:27 <wumpus> BlueMatt: that sounds like the openssl api!
1047 2014-08-14 06:26:47 <gmaxwell> BlueMatt: it's just a validator context. It's no different that a zillion other things do. (including codecs, for example)
1048 2014-08-14 06:26:57 <sipa> contexts are fine imho
1049 2014-08-14 06:27:13 <wumpus> yes, an explicit context is fine
1050 2014-08-14 06:27:27 <sipa> whether you use threadlocal storage or stacks or whatever at the application level doesn't matter
1051 2014-08-14 06:27:30 <gmaxwell> and if you have multiple threads, then, yes, you need multiple contexts. And if some genuis spins up 1000 threads, he'll have 1000x the memory usage right off the bat: which is correct because that was his peak memory usage in reality.
1052 2014-08-14 06:27:51 <gmaxwell> genius*
1053 2014-08-14 06:28:05 <wumpus> you could even make your function accept NULL for the context, in which case it allocates it at the beginning and throws it away afterwards, for people that like dynamic allocation on every call
1054 2014-08-14 06:28:46 <sipa> it will likely still be more efficient than now
1055 2014-08-14 06:29:05 <wumpus> well this is just about the API... initially the context will be a dummy object :-)
1056 2014-08-14 06:29:42 <wumpus> as we currently allocate everything on-the-fly no matter what
1057 2014-08-14 06:30:06 <sipa> i'm fine with not having contexts for now
1058 2014-08-14 06:30:12 <sipa> until we have a real use for them
1059 2014-08-14 06:30:39 <gmaxwell> as I said before, best discussed when there is actually a library. it's not like the api is set in stone before it even exists.
1060 2014-08-14 06:30:57 chax has joined
1061 2014-08-14 06:31:04 <wumpus> yeah
1062 2014-08-14 06:31:16 <sipa> yeah
1063 2014-08-14 06:31:35 wfbarks has quit (Remote host closed the connection)
1064 2014-08-14 06:32:06 <gmaxwell> (though I suppose it's good to know what people think the (eventual) requirements are!)
1065 2014-08-14 06:32:39 <wumpus> well if you know for sure you're going to do something it makes sense to take it into account in the API already, if not it results in overdesign
1066 2014-08-14 06:35:42 <BlueMatt> now I'm confused...this whole discussion started because cfields wanted to have something that was stable before we merge the library...so then we went off and planned for 10 years down the road, and now we're saying we should merge before we decide?
1067 2014-08-14 06:35:53 chax has quit (Ping timeout: 272 seconds)
1068 2014-08-14 06:36:16 <wumpus> you cannot plan for 10 years down the road, period
1069 2014-08-14 06:36:35 <BlueMatt> I agree, hence why I wanted to move forward without any of this complication...
1070 2014-08-14 06:36:50 <gmaxwell> ah I had no idea you were that far along yet.
1071 2014-08-14 06:37:00 <wumpus> yes, just move forward
1072 2014-08-14 06:38:43 <wumpus> you've heard everyone's opinion now, the rest is up to you
1073 2014-08-14 06:39:49 Krellan_ has quit (Remote host closed the connection)
1074 2014-08-14 06:40:12 <sipa> well what matters is that any api that is intended to be public can remain stable for a whilr... though obviously not 10 years
1075 2014-08-14 06:40:45 <sipa> inreally like the "only expose serialized structures" for that
1076 2014-08-14 06:40:48 <sipa> *i really
1077 2014-08-14 06:41:07 <sipa> the only conplication seems how to deal with soft forking changes
1078 2014-08-14 06:42:46 <sipa> i personally wouldn't mind first making the core changes necessary for the separation, and only doing the actual library/buildsystem/api later
1079 2014-08-14 06:42:53 <sipa> but as you already have that working...
1080 2014-08-14 06:43:01 cdecker has quit (Ping timeout: 250 seconds)
1081 2014-08-14 06:43:11 ionstorm has quit (Remote host closed the connection)
1082 2014-08-14 06:43:53 LarsLarsen has quit (Quit: Leaving.)
1083 2014-08-14 06:44:52 msvb-lab has joined
1084 2014-08-14 06:44:57 cdecker has joined
1085 2014-08-14 06:45:13 <BlueMatt> gmaxwell: huh? the pull request creates a functional and useful library already?
1086 2014-08-14 06:45:49 <BlueMatt> gmaxwell: the included .h file needs to move to an include/ directory before release
1087 2014-08-14 06:45:58 <BlueMatt> so it can change, but the .so works fine as it is now
1088 2014-08-14 06:46:27 LarsLarsen has joined
1089 2014-08-14 06:46:37 <gmaxwell> I see this, I didn't realize that. So I was in the mode of "why don't you go finish something before we debate the API". :P
1090 2014-08-14 06:47:02 <wumpus> going in circles :)
1091 2014-08-14 06:47:21 psgs is now known as psgs|away
1092 2014-08-14 06:47:26 <BlueMatt> wumpus: ok..what do you want to merge?
1093 2014-08-14 06:47:46 <BlueMatt> me? I like it as-is and would require breaking .so compat every time plus a version field in the include file
1094 2014-08-14 06:48:09 <BlueMatt> but the include file is separate anyway
1095 2014-08-14 06:48:34 <BlueMatt> so its whether we want stuff in-library or not
1096 2014-08-14 06:48:38 <BlueMatt> at least for release 1
1097 2014-08-14 06:48:57 <wumpus> BlueMatt: I haven't looked at the implementation in detail yet, but interface-wise I'm fine with it as it is now
1098 2014-08-14 06:53:42 <wumpus> BlueMatt: in any case, merging it would not equal 'an official release of the API'
1099 2014-08-14 06:54:33 <BlueMatt> wumpus: I was referring to release as in releasing next bitcoin core version
1100 2014-08-14 06:55:04 <BlueMatt> but I figure get the .so in a stable state for merge
1101 2014-08-14 06:55:11 <BlueMatt> and then add features/trim down api/etc
1102 2014-08-14 06:55:47 at0mat has joined
1103 2014-08-14 06:56:03 <wumpus> but yes a version constant in the header as well as a call to query the API version would make sense, to avoid serious breakage when the wrong .h is used with the wrong .so
1104 2014-08-14 06:56:24 derbumi has joined
1105 2014-08-14 06:58:15 <wumpus> remember that the library is also meant to be load dynamically, so you need a way to know the loaded object is compatible with the interface that you expect
1106 2014-08-14 06:58:47 <BlueMatt> libtool?
1107 2014-08-14 06:58:56 <BlueMatt> but, ok
1108 2014-08-14 06:59:10 <wumpus> ie, when you use python ctypes you load the .so but don't use the header
1109 2014-08-14 06:59:24 <BlueMatt> I'll add a feature/version check thing but not a context thing yet
1110 2014-08-14 06:59:28 <wumpus> well sure you can use the file name for signaling the version
1111 2014-08-14 06:59:32 akstunt600 has quit (Read error: Connection reset by peer)
1112 2014-08-14 06:59:32 ak_ has quit (Read error: Connection reset by peer)
1113 2014-08-14 07:00:08 <wumpus> although it seems easy to break/misplace
1114 2014-08-14 07:00:19 <wumpus> if it is the only mechanism used
1115 2014-08-14 07:00:27 ak_ has joined
1116 2014-08-14 07:00:35 akstunt600 has joined
1117 2014-08-14 07:01:03 <BlueMatt> sure, yea
1118 2014-08-14 07:01:11 <BlueMatt> esp when you have multiple versions
1119 2014-08-14 07:01:15 <BlueMatt> (os+dev or so)
1120 2014-08-14 07:01:58 <wumpus> well - the idea is that you can have multiple script interpreters that expose the same API version, but are implemented differently
1121 2014-08-14 07:02:30 <gmaxwell> BlueMatt: next time you update your relay client, can you make it log the block hash along with the percent of txn saved? I'd do per miner stats on hitrates.
1122 2014-08-14 07:03:23 derbumi has quit (Quit: derbumi)
1123 2014-08-14 07:05:46 <wumpus> anyhow - I'm fine with a method that just returns an integer which is The API Version, it would in some cases also be useful to be able to query for some description ("this is the script interpreter from bitcoin core 0.10.3") etc but that's just for logging/diagnostic purposes not to actually match against
1124 2014-08-14 07:07:21 ThomasV has quit (Ping timeout: 255 seconds)
1125 2014-08-14 07:08:01 oujh has quit (Quit: Leaving)
1126 2014-08-14 07:08:36 easye`` has quit (Quit: ERC Version 5.3 (IRC client for Emacs))
1127 2014-08-14 07:08:54 easye has joined
1128 2014-08-14 07:10:19 iwilcox has quit (Remote host closed the connection)
1129 2014-08-14 07:10:32 EagleTM has quit (Ping timeout: 252 seconds)
1130 2014-08-14 07:11:18 iwilcox has joined
1131 2014-08-14 07:12:23 cbeams has joined
1132 2014-08-14 07:12:47 jMyles has quit (Ping timeout: 244 seconds)
1133 2014-08-14 07:13:34 Guest45558 has quit (Remote host closed the connection)
1134 2014-08-14 07:15:01 gdm85 has joined
1135 2014-08-14 07:15:02 gdm85 has quit (Max SendQ exceeded)
1136 2014-08-14 07:15:13 serialbandicoot has joined
1137 2014-08-14 07:15:22 serialbandicoot has quit (Client Quit)
1138 2014-08-14 07:15:33 gdm85 has joined
1139 2014-08-14 07:15:34 gdm85 has quit (Max SendQ exceeded)
1140 2014-08-14 07:16:22 gdm85 has joined
1141 2014-08-14 07:18:09 edulix has quit (Ping timeout: 255 seconds)
1142 2014-08-14 07:21:18 derbumi has joined
1143 2014-08-14 07:24:06 serialbandicoot has joined
1144 2014-08-14 07:24:55 oujh has joined
1145 2014-08-14 07:26:23 crunk-juice has joined
1146 2014-08-14 07:29:34 Grouver has joined
1147 2014-08-14 07:31:09 serialbandicoot has quit (Ping timeout: 260 seconds)
1148 2014-08-14 07:31:10 crunk-juice has quit (Ping timeout: 272 seconds)
1149 2014-08-14 07:31:30 doopdoop has quit ()
1150 2014-08-14 07:31:38 doopers has joined
1151 2014-08-14 07:32:22 mmatthew_43 has joined
1152 2014-08-14 07:34:13 serialbandicoot has joined
1153 2014-08-14 07:34:28 Eiii has quit (!NA@unaffiliated/eiii|)
1154 2014-08-14 07:35:48 WeCluster has joined
1155 2014-08-14 07:44:10 cbeams has quit (Remote host closed the connection)
1156 2014-08-14 07:44:25 wallet42 has joined
1157 2014-08-14 07:47:01 pooler has joined
1158 2014-08-14 07:47:12 wallet42 has quit (Client Quit)
1159 2014-08-14 07:49:48 edulix has joined
1160 2014-08-14 07:52:46 akstunt600 has quit (Read error: Connection reset by peer)
1161 2014-08-14 07:53:39 akstunt600 has joined
1162 2014-08-14 07:58:18 derbumi has quit (Quit: derbumi)
1163 2014-08-14 07:59:28 derbumi has joined
1164 2014-08-14 08:02:23 mmatthew_43 has quit (Ping timeout: 244 seconds)
1165 2014-08-14 08:03:31 cbeams has joined
1166 2014-08-14 08:03:31 cbeams has quit (Changing host)
1167 2014-08-14 08:03:31 cbeams has joined
1168 2014-08-14 08:04:38 derbumi has quit (Quit: derbumi)
1169 2014-08-14 08:05:32 t7 has joined
1170 2014-08-14 08:06:01 tarantillo_ has joined
1171 2014-08-14 08:07:56 PRab has quit (Read error: Connection reset by peer)
1172 2014-08-14 08:08:53 PRab has joined
1173 2014-08-14 08:09:28 at0mat has quit ()
1174 2014-08-14 08:11:04 tjopper has joined
1175 2014-08-14 08:11:47 kgk has quit (Ping timeout: 246 seconds)
1176 2014-08-14 08:18:57 AaronvanW has joined
1177 2014-08-14 08:25:08 cbeams has quit (Ping timeout: 260 seconds)
1178 2014-08-14 08:25:39 karc has quit (Remote host closed the connection)
1179 2014-08-14 08:25:42 MaxSan1 has joined
1180 2014-08-14 08:25:52 karc has joined
1181 2014-08-14 08:26:29 skinnkavaj has joined
1182 2014-08-14 08:26:41 JackH has joined
1183 2014-08-14 08:27:59 MaxSan has quit (Ping timeout: 272 seconds)
1184 2014-08-14 08:28:31 Krellan has joined
1185 2014-08-14 08:29:37 HostFat has quit (Ping timeout: 250 seconds)
1186 2014-08-14 08:29:39 JZavala has quit ()
1187 2014-08-14 08:32:13 chax has joined
1188 2014-08-14 08:32:59 Krellan has quit (Ping timeout: 250 seconds)
1189 2014-08-14 08:34:59 ThomasV has joined
1190 2014-08-14 08:36:57 benrcole1 has joined
1191 2014-08-14 08:37:21 chax has quit (Ping timeout: 255 seconds)
1192 2014-08-14 08:39:36 benrcole has quit (Ping timeout: 260 seconds)
1193 2014-08-14 08:42:30 serialbandicoot has quit (Quit: serialbandicoot)
1194 2014-08-14 08:43:49 MolokoDeck has quit (Ping timeout: 272 seconds)
1195 2014-08-14 08:44:27 _nskelsey_ has quit (Ping timeout: 272 seconds)
1196 2014-08-14 08:45:05 jsfsn has joined
1197 2014-08-14 08:45:31 Lloydy has joined
1198 2014-08-14 08:45:58 _nskelsey_ has joined
1199 2014-08-14 08:46:04 akstunt600 has quit (Read error: Connection reset by peer)
1200 2014-08-14 08:46:05 ak_ has quit (Read error: Connection reset by peer)
1201 2014-08-14 08:46:44 akstunt600 has joined
1202 2014-08-14 08:47:06 ak_ has joined
1203 2014-08-14 08:47:22 dangerm00se has joined
1204 2014-08-14 08:47:36 MolokoDeck has joined
1205 2014-08-14 08:48:06 Lloydy has quit (Client Quit)
1206 2014-08-14 08:56:56 maaku has joined
1207 2014-08-14 08:57:20 maaku is now known as Guest57788
1208 2014-08-14 08:57:23 Guest12955 is now known as Pan0ram1x
1209 2014-08-14 08:57:36 Pan0ram1x has quit (Changing host)
1210 2014-08-14 08:57:36 Pan0ram1x has joined
1211 2014-08-14 08:59:06 tjopper has quit (Quit: Leaving.)
1212 2014-08-14 08:59:40 tjopper has joined
1213 2014-08-14 09:02:45 graingert has joined
1214 2014-08-14 09:02:45 graingert has quit (Changing host)
1215 2014-08-14 09:02:45 graingert has joined
1216 2014-08-14 09:03:25 donpillou has quit (Ping timeout: 250 seconds)
1217 2014-08-14 09:03:34 serialbandicoot has joined
1218 2014-08-14 09:05:01 DougieBot5000 has quit (Quit: Leaving)
1219 2014-08-14 09:08:11 Lloydy has joined
1220 2014-08-14 09:08:18 Guest57788 has quit (Remote host closed the connection)
1221 2014-08-14 09:09:11 roconnor_ has joined
1222 2014-08-14 09:09:32 roconnor has quit (Ping timeout: 240 seconds)
1223 2014-08-14 09:10:17 kdomanski__ is now known as kdomanski
1224 2014-08-14 09:10:31 maaku_ has joined
1225 2014-08-14 09:13:59 antizionist__ has joined
1226 2014-08-14 09:19:41 napedia has joined
1227 2014-08-14 09:22:46 MoALTz has joined
1228 2014-08-14 09:22:50 psgs is now known as away!~psgs@2001:41d0:1:68a3::39|psgs
1229 2014-08-14 09:23:58 fanquake has joined
1230 2014-08-14 09:28:36 RAM518 has joined
1231 2014-08-14 09:33:09 chax has joined
1232 2014-08-14 09:35:30 toffoo has joined
1233 2014-08-14 09:35:38 <Lloydy> Does anyone in here use Cloudflare on a really dynamic website? I'm wanting to use it for the SSL Protection, but when I turn it on my properly working website goes to hell in a hand basket :(
1234 2014-08-14 09:38:06 <sipa> offtopic
1235 2014-08-14 09:39:15 <Lloydy> sorry sipa I'm new here - can you suggest the proper channel?
1236 2014-08-14 09:39:15 akstunt600 has quit (Read error: Connection reset by peer)
1237 2014-08-14 09:39:15 ak_ has quit (Read error: Connection reset by peer)
1238 2014-08-14 09:39:36 <cdecker> #cloudflare?
1239 2014-08-14 09:39:54 chax has quit (Ping timeout: 255 seconds)
1240 2014-08-14 09:40:10 ak_ has joined
1241 2014-08-14 09:40:14 moarrr has quit (Quit: Losers :P)
1242 2014-08-14 09:40:17 akstunt600 has joined
1243 2014-08-14 09:41:07 W0rmDr1nk has quit (Ping timeout: 250 seconds)
1244 2014-08-14 09:42:46 Belkaar has quit (Ping timeout: 260 seconds)
1245 2014-08-14 09:44:48 Belkaar has joined
1246 2014-08-14 09:49:39 smorim has quit (Ping timeout: 264 seconds)
1247 2014-08-14 09:52:45 smorim has joined
1248 2014-08-14 09:55:30 jsfsn has quit (Quit: leaving)
1249 2014-08-14 09:58:58 MoALTz has quit (Quit: Leaving)
1250 2014-08-14 09:59:26 cbeams has joined
1251 2014-08-14 10:01:44 pen has joined
1252 2014-08-14 10:02:56 tjopper has quit (Quit: Leaving.)
1253 2014-08-14 10:03:03 W0rmDr1nk has joined
1254 2014-08-14 10:03:32 tjopper has joined
1255 2014-08-14 10:04:32 cym has quit (Ping timeout: 245 seconds)
1256 2014-08-14 10:10:52 saulimus has joined
1257 2014-08-14 10:10:57 Elglobo has quit (Ping timeout: 255 seconds)
1258 2014-08-14 10:14:20 xenog has joined
1259 2014-08-14 10:14:34 hasha has quit (Ping timeout: 264 seconds)
1260 2014-08-14 10:15:00 Elglobo has joined
1261 2014-08-14 10:17:28 Krellan has joined
1262 2014-08-14 10:17:40 rdymac has quit (Read error: Connection reset by peer)
1263 2014-08-14 10:17:42 Hunger- has quit (Ping timeout: 255 seconds)
1264 2014-08-14 10:17:44 xenog has quit (Client Quit)
1265 2014-08-14 10:19:16 rdymac has joined
1266 2014-08-14 10:20:44 hasha has joined
1267 2014-08-14 10:20:45 ConnorM_ is now known as ConnorM
1268 2014-08-14 10:20:45 ConnorM has quit (Changing host)
1269 2014-08-14 10:20:45 ConnorM has joined
1270 2014-08-14 10:20:47 davout_ is now known as davout
1271 2014-08-14 10:21:15 Gallium_Garnet is now known as lysobit
1272 2014-08-14 10:21:17 freckles has joined
1273 2014-08-14 10:21:20 xenog has joined
1274 2014-08-14 10:22:11 Krellan has quit (Ping timeout: 250 seconds)
1275 2014-08-14 10:25:34 Skirmant has joined
1276 2014-08-14 10:27:24 one_zero has quit ()
1277 2014-08-14 10:28:31 Emcy has joined
1278 2014-08-14 10:28:42 WeCluster has quit (Ping timeout: 245 seconds)
1279 2014-08-14 10:30:36 hearn has joined
1280 2014-08-14 10:32:30 ak_ has quit (Read error: Connection reset by peer)
1281 2014-08-14 10:32:30 akstunt600 has quit (Read error: Connection reset by peer)
1282 2014-08-14 10:33:15 ak_ has joined
1283 2014-08-14 10:33:21 akstunt600 has joined
1284 2014-08-14 10:35:32 skinnkavaj has quit (Ping timeout: 240 seconds)
1285 2014-08-14 10:35:38 skinnkavaj has joined
1286 2014-08-14 10:36:30 HostFat has joined
1287 2014-08-14 10:43:45 makomk_ is now known as makomk
1288 2014-08-14 10:44:02 Tiraspol has quit (Read error: Connection reset by peer)
1289 2014-08-14 10:45:54 Tiraspol has joined
1290 2014-08-14 10:45:54 Tiraspol has quit (Changing host)
1291 2014-08-14 10:45:54 Tiraspol has joined
1292 2014-08-14 10:47:47 Zifre_ has joined
1293 2014-08-14 10:50:06 psgs is now known as psgs|away
1294 2014-08-14 10:50:41 xenog has quit (Ping timeout: 246 seconds)
1295 2014-08-14 10:51:16 urrylvayl has joined
1296 2014-08-14 10:51:32 Zifre has quit (Ping timeout: 240 seconds)
1297 2014-08-14 10:52:13 cbeams has quit (Remote host closed the connection)
1298 2014-08-14 10:52:40 cbeams has joined
1299 2014-08-14 10:55:29 Starduster has joined
1300 2014-08-14 10:55:33 xenog has joined
1301 2014-08-14 10:56:01 rdponticelli has joined
1302 2014-08-14 10:57:17 cbeams has quit (Ping timeout: 250 seconds)
1303 2014-08-14 11:00:05 weilu has quit (Remote host closed the connection)
1304 2014-08-14 11:01:55 donpillou has joined
1305 2014-08-14 11:02:14 xenog has quit (Quit: Leaving.)
1306 2014-08-14 11:03:47 xenog has joined
1307 2014-08-14 11:06:50 toffoo has quit ()
1308 2014-08-14 11:07:21 HostFat has quit (Ping timeout: 250 seconds)
1309 2014-08-14 11:09:51 PowerGorilla has quit (Quit: a)
1310 2014-08-14 11:10:21 tjopper has quit (Quit: Leaving.)
1311 2014-08-14 11:11:02 tjopper has joined
1312 2014-08-14 11:11:37 _yoy_ has quit (Ping timeout: 245 seconds)
1313 2014-08-14 11:12:37 cbeams has joined
1314 2014-08-14 11:12:59 hasha has quit (Ping timeout: 250 seconds)
1315 2014-08-14 11:14:38 hasha has joined
1316 2014-08-14 11:17:17 cbeams has quit (Ping timeout: 272 seconds)
1317 2014-08-14 11:19:53 YoY has joined
1318 2014-08-14 11:21:43 dangerm00se has quit (Remote host closed the connection)
1319 2014-08-14 11:22:44 sabfer has joined
1320 2014-08-14 11:24:52 hearn has quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
1321 2014-08-14 11:25:40 akstunt600 has quit (Read error: Connection reset by peer)
1322 2014-08-14 11:26:25 akstunt600 has joined
1323 2014-08-14 11:26:56 CheckDavid has joined
1324 2014-08-14 11:27:43 ThomasV has quit (Ping timeout: 250 seconds)
1325 2014-08-14 11:34:31 plaprade has joined
1326 2014-08-14 11:35:08 serialbandicoot has quit (Ping timeout: 246 seconds)
1327 2014-08-14 11:36:28 chax has joined
1328 2014-08-14 11:36:47 robonerd has quit (Ping timeout: 255 seconds)
1329 2014-08-14 11:38:34 robonerd has joined
1330 2014-08-14 11:41:21 chax has quit (Ping timeout: 272 seconds)
1331 2014-08-14 11:44:35 Arnavion has quit (Disconnected by services)
1332 2014-08-14 11:44:41 Arnavion has joined
1333 2014-08-14 11:45:00 REiN^ has quit (Ping timeout: 255 seconds)
1334 2014-08-14 11:47:08 AtashiCon has quit (Ping timeout: 240 seconds)
1335 2014-08-14 11:47:53 AtashiCon has joined
1336 2014-08-14 11:49:56 CoalPowerGorilla has joined
1337 2014-08-14 11:51:28 dlb76 has joined
1338 2014-08-14 11:54:46 cbeams has joined
1339 2014-08-14 11:54:46 cbeams has quit (Changing host)
1340 2014-08-14 11:54:46 cbeams has joined
1341 2014-08-14 12:03:56 skinnkavaj has quit (Ping timeout: 240 seconds)
1342 2014-08-14 12:05:11 drawingthesun has joined
1343 2014-08-14 12:05:30 llllllllll has joined
1344 2014-08-14 12:06:19 Krellan has joined
1345 2014-08-14 12:08:00 HaltingState has quit (Quit: Leaving)
1346 2014-08-14 12:09:47 hmsimha has quit (Ping timeout: 246 seconds)
1347 2014-08-14 12:10:09 sheepman is now known as gymbro
1348 2014-08-14 12:10:58 Krellan has quit (Ping timeout: 264 seconds)
1349 2014-08-14 12:12:03 gymbro is now known as sheepman
1350 2014-08-14 12:13:16 tjopper1 has joined
1351 2014-08-14 12:14:26 cbeams has quit (Remote host closed the connection)
1352 2014-08-14 12:15:24 fanquake has quit (Quit: fanquake)
1353 2014-08-14 12:16:35 tjopper has quit (Ping timeout: 250 seconds)
1354 2014-08-14 12:19:42 theorbtwo has quit (Remote host closed the connection)
1355 2014-08-14 12:21:15 pen has quit (Ping timeout: 272 seconds)
1356 2014-08-14 12:21:17 bsm117532 has quit (Read error: Connection reset by peer)
1357 2014-08-14 12:22:14 akstunt600 has quit (Read error: Connection reset by peer)
1358 2014-08-14 12:22:18 ak_ has quit (Read error: Connection reset by peer)
1359 2014-08-14 12:22:39 cagedwisdom has quit (Remote host closed the connection)
1360 2014-08-14 12:22:58 akstunt600 has joined
1361 2014-08-14 12:23:23 ak_ has joined
1362 2014-08-14 12:24:42 Starduster has quit (Read error: Connection reset by peer)
1363 2014-08-14 12:25:31 ThomasV has joined
1364 2014-08-14 12:27:26 MaxSan1 has quit (Quit: Leaving.)
1365 2014-08-14 12:32:37 atgreen has joined
1366 2014-08-14 12:36:39 llllllllll has quit (Read error: Connection reset by peer)
1367 2014-08-14 12:37:00 llllllllll has joined
1368 2014-08-14 12:37:36 AndersAA has quit (Read error: Connection reset by peer)
1369 2014-08-14 12:37:49 tombtc has joined
1370 2014-08-14 12:44:16 CoalPowerGorilla has quit (Remote host closed the connection)
1371 2014-08-14 12:44:54 CoalPowerGorilla has joined
1372 2014-08-14 12:45:24 nick_____ has joined
1373 2014-08-14 12:45:24 sabfer has quit (Read error: Connection reset by peer)
1374 2014-08-14 12:46:17 sabfer has joined
1375 2014-08-14 12:48:18 Lloydy has quit (Quit: Lloydy)
1376 2014-08-14 12:48:45 PowerGorilla has joined
1377 2014-08-14 12:49:16 CoalPowerGorilla has quit (Remote host closed the connection)
1378 2014-08-14 12:50:04 nick_____ has quit (Ping timeout: 246 seconds)
1379 2014-08-14 12:50:38 wallet42 has joined
1380 2014-08-14 12:50:43 AndersAA has joined
1381 2014-08-14 12:51:14 jordandotdev has quit (Quit: Connection closed for inactivity)
1382 2014-08-14 12:52:02 Starduster has joined
1383 2014-08-14 12:57:04 GAit has joined
1384 2014-08-14 12:57:52 YoY has quit (Ping timeout: 245 seconds)
1385 2014-08-14 12:59:02 <GAit> sipa: do you remember a discussion about how a bitcoin wallet should call mlock so that keys don't get in swap?
1386 2014-08-14 13:02:42 <GAit> it is my understanding that only root processes can do that and it wouldn't be wise to use a bitcoin wallet as root
1387 2014-08-14 13:04:42 <Luke-Jr> GAit: both of those are wrong
1388 2014-08-14 13:04:55 <Luke-Jr> 1) non-root processes can mlock *up to a limit*
1389 2014-08-14 13:05:09 <Luke-Jr> 2) if you can't trust your bitcoin wallet with root, you probably can't trust it with your bitcoins
1390 2014-08-14 13:05:18 <Luke-Jr> IMO
1391 2014-08-14 13:05:54 <Luke-Jr> otoh, I guess it could be similar to the hot/cold wallet divide, so *shrug*
1392 2014-08-14 13:06:01 jordandotdev has joined
1393 2014-08-14 13:07:33 theorbtwo has joined
1394 2014-08-14 13:07:40 <GAit> 1) can user processes call mlockall? 2) debetable, i trust some apps but i wouldn't run them as root if possible as a rule of thumb. 3) does it not make more sense to use a tool like memlockd and configure apps ad hoc?
1395 2014-08-14 13:08:48 coinheavy has joined
1396 2014-08-14 13:11:48 mpmcsweeney has joined
1397 2014-08-14 13:12:37 <Luke-Jr> 1) yes, but it's likely to overflow the mlock limit; 3) no, best to only mlock the sensitive memory
1398 2014-08-14 13:13:53 askuck has joined
1399 2014-08-14 13:14:32 <GAit> Luke-Jr: using just some areas excludes likes of python and java or am i wrong once again? :)
1400 2014-08-14 13:14:54 nullbyte has joined
1401 2014-08-14 13:15:03 <Luke-Jr> GAit: I'm not sure.
1402 2014-08-14 13:17:54 <gmaxwell> GAit: normal processes can mlock fine, though only a limited amount.
1403 2014-08-14 13:18:07 tjopper has joined
1404 2014-08-14 13:18:12 <jgarzik> what gmaxwell said
1405 2014-08-14 13:18:27 <jgarzik> all processes have a small mlock budget
1406 2014-08-14 13:18:38 akstunt600 has quit (Read error: Connection reset by peer)
1407 2014-08-14 13:18:39 ak_ has quit (Read error: Connection reset by peer)
1408 2014-08-14 13:19:08 <GAit> i can't find much on mlocking from python. All i find talks about mlockall so not really fine grained
1409 2014-08-14 13:19:28 ak_ has joined
1410 2014-08-14 13:19:34 akstunt600 has joined
1411 2014-08-14 13:20:31 <Luke-Jr> you might need to make a custom class or something
1412 2014-08-14 13:20:36 <Luke-Jr> even then, it might be hopeless :/
1413 2014-08-14 13:20:51 <wumpus> the most efficient use of the mlock budget would be to have a mlocked allocation pool, and if something requires mlocked memory, reserve from there
1414 2014-08-14 13:21:51 tjopper1 has quit (Ping timeout: 260 seconds)
1415 2014-08-14 13:21:52 <jgarzik> though, I have experimented with the idea of keeping data in extended SSE registers
1416 2014-08-14 13:21:54 <jgarzik> rather than RAM
1417 2014-08-14 13:21:57 <wumpus> (this is not the approach that bitcoin core has, it mlocks any pages that have sensitive material on them, which is allocated from the normal heap)
1418 2014-08-14 13:22:03 <GAit> if this was a small C r C++ library or app I can see how it would work but with higher languages like python and java i guess you'd have to use JNI/JNA or ctypes and do all the sensitive suff with mlock
1419 2014-08-14 13:22:05 <jgarzik> keep sensitive keys there etc.
1420 2014-08-14 13:22:19 <jgarzik> not foolproof (CPU state is task switched into RAM)
1421 2014-08-14 13:22:31 <sipa> doing mlock management in higher level languages sounds exceedingly hard
1422 2014-08-14 13:22:44 <sipa> as you need to hook into their allocators and garbage collection
1423 2014-08-14 13:22:45 <GAit> jgarzik: even with strong/forced affinity
1424 2014-08-14 13:22:57 <Luke-Jr> jgarzik: does Linux swap out CPU state ever? :o
1425 2014-08-14 13:22:57 MaxSan has joined
1426 2014-08-14 13:23:22 <GAit> sipa: seems like a considerable amount of work yes
1427 2014-08-14 13:23:32 <Luke-Jr> sipa: not to mention, they probably never have "simple register" variables for handling the mlock'd data..
1428 2014-08-14 13:25:16 <jgarzik> Ah found it
1429 2014-08-14 13:25:20 <jgarzik> Here's the C code:
1430 2014-08-14 13:25:22 <jgarzik> https://gist.github.com/jgarzik/2e2c4373b88d90ee4859
1431 2014-08-14 13:25:51 <jgarzik> Always thought it would be useful to integrate that with a key-managing "security robot" project I was working on
1432 2014-08-14 13:25:59 <Luke-Jr> mlock would be nicer to work with if C had an attribute similar to const for it
1433 2014-08-14 13:26:02 <GAit> jgarzik: interesting
1434 2014-08-14 13:26:28 <jgarzik> GAit, Have you seen moxiebox?  https://github.com/jgarzik/moxiebox
1435 2014-08-14 13:26:31 <Luke-Jr> (so trying to put mlock'd data in non-flagged places would error)
1436 2014-08-14 13:26:48 <GAit> Luke-Jr: with c++ you could more easily abtract that away i guess
1437 2014-08-14 13:26:59 <Luke-Jr> maybe
1438 2014-08-14 13:27:07 <jgarzik> Agree w/ sipa on "doing mlock management in higher level languages sounds exceedingly hard"
1439 2014-08-14 13:27:15 <jgarzik> That's why the above gist has a read/write interface
1440 2014-08-14 13:27:19 <jgarzik> treat it as "tiny storage"
1441 2014-08-14 13:27:44 <jgarzik> That doesn't solve the problem of temporaries storing sensitive data of course.
1442 2014-08-14 13:29:04 <GAit> jgarzik, no i didn't also very interesting
1443 2014-08-14 13:29:19 <GAit> perhaps woth mlocking only when running as root as i'm doing now and suggest people to use memlockd externall for user processes if they want it
1444 2014-08-14 13:29:35 <GAit> s/woth/worth
1445 2014-08-14 13:29:41 <jgarzik> mlock then run under mlock'd hypervisor...
1446 2014-08-14 13:30:23 dream4u has quit (Quit: dream4u)
1447 2014-08-14 13:31:40 maraoz has joined
1448 2014-08-14 13:32:53 <GAit> the other thing is resetting core limits to zero so that in case of crashes you don't leave a dump of memory on disk, is that also not duable from a higher level app unless root?
1449 2014-08-14 13:33:53 rdymac has quit (Read error: Connection reset by peer)
1450 2014-08-14 13:34:11 <GAit> i tried and i can only get it to work from root, i'm sure there's something i'm missing
1451 2014-08-14 13:34:48 hazz3y has joined
1452 2014-08-14 13:35:52 belcher has joined
1453 2014-08-14 13:36:48 <jgarzik> GAit, a process is generally allowed to lower its own limits, regardless of $limit
1454 2014-08-14 13:36:59 <jgarzik> (and that of its children)
1455 2014-08-14 13:37:25 <jgarzik> GAit, even in a sandbox, though, you don't want to run as root.  too much kernel code confers extra abilities if you are superuser.
1456 2014-08-14 13:37:46 rdymac has joined
1457 2014-08-14 13:37:58 chax has joined
1458 2014-08-14 13:39:29 <wumpus> the only way that I see how to use mlock effectively in a higher-level language would be to have *all* the key handling happen in a low-level language which manages a mlocked mempool and call into that :P
1459 2014-08-14 13:40:35 <GAit> jgarzik: oh i agree, i don't want to run as root, i've been saying since the top of the conversation, i'm sorry, i can set the limit without root, i got confused with mlockall while testing
1460 2014-08-14 13:40:46 <Luke-Jr> jgarzik: I think you can raise your soft limit up to the hard one
1461 2014-08-14 13:41:19 <GAit> wumpus: yes, i agree
1462 2014-08-14 13:41:39 <wumpus> kind of like a hardware security module... but not in hardware...
1463 2014-08-14 13:42:36 askuck has quit (Quit: Leaving.)
1464 2014-08-14 13:42:46 chax has quit (Ping timeout: 264 seconds)
1465 2014-08-14 13:43:05 <jgarzik> Luke-Jr, yes, but raising limits is much more complicated than lowering limits, so I was only speaking to lowering limits.
1466 2014-08-14 13:43:24 <GAit> wumpus: the problem is if you get that data from user input, then you need the gui tool kit to play nice
1467 2014-08-14 13:43:56 <wumpus> GAit: oh sure, but even in low level languages you have that problem
1468 2014-08-14 13:44:17 <jgarzik> wumpus, indeed (RE security module)
1469 2014-08-14 13:44:17 <GAit> the window is smaller though ;)
1470 2014-08-14 13:44:18 <wumpus> GAit: we can't really lock the X11 and Qt memory that is used for passphase entry either
1471 2014-08-14 13:46:04 <jgarzik> wumpus, I do wonder if Qt ever put any effort towards mlock'ing any of their password entry dialogs
1472 2014-08-14 13:47:07 <wumpus> *grepping for mlock in the qt source*
1473 2014-08-14 13:47:31 jprichardson has quit ()
1474 2014-08-14 13:47:48 <wumpus> nope - only pthread_mlock_t, but that's something else
1475 2014-08-14 13:48:09 <GAit> :(
1476 2014-08-14 13:48:37 <GAit> i'm glad bitcoin is pushing the security game a few steps up
1477 2014-08-14 13:48:53 ItSAN____ has quit (Read error: Connection reset by peer)
1478 2014-08-14 13:49:14 ItSANgo has joined
1479 2014-08-14 13:49:25 ItSANgo has quit (Read error: Connection reset by peer)
1480 2014-08-14 13:49:52 ItSANgo_ has joined
1481 2014-08-14 13:50:01 <helo> the difference is important if someone that has access to a user's memory space will be unable to steal the passphrase in some other way
1482 2014-08-14 13:50:03 ItSANgo_ has quit (Read error: Connection reset by peer)
1483 2014-08-14 13:50:05 jprichardson has joined
1484 2014-08-14 13:50:31 ItSANgo_ has joined
1485 2014-08-14 13:51:03 <wumpus> helo: well the problem is that most people use unencrypted swap -- and once something is written to disk you have no idea how long it will linger around there
1486 2014-08-14 13:51:35 <GAit> and even encrypted swap, if the key is in memory someone can extract it?
1487 2014-08-14 13:51:49 <GAit> and find some key in swap from earlier days
1488 2014-08-14 13:52:13 <wumpus> well the idea is that the key goes away every time that the PC is switched off
1489 2014-08-14 13:53:08 <wumpus> anyhow, when someone finds your harddisk in the dump, they won't have an active image of your memory... sure, it provides no protection against an online attack
1490 2014-08-14 13:53:09 theorbtwo has quit (Remote host closed the connection)
1491 2014-08-14 13:53:32 <gmaxwell> already malware exists that scans raw disks for keys.
1492 2014-08-14 13:54:17 <wumpus> right
1493 2014-08-14 13:54:32 ItSANgo_ has quit (Read error: Connection reset by peer)
1494 2014-08-14 13:54:32 gavinandresen_ has joined
1495 2014-08-14 13:54:57 ItSANgo has joined
1496 2014-08-14 13:55:10 Krellan has joined
1497 2014-08-14 13:55:13 <helo> so regarding "software security module" like a transaction signing kernel module (with an interface like trezor) that permitted secure passphrase entry by a specified user different from the user running the wallet (and presumably other desktop apps)? set signing user's shell to module interface, and send transactions to it to sign?
1498 2014-08-14 13:55:19 Dr-G has quit (Remote host closed the connection)
1499 2014-08-14 13:55:25 <gmaxwell> this bitcoin seeder thing sure does connect a whole lot.
1500 2014-08-14 13:55:41 Dr-G has joined
1501 2014-08-14 13:56:11 <wumpus> yes it does
1502 2014-08-14 13:56:52 <wumpus> we already complained about it on the mailing list once, but seemingly that didn't help
1503 2014-08-14 13:56:56 <gmaxwell> helo: did you see Hal's tresor (not trezor) post?
1504 2014-08-14 13:57:06 <helo> nope, looking
1505 2014-08-14 13:57:13 <gmaxwell> on bct
1506 2014-08-14 13:57:23 ionstorm has joined
1507 2014-08-14 13:58:59 theorbtwo has joined
1508 2014-08-14 13:59:54 Krellan has quit (Ping timeout: 260 seconds)
1509 2014-08-14 14:01:51 <wumpus> helo: something like a secure passphrase entry that takes over the keyboard at a low level, so that it's as hard as possible to listen in on it; and possibly a secure display... although that'd be much harder to implement
1510 2014-08-14 14:02:47 <helo> console not significantly better than xorg?
1511 2014-08-14 14:02:58 <gmaxwell> It would probably be a fun little project to make an seperate gui program that gets worked and recieves (stdin) one or more encrypted masterkey, and a transaction to sign, and it prompts the user for the wallet passphrase, signs, and returns it. It would be 99% of the application changes to support something like hal's tresor hack.
1512 2014-08-14 14:03:17 ItSANgo has quit (Read error: Connection reset by peer)
1513 2014-08-14 14:03:21 davispuh has joined
1514 2014-08-14 14:03:41 <gmaxwell> helo: X has very poor task isolation, there is a special X call you can do to prevent keyboard sniffing but few things use it because if you hang while holding it the user is screwed (plus other issues)
1515 2014-08-14 14:03:44 ItSANgo__ has joined
1516 2014-08-14 14:04:40 ItSANgo__ has quit (Read error: Connection reset by peer)
1517 2014-08-14 14:05:07 ItSANgo has joined
1518 2014-08-14 14:05:15 <helo> with a console interface, i'm not sure what you could do for users of platforms without VTs
1519 2014-08-14 14:05:37 <wumpus> helo: well if it is just about input I believe it's not that difficult to 'take over' the event interface
1520 2014-08-14 14:06:20 askuck has joined
1521 2014-08-14 14:06:44 <wumpus> (with root or kernel privileged access, of course)
1522 2014-08-14 14:07:35 damethos has joined
1523 2014-08-14 14:07:46 YoY has joined
1524 2014-08-14 14:08:03 <wumpus> but yes output is much harder to handle, especially as it's usually X that drives the screen, not the kernel, so if you cannot switch to a VT the kernel has no way to tell the user something
1525 2014-08-14 14:09:12 crunk-juice has joined
1526 2014-08-14 14:11:29 ak_ has quit (Read error: Connection reset by peer)
1527 2014-08-14 14:11:29 akstunt600 has quit (Read error: Connection reset by peer)
1528 2014-08-14 14:12:28 ak_ has joined
1529 2014-08-14 14:12:37 akstunt600 has joined
1530 2014-08-14 14:13:10 theorbtwo has quit (Remote host closed the connection)
1531 2014-08-14 14:14:10 <wumpus> I've also heard that there are plans to deprecate/remove the in-kernel console
1532 2014-08-14 14:16:31 dream4u has joined
1533 2014-08-14 14:16:40 ericmuyser has quit (Remote host closed the connection)
1534 2014-08-14 14:17:10 <wumpus> btw, talking about the kernel, does anyone know of a way to make sure that a specific file is evicted from the kernel caches? (for benchmarks...)
1535 2014-08-14 14:17:47 viic has quit (Read error: Connection reset by peer)
1536 2014-08-14 14:18:00 jMyles has joined
1537 2014-08-14 14:18:05 ericmuyser has joined
1538 2014-08-14 14:19:56 <wumpus> hm I see there's only a command to drop all caches, but that sounds dangerous
1539 2014-08-14 14:20:33 tjopper has quit (Quit: Leaving.)
1540 2014-08-14 14:20:42 YoY has quit (Ping timeout: 255 seconds)
1541 2014-08-14 14:21:09 tjopper has joined
1542 2014-08-14 14:23:27 W0rmDr1nk has quit (Ping timeout: 260 seconds)
1543 2014-08-14 14:23:45 YoY has joined
1544 2014-08-14 14:29:49 davispuh has quit (Quit: rebooting)
1545 2014-08-14 14:30:22 hearn has joined
1546 2014-08-14 14:30:23 DougieBot5000 has joined
1547 2014-08-14 14:30:28 askuck has quit (Quit: Leaving.)
1548 2014-08-14 14:34:43 testnode9 has joined
1549 2014-08-14 14:35:23 ThomasV has quit (Ping timeout: 246 seconds)
1550 2014-08-14 14:37:19 sabfer has quit (Remote host closed the connection)
1551 2014-08-14 14:37:28 atgreen has quit (Ping timeout: 240 seconds)
1552 2014-08-14 14:38:18 <jgarzik> wumpus, not dangerous, just causes stuff to be paged in
1553 2014-08-14 14:38:40 <wumpus> ok that's good
1554 2014-08-14 14:38:43 chax has joined
1555 2014-08-14 14:38:47 <jgarzik> wumpus, docs @ https://www.kernel.org/doc/Documentation/sysctl/vm.txt
1556 2014-08-14 14:39:41 davispuh has joined
1557 2014-08-14 14:41:56 sabfer has joined
1558 2014-08-14 14:41:59 <gmaxwell> yea, I've used that for benchmarking bitcoind before. (on a spinning disk the uncached initial validation is surprisingly slow!)
1559 2014-08-14 14:43:31 chax has quit (Ping timeout: 260 seconds)
1560 2014-08-14 14:44:58 <hearn> hello
1561 2014-08-14 14:46:33 askuck has joined
1562 2014-08-14 14:49:19 kdomanski_ has joined
1563 2014-08-14 14:49:33 kdomanski has quit (Ping timeout: 245 seconds)
1564 2014-08-14 14:49:56 <wumpus> hello
1565 2014-08-14 14:50:27 <jgarzik> ni hao bienvenue welcome
1566 2014-08-14 14:52:08 Pucilowski has quit (Remote host closed the connection)
1567 2014-08-14 14:52:37 Subo1977_ has joined
1568 2014-08-14 14:54:08 <dhill> regarding the 'Reject transactions with excessive numbers of sigops', the comment states it is considered 'invalid rather than merely non-standard'..  why use REJECT_NONSTANDARD instead of REJECT_INVALID then?
1569 2014-08-14 14:54:27 Subo1977 has quit (Ping timeout: 264 seconds)
1570 2014-08-14 14:55:17 tombtc has quit (Quit: quit)
1571 2014-08-14 14:55:44 Pucilowski has joined
1572 2014-08-14 14:55:48 kdomanski_ has quit (Ping timeout: 255 seconds)
1573 2014-08-14 14:55:49 kdomanski__ has joined
1574 2014-08-14 14:56:35 <wumpus> seemingly the comment was not updated for the review comments, then, we got it to change it to REJECT_NONSTANDARD
1575 2014-08-14 14:57:33 <wumpus> as INVALID is strictly for block validation rules, this is just a anti-dos measure
1576 2014-08-14 14:58:46 YoY has quit (Ping timeout: 272 seconds)
1577 2014-08-14 14:59:11 sabfer has quit (Remote host closed the connection)
1578 2014-08-14 15:01:51 YoY has joined
1579 2014-08-14 15:03:28 viic has joined
1580 2014-08-14 15:04:50 akstunt600 has quit (Read error: Connection reset by peer)
1581 2014-08-14 15:04:57 ak_ has quit (Read error: Connection reset by peer)
1582 2014-08-14 15:05:36 ak_ has joined
1583 2014-08-14 15:05:42 akstunt600 has joined
1584 2014-08-14 15:06:13 jctb has quit (Quit: Leaving.)
1585 2014-08-14 15:07:56 Zoop_ has quit (Ping timeout: 240 seconds)
1586 2014-08-14 15:08:43 YoY has quit (Ping timeout: 250 seconds)
1587 2014-08-14 15:09:39 KawalGrover has joined
1588 2014-08-14 15:11:06 YoY has joined
1589 2014-08-14 15:11:09 crunk-juice has quit (Remote host closed the connection)
1590 2014-08-14 15:12:49 jctb has joined
1591 2014-08-14 15:13:24 crunk-juice has joined
1592 2014-08-14 15:14:35 use_zfs_yo_ has joined
1593 2014-08-14 15:14:43 melvster has quit (Remote host closed the connection)
1594 2014-08-14 15:15:03 Zoop_ has joined
1595 2014-08-14 15:15:34 jctb has quit (Client Quit)
1596 2014-08-14 15:15:41 melvster has joined
1597 2014-08-14 15:16:34 jctb has joined
1598 2014-08-14 15:21:21 weilu has joined
1599 2014-08-14 15:22:07 cheetah2 has joined
1600 2014-08-14 15:22:46 t7 has quit (Read error: Connection reset by peer)
1601 2014-08-14 15:26:43 benrcole1 has quit (Ping timeout: 244 seconds)
1602 2014-08-14 15:26:49 benrcole has joined
1603 2014-08-14 15:27:40 studybot is now known as imfaust
1604 2014-08-14 15:30:39 tjopper has quit (Read error: Connection reset by peer)
1605 2014-08-14 15:34:23 kdomanski has joined
1606 2014-08-14 15:35:34 kdomanski__ has quit (Ping timeout: 264 seconds)
1607 2014-08-14 15:35:39 jctb has quit (Quit: Leaving.)
1608 2014-08-14 15:35:55 jctb has joined
1609 2014-08-14 15:36:35 dfsdf has joined
1610 2014-08-14 15:38:00 Emcy_ has joined
1611 2014-08-14 15:38:01 Emcy_ has quit (Changing host)
1612 2014-08-14 15:38:01 Emcy_ has joined
1613 2014-08-14 15:38:53 wallet421 has joined
1614 2014-08-14 15:38:53 wallet42 has quit (Killed (sendak.freenode.net (Nickname regained by services)))
1615 2014-08-14 15:38:53 wallet421 is now known as wallet42
1616 2014-08-14 15:39:27 chax has joined
1617 2014-08-14 15:39:50 kdomanski_ has joined
1618 2014-08-14 15:40:10 ThomasV has joined
1619 2014-08-14 15:41:26 Pucilowski_ has joined
1620 2014-08-14 15:44:05 Krellan has joined
1621 2014-08-14 15:44:15 chax has quit (Ping timeout: 250 seconds)
1622 2014-08-14 15:44:17 Pucilowski has quit (Ping timeout: 240 seconds)
1623 2014-08-14 15:44:17 saulimus has quit (Ping timeout: 240 seconds)
1624 2014-08-14 15:44:31 abossard has quit (Quit: abossard)
1625 2014-08-14 15:45:01 saulimus has joined
1626 2014-08-14 15:45:17 nsh has quit (Changing host)
1627 2014-08-14 15:45:17 nsh has joined
1628 2014-08-14 15:46:03 freckles has quit (Read error: Connection reset by peer)
1629 2014-08-14 15:46:03 Belkaar has quit (Ping timeout: 245 seconds)
1630 2014-08-14 15:46:03 ivan\ has quit (Ping timeout: 245 seconds)
1631 2014-08-14 15:46:03 kdomanski has quit (Ping timeout: 245 seconds)
1632 2014-08-14 15:46:04 Emcy has quit (Ping timeout: 245 seconds)
1633 2014-08-14 15:46:04 AaronvanW has quit (Ping timeout: 245 seconds)
1634 2014-08-14 15:46:04 Mikalv has quit (Ping timeout: 245 seconds)
1635 2014-08-14 15:46:04 Grouver has quit (Ping timeout: 245 seconds)
1636 2014-08-14 15:46:04 phedny has quit (Ping timeout: 245 seconds)
1637 2014-08-14 15:46:04 so has quit (Ping timeout: 245 seconds)
1638 2014-08-14 15:46:04 ivan\ has joined
1639 2014-08-14 15:46:08 bbrian has joined
1640 2014-08-14 15:46:12 ivan\ has quit (Changing host)
1641 2014-08-14 15:46:13 ivan\ has joined
1642 2014-08-14 15:46:18 Belkaar_ has joined
1643 2014-08-14 15:46:19 so has joined
1644 2014-08-14 15:46:24 urrylvayl has quit (Read error: Connection reset by peer)
1645 2014-08-14 15:46:42 Grouver has joined
1646 2014-08-14 15:47:23 phedny has joined
1647 2014-08-14 15:48:39 Mikalv has joined
1648 2014-08-14 15:48:47 Krellan has quit (Ping timeout: 255 seconds)
1649 2014-08-14 15:49:34 gjj has quit (Ping timeout: 260 seconds)
1650 2014-08-14 15:52:05 AaronvanW has joined
1651 2014-08-14 15:54:46 bedeho has quit (Ping timeout: 264 seconds)
1652 2014-08-14 15:58:10 ak_ has quit (Read error: Connection reset by peer)
1653 2014-08-14 15:58:10 akstunt600 has quit (Read error: Connection reset by peer)
1654 2014-08-14 15:59:10 ak_ has joined
1655 2014-08-14 15:59:16 akstunt600 has joined
1656 2014-08-14 16:01:14 jordandotdev has quit (Quit: Connection closed for inactivity)
1657 2014-08-14 16:01:29 xenog has quit (Remote host closed the connection)
1658 2014-08-14 16:04:20 gjj has joined
1659 2014-08-14 16:04:25 mpmcsweeney has quit (Remote host closed the connection)
1660 2014-08-14 16:04:43 gnuborg has joined
1661 2014-08-14 16:05:00 mpmcsweeney has joined
1662 2014-08-14 16:06:04 damethos has quit (Quit: Bye)
1663 2014-08-14 16:07:27 KawalGrover has quit (Ping timeout: 246 seconds)
1664 2014-08-14 16:08:58 mpmcsweeney has quit (Ping timeout: 240 seconds)
1665 2014-08-14 16:09:05 crunk-juice has quit (Remote host closed the connection)
1666 2014-08-14 16:10:56 sebicas has quit (Read error: Connection reset by peer)
1667 2014-08-14 16:11:28 crunk-ju_ has joined
1668 2014-08-14 16:11:47 sebicas has joined
1669 2014-08-14 16:12:08 Sleepnbum has joined
1670 2014-08-14 16:12:11 melvster has quit (Ping timeout: 244 seconds)
1671 2014-08-14 16:14:30 MoALTz has joined
1672 2014-08-14 16:16:05 weilu has quit (Remote host closed the connection)
1673 2014-08-14 16:17:20 Subo1977_ has quit (Remote host closed the connection)
1674 2014-08-14 16:17:54 erska_ is now known as erska
1675 2014-08-14 16:18:08 Subo1977 has joined
1676 2014-08-14 16:20:01 CheckDavid has quit (Quit: Connection closed for inactivity)
1677 2014-08-14 16:20:35 Belxjander has quit (Ping timeout: 260 seconds)
1678 2014-08-14 16:21:33 mpmcsweeney has joined
1679 2014-08-14 16:22:31 justanotheruser has joined
1680 2014-08-14 16:23:17 chax has joined
1681 2014-08-14 16:23:59 theorbtwo has joined
1682 2014-08-14 16:26:55 Grouver has quit (Quit: Leaving)
1683 2014-08-14 16:27:21 melvster has joined
1684 2014-08-14 16:28:25 cheetah2 has quit (Remote host closed the connection)
1685 2014-08-14 16:29:34 AtashiCon has quit (Quit: AtashiCon)
1686 2014-08-14 16:31:41 Emcy_ has quit (Read error: Connection reset by peer)
1687 2014-08-14 16:32:26 Emcy has joined
1688 2014-08-14 16:32:50 llllllllll has quit (Read error: Connection reset by peer)
1689 2014-08-14 16:33:32 AtashiCon has joined
1690 2014-08-14 16:33:47 llllllllll has joined
1691 2014-08-14 16:36:28 digitalmagus7 has quit (Ping timeout: 244 seconds)
1692 2014-08-14 16:37:25 cbeams has joined
1693 2014-08-14 16:38:06 digitalmagus has joined
1694 2014-08-14 16:38:26 licnep has quit (Ping timeout: 250 seconds)
1695 2014-08-14 16:39:10 joeykrim has quit (Ping timeout: 264 seconds)
1696 2014-08-14 16:41:21 cbeams has quit (Remote host closed the connection)
1697 2014-08-14 16:41:45 HostFat has joined
1698 2014-08-14 16:48:19 licnep has joined
1699 2014-08-14 16:48:59 warptangent_ has quit (Quit: No Ping reply in 180 seconds.)
1700 2014-08-14 16:49:40 Emzy has joined
1701 2014-08-14 16:49:42 davout has quit (Quit: kthxbye)
1702 2014-08-14 16:49:59 viic has quit (Read error: Connection reset by peer)
1703 2014-08-14 16:50:35 joeykrim has joined
1704 2014-08-14 16:51:06 rdymac has quit (Read error: Connection reset by peer)
1705 2014-08-14 16:51:34 akstunt600 has quit (Read error: Connection reset by peer)
1706 2014-08-14 16:51:34 ak_ has quit (Read error: Connection reset by peer)
1707 2014-08-14 16:51:36 warptangent has joined
1708 2014-08-14 16:52:15 ak_ has joined
1709 2014-08-14 16:52:20 akstunt600 has joined
1710 2014-08-14 16:57:38 graingert has quit (Ping timeout: 255 seconds)
1711 2014-08-14 16:57:52 cheetah2 has joined
1712 2014-08-14 16:57:55 cheetah2 has quit (Read error: Connection reset by peer)
1713 2014-08-14 16:58:17 Aido has joined
1714 2014-08-14 17:00:03 Blackreign has joined
1715 2014-08-14 17:01:38 Aido_ has quit (Ping timeout: 272 seconds)
1716 2014-08-14 17:02:16 rdymac has joined
1717 2014-08-14 17:04:10 brson has joined
1718 2014-08-14 17:04:37 cbeams has joined
1719 2014-08-14 17:04:37 cbeams has quit (Changing host)
1720 2014-08-14 17:04:37 cbeams has joined
1721 2014-08-14 17:05:24 wfbarks has joined
1722 2014-08-14 17:09:47 belcher has quit (Ping timeout: 255 seconds)
1723 2014-08-14 17:09:52 sabfer has joined
1724 2014-08-14 17:11:47 belcher has joined
1725 2014-08-14 17:12:30 kdomanski_ is now known as kdomanski
1726 2014-08-14 17:15:01 Starduster_ has joined
1727 2014-08-14 17:16:28 Aido_ has joined
1728 2014-08-14 17:17:27 Starduster has quit (Ping timeout: 246 seconds)
1729 2014-08-14 17:18:45 viic has joined
1730 2014-08-14 17:19:08 Aido has quit (Ping timeout: 240 seconds)
1731 2014-08-14 17:19:34 kermit has quit (Quit: Leaving.)
1732 2014-08-14 17:21:15 jctb has quit (Quit: Leaving.)
1733 2014-08-14 17:22:08 jctb has joined
1734 2014-08-14 17:23:15 jctb has quit (Client Quit)
1735 2014-08-14 17:23:51 use_zfs_yo_ has quit (Quit: Connection closed for inactivity)
1736 2014-08-14 17:24:37 cbeams has quit (Remote host closed the connection)
1737 2014-08-14 17:26:32 pen has joined
1738 2014-08-14 17:30:10 YoY has quit (Ping timeout: 264 seconds)
1739 2014-08-14 17:30:20 JackH has quit (Ping timeout: 240 seconds)
1740 2014-08-14 17:30:38 jctb has joined
1741 2014-08-14 17:30:59 Zifre_ has quit (Read error: Connection reset by peer)
1742 2014-08-14 17:32:40 wfbarks has quit (Remote host closed the connection)
1743 2014-08-14 17:33:00 Krellan has joined
1744 2014-08-14 17:33:16 wfbarks has joined
1745 2014-08-14 17:33:16 YoY has joined
1746 2014-08-14 17:37:21 chax has quit (Remote host closed the connection)
1747 2014-08-14 17:37:33 wfbarks has quit (Ping timeout: 245 seconds)
1748 2014-08-14 17:37:41 Krellan has quit (Ping timeout: 260 seconds)
1749 2014-08-14 17:37:47 chax has joined
1750 2014-08-14 17:38:20 jordandotdev has joined
1751 2014-08-14 17:39:56 antizionist__ has quit (Quit: Connection closed for inactivity)
1752 2014-08-14 17:41:07 Emcy has quit (Read error: Connection reset by peer)
1753 2014-08-14 17:41:58 chax has quit (Ping timeout: 240 seconds)
1754 2014-08-14 17:43:17 Emcy has joined
1755 2014-08-14 17:44:27 hearn has quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
1756 2014-08-14 17:44:51 akstunt600 has quit (Read error: Connection reset by peer)
1757 2014-08-14 17:44:51 ak_ has quit (Read error: Connection reset by peer)
1758 2014-08-14 17:45:46 chax has joined
1759 2014-08-14 17:45:48 akstunt600 has joined
1760 2014-08-14 17:45:49 ak_ has joined
1761 2014-08-14 17:46:21 mpmcsweeney has quit (Remote host closed the connection)
1762 2014-08-14 17:46:58 mpmcsweeney has joined
1763 2014-08-14 17:48:23 wfbarks has joined
1764 2014-08-14 17:51:03 mpmcsweeney has quit (Ping timeout: 246 seconds)
1765 2014-08-14 17:51:47 <gmaxwell> jcorgan: the addr index patch is missing transactions, though I haven't yet figured out what pattern there is to the absenses.
1766 2014-08-14 17:52:10 mpmcsweeney has joined
1767 2014-08-14 17:52:38 benrcole1 has joined
1768 2014-08-14 17:53:27 stickyfingers has joined
1769 2014-08-14 17:54:21 benrcole has quit (Ping timeout: 255 seconds)
1770 2014-08-14 17:55:49 YoY has quit (Ping timeout: 255 seconds)
1771 2014-08-14 17:56:30 Application has quit (Remote host closed the connection)
1772 2014-08-14 17:56:44 susijengi has joined
1773 2014-08-14 17:57:53 susijengi has left ()
1774 2014-08-14 17:58:27 YoY has joined
1775 2014-08-14 18:00:23 HostFat has quit (Ping timeout: 245 seconds)
1776 2014-08-14 18:00:44 mpmcsweeney has quit (Remote host closed the connection)
1777 2014-08-14 18:04:58 belcher_ has joined
1778 2014-08-14 18:06:10 sabfer has quit (Ping timeout: 255 seconds)
1779 2014-08-14 18:06:30 brson has quit (Quit: leaving)
1780 2014-08-14 18:06:37 brson has joined
1781 2014-08-14 18:06:41 GM0127 has joined
1782 2014-08-14 18:06:46 belcher has quit (Ping timeout: 260 seconds)
1783 2014-08-14 18:09:30 PaulCapestany has joined
1784 2014-08-14 18:10:11 rrrrandom has joined
1785 2014-08-14 18:10:13 sabfer has joined
1786 2014-08-14 18:11:08 belcher_ has quit (Ping timeout: 240 seconds)
1787 2014-08-14 18:12:28 serialbandicoot has joined
1788 2014-08-14 18:12:33 rrrrandom has quit (Client Quit)
1789 2014-08-14 18:13:00 serialbandicoot has quit (Client Quit)
1790 2014-08-14 18:13:02 sabfer has quit (Remote host closed the connection)
1791 2014-08-14 18:13:47 PaulCapestany has quit ()
1792 2014-08-14 18:15:03 YoY has quit (Ping timeout: 245 seconds)
1793 2014-08-14 18:15:33 PaulCapestany has joined
1794 2014-08-14 18:15:39 belcher has joined
1795 2014-08-14 18:16:36 jctb has quit (Quit: Leaving.)
1796 2014-08-14 18:17:06 bedeho has joined
1797 2014-08-14 18:17:11 jctb has joined
1798 2014-08-14 18:17:23 Application has joined
1799 2014-08-14 18:18:09 YoY has joined
1800 2014-08-14 18:20:05 hearn has joined
1801 2014-08-14 18:24:33 sabfer has joined
1802 2014-08-14 18:28:57 Sauvin has quit (Read error: Connection reset by peer)
1803 2014-08-14 18:29:40 YoY has quit (Ping timeout: 272 seconds)
1804 2014-08-14 18:31:19 xenog has joined
1805 2014-08-14 18:32:27 YoY has joined
1806 2014-08-14 18:33:08 <rdponticelli> I have some code implementing autoprune. Should I push it updating #4481 or would it be better to make a new PR?
1807 2014-08-14 18:37:52 <sipa> #4481 has been mostly reviewed already i think; i would suggest creating a new PR, but starting with putting the same commits in it
1808 2014-08-14 18:38:11 akstunt600 has quit (Read error: Connection reset by peer)
1809 2014-08-14 18:38:11 ak_ has quit (Read error: Connection reset by peer)
1810 2014-08-14 18:38:54 ak_ has joined
1811 2014-08-14 18:38:58 akstunt600 has joined
1812 2014-08-14 18:39:21 crunk-ju_ has quit (Remote host closed the connection)
1813 2014-08-14 18:39:41 crunk-juice has joined
1814 2014-08-14 18:39:45 lclc has quit (Quit: Konversation terminated!)
1815 2014-08-14 18:40:41 Aido_ is now known as Aido
1816 2014-08-14 18:42:39 <michagogo> cfields: good news
1817 2014-08-14 18:42:47 wfbarks has quit ()
1818 2014-08-14 18:42:48 <cfields> oh?
1819 2014-08-14 18:42:52 <michagogo> I didn't realize someone else was comine before my siblings
1820 2014-08-14 18:42:55 <michagogo> coming*
1821 2014-08-14 18:43:00 wfbarks has joined
1822 2014-08-14 18:43:09 xenog has quit (Ping timeout: 240 seconds)
1823 2014-08-14 18:43:15 <cfields> heh, quicker ram?
1824 2014-08-14 18:44:19 <michagogo> https://i.imgur.com/IbtV296.jpg
1825 2014-08-14 18:44:20 <michagogo> Yep
1826 2014-08-14 18:44:49 <cfields> nice :)
1827 2014-08-14 18:44:57 <Diablo-D3> heh
1828 2014-08-14 18:44:58 kermit has joined
1829 2014-08-14 18:45:05 <michagogo> Now as soon as I find someone who can lend me anti-ESD gear...
1830 2014-08-14 18:45:53 <cfields> michagogo: haha, i did tech work for ages, installed thousands of components.. never shocked anything.
1831 2014-08-14 18:46:00 <cfields> just touch your case first and you're good
1832 2014-08-14 18:46:25 <michagogo> cfields: ...that you know of
1833 2014-08-14 18:47:17 <michagogo> Stuff I read suggests that smaller potential ESDs are easily generated, too small to be felt at all but significant enough to damage hardware
1834 2014-08-14 18:47:25 <cfields> michagogo: if you're really paranoid, just get some gator clamps and whatever wire you have laying around
1835 2014-08-14 18:47:27 <michagogo> Often in ways that aren't immediately evident
1836 2014-08-14 18:47:43 <michagogo> I don't think I have a megaohm resistor
1837 2014-08-14 18:47:49 <cfields> ...
1838 2014-08-14 18:48:16 <michagogo> Grounding yourself without a resistor while working on computers is supposed to be a shock hazard
1839 2014-08-14 18:48:39 <michagogo> (I've never really done anything like this before...)
1840 2014-08-14 18:49:01 <cfields> and you're arguing with someone who's done it for most of his life :)
1841 2014-08-14 18:49:01 ionstorm has quit (Remote host closed the connection)
1842 2014-08-14 18:49:29 jctb has quit (Quit: Leaving.)
1843 2014-08-14 18:49:45 jctb has joined
1844 2014-08-14 18:49:52 <cfields> touch your case and you'll be fine. if something breaks, i'll reimburse personally. can't beat that.
1845 2014-08-14 18:50:22 cheetah2 has joined
1846 2014-08-14 18:50:50 <michagogo> cfields: what if it seems to be fine but it breaks in a few months? :-/
1847 2014-08-14 18:52:48 <cfields> michagogo: heh, do as you like.
1848 2014-08-14 18:52:57 <michagogo> I'd rather be safe than sorry.
1849 2014-08-14 18:54:33 cheetah2 has quit (Ping timeout: 245 seconds)
1850 2014-08-14 18:54:41 jctb has quit (Quit: Leaving.)
1851 2014-08-14 18:55:37 jctb has joined
1852 2014-08-14 18:55:42 YoY has quit (Ping timeout: 250 seconds)
1853 2014-08-14 18:55:55 hearn has quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
1854 2014-08-14 18:57:57 sabfer has quit (Quit: Leaving...)
1855 2014-08-14 18:58:02 xenog has joined
1856 2014-08-14 18:58:59 YoY has joined
1857 2014-08-14 18:59:14 JackH has joined
1858 2014-08-14 18:59:40 jctb has quit (Client Quit)
1859 2014-08-14 18:59:56 jctb has joined
1860 2014-08-14 19:01:40 Ashaman has joined
1861 2014-08-14 19:01:52 <michagogo> (and the service manual for my laptop specifically warns about it)
1862 2014-08-14 19:03:51 jctb has quit (Client Quit)
1863 2014-08-14 19:04:15 jctb has joined
1864 2014-08-14 19:05:21 maaku_ has quit (Remote host closed the connection)
1865 2014-08-14 19:05:26 <michagogo> "... in many cases, ESD contains enough power to alter device parameters or melt silicon junctions. A discharge of static electricity from a finger or other conductor can destroy static-sensitive devices or microcircuitry. Even if the spark is neither felt nor heard, damage may have occurred. An electronic device exposed to ESD may not be affected at all and
1866 2014-08-14 19:05:26 <michagogo> can work perfectly throughout a normal cycle. Or the device may function normally for a while, then degrade in the internal layers, reducing its life expectancy"
1867 2014-08-14 19:05:46 <Diablo-D3> well
1868 2014-08-14 19:06:00 <Diablo-D3> why dont you already own a brickwall surge protector?
1869 2014-08-14 19:06:32 <michagogo> a what?
1870 2014-08-14 19:06:37 <sipa> what does the esound daemon have to do with this?
1871 2014-08-14 19:06:40 <michagogo> Ah, a brand name
1872 2014-08-14 19:06:53 <michagogo> sipa: electrostatic discharge
1873 2014-08-14 19:07:26 maaku has joined
1874 2014-08-14 19:07:50 maaku is now known as Guest25963
1875 2014-08-14 19:07:57 <Diablo-D3> michagogo: its the only brand of series mode surge protectors on the market
1876 2014-08-14 19:08:02 ionstorm has joined
1877 2014-08-14 19:08:09 <michagogo> series mode?
1878 2014-08-14 19:08:55 <Diablo-D3> michagogo: dumbed down answer: they don't use metal oxide varistors, which don't work at all and 99.9% of "surge protectors" use them
1879 2014-08-14 19:08:58 <cfields> from the conversation above, i think i'd love to be the surge protector salesman when michagogo walks in the door :p
1880 2014-08-14 19:09:19 CheckDavid has joined
1881 2014-08-14 19:09:20 <Diablo-D3> (ie, common surge protectors don't protect from surges. never have, never will. however, they might burn your house down.)
1882 2014-08-14 19:09:35 <michagogo> cfields: Eh? I really don't know much about this whole thing
1883 2014-08-14 19:09:51 <michagogo> I just saw the big scary warning in the service manual
1884 2014-08-14 19:09:52 <Diablo-D3> michagogo: I have two of them, Ive never had surge issues, even when my neighbors have.
1885 2014-08-14 19:10:04 <michagogo> and then googled to find out more
1886 2014-08-14 19:10:07 <kdomanski> Diablo-D3: varistor isn't there to protect you from a multi-kV surge, it's far too slow
1887 2014-08-14 19:10:17 <Diablo-D3> kdomanski: its not there to do jack shit.
1888 2014-08-14 19:10:20 <cfields> michagogo: right, but you seem to buy in heavily. I bet i could sell you a $500 surge protector :)
1889 2014-08-14 19:10:30 <michagogo> What do you mean?
1890 2014-08-14 19:10:32 <sipa> maybe a bit offtopic...
1891 2014-08-14 19:10:33 <Diablo-D3> $500? no, not even close cfields
1892 2014-08-14 19:10:38 <cfields> michagogo: heh nothing, just making a joke
1893 2014-08-14 19:10:53 <michagogo> Looks like the brickwall starts at $200
1894 2014-08-14 19:10:55 <kdomanski> Diablo-D3: it's purpose is to short-circuit the power supply when someone connects 12V to a 5V device, for example
1895 2014-08-14 19:11:04 <michagogo> cfields: what do you mean "buy in"?
1896 2014-08-14 19:11:40 * sipa made #bitcoin-blah
1897 2014-08-14 19:11:43 YoY has quit (Ping timeout: 245 seconds)
1898 2014-08-14 19:12:03 <Diablo-D3> michagogo: yes, get the 2 plug computer one, and get a tripplite cabinet power strip
1899 2014-08-14 19:12:07 wallet421 has joined
1900 2014-08-14 19:12:07 wallet42 is now known as Guest59394
1901 2014-08-14 19:12:07 Guest59394 has quit (Killed (morgan.freenode.net (Nickname regained by services)))
1902 2014-08-14 19:12:08 wallet421 is now known as wallet42
1903 2014-08-14 19:12:14 <sipa> having an explicit offtopic channel makes it a bit nicer to havr a stricter must-be-on-topic policy
1904 2014-08-14 19:12:17 <michagogo> Diablo-D3: Do they make them for 220V?
1905 2014-08-14 19:12:18 <Diablo-D3> kdomanski: yes, but the problem is, they sell these as surge protectors
1906 2014-08-14 19:12:26 <cfields> michagogo: it's really not worth it, nevermind
1907 2014-08-14 19:12:49 <Diablo-D3> michagogo: I dont know, email them and ask
1908 2014-08-14 19:12:53 <michagogo> sipa: yeah, good idea I guess
1909 2014-08-14 19:12:59 <kdomanski> Diablo-D3: that's quite derp indeed
1910 2014-08-14 19:13:20 <Diablo-D3> kdomanski: in fact, imo, you're better off with a plain power strip over a surge protector one
1911 2014-08-14 19:13:29 Grouver has joined
1912 2014-08-14 19:13:44 <Diablo-D3> sipa: and btw, we DO have #bitcoin
1913 2014-08-14 19:13:48 <Diablo-D3> which SHOULD be the offtopic channel
1914 2014-08-14 19:14:00 Plinker__ has quit (Ping timeout: 272 seconds)
1915 2014-08-14 19:14:09 YoY has joined
1916 2014-08-14 19:14:16 <sipa> i disagree, #bitcoin is for general bitcoin related things
1917 2014-08-14 19:14:33 Grouver has quit (Client Quit)
1918 2014-08-14 19:14:36 <sipa> on blah, anything goes
1919 2014-08-14 19:14:37 <iwilcox> We also have #bitcoin-offtopic :)
1920 2014-08-14 19:14:40 <sipa> ah!
1921 2014-08-14 19:14:46 <sipa> i did not know
1922 2014-08-14 19:14:49 Grouver has joined
1923 2014-08-14 19:14:50 <Diablo-D3> yeah we've had that for awhile
1924 2014-08-14 19:14:52 <Diablo-D3> no one is ever in it
1925 2014-08-14 19:15:19 <iwilcox> Diablo-D3: ...because stuff only ever belongs there when it's pushed there, really.
1926 2014-08-14 19:15:38 <sipa> haskell has a very active haskell-blah channel
1927 2014-08-14 19:16:15 <Diablo-D3> freenode used to have a good #offtopic
1928 2014-08-14 19:16:24 <Diablo-D3> then they chased it off the network, and replaced it with ##defocus
1929 2014-08-14 19:16:31 <Diablo-D3> which is just basically freenode's /b/
1930 2014-08-14 19:16:31 <kdomanski> Diablo-D3: huh, I use avalanche diodes against ESD
1931 2014-08-14 19:16:50 <michagogo> Diablo-D3: one octothorpe, no?
1932 2014-08-14 19:16:53 <Diablo-D3> kdomanski: michagogo had a surge come in over the power
1933 2014-08-14 19:16:59 <michagogo> Diablo-D3: huh?
1934 2014-08-14 19:17:06 <Diablo-D3> michagogo: didnt you?
1935 2014-08-14 19:17:17 <michagogo> No, what makes you think that?
1936 2014-08-14 19:17:25 <Diablo-D3> well, what did it come in over?
1937 2014-08-14 19:17:35 <Diablo-D3> because you'll need to isolate that instead
1938 2014-08-14 19:17:37 <michagogo> Huh? I don't know what you're talking about.
1939 2014-08-14 19:18:29 <Diablo-D3> okay, how did you fry all your equipment then
1940 2014-08-14 19:18:38 <michagogo> Uh, I didn't? o_O
1941 2014-08-14 19:18:59 <Diablo-D3> ?
1942 2014-08-14 19:19:03 <Diablo-D3> then who did?
1943 2014-08-14 19:19:58 <michagogo> nobody here afaik
1944 2014-08-14 19:20:10 <michagogo> What makes you think that?
1945 2014-08-14 19:20:13 <sipa> guys, please
1946 2014-08-14 19:21:15 <Diablo-D3> michagogo: well wtf, someone just fried all their gear with a surge
1947 2014-08-14 19:21:27 <Diablo-D3> on one of the IRC channels Im in
1948 2014-08-14 19:21:32 <michagogo> Not in this discussion in this channel, then
1949 2014-08-14 19:21:37 <michagogo> And sipa wants us to stop
1950 2014-08-14 19:21:37 <Diablo-D3> meh.
1951 2014-08-14 19:21:43 <Diablo-D3> All of you people look alike to me.
1952 2014-08-14 19:21:51 wfbarks has quit (Remote host closed the connection)
1953 2014-08-14 19:21:53 Krellan has joined
1954 2014-08-14 19:22:26 wfbarks has joined
1955 2014-08-14 19:24:47 graingert has joined
1956 2014-08-14 19:24:47 graingert has quit (Changing host)
1957 2014-08-14 19:24:47 graingert has joined
1958 2014-08-14 19:25:23 benrcole1 has quit (Quit: Leaving.)
1959 2014-08-14 19:26:09 Krellan has quit (Ping timeout: 240 seconds)
1960 2014-08-14 19:26:28 wfbarks has quit (Ping timeout: 240 seconds)
1961 2014-08-14 19:27:10 viic has quit (Ping timeout: 255 seconds)
1962 2014-08-14 19:28:35 viic has joined
1963 2014-08-14 19:30:39 YoY has quit (Ping timeout: 240 seconds)
1964 2014-08-14 19:31:33 akstunt600 has quit (Read error: Connection reset by peer)
1965 2014-08-14 19:31:33 ak_ has quit (Read error: Connection reset by peer)
1966 2014-08-14 19:32:05 chax has quit (Remote host closed the connection)
1967 2014-08-14 19:32:07 tjopper has joined
1968 2014-08-14 19:32:28 ak_ has joined
1969 2014-08-14 19:32:32 akstunt600 has joined
1970 2014-08-14 19:32:40 chax has joined
1971 2014-08-14 19:33:53 YoY has joined
1972 2014-08-14 19:34:27 wfbarks has joined
1973 2014-08-14 19:36:58 chax has quit (Ping timeout: 240 seconds)
1974 2014-08-14 19:39:08 viic has quit (Ping timeout: 240 seconds)
1975 2014-08-14 19:39:44 kermit has quit (Quit: Leaving.)
1976 2014-08-14 19:40:01 viic has joined
1977 2014-08-14 19:40:50 aaonepro has joined
1978 2014-08-14 19:41:05 gubatron has joined
1979 2014-08-14 19:45:08 viic has quit (Ping timeout: 240 seconds)
1980 2014-08-14 19:46:13 gavinandresen_ has quit (Quit: gavinandresen_)
1981 2014-08-14 19:50:53 bedeho has quit (Ping timeout: 245 seconds)
1982 2014-08-14 19:51:26 <cfields> wumpus: still around?
1983 2014-08-14 19:51:36 <wumpus> yes
1984 2014-08-14 19:51:45 copain_reac has joined
1985 2014-08-14 19:51:58 <cfields> wumpus: mind trying a quick check for boost?
1986 2014-08-14 19:52:22 <cfields> I've spent this whole time trying to code up something robust, but it's just not going to happen. the current m4s are just too broken
1987 2014-08-14 19:52:28 YoY has quit (Ping timeout: 240 seconds)
1988 2014-08-14 19:52:31 <cfields> better to just add what works, imo
1989 2014-08-14 19:52:59 cagedwisdom has joined
1990 2014-08-14 19:53:22 <cfields> wumpus: if you can give it a go on your arm machine: http://pastebin.com/raw.php?i=YxCA4Mdq
1991 2014-08-14 19:53:38 <wumpus> right, doesn't have to be perfect, just better than what we have now :)
1992 2014-08-14 19:53:41 benrcole has joined
1993 2014-08-14 19:53:52 bbrian has quit (Ping timeout: 260 seconds)
1994 2014-08-14 19:54:22 YoY has joined
1995 2014-08-14 19:54:47 benrcole1 has joined
1996 2014-08-14 19:55:31 <wumpus> checking
1997 2014-08-14 19:58:04 benrcole has quit (Ping timeout: 260 seconds)
1998 2014-08-14 20:01:54 <wumpus> fails on the boost::system library configure: error: Could not find a version of the boost_system library!
1999 2014-08-14 20:02:47 <cfields> ergh, ok. thanks. i'll setup a quick vm
2000 2014-08-14 20:03:54 <wumpus> can't find anything useful in the config.log
2001 2014-08-14 20:03:56 <cfields> ah wait
2002 2014-08-14 20:04:02 <cfields> one more try first
2003 2014-08-14 20:04:24 richcollins has joined
2004 2014-08-14 20:04:48 <cfields> http://pastebin.com/raw.php?i=C328VueA
2005 2014-08-14 20:05:48 * cfields kicks boost and their lack of compliance with _any_ buildsystem
2006 2014-08-14 20:09:01 kdomanski_ has joined
2007 2014-08-14 20:09:33 justanotheruser has quit (Ping timeout: 245 seconds)
2008 2014-08-14 20:09:58 kdomanski has quit (Ping timeout: 260 seconds)
2009 2014-08-14 20:10:01 Qatz has joined
2010 2014-08-14 20:10:06 kdomanski__ has joined
2011 2014-08-14 20:10:46 bbrian has joined
2012 2014-08-14 20:11:18 ajweiss has joined
2013 2014-08-14 20:11:34 AaronvanW has quit (Remote host closed the connection)
2014 2014-08-14 20:11:52 Qatz is now known as SpicyShibe
2015 2014-08-14 20:12:15 kdomanski__ is now known as kdomanski
2016 2014-08-14 20:14:34 kdomanski_ has quit (Ping timeout: 264 seconds)
2017 2014-08-14 20:14:59 YoY has quit (Ping timeout: 272 seconds)
2018 2014-08-14 20:15:03 Plinker__ has joined
2019 2014-08-14 20:15:28 GM0127 has quit (Quit: Leaving)
2020 2014-08-14 20:16:05 extraaa has joined
2021 2014-08-14 20:16:31 hmsimha has joined
2022 2014-08-14 20:17:06 YoY has joined
2023 2014-08-14 20:17:14 Krellan has joined
2024 2014-08-14 20:24:51 ak_ has quit (Read error: Connection reset by peer)
2025 2014-08-14 20:24:51 akstunt600 has quit (Read error: Connection reset by peer)
2026 2014-08-14 20:25:32 ak_ has joined
2027 2014-08-14 20:25:37 akstunt600 has joined
2028 2014-08-14 20:30:28 gjj has quit (Ping timeout: 245 seconds)
2029 2014-08-14 20:31:20 erasmospunk has joined
2030 2014-08-14 20:31:22 YoY has quit (Ping timeout: 264 seconds)
2031 2014-08-14 20:32:48 YoY has joined
2032 2014-08-14 20:33:25 astRocre1p is now known as nezZario
2033 2014-08-14 20:36:04 <erasmospunk> Can somebody help me with deriving the key 44'/0'/0'/0/0 from the private key xprv9s21ZrQH143K2wLztmsRygLnFknPXZrHKdvoxMyKbtkLm5z8zwB1Bv9tVR5ndQfGm2CSbgaRvcUFCXfT12UDsqmx6zAo76zP9JFeqTyyX6d
2034 2014-08-14 20:36:36 benrcole1 has quit (Quit: Leaving.)
2035 2014-08-14 20:36:41 mpmcsweeney has joined
2036 2014-08-14 20:36:53 benrcole has joined
2037 2014-08-14 20:37:21 <erasmospunk> I am confused, bitcoinj gives me 1Fp7CA7ZVqZNFVNQ9TpeqWUas7K28K9zig and doing it manually with pybitcointools gives me 1JqbHNiqc5GYtZt4EhA1KqsjqSj1BhCp4y
2038 2014-08-14 20:41:50 hearn has joined
2039 2014-08-14 20:42:38 brson has quit (Ping timeout: 260 seconds)
2040 2014-08-14 20:42:43 theorbtwo has quit (Read error: Connection reset by peer)
2041 2014-08-14 20:46:06 brson has joined
2042 2014-08-14 20:46:07 theorbtwo has joined
2043 2014-08-14 20:46:13 YoY has quit (Ping timeout: 260 seconds)
2044 2014-08-14 20:46:13 justanotheruser has joined
2045 2014-08-14 20:46:13 justanotheruser has quit (Changing host)
2046 2014-08-14 20:46:13 justanotheruser has joined
2047 2014-08-14 20:47:25 YoY has joined
2048 2014-08-14 20:48:29 gjj has joined
2049 2014-08-14 20:49:22 ajweiss has quit (Quit: Lost terminal)
2050 2014-08-14 20:51:03 chax has joined
2051 2014-08-14 20:52:13 <erasmospunk> ok, found it. Was using pubtoaddr() with a WIF pubkey :/
2052 2014-08-14 20:53:10 dream4u has quit (Quit: dream4u)
2053 2014-08-14 20:53:13 xenog has quit (Ping timeout: 260 seconds)
2054 2014-08-14 20:58:18 justanotheruser has quit (Ping timeout: 245 seconds)
2055 2014-08-14 21:01:02 dsnrk has joined
2056 2014-08-14 21:03:06 ThomasV has quit (Quit: Quitte)
2057 2014-08-14 21:06:06 HaltingState has joined
2058 2014-08-14 21:06:13 HaltingState has quit (Changing host)
2059 2014-08-14 21:06:13 HaltingState has joined
2060 2014-08-14 21:07:50 wallet421 has joined
2061 2014-08-14 21:07:51 wallet42 is now known as Guest81150
2062 2014-08-14 21:07:51 Guest81150 has quit (Killed (card.freenode.net (Nickname regained by services)))
2063 2014-08-14 21:07:51 wallet421 is now known as wallet42
2064 2014-08-14 21:08:18 YoY has quit (Ping timeout: 255 seconds)
2065 2014-08-14 21:11:03 YoY has joined
2066 2014-08-14 21:11:20 xenog has joined
2067 2014-08-14 21:13:11 Ashaman has quit (Remote host closed the connection)
2068 2014-08-14 21:13:14 <cfields> wumpus: did that last one work?
2069 2014-08-14 21:15:30 viic has joined
2070 2014-08-14 21:16:06 kermit has joined
2071 2014-08-14 21:16:12 kermit has quit (Changing host)
2072 2014-08-14 21:16:12 kermit has joined
2073 2014-08-14 21:16:17 benrcole has quit (Quit: Leaving.)
2074 2014-08-14 21:16:19 KawalGrover has joined
2075 2014-08-14 21:16:53 Grouver has quit (Quit:  Want to be different? Try HydraIRC -> http://www.hydrairc.com <-)
2076 2014-08-14 21:16:58 dream4u has joined
2077 2014-08-14 21:18:10 ak_ has quit (Read error: Connection reset by peer)
2078 2014-08-14 21:18:14 akstunt600 has quit (Read error: Connection reset by peer)
2079 2014-08-14 21:18:17 benrcole has joined
2080 2014-08-14 21:19:06 ak_ has joined
2081 2014-08-14 21:19:11 akstunt600 has joined
2082 2014-08-14 21:20:01 paveljanik has quit (Quit: This computer has gone to sleep)
2083 2014-08-14 21:20:21 aaonepro has quit (Ping timeout: 246 seconds)
2084 2014-08-14 21:24:08 Krellan has quit (Remote host closed the connection)
2085 2014-08-14 21:24:08 maraoz has quit (Ping timeout: 245 seconds)
2086 2014-08-14 21:25:07 Krellan has joined
2087 2014-08-14 21:28:47 Knuk_ has joined
2088 2014-08-14 21:29:44 MolokoBot has joined
2089 2014-08-14 21:29:44 CodeShark has quit (Read error: Connection reset by peer)
2090 2014-08-14 21:29:56 napedia has quit (Read error: Connection reset by peer)
2091 2014-08-14 21:30:10 CodeShark has joined
2092 2014-08-14 21:30:21 Apexseals has joined
2093 2014-08-14 21:31:09 tonokip has quit (Ping timeout: 240 seconds)
2094 2014-08-14 21:31:33 Knuk has quit (Ping timeout: 246 seconds)
2095 2014-08-14 21:32:32 MolokoBot is now known as MolokoDesk
2096 2014-08-14 21:32:47 gnuborg has quit (Quit: leaving)
2097 2014-08-14 21:32:53 MolokoDeck has quit (Ping timeout: 272 seconds)
2098 2014-08-14 21:33:06 MolokoDesk is now known as MolokoDeck
2099 2014-08-14 21:34:00 bbrian has quit (Ping timeout: 246 seconds)
2100 2014-08-14 21:36:44 bbrian has joined
2101 2014-08-14 21:38:49 jprichardson has quit ()
2102 2014-08-14 21:40:44 YoY has quit (Ping timeout: 260 seconds)
2103 2014-08-14 21:42:45 YoY has joined
2104 2014-08-14 21:43:48 DigiByteDev has joined
2105 2014-08-14 21:44:26 WeCluster has joined
2106 2014-08-14 21:46:00 DigiByte has quit (Ping timeout: 250 seconds)
2107 2014-08-14 21:47:30 richcollins has quit (Quit: richcollins)
2108 2014-08-14 21:48:13 rdbell has joined
2109 2014-08-14 21:50:47 <rdbell> Can anyone point me to info on how bitcoind calculates tx fees?
2110 2014-08-14 21:51:01 hearn has quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
2111 2014-08-14 21:51:54 coinheavy has quit (Quit: coinheavy)
2112 2014-08-14 21:53:55 <dsnrk> https://bitcoin.org/en/developer-guide#transaction-fees-and-change
2113 2014-08-14 21:55:57 bbrian has quit (Ping timeout: 240 seconds)
2114 2014-08-14 21:56:24 KawalGrover has quit (Ping timeout: 246 seconds)
2115 2014-08-14 21:56:38 YoY has quit (Ping timeout: 245 seconds)
2116 2014-08-14 21:58:40 DougieBot5000_ has joined
2117 2014-08-14 21:59:22 YoY has joined
2118 2014-08-14 22:01:49 DougieBot5000 has quit (Ping timeout: 260 seconds)
2119 2014-08-14 22:04:33 bbrian has joined
2120 2014-08-14 22:04:52 benrcole1 has joined
2121 2014-08-14 22:06:12 richcollins has joined
2122 2014-08-14 22:06:20 richcollins has quit (Client Quit)
2123 2014-08-14 22:07:08 YoY has quit (Ping timeout: 245 seconds)
2124 2014-08-14 22:07:15 erasmospunk has quit (Remote host closed the connection)
2125 2014-08-14 22:07:39 ConnorM has quit (Quit: ZNC - http://znc.in)
2126 2014-08-14 22:07:55 ConnorM has joined
2127 2014-08-14 22:07:57 benrcole has quit (Ping timeout: 240 seconds)
2128 2014-08-14 22:10:03 <dgenr8> Luke-Jr: i meant how much mining actually uses miner.cpp?  are you basically just updating example code?
2129 2014-08-14 22:10:03 YoY has joined
2130 2014-08-14 22:11:30 akstunt600 has quit (Read error: Connection reset by peer)
2131 2014-08-14 22:11:30 ak_ has quit (Read error: Connection reset by peer)
2132 2014-08-14 22:12:11 ak_ has joined
2133 2014-08-14 22:12:15 akstunt600 has joined
2134 2014-08-14 22:16:58 SpicyShibe has quit (Ping timeout: 244 seconds)
2135 2014-08-14 22:17:14 MolokoDeck has quit (Ping timeout: 272 seconds)
2136 2014-08-14 22:20:45 DigiByteDev has quit (Ping timeout: 240 seconds)
2137 2014-08-14 22:22:55 crunk-juice has quit (Remote host closed the connection)
2138 2014-08-14 22:25:18 Raziel has joined
2139 2014-08-14 22:25:33 Application has quit (Ping timeout: 240 seconds)
2140 2014-08-14 22:28:00 mpmcsweeney has quit (Remote host closed the connection)
2141 2014-08-14 22:30:17 plaprade has quit (Ping timeout: 260 seconds)
2142 2014-08-14 22:32:45 DougieBot5000_ is now known as DougieBot5000
2143 2014-08-14 22:32:57 Blackreign has quit ()
2144 2014-08-14 22:33:37 KawalGrover has joined
2145 2014-08-14 22:37:54 Burrito has joined
2146 2014-08-14 22:39:12 Application has joined
2147 2014-08-14 22:41:18 YoY has quit (Ping timeout: 272 seconds)
2148 2014-08-14 22:43:00 viic has quit (Ping timeout: 272 seconds)
2149 2014-08-14 22:43:57 Qatz has joined
2150 2014-08-14 22:43:59 YoY has joined
2151 2014-08-14 22:44:42 neozaru has quit (Remote host closed the connection)
2152 2014-08-14 22:45:17 psgs is now known as away!~psgs@2001:41d0:1:68a3::39|psgs
2153 2014-08-14 22:49:14 DigiByteDev has joined
2154 2014-08-14 22:49:43 askuck has quit (Quit: Leaving.)
2155 2014-08-14 22:49:58 Qatz has quit (Ping timeout: 272 seconds)
2156 2014-08-14 22:52:21 wyager has joined
2157 2014-08-14 22:52:24 wyager has left ()
2158 2014-08-14 22:53:25 oPen_syLar has joined
2159 2014-08-14 22:53:25 oPen_syLar has quit (Changing host)
2160 2014-08-14 22:53:25 oPen_syLar has joined
2161 2014-08-14 22:57:24 wyager has joined
2162 2014-08-14 22:58:11 wyager has left ()
2163 2014-08-14 23:04:48 ak_ has quit (Read error: Connection reset by peer)
2164 2014-08-14 23:04:48 akstunt600 has quit (Read error: Connection reset by peer)
2165 2014-08-14 23:05:27 psgs is now known as psgs|away
2166 2014-08-14 23:05:29 ak_ has joined
2167 2014-08-14 23:05:48 akstunt600 has joined
2168 2014-08-14 23:06:28 smorim has quit (Ping timeout: 264 seconds)
2169 2014-08-14 23:06:46 bbrian has quit (Ping timeout: 255 seconds)
2170 2014-08-14 23:07:59 MoALTz has quit (Ping timeout: 240 seconds)
2171 2014-08-14 23:08:43 smorim has joined
2172 2014-08-14 23:13:48 MolokoDeck has joined
2173 2014-08-14 23:13:49 copain_reac has quit (Remote host closed the connection)
2174 2014-08-14 23:13:53 lifeofcray2 has joined
2175 2014-08-14 23:13:54 <lifeofcray2> yo
2176 2014-08-14 23:14:02 <lifeofcray2> could someone link me to a good guide
2177 2014-08-14 23:14:10 <lifeofcray2> to build bitcoin with gui on windows?
2178 2014-08-14 23:14:26 copain_reac has joined
2179 2014-08-14 23:14:35 <dsnrk> I suggest you use the supplied binaries unless you are developing for bitcoin.
2180 2014-08-14 23:14:47 <lifeofcray2> anyone?
2181 2014-08-14 23:14:58 lifeofcray2 is now known as LifeofCray
2182 2014-08-14 23:15:07 DougieBot5000 has quit (Quit: Leaving)
2183 2014-08-14 23:15:15 cbeams has joined
2184 2014-08-14 23:15:34 <LifeofCray> i mean, the ones i've read so far seems to be very lacking to say the least
2185 2014-08-14 23:15:43 <dsnrk> why do you want to?
2186 2014-08-14 23:15:49 tjopper has quit (Read error: Connection reset by peer)
2187 2014-08-14 23:17:36 <LifeofCray> https://bitcointalk.org/index.php?topic=149479.0 this is the third one i've tried.
2188 2014-08-14 23:17:47 <SomeoneWeird> you're not answering his question
2189 2014-08-14 23:17:47 <dsnrk> am I talking to a wall?
2190 2014-08-14 23:18:03 <LifeofCray> but mingw doesnt recognice the gcc command
2191 2014-08-14 23:18:21 <LifeofCray> i want to because i want to
2192 2014-08-14 23:18:30 MolokoDeck has quit (Ping timeout: 260 seconds)
2193 2014-08-14 23:18:45 <dsnrk> making an altcoin?
2194 2014-08-14 23:18:56 <LifeofCray> no
2195 2014-08-14 23:19:00 <LifeofCray> are you dense or something?
2196 2014-08-14 23:19:08 <dsnrk> I could ask the same of you.
2197 2014-08-14 23:19:10 <LifeofCray> i want to compile bitcoin on windows
2198 2014-08-14 23:19:17 <LifeofCray> it's not that hard to understand
2199 2014-08-14 23:19:18 copain_reac has quit (Ping timeout: 272 seconds)
2200 2014-08-14 23:19:18 <SomeoneWeird> LifeofCray: oi, be nice
2201 2014-08-14 23:19:34 <LifeofCray> i know his type
2202 2014-08-14 23:19:36 oPen_syLar has quit (Ping timeout: 250 seconds)
2203 2014-08-14 23:19:44 <LifeofCray> doesn't know the answer so he just bugs you
2204 2014-08-14 23:19:53 * dsnrk rolls eyes
2205 2014-08-14 23:20:05 <sipa> LifeofCray: building on windows is known to be troublesome, because most developers don't use it, and even official binaries are built on linux
2206 2014-08-14 23:20:19 <LifeofCray> sipa really?
2207 2014-08-14 23:20:29 <sipa> ye
2208 2014-08-14 23:21:04 <sipa> there is work in progress to integrate an automatic dependency fetching/building system, which should simplify things significantly
2209 2014-08-14 23:21:12 <gmaxwell> LifeofCray: if you want to compile it on windows the best way is perhaps to do it the way the official determinstic binaries are done and cross compile it in a gitian VM.
2210 2014-08-14 23:21:25 <sipa> but you still need a full mingw environment there, and there may be other hiccups
2211 2014-08-14 23:21:29 ionstorm has quit (Remote host closed the connection)
2212 2014-08-14 23:21:52 <sipa> there are a few people who do regularly develop and build on windows though, but i believe their binaries are not usable by others
2213 2014-08-14 23:22:46 <dsnrk> I thought I'd seen you before. you were here asking about making a web wallet service a while back, your model was to run it until it got hacked- and then it doesn't matter because it's not your money lost.
2214 2014-08-14 23:23:18 YoY has quit (Ping timeout: 245 seconds)
2215 2014-08-14 23:23:43 <LifeofCray> dsnrk that was normal business talk
2216 2014-08-14 23:23:53 <LifeofCray> you asked how big companies do risk assesments
2217 2014-08-14 23:24:09 rdbell has quit (Read error: Connection reset by peer)
2218 2014-08-14 23:24:17 <LifeofCray> way to scourge logs mate
2219 2014-08-14 23:24:30 rdbell has joined
2220 2014-08-14 23:24:44 <dsnrk> <Luke-Jr> and when you lose thousands of bitcoins?
2221 2014-08-14 23:24:45 <dsnrk> <lifeofcray> i’ll go bankrupt
2222 2014-08-14 23:24:55 <LifeofCray> i was getting annoyed with you
2223 2014-08-14 23:24:59 <LifeofCray> just like i am now
2224 2014-08-14 23:25:02 <sipa> all of that would be off topic here anyway
2225 2014-08-14 23:25:02 <LifeofCray> so ignored
2226 2014-08-14 23:25:05 <LifeofCray> kthxbai
2227 2014-08-14 23:25:30 <LifeofCray> yeah, anywho
2228 2014-08-14 23:25:40 saulimus has quit (Ping timeout: 255 seconds)
2229 2014-08-14 23:25:58 <jcorgan> LifeofCray: you are wearing out your welcome here
2230 2014-08-14 23:26:33 <LifeofCray> all i want is some guidance with compiling a bitcoin client for windows
2231 2014-08-14 23:26:35 xenog has quit (Ping timeout: 264 seconds)
2232 2014-08-14 23:26:43 <LifeofCray> that's all jcorgan
2233 2014-08-14 23:27:02 YoY has joined
2234 2014-08-14 23:27:50 viic has joined
2235 2014-08-14 23:27:55 cbeams has quit (Remote host closed the connection)
2236 2014-08-14 23:28:01 theorb has joined
2237 2014-08-14 23:28:21 cbeams has joined
2238 2014-08-14 23:28:21 cbeams has quit (Changing host)
2239 2014-08-14 23:28:21 cbeams has joined
2240 2014-08-14 23:30:21 Raziel has quit (Ping timeout: 240 seconds)
2241 2014-08-14 23:32:52 theorb has quit (Client Quit)
2242 2014-08-14 23:33:17 cbeams has quit (Ping timeout: 260 seconds)
2243 2014-08-14 23:35:48 davispuh has quit (Ping timeout: 245 seconds)
2244 2014-08-14 23:36:37 vaaibuscar-inj has joined
2245 2014-08-14 23:36:39 hearn has joined
2246 2014-08-14 23:40:55 YoY has quit (Ping timeout: 260 seconds)
2247 2014-08-14 23:43:10 Guest64585 has quit (Ping timeout: 240 seconds)
2248 2014-08-14 23:43:49 YoY has joined
2249 2014-08-14 23:44:39 copain_reac has joined
2250 2014-08-14 23:44:40 robonerd has quit (Ping timeout: 240 seconds)
2251 2014-08-14 23:44:40 forrestv has quit (Ping timeout: 240 seconds)
2252 2014-08-14 23:45:32 hearn has quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
2253 2014-08-14 23:46:19 robonerd has joined
2254 2014-08-14 23:46:59 forrestv has joined
2255 2014-08-14 23:47:43 KawalGrover has quit (Ping timeout: 255 seconds)
2256 2014-08-14 23:47:43 tonokip has joined
2257 2014-08-14 23:49:04 pigeons has quit (Ping timeout: 260 seconds)
2258 2014-08-14 23:49:06 copain_reac has quit (Ping timeout: 246 seconds)
2259 2014-08-14 23:49:10 ageis has quit (Ping timeout: 240 seconds)
2260 2014-08-14 23:50:02 phungus has quit (Ping timeout: 250 seconds)
2261 2014-08-14 23:50:25 zapsoda has joined
2262 2014-08-14 23:50:35 forrestv has quit (Excess Flood)
2263 2014-08-14 23:50:49 zapsoda is now known as Guest17922
2264 2014-08-14 23:51:06 KawalGrover has joined
2265 2014-08-14 23:51:18 phungus has joined
2266 2014-08-14 23:53:40 Eiii has joined
2267 2014-08-14 23:53:40 Eiii has quit (Changing host)
2268 2014-08-14 23:53:40 Eiii has joined
2269 2014-08-14 23:56:21 viic has quit (Ping timeout: 240 seconds)
2270 2014-08-14 23:56:52 Guest17922 has quit (Ping timeout: 250 seconds)
2271 2014-08-14 23:57:17 Knuk has joined
2272 2014-08-14 23:58:08 ak_ has quit (Read error: Connection reset by peer)
2273 2014-08-14 23:58:08 akstunt600 has quit (Read error: Connection reset by peer)
2274 2014-08-14 23:58:26 gubatron has joined
2275 2014-08-14 23:58:49 akstunt600 has joined
2276 2014-08-14 23:58:49 ak_ has joined
2277 2014-08-14 23:59:13 Knuk_ has quit (Ping timeout: 245 seconds)