log☇︎
448000+ entries in 0.286s
midnightmagic: Maybe my appraisal is just wrong. Could be. Seems to me they're just taking a breather to set up the schism.
ben_vulpes: <midnightmagic> ben_vulpes: Dude man, with the shit you guys say in here, I have no idea when you're ribbing someone, or promising a spear in the gut. :( << the ambiguity has to be completely intolerable
ben_vulpes: anyways, chickens run around with their heads cut off for minutes. what of it? they still lost to the butcher.
midnightmagic: ben_vulpes: Dude man, with the shit you guys say in here, I have no idea when you're ribbing someone, or promising a spear in the gut. :(
decimation: why not solidify the questionable openssl code first, before lightly restricting certain signature forms? ☟︎
ben_vulpes: midnightmagic: re #trollfail it's supposed to be lighthearted elbows-in-ribs
decimation: with respect to bip 66 in particular, it's not a terrible idea, but it strikes me as backwards
decimation: all I can say, for myself, is that folks write stuff on this channel, I would read; comment - as would others
midnightmagic: I guess that answers my question.
ben_vulpes: why bang on about points that are already settled?
decimation: umm, why would we give a shit about what they are saying otherwise? I donno bro, you're the one accusing here.
ben_vulpes: moreover, if the decisions made here trickle down to "bitcoin core", why should we pursue them further?
midnightmagic: .. why would they do that?
decimation: if bitcoin core devs agree with what people here are writing, why don't they venture here to make their case?
trinque: gonna let this run for a while, then I'll share the results
trinque: gcovr outputs a nice html version of the gcov output
midnightmagic: I presumed your head would explode if I mentioned forbes (due to its primary bitcoin author being a douchebag), or mainstream media.
ben_vulpes: so we won, and you want to 3/10 troll on the topic?
midnightmagic: You guys *heads* were exploding in here, and then when "the rest" of the bitcoin-core devs took up the flag you all went quiet again. wtf?
ben_vulpes: midnightmagic: reddit? twitter? d'you want to roll medium and perhaps bitcointalk.org into that as well?
midnightmagic: And here they are, going on little half-drunken joke-rants about how maybe they should just remove everyone else's commit access and unilaterally take control again.
decimation: I don't really read reddit or twitter, but I recall that gavin captiulated, more or less
midnightmagic: Unless you are implying people outside the bitcoin world are voracious readers of the -ass logs, as far as I can tell in all the articles, reddit posts, twitter feeds, etc, I don't see more than a passing mention. But even if that weren't so, really I'm a little disappointed the wind all went out of your sails, as it were. ☟︎
ben_vulpes: <midnightmagic> Yeah, I mean aside from the grumbling in here which nobody but people *in here* seems to read. << how could you possible know
decimation: he did a few times, rather unimpressively
decimation: well, it wasn't me doing any of this stuff
midnightmagic: For a while you were writing reddit posts and qntra articles and all sorts of stuff. Half the time you got Gavin himself "derping" as you put it, in your comments.
midnightmagic: Yeah, I mean aside from the grumbling in here which nobody but people *in here* seems to read.
decimation: gavin is mentioned on here from time to time
midnightmagic: it's all a question of how much you trust your ability to make code that converges on consensus. are you so awesome you can either sit on an old openssl, or write your own replacements? are you so godlike you can write testcases for every corner-case, bugs and all? I know I'm not. Maybe you guys are. I dunno. ☟︎
decimation: start there and iterate the code toward perfection
decimation: his code sucks, I don't deny, but it's the closest thing to a spec that we have
ben_vulpes: it's all well and good to say "strip out the components", i just don't buy that that's possible.
midnightmagic: .. which appears to have been a gavin/hearn originated bug.
midnightmagic: ehh. satoshi's code, bugs and all. we could also stick with bdb and accept the quirks like the old accidental fork post-leveldb.
decimation: again, nobody is forcing anybody use a version of openssl they don't want to use.
midnightmagic: because, like I said, I think some people in there appear to be adding exploitable code with absurd frequency. ☟︎
midnightmagic: or, do what sipa did and write a secp256k1 lib because the openssl people don't give a shit they're wrecking dependencies.
midnightmagic: I'm not pretending that; I'm explicitly saying, divergence implies there is no reason to even *use* openssl at that point. strip out the components, use them, skip openssl entirely, and, I guess, trust in your ability to monitor the progenitor of your codebase for bugs that *explicitly affect your consensus-critical code*.
ben_vulpes: midnightmagic: no less wrong than what now?
ben_vulpes: decimation: no but you see we need to slurp the spitoon because if we don't something terrifying that we can't reason about won't happen!
decimation: pretending like others are there to solve your problems seems like a poor approach
decimation: understand the code, make sure it doesn't happen
midnightmagic: well, then we have the forking risk I mentioned above: what happens when the openssl people make a fix or the internet finds a bug in the component that we depend on? If we sit on 0.9.8 or whatever the version was before those idiots got their hands on it and started adding malicious exploits, what happens? ☟︎
ben_vulpes: <decimation> why wouldn't we want a static bitcoind that is correct for all time? << we do. midnightmagic does not.
ben_vulpes: midnightmagic: you were probably just on the cusp of killing hitler too.
decimation: why wouldn't we want a static bitcoind that is correct for all time?
decimation: midnightmagic: the cure to that problem is not forcing changes of an uncertain nature, but to gain certainty in the codebase
midnightmagic: lol. No, it's not news to me. Yes, I already knew that.
midnightmagic: decimation: Nobody, of course. Then we go back to static builds and what happens when an actual bug hits and the fork is so old that the fix doesn't backport? How divergent are we willing to accept?
ben_vulpes: this, i gather, is news to you.
decimation: why isn't anyone seriously attempting to extract the open-ssl code paths used by bitcoin? ☟︎
midnightmagic: I'm familiar with the DER-encoding change they made, and I'm aware of, if not familiar with, every major bug in openssl since 2001 or so. Could I draw a line between releases that had bugs and releases that fixed them? No. Not even close. ☟︎
decimation: midnightmagic: who is holding a gun to your head, requiring you to update openssl?
decimation: you are subjugating human judgement to unthinking machinery - this can never be reasonable
ben_vulpes: midnightmagic: art thou familiar with the 1.0.1g issue?
midnightmagic: Thus, backing up further, there is the legitimacy of BIP66 at all. If it is not legitimate, we have a consensus code failure every time openssl decides they want to change behaviour.
ben_vulpes: just the network. that, only that, no more, no less.
midnightmagic: ben_vulpes: On that at least, we agree. I agree with that: the current hashrate is as illegitimate as a vote of private keys would be in determining a softfork. What else is there?
midnightmagic: Correct. I am saying your complaint about it being unreasonable is illogical by any measure of the mining work done: there *is* no other meaningful window, or measurement, of the bitcoin network without shifting to PoS or DPoS. But if you want to do that, fork bitshares.
ben_vulpes: midnightmagic: you make this mistake of letting the plants control the conversation. "what's the right magic number of blocks to signal fork acceptance?" answer: there isn't. there is only the long-term behavior of the network.
decimation: nor does this argument hold for 1000, because the same argument can be made for 50000
midnightmagic: Regardless, a 1000-block window is not unreasonable if one accepts that mining hashpower is the vote that counts.
ben_vulpes: y'ever hear the line: "don't feed the trolls"?
midnightmagic: ben_vulpes: You would call a bite any response. That is the fundamental nature of #trollfail.
midnightmagic: ben_vulpes: #trollfail. That sort of thing doesn't work on me, especially when it comes from someone like you.
decimation: no, but it is for profitability in the face of non-zero electric rates
decimation: unless someone can tell me exactly how they are going to 'get efficient'
ben_vulpes: midnightmagic is ready to work more student exercises?
decimation: I think it's likely to level out in the coming year or two, maybe longer
ben_vulpes: decimation is ready to bet against diff increases?
decimation: also, your argument would also be true if nMajorityWindow=10000 or 100000
midnightmagic: that is the inverse of what will happen as more-efficient mining equipment arrives. ☟︎
decimation: also, it's probably not going to be true in a year or two as 14 nm asics fan out and become barely economic
decimation: midnightmagic: the "amount of work" argument utterly fails to impress
ben_vulpes: midnightmagic: this is a basic feature of integrals and curves.
midnightmagic: i'm just saying that it sounds like a little bit in comparison to both time, and integerial block height, but actual work-wise it a significant chunk. again, very unfortunately.
ben_vulpes: magic numbers and magic thinking.
decimation: at any rate, it's not like you couldn't jam it by changing nversion to an arbitrary value
midnightmagic: decimation: 1000 blocks is a couple percent of all work done ever on the entire blockchain since inception, and the current hashrate could rewrite the entire history up to something like august 2014 in somewhere close to the span of time that non-vote took place over, times a very small number. :( unfortunately.
assbot: Transition to requiring block height in block coinbases by gavinandresen · Pull Request #1526 · bitcoin/bitcoin · GitHub ... ( http://bit.ly/1LNKrVs )
decimation: at any rate this mechanism dates back to 2012 https://github.com/bitcoin/bitcoin/pull/1525 and https://github.com/bitcoin/bitcoin/pull/1526
decimation: one week out of years of doing things a certain way
decimation: which amounts to one week of 'voting window'
decimation: hardly 'consensus' in view of the 363000 block history of bitcoin
decimation: 950 out of the last 1000 blocks
decimation: I would also note that the bitcoind github commits and comments lie about the IsSuperMajority machine. They say that the mandatory rejection won't take effect until 95% of the blocks are incremented - but in fact it's only 950 ☟︎
mod6: i put it out there on derp-media too
decimation: as more than 950 blocks have passed since the first instance of the IsSuperMajority machine being used
decimation: I'm fairly certain that if 0.5.3.1 were used to mine a block with nVerion=1 it would be rejected
decimation: at any rate this whole rejection machine can be permanantly jammed by setting nversion to MAX_INT ☟︎
ben_vulpes: those hafta be the 2 derpiest typos of my life.
mod6: yeah, i should have just pointed him to your blog.
ben_vulpes: "reasons" being that i wrote a blog post saying "i don't think much happened after this"
mod6: anyway, you think i should have just called him out instead of saying "reasons"?
decimation: where did this consensus shit enter into the code base?
mod6: <+ben_vulpes> << this still hurts, every time i see it << awe!
asciilifeform: '...let the motherfucker burn'
ben_vulpes: http://log.bitcoin-assets.com/?date=21-01-2015#985356 << this still hurts, every time i see it ☝︎
mod6: ok mp says he can see signing that statement ben_vulpes. go ahead, he'll even sign later when he gets on his other box.