asciilifeform: 'On PICs and MCS51s, the two objects could actually be in different data spaces (e.g. RAM vs flash memory).' << correct. at least for the pic16xxx series, which i've used for many years. it is called 'harvard architecture'
asciilifeform: and l0l, it doesn't work terribly well.
asciilifeform: they are hiding from... me & colleagues
asciilifeform: this has all the appeal of the russian prison teapot (consisting of a mug, two nails, and a mains socket)
asciilifeform: http://log.bitcoin-assets.com/?date=30-06-2015#1181475 << this is not even the worst known abuse. one book (forget whose) actually suggested 'just in time compilation' on arbitrary (!) machines by snarfing up binary routines from function pointers and memcpying them into a buffer, then (*foo)()-ing in...☝︎
asciilifeform: (who wants, can write this. i've no strong desire to)
asciilifeform: decimation: i just now wrote the patch, l0l
asciilifeform: i will leave the possible variations on this theme to the alert reader.
asciilifeform: and whatever test (igprof, etc) can now be carried out stepwise (that is, after each added block)
asciilifeform: it is now also possible to elementarily ferret out certain kinds of leaks - e.g., does importing the same bastard block ten thousand times result in an increase in ram footprint ? if so, we have leak☟︎
asciilifeform: this will also shed some light on the effect of the mempool on resource consumption...
asciilifeform: ben_vulpes, mod6, mircea_popescu, et al: in case this was not clear, it is now possible for the first time to carry out FULLY DETERMINISTIC tests of therealbitcoin (memory consumption, etc) by denying a node a net connection and syncing from disk using 'eatblock'.☟︎
asciilifeform: now whoever dares, can ask a node to crap out blocks n ... n+k, pgp-sign, bring them to node having blocks j ... n-1, and 'feed' them to it.
asciilifeform: 'Using 'dumpblock' and 'eatblock', it is now possible to move blockchains around via various direct channels (e.g., pigeon.)'
asciilifeform: the presumption is that a fella who is facing a return to life in hard prison might have an arse grenade, etc., or otherwise disinclined to 'go quietly'
asciilifeform: (but i distinctly recall a 'pear' thread ages ago, where somebody pointed out that the two types can be distinguished by the presence of 'cervix pliers' on the business end)
asciilifeform: afaik gcc does not support multiple ~levels~ of macro expansion (these are braindamaged c macros after all, not a lisp macro system with actual control over evaluation)