log☇︎
153500+ entries in 1.066s
decimation: his code sucks, I don't deny, but it's the closest thing to a spec that we have
midnightmagic: .. which appears to have been a gavin/hearn originated bug.
decimation: again, nobody is forcing anybody use a version of openssl they don't want to use.
midnightmagic: or, do what sipa did and write a secp256k1 lib because the openssl people don't give a shit they're wrecking dependencies.
decimation: pretending like others are there to solve your problems seems like a poor approach
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.
decimation: why wouldn't we want a static bitcoind that is correct for all time?
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?
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.
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: Regardless, a 1000-block window is not unreasonable if one accepts that mining hashpower is the vote that counts.
midnightmagic: ben_vulpes: You would call a bite any response. That is the fundamental nature of #trollfail.
ben_vulpes: since when has midnightmagic's employer given a shit about profitability?
ben_vulpes: efficiency is not a prerequisite for fab runs.
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
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.
decimation: to spite, you could even pick a value between 4 and MAX_INT randomly
ben_vulpes: a midnightmagic
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.
decimation: one week out of years of doing things a certain way
decimation: I'm fairly certain that if 0.5.3.1 were used to mine a block with nVerion=1 it would be rejected
ben_vulpes: "reasons" being that i wrote a blog post saying "i don't think much happened after this"
ben_vulpes is amused, but not honored. if ye'd only had actual management once upon a time, this'd not be a notable achievement.
asciilifeform: 'bip66' is a grappling hook, yes
mod6: s/must be considered/is a/ ?
decimation: I would say that on its face, bip66 isn't such a terrible idea ☟︎
ben_vulpes: perhaps a hash of the codebase instead of the semver crap?
asciilifeform: 'who comes to us with a fork, shall die by the fork'
ben_vulpes: mircea_popescu, mod6, asciilifeform: i don't see a reason to make this much more than 25 words. do you think much detail or polemic is necessary here?
decimation: 'you may not be interested in a fork, but...'
ben_vulpes: this is almost as bad as defining a word with the word to be defined
ben_vulpes has never seen a reorg happen live
trinque: quite a bit of that.
ben_vulpes: there's a ph0rk in progress
ben_vulpes: i thought you were running a conformal impl somewhere
trinque: I have a stator build
asciilifeform: i got one that's a few hrs away from sync
ben_vulpes: trinque: do you have a RI up-to-date?
mircea_popescu: but the "we'll make wallet a plaintext file" and the "we'll target windows" and the "you know what's better than boost ? qt!" were pretty epic turn points too
ben_vulpes: i want a man in the ground, i don't make that dependent on his wife squirting or w/e
ben_vulpes: hey kakobrekla how much can i cram into a rating field?
ben_vulpes: one goddamn nail at a time
mircea_popescu: why ? he's a god fearing rotinculo from wisconsin or whatever.
mircea_popescu: this is such a goatfucked moment for teh schmucks...
ben_vulpes: T.I.A.S. (tm) (r) (#emacs)
decimation: because they already did a 'softfork' on the nVersion
mod6: <+ben_vulpes> Bitcoin 0.5.3 is the canonical reference implementation. If a fork occurs and one side validates on the 0.5.3 codebase while the other does not, the chain that validates under 0.5.3 is the only valid chain. << I have nothing further to add to this at this time.
decimation: they claim this is a softfork
mircea_popescu: i have nfi how the power rangers imagine they'll manage a hardfork when they can't as much as get a "relevant support" softwork that's fairly uncontroversial.
ben_vulpes: i have a porch of meatwot and babes that actually need attending to.
mircea_popescu: anyway, todd is right. the only way this affects us is that we don't really give much of a shit.
mircea_popescu: Bitcoin Core (after 0.10.0) rejects these invalid blocks, but a lot of other stuff doesn't. SPV Bitcoinj wallets do no validation what-so-ever, blindly following the longest chain. blockchain.info doesn't appear to do validation as well; who knows what else? <<
ben_vulpes: Bitcoin 0.5.3 is the canonical reference implementation. If a fork occurs and one side validates on the 0.5.3 codebase while the other does not, the chain that validates under 0.5.3 is the only valid chain.
asciilifeform: the title of a 'papal bull' he signed during the war
mircea_popescu: not a step bac
mircea_popescu: anyway, foundation ppl : plox to make a statement on this matter
asciilifeform: a fork that hasn't sprung yet is still fok
asciilifeform: shitgnomatic bitcoin has been a fork since gavin turned
ben_vulpes: my position being "if your notion of a valid block has to patch 0.5.*, get fucked."
mircea_popescu: looks a lot like a withholding chain attack tbh
asciilifeform: but yes, i've had sync scrolling for says, and seeing quite a few 'nonstandard tx, rejected...'
phf: somebody was saying bitcoind doesn't build on a 32 bit system?
asciilifeform: having to wait for cpu on a 16 core box is retarded.
decimation: yeah I think we were forked a long time ago actually
mircea_popescu: <ben_vulpes> of the active users. << well, like a dozen or so people, spent a month in game last month. so like, 2 hrs / day or somesuch
mod6: ah, i can give it a go with something as old as like 4.5.4 for sure.
mod6: any idea how old of a version is required?
mod6: <+asciilifeform> mod6, ben_vulpes ^^^ who wants to try << i might be able to give it a go later this weekend ... maybe.
asciilifeform: rather than one which depends on a walk
asciilifeform: tired of looking at the thing through a keyhole
decimation: asciilifeform: I've tried printing such things before, even on a big plotter the results are disappointing
asciilifeform kinda wants a wall-sized callgraph of therealbitcoin
decimation: asciilifeform: maybe the naked blocks are a counterpoint :)
decimation: the big blocks are running nearly a mb or so
decimation: it would sure make it simpler to devise a big asic machine to find hashes if it doesn't need to bother with transactions
decimation: I guess as long as they find a block that matches difficulty it will be valid
decimation: I suppose if a peer is available, you could do that. but then you are only trusting one node's say
decimation: it would be useful to know when a new block is found, so you can ask your peers for a copy
decimation: for the headers thing, I'm imagining a scenario where someone is waiting for a transaction to clear
decimation: aye, that would be useful for a 'starter pak' node
asciilifeform: what i think would be considerably more useful is a provision for 'programmable checkpoints' ☟︎
decimation: it occurs to me that it would be useful to broadcast a digest of a block in addition to the actual block data
decimation: asciilifeform: did we do a thread on 'headers only' block data?
asciilifeform: so long as it is used as a 'graphical diff', oughta be harmless
asciilifeform: and puts a null stub there
asciilifeform: decimation: co2 extinguishers, are, interestingly, very expensive (largely on account of their size. you need a great lot of it)
punkman: ok, stator compiled successfully I think, anyone wanna give me a node IP?
asciilifeform: they don't really do much good in a 'civilian' bitcoin node, though
trinque: all the events which transpired which are marked by a particular transaction
trinque gets a funny feeling like he's watching a fast-forward replay of history itself whenever syncing a new blockchain
asciilifeform just unpacked a crate with one
assbot: 3 results for 'photocell' : http://s.b-a.link/?q=photocell
asciilifeform: (there was a proggy posted some years ago to use one as a camera!)
asciilifeform: http://log.bitcoin-assets.com/?date=03-07-2015#1186009 << a modern (vs. the infrared diode + mirror mat '80s kind) optic mouse is a pretty hefty computer by itself. complete with bugs ☝︎
phf: the general pattern is a bunch of read-* functions, that are all ultimately reduced to read-byte or read-sequence. the an (unsigned-byte 8) stream and return whatever datrastructure
asciilifeform: get a gentoo ?
asciilifeform: when i don't have to do a chore personally