log☇︎
159100+ entries in 0.099s
phf: (the old, not "modern") emacs approach was that you provide non-ambiguous, predictable building block operations that ~specific operator~ can build dwim tools out of. but those dwim tools shouldn't really leave your own toolbox
mircea_popescu: people gotta get used to the whole alphabet schtick already, "POSSIBLE LESS, DO MORE!"
mircea_popescu: phf possibly. in any case, the issue is the "DWIM" symbols in thought, let alone language.
phf: shaping a file list is not necessarily simple op, but i'm not sure if ascii's response is even meant to make sense..
trinque: mircea_popescu: it is, just thread leapt from meaning of * to omg my keyboard? ☟︎
mircea_popescu: trinque it is a valid point of how to make a proper kbd tho.
asciilifeform: for all you know my shift key has a pin, like grenade, and it take out for speshul occasions.
mircea_popescu: that's another thing.
trinque: how does that enter into how to properly represent the thought
asciilifeform: we're talking about simple ops, i should not have to touch fucking shift key ☟︎
asciilifeform: because wtf tree and ` and rubbish
mircea_popescu: yes well then we agree.
phf: well, why not: tar cvfz foo.tar.gz `tree bar/baz|grep .txt` ?
asciilifeform: my whole gripe was that it ain't one.
mircea_popescu: we're discussing how things should be or how they are ?
asciilifeform: so how would mircea_popescu formulate tar cvfz foo.tar.gz bar/baz/*.txt ?
mircea_popescu: thgat's the fucking point. | is wel lformed. * is malformed.
mircea_popescu: yes, there is.
mircea_popescu: because there's no latin character named *. it's an utfism.
mircea_popescu: the hallucination that * is well formed is a problem.
asciilifeform: spyked: THAT is retarded.
asciilifeform: mircea_popescu: demonstrate the ambiguity ?
spyked: asciilifeform yeah, but "rm -rf *" doesn't mean "all files reachable in this path". it means "expand * to arbitrarily long sausage, then pass result as args to rm".
asciilifeform: unix implements this defectively, with implicit hidden count limit.
mircea_popescu: asciilifeform because * as a semantic notation is part of a class that goes a*.txt too.
asciilifeform: so i did the usual tar cvfz foo.tar.gz bar/baz/*.txt and ended up with 'too many...'
mircea_popescu: asciilifeform stop an think of what i'm saying rather than just chasing your strand!
phf: asciilifeform: my point is what spyked wrote is not even complete in his own terms
asciilifeform: entirely meaningful. 'all files reachable in this path ? delete'
deedbot: http://phuctor.nosuchlabs.com/gpgkey/F5927AE84CE7B1841C179B2207451C282683D15F826538BC08E28576077FEEF8 << Recent Phuctorings. - Phuctored: 1775...9847 divides RSA Moduli belonging to '62.33.38.39 (ssh-rsa key from 62.33.38.39 (13-14 June 2016 extraction) for Phuctor import. Ask asciilifeform or framedragger on Freenode, or email fd at mkj dot lt) <ssh...lt>; ' (Unknown RU)
deedbot: http://phuctor.nosuchlabs.com/gpgkey/F5927AE84CE7B1841C179B2207451C282683D15F826538BC08E28576077FEEF8 << Recent Phuctorings. - Phuctored: 1744...7019 divides RSA Moduli belonging to '62.33.38.39 (ssh-rsa key from 62.33.38.39 (13-14 June 2016 extraction) for Phuctor import. Ask asciilifeform or framedragger on Freenode, or email fd at mkj dot lt) <ssh...lt>; ' (Unknown RU)
a111: Logged on 2017-09-10 19:50 mircea_popescu: i do not want results of computation to be dependent on parameters supplied at tiem fo computation. let me do cat all | grep what i want, not fucking bullshit cat all -flag -otherflag nonsense.
asciilifeform: this is an O(1) op in the file system
asciilifeform: i start with a nonempty dir, and intend to end with an empty one
asciilifeform: why the hell not ?
mircea_popescu: you do not have the right to write *
asciilifeform: rm -rf * does not have the right to fail.
mircea_popescu: * is not a right motherfucking thing.
asciilifeform: ' * ' should do the right motherfucking thing.
a111: Logged on 2017-09-10 20:03 phf: http://btcbase.org/log/2017-09-10#1711838 << this is not ideal, correct command is actually find ... -print0 | xargs -0 ... .
asciilifeform: http://btcbase.org/log/2017-09-10#1711863 << the proverbial bus with four steering wheels, gasses, and brakes. ☝︎
phf: note that plan9/rc tried actually making the last command work, rm `{du|awk '{print $1}'|grep txt} almost works as expected out of the box. (note the somewhat questionable decision to "replace" find with du, but then you have to awk out first column..)
phf: the fact that you have to do this demonstrates a dozen of unix retardations. correct method could just be rm `find .|grep txt`, but this fails in a number of interesting ways
mod6: i'll hold off, but this is a good discussion of design goals.
a111: Logged on 2017-09-10 19:50 spyked: mircea_popescu took the words right from my mouth. find . -name '*.txt' | xargs rm is IMHO elegant enough (decomposes into stream of files and repeated removal). then again, find is another beast on its own
phf: http://btcbase.org/log/2017-09-10#1711838 << this is not ideal, correct command is actually find ... -print0 | xargs -0 ... . ☝︎☟︎
mircea_popescu: re-read the ad-hoc thrown together part.
mircea_popescu: as it is, now he's going to hack together an undesigned, ad-hoc "sane human-readable form", which is nogood.jpg and also how you get dedicated, good folk in trouble.
mircea_popescu: (which is what happens when people-other-than-mp say what to9 be done!!!)
mircea_popescu: so in a sense this is premature
mircea_popescu: it'd help if we first had a trb wallet model.
asciilifeform: mod6: idea is that you oughta be able to convert ALL known wallet.dat into a human-readable form AND BACK
a111: Logged on 2017-09-10 19:26 mod6: oh. that'd be useful huh. basically just pass in "" or "all" and it'll dump every priv key and its associated pub key?
mircea_popescu: golden standard is 1. take ye olde wallet.dat ; 2. dump all txn in it ; 3. dump all addresses involved in them ; 4. get privkeys for all addresses in that list (most of which fail).
a111: Logged on 2017-09-10 19:45 mircea_popescu: http://btcbase.org/log/2017-09-10#1711759 << folks generally do not use the "wallet" abstraction/idiocy anymore than they use the "accounts" idiocy baked in. 1 address per wallet sorta deal.
asciilifeform: ( i did get the python bdb thing going, with some massage. but the result is unremarkable, takes ENTIRE SECOND to import a key )
mircea_popescu: asciilifeform i was explaining why pywallet has the dependency.
a111: Logged on 2017-09-10 19:43 mircea_popescu: http://btcbase.org/log/2017-09-10#1711757 << you don't understand : the deprecated lib is part of th ewallet, because the mike hearn / power ranger imbeciles "updated" the db scheme of prb in order to INCLUDE a new db dependency, and one made by google, but DID NOT remove the old one.
asciilifeform: http://btcbase.org/log/2017-09-10#1711819 << prb wasn't involved here, was operating on trb .dat's ☝︎
spyked: eh. shell is by definition glue/tape macgyver. and "shell" is just a convenient extension of "unix", the same way 3 is a "conveniently chosen approximation" for pi.
mircea_popescu: spyked it's not elegant except in the sense that in the "dara ea-i mai mare muta, muci-i marg, din gura-i pute" world a washed face seems stylish and classy.
mircea_popescu: this latter is the java way, and it should die with fucking java
spyked: mircea_popescu took the words right from my mouth. find . -name '*.txt' | xargs rm is IMHO elegant enough (decomposes into stream of files and repeated removal). then again, find is another beast on its own ☟︎
mircea_popescu: i do not want results of computation to be dependent on parameters supplied at tiem fo computation. let me do cat all | grep what i want, not fucking bullshit cat all -flag -otherflag nonsense. ☟︎
deedbot: http://phuctor.nosuchlabs.com/gpgkey/64155CFDE448832FC3FFC8C658CB07A7E7AE575E0CC0039A14415353CA80BFD4 << Recent Phuctorings. - Phuctored: 1751...2187 divides RSA Moduli belonging to '205.200.169.60 (ssh-rsa key from 205.200.169.60 (13-14 June 2016 extraction) for Phuctor import. Ask asciilifeform or framedragger on Freenode, or email fd at mkj dot lt) <ssh...lt>; ' (rfmgw1.rapidfinance.ca. CA MB)
deedbot: http://phuctor.nosuchlabs.com/gpgkey/64155CFDE448832FC3FFC8C658CB07A7E7AE575E0CC0039A14415353CA80BFD4 << Recent Phuctorings. - Phuctored: 1675...1647 divides RSA Moduli belonging to '205.200.169.60 (ssh-rsa key from 205.200.169.60 (13-14 June 2016 extraction) for Phuctor import. Ask asciilifeform or framedragger on Freenode, or email fd at mkj dot lt) <ssh...lt>; ' (rfmgw1.rapidfinance.ca. CA MB)
a111: Logged on 2017-09-10 19:26 mod6: oh. that'd be useful huh. basically just pass in "" or "all" and it'll dump every priv key and its associated pub key?
mircea_popescu: alternatively iirc xargs takes a param count limit, you keep re-running it
mod6: <+mircea_popescu> http://btcbase.org/log/2017-09-10#1711763 << yes, to fish out CHANGE addresses in trb you must FOLLOW txns trees to the unspent leaf. true pain in butt. << ah, good point. i'll make a note of these requests. ☝︎
mircea_popescu: i guess THE LINUX WAY, inherited from the c way, inherited from new jersey is to go rm -rf a*.txt and so following.
a111: Logged on 2017-09-10 18:42 phf: http://btcbase.org/log/2017-09-10#1711748 << this is a kernel level limit on number of arguments you can pass through argv (documented in e.g. man execve). i think recent linux kernels actually have this work somewhat dynamically.
mircea_popescu: http://btcbase.org/log/2017-09-10#1711765 << this just means linux kernel is badly written he. ☝︎
mircea_popescu: http://btcbase.org/log/2017-09-10#1711763 << yes, to fish out CHANGE addresses in trb you must FOLLOW txns trees to the unspent leaf. true pain in butt. ☝︎
a111: Logged on 2017-09-10 18:09 asciilifeform: so what do folx with coldwallets use ? their teeth and a pair of wires ?
mircea_popescu: http://btcbase.org/log/2017-09-10#1711759 << folks generally do not use the "wallet" abstraction/idiocy anymore than they use the "accounts" idiocy baked in. 1 address per wallet sorta deal. ☝︎☟︎
a111: Logged on 2017-09-10 18:07 asciilifeform: ( not a single one of the boxes i have here now, will eat the 'deprecated' bdb lib for python, that the thing insists on )
mircea_popescu: http://btcbase.org/log/2017-09-10#1711757 << you don't understand : the deprecated lib is part of th ewallet, because the mike hearn / power ranger imbeciles "updated" the db scheme of prb in order to INCLUDE a new db dependency, and one made by google, but DID NOT remove the old one. ☝︎☟︎
a111: Logged on 2017-09-10 13:13 phf: i need to figure out how to persist it better. for example i think that the flags should be passed on through <- and -> page changes. or perhaps you should be able to store them in cookie
a111: Logged on 2017-09-10 13:10 phf: this is a btcbase.org psa: if you add ?nick=yournick to the end of a message listing url you're going to get highlight for messages from yournick and messages that have yournick in their text. handy for when you want to see recent messages related to yourself
asciilifeform: and yes it is quite obvious why none of the folx who made this , are eager to share.
asciilifeform: mircea_popescu: was making a 'is this privkey, generated in whatever external way, live' detector.
mircea_popescu: and speaking of "i've been around for 8 years and i imagine this means something notwithstanding i got nothing for show for it", hey kanzure are ye busy reading the logs and reforming yourself into republican shape, or are ye back on the old bandwagon of idiocy, sucking from the same old bottle of stupid ?
asciilifeform: ( though mempool viewer also would be interesting )
mircea_popescu: there are many proprietary shits, but they "publish" summaries in the vein of us scientism, "summaries" and coloring book pdfs.
mircea_popescu: would actually be iunteresting, as a phuctor sort of thing. "here's the mempool pile"
asciilifeform: ( there was an item written by -- that very same -- znort987 ; but it dun work worth a shit ) ☟︎
asciilifeform: almost as if it isn't the EIGHTH motherfucking year of bitcoin existing
asciilifeform: in same $experiment, asciilifeform went to dump 'utxo set' of bitcoin, and found that there is not one single public tool that will do anything of the kind.
mircea_popescu: it's basically a bdb dump of keys and txn, first part (but not 2nd) aesencrypted.
asciilifeform: so them also.
mircea_popescu: asciilifeform> i.e. complete disasm of wallet.dat << it also holds txns
mod6: i'll have to look at that.
mod6: oh. that'd be useful huh. basically just pass in "" or "all" and it'll dump every priv key and its associated pub key? ☟︎☟︎
mod6: <+asciilifeform> it also doesn't dump WHOLE keypool << what is meant here? you want to see every private key dumped?
phf: hyperspec mandates it to be no less than 50, which basically means you can't rely on #'apply working on unbound lists in a portable way
phf: but there's also CALL-ARGUMENTS-LIMIT so this particular failure point is not limited to unix..
phf: TSTKSIZ controls this.
phf: list, typically around 409,600 bytes. The kernel constant
phf: There is a large but finite limit on the size of an argment
phf: heh, plan9 lists this in "bugs" section.