asciilifeform: if mircea_popescu had said 'you won't learn the mechanics of su collapse by reading pravda or decrees of politburo' i would grudgingly agree
asciilifeform: cabs. and at one point worked in dire shitholes of various descriptions. but what point is there describing any of it, mircea_popescu will still insist that 'none of it describes the Actual anthill, you gotta have a private intel agency of 10,001 cutthroat sluts to know Reality!11'
asciilifeform: i dun recall ever claiming to pick up anything whatsoever in the street..
asciilifeform: all i got is the view from inside the anthill. where mr.t's buttons are in fact not connected to anything, because apparently even the lowliest judicial bureaucrat can 'suspend' all of his decrees for whatever fictional 'reasons'.
asciilifeform: and for some reason this one took ~2 mo. to flush
asciilifeform: afaik every potus fires the previous one's prosecutors
asciilifeform: so far no uppity judges on meathooks, afaik.
asciilifeform: mr.t did put himself in the buggery pose when he proclaimed intent to 'comply with judicial orders' or how was it.
asciilifeform: 'World Jewish Congress CEO Robert Singer thanked Amazon CEO Jeff Bezos for his action on Thursday . “We are also gratified to note Amazon removed numerous other Holocaust-denying items from its website. ...'
asciilifeform: on’s sale of these offensive materials.'
asciilifeform: in other noose : https://archive.is/rJh3G >> march 14: 'Amazon has removed three books that deny the Holocaust ... Robert Rozett, a senior official at Yad Vashem, Israel’s official memorial to Holocaust victims, wrote to Amazon CEO Jeff Bezos last month calling for immediate action specifically regarding the three books. Rozett calls the move a “positive first step” which shows Amazon listens to Jewish groups that protest Amaz
asciilifeform: mircea_popescu: sorta like the block!111
asciilifeform: mircea_popescu: 0.067 sec. btw is the avg, 0.123 was fluke.
asciilifeform still cannot help but think that a zuleika oughta be an obsolete musical instrument, something like a cross between a zurna and a жалейка
asciilifeform: (every variable knows what its expected range is, and said bounds are checked on any assignment)
asciilifeform: fuzzed it, in various ways, ada bounds checking worx like a champ in all cases
asciilifeform: mircea_popescu: well that's merely the mechanical process, no tx index queries, no scriptolade use.
asciilifeform: in unrelated noose, 'nqb' reads & parses a full 1MB block, with 2218 tx, and recreates it from fast-form, again to disk, in 0.123 sec. on a 3GHz opteron cum ssd.☟︎
asciilifeform: (or world will melt if you do it twice)
asciilifeform: it's not even like memory will leak if you forget to free() them.
asciilifeform: 'There are a lot of people in the world who actually think like this. This is their for-real, no-joking conception of "marriage". They do not grasp that men and women are interchangeable, as a result of which homosexual marriages create repulsive integrity problems in their heads. "But if they're both guys, which one is the wife? Does not compute!" How sad.'
asciilifeform: Framedragger: not pointers in the c sense, but in effect yes.
asciilifeform: finding a given input or output of a given tx, becomes O(1), theoretically.
asciilifeform: and then likewise same thing is done to blocks.
asciilifeform: so instead of varints, we 'pascalize' the data structure, and have set of indices at the start to each of the components and its length.
asciilifeform: and to parse WHOLE FUCKING BLOCK to find one particular tx, etc.
asciilifeform: (shitoshi's varints require you to parse WHOLE FUCKING TX just to find, e.g., 1 particular output)
asciilifeform: if it isn't obvious : 'fast form' is simply a SANE tabularization, removing the idiot varints
asciilifeform: so to round off the thread: blocks can be stored in 'fast' form, and reconstituted as-needed for transmission to peers; or alternatively, with 2x the disk cost, can be stored in both forms (i prefer the latter, with a background thread that randomly spot-checks the correspondence, which oughta be an iron 1:1 , everywhere )
asciilifeform: i will leave the algo an exercise for readers, who can then see if they came up with same one, after i post mine.
asciilifeform: (i.e. ~any~ proper, 1MB, bitcoin block can be made to sit down in no more than a 2MB-sized bottle such that indexing of its components becomes an O(1) operation.)
asciilifeform: then you sit for three days and finally realize that never do you need more than 2MB for it.
asciilifeform: it is tremendously painful, at first glance, e.g, 'wanna parse blocks?' 'fine, determine now the maximal space that will EVER be occupied by the process, and put it Right Here Forever'
asciilifeform: i will note that in domains where The Thing Must Work, Motherfuckers, e.g., spacecraft, (traditionally) heaps are forbidden.
asciilifeform: and inability to remove anything procedurally from mempool, say
asciilifeform: hence the 'wait for locks to expire!' idiocies
asciilifeform: mircea_popescu: 90% of the retardation of trb is that objects live in heap and are all part of a massive ball of yarn, linked to one another
asciilifeform: Framedragger: nope. ben_vulpes is actually running the churn, on his (working) btctron, i deliberately left it to him
asciilifeform: and that a btctron can run in a constant, defined memory footprint
asciilifeform: idea is simply to demonstrate sane storage and indexing.
asciilifeform: Framedragger: i specifically did not, the scripts are left alone, the blocks are verified only in the very limited sense of mechanical format (lengths do not fandango out of buffer limits, etc)
asciilifeform: which i don't have, and have no intention of attempting in near future, hands are quite full.
asciilifeform: ^ the other half, the hard half, is largely the actual script execution / cryptolade.
asciilifeform: ( it slowly dawned on me, that a proper block eater is perhaps half of an entire btctron... )
asciilifeform: anybody other than asciilifeform have a working gnat toolchain yet ?
asciilifeform: after it also demonstrates the indexing algo from last week, i'ma vgenesisate it and post.
asciilifeform: in other noose, 'nqb' now eats, parses, blocks and tx, correctly, and HEAPLESSly