log☇︎
2000+ entries in 0.212s
ben_vulpes: let's rewind: what does trinque miss when v finds a seal for a vpatch for which it doesn't find a key and proceeds merrily, provided it does find *a* seal for the patch that corresponds to a key in .wot?
asciilifeform: that is, i know of no case where an unsealed, or invalidly sealed, or sealed by nonexistent pubkey, patch, would be pressed without the user having explicitly flipped the red cover and disabled the reactor coolant pump
mod6: <+ben_vulpes> no, that's death() ing on a patch for which the system had valid seals, yours and mine. << this i dont agree with -- from a technical perspective. it looks to me that girl had "ascii and mod6" in .wot, and when it came across Mr. P.'s genesis .sig, it honked.
ben_vulpes: no, that's death() ing on a patch for which the system had valid seals, yours and mine.
ben_vulpes: and yes, this implies an o(n^2) worst case process in (or (map 'boolean (lambda (sig) (verify 'some_patch.vpatch' sig)))
mircea_popescu: ben_vulpes> so long as there is at least one signature for a patch, for which signature v can import a corresponding key, on the basis of the wot, that patch should press. << ftfy.
ben_vulpes: so long as there is at least one signature for which v can import a corresponding key, that patch should press.
ben_vulpes: imho v should not barf when patch and seal exist but key does not in wot
mircea_popescu: mod6 the idea is that you should be able to alter the end product by altering .wot rather than by altering .wot AND .patch or .seal
asciilifeform: mod6: relax a bit. recall, my original vtron didn't even check hashes post-patch
asciilifeform: i'll point out that for so long as we have an agreed upon patch format, and can agree on a sigtron to use, with agreed pubkeys, 'each d00d has own vtron' worx fine
mircea_popescu: well he can run his v any way he pleases ; but yes it should prolly just drop the bad patch and move on
mircea_popescu: it should probably stop if it finds valid patch that can't be applied (mismatched hashes) - because by then your state is broken.
mircea_popescu: mod6 if it simply skips over the patches it can't find acceptable sigs for, it delivers asciilifeform 's thing above where you don't have to keep fucking around with the patch set.
mod6: <+mircea_popescu> im not sure it has to die when it encounters malformed patch (be it not signed or whatever), but anyway. << i was thinking this was simple because of this:
mod6: <+asciilifeform> http://btcbase.org/log/2016-12-22#1587685 << the simplest way to implement this is to iterate over the ~seals~, finding corresponding patches << <+mircea_popescu> not particularily correct ; should iterate over patches, check sealness ; act accordingly. << 'validate_seals' does this; iterates over patches, finds seals for patch, verifies or fails if bad ;; now dies if there are none. ☝︎
mircea_popescu: for every patch, check if patch sig by approved names is present. this isn't any sort of N^2 ; it's O(N*M) where N is the count of patches and M the count of approved signers.
asciilifeform: mircea_popescu: the current setup (with the patch.nickname.sig) is an artifact of the idiocy of pgp, where one cannot take the signature and extract a hash from it with which you can look up the patch from a manifest of patch hashes in O(NlogN)
asciilifeform: iterating over patches is O(N^2) (unless the files are correctly named, patch.nickname.sig, which we do, but imho is a bit of a cheat)
mircea_popescu: im not sure it has to die when it encounters malformed patch (be it not signed or whatever), but anyway.
trinque: or we're afraid of patch? if we want an actual patch utility that only deals in single byte characters and hashes, I will write it.
asciilifeform: (would apply patch regardless of signed or not, if present in .patches)
mod6: how does WILD have anything to to do with patch?
asciilifeform: when trinque posts his fixed patch util, it will be safe to remove this 'hair' from vtron.
trinque: I said fix patch.
asciilifeform: patch -p0 < foo.patch ?
trinque: why have that code path present at all? fix patch, apply test patches by hand
a111: Logged on 2016-12-21 20:50 trinque: the reason you do not use patch by hand is that it does not respect the hash
trinque: you are expanding the definition of "v" the word to accomodate deficiencies in the definition of another word, patch
asciilifeform: stock 'patch' disrespects RUN ONLY IF THIS-BITWISE HASH
trinque: that is a problem with patch
trinque: the reason you do not use patch by hand is that it does not respect the hash ☟︎
mircea_popescu: what's a wild patch again ?
asciilifeform: and then realized that the resulting patch WILL be 50,000 lines, and the output will look ~nothing like trb, and gave up.
ben_vulpes: might be interesting to patch trb to dump relevant connection's self-identification string
mod6: meanwhile, i stumbled across this SoBA that references the tabling of the checkpoints patch: http://therealbitcoin.org/ml/btc-dev/2015-February/000041.html
a111: Logged on 2015-06-24 18:15 ascii_field: ben_vulpes, mod6, mircea_popescu, et al: can anyone recall why http://therealbitcoin.org/ml/btc-dev/attachments/20141218/bitcoin-v0_5_3-rm_checkpoints_41327b9a962e6d27869f4d361d742ab5c7061ede.5.patch didn't make it in ?
a111: Logged on 2015-06-24 18:31 mod6: ascii_field: re: checkpoints: the patch worked fine to remove checkpoints, but it was tabled for the time being. the main discussion around this was that it could be helpful to hvae checkpoints in there to prevent spamming of blocks from timestamps before a checkpoint.
a111: Logged on 2015-06-24 18:15 ascii_field: ben_vulpes, mod6, mircea_popescu, et al: can anyone recall why http://therealbitcoin.org/ml/btc-dev/attachments/20141218/bitcoin-v0_5_3-rm_checkpoints_41327b9a962e6d27869f4d361d742ab5c7061ede.5.patch didn't make it in ?
a111: Logged on 2016-12-19 06:55 ben_vulpes: http://btcbase.org/log/2016-12-16#1584697 << http://btc.yt/lxr/satoshi/source/src/main.cpp?v=asciilifeform_add_verifyall_option#0685 ; wonder if funkenstein would be game to regrind his nuke_checkpoints patch
ben_vulpes: http://btcbase.org/log/2016-12-16#1584697 << http://btc.yt/lxr/satoshi/source/src/main.cpp?v=asciilifeform_add_verifyall_option#0685 ; wonder if funkenstein would be game to regrind his nuke_checkpoints patch ☝︎☟︎
Framedragger: http://btcbase.org/log/2016-12-17#1585207 << hehe pretty nice, like a monk scribing down book patch. btw danielpbarron, your Pi constant has a typo: you have 3.1415926545, should be 3.1415926535 (don't ask, i like memorizing useless stuff) ☝︎
phf: it's the equivalent of diff's @@ -0,0 +1,437 @@. i just dump whatever's being stored in patch's fields, without any special formatting
mircea_popescu wanders off to add danielpbarron eu patch and see what happens.
mircea_popescu: it just eats the patch straight neh ?
asciilifeform: whereas a 'have your patch be 10MB' is idiocy and i will not waste time considering it.
phf: so vpatches all have preludes, by virtue of how diff/patch works (that's how you can just cat mail.mbox > patch). i was thinking of using that prelude for readme, but you can put base64 binary files there, and verbally communicate additional required steps. it's ugly, but it's without mutilating core concept. prelude is reveserved for whatever ugly special case hacks, etc.
adlai: re:space, i realize the space is the separator in the patch syntax; the awk script is not looking for it though
mod6: So I've created a patch that so far puts in the ability to view 'listunspent' UXTOs in the wallet.
mod6: And I've created a reground patch for that.
phf: i have a patch that i'm working on that might help towards that goal
asciilifeform: the bulk of the reason i even wrote the 'programmable verstring' patch to begin with is to determine, experimentally, whether enemy would willingly go along with displaying directory of public trb urinals, or not
asciilifeform: and lol, Apache/2.2.3 (Debian) PHP/5.3.3-7+squeeze19 with Suhosin-Patch mod_python/3.3.1 Python/2.6.6 mod_perl/2.0.2 Perl/v5.8.8 Server at 65.111.164.90 Port 80
a111: Logged on 2016-12-07 21:46 ben_vulpes: http://btcbase.org/log/2016-12-07#1579050 << "image" as in "lisp image"? the reason i ask is because reindenting blocks of code for a multiple-value-bind makes unnecessary patch noise.
phf: ben_vulpes: yeah, lisp image. fwiw if you're trying to ignore whitespace (since you're going to lose that information in a sexp, unless you preserve that information, in which case you will have to patch it same way), then diff already does it: it's called ignore whitespace (-b or -w or -B depending on usecase)
ben_vulpes: http://btcbase.org/log/2016-12-07#1579050 << "image" as in "lisp image"? the reason i ask is because reindenting blocks of code for a multiple-value-bind makes unnecessary patch noise. ☝︎☟︎
a111: Logged on 2016-12-07 05:28 ben_vulpes: asciilifeform: is there an argument for vetoing out-of-hand a v/patch implementation that diffs at the sexpr level rather than the line level?
a111: Logged on 2016-12-07 05:28 ben_vulpes: asciilifeform: is there an argument for vetoing out-of-hand a v/patch implementation that diffs at the sexpr level rather than the line level?
jurov: "vetoing out-of-hand a v/patch implementation that diffs at the sexpr level rather than the line level"
ben_vulpes: asciilifeform: is there an argument for vetoing out-of-hand a v/patch implementation that diffs at the sexpr level rather than the line level? ☟︎☟︎
diana_coman: fwiw I kept trying to digest asciilifeform's proposed categories, but I must confess I would still have trouble deciding on one or another; basically my clear categories would really be binary: I'm USING this or I WILL NOT USE this; the rest I would rather expect to be sorted by competence meaning that one who wants to write a patch for eulora would better get a "I'm using this" from someone involved with eulora, not from his t
pete_dushenski: http://archive.is/vT63P << other other from same : "Microsoft is working on a patch for a bug or feature in Windows 10 that allowed access to the command line and, using a live Linux .ISO, made it possible steal BitLocker keys during OS updates. The command line interface bypasses BitLocker and permits access to local drives simply by tapping the Shift and F10 keys."
mircea_popescu: [PATCH 1/3] tty: Combine SIGTTOU/SIGTTIN handling
a111: Logged on 2016-12-03 21:36 mircea_popescu: well, pick up the V tree and submit a patch ; ben_vulpes is already running http://cascadianhacker.com/update-mimisbrunnr-last-block-received on the trb infrastructure.
mircea_popescu: well, pick up the V tree and submit a patch ; ben_vulpes is already running http://cascadianhacker.com/update-mimisbrunnr-last-block-received on the trb infrastructure. ☟︎
mircea_popescu: btw since http://www.loper-os.org/?p=1545 was mentioned again, it must be said : "Not only are there times when one would like to seal a payload with a caveat of one kind or another, but presently we have no means of conveying disapproval – other than by refraining from sealing. The latter act conveys very little useful information, and no permanent sealed record remains of the effort taken to actually understand the patch.
asciilifeform: when i sign phf's patch, i have 'posrated' the patch.
asciilifeform: iirc he also had a mac patch
phf: i think bsd patch might predate v
trinque: phf: where's that patch at btw?
a111: Logged on 2016-12-01 01:52 mod6: shinohai: well, at one point the one patch we had made that possible, but with buildroot now in the mix, im not sure. would have to be dug into.
phf: http://btcbase.org/log/2016-12-01#1575340 << buildroot exclusively generates linux binaries, so any bsd build has to be done manually. but fwiw my openbsd patch still works and still produces a working trb ☝︎
shinohai: mod6: rawtx patch
shinohai: No worries mod6 ..... the new patch did fine, nice work getting that out so quickly
mod6: shinohai: well, at one point the one patch we had made that possible, but with buildroot now in the mix, im not sure. would have to be dug into. ☟︎
gabriel_laddel: jurov: patch it and share with WOT. If it cannot be fixed, make a note of it and distribute.
asciilifeform: linked piece is lulzy on account of the idiot 'solution' picked on the victim end, 'That solution comes in the form of the "portable dumper" patch from Daniel Colascione. This patch is not small; it adds over 4,500 lines of code to Emacs and it is not yet complete...'
yalehasaquestion: nice patch haha
asciilifeform: phf: i must point out, most of the 'debianized' boxes' ips are not in the log (either shot too quickly through rss, and/or ip was obscured by the long factor digits before trinque's '...' patch )
trinque: pretty close to a genesis V patch by now
ben_vulpes: failed to land a patch, was summarily executed by handlers
asciilifeform: ben_vulpes: whose patch ?
asciilifeform: and also lacks the radio noise reduction patch
mircea_popescu: supply is fine (works on diff identical item). all clues point to "was fed magic packet, patch broken, unit failed to come back"
shinohai: working on a regrind of funkensteins privkey patch
asciilifeform: using what patch ? standard trb dun have import..
mircea_popescu: Framedragger technically yes you can - make a V root for it, like properly sane people, then he'll just import that / patch it himself when he's ready.
gabriel_laddel: ^ patch the lastest CL-FTP with that ftp.lisp and it'll work
Framedragger: mircea_popescu: yep raspbian, though that should have been after patch, but - who knows
asciilifeform: promisetronic 'verifications' are an eternal plague among the stupid. consider even the timestamp in gpg (to make the phuctor sig from last night's qntra, i used ordinary gpg 1.4, with patch). what business does a userland proggy have asking for the wall clock time without permission? if i want it to have a time, i will pipe 'date' to it...
mircea_popescu: (likely the patch will come in the shape of a dnsmasq clone, which will handle stuff like "tld" as well as things like http://btcbase.org/log/2016-11-12#1566482 via settings etc) ☝︎☟︎
mircea_popescu: but if a patch is required then that's fine too.
Framedragger: the whole "patch a DNS server and run alternative root" effort sounds interesting and useful, but, as you said, eventually the underlying layer would need to swapped for gossipd anyway. in gossipd, UDP/TCP as currently used by DNS may not even work. hence there may be a redundancy of effort;
ben_vulpes: left a gravel patch for ~3 days
asciilifeform: and pretty much everyone who has attempted to fire a tx using trb prior to mod6's 'S' patch, now has a supply of such 'evil' coin with which to test this hypothesis, if he wants.
a111: Logged on 2016-10-31 18:14 trinque: I'm irritated he didn't genesis v-patch the thing
trinque: I'm irritated he didn't genesis v-patch the thing ☟︎
phf: !~later tell gabriel_laddel have you considered putting ~everything~ masamune into a single tree, prepatched, so that instead of "load X, then load my patch-foo-for-X" you just have everything under single hierarchy exactly the way you expect it to run in production?
asciilifeform: http://patch.com/texas/eastaustin/east-austin-anti-gentrification-protesters-feeling-heat-infowars-legion-fans
BingoBoingo: lol http://qntra.net/2016/10/ethereum-come-at-me-bro-patch-attacked-as-invitation-is-taken/#comment-73720