phf[asciilifeform]: and right after i said that i got two copies of that message. so blatta doesn't filter dupes?
    
    jonsykkel[asciilifeform]: asci '0'-'9'
    
    crtdaydreams[asciilifeform]: http://logs.bitdash.io/pest/2022-07-09#1008935 << not quite sure what happened here with $USER
    
    phf[asciilifeform]: http://logs.bitdash.io/pest/2022-07-09#1008937 well, i'm only connected to you, and don't dedup and i got two copies of http://logs.bitdash.io/pest/2022-07-09#1008936
    
    phf[asciilifeform]: i'm actually connected to you :)
    
    
    
    phf[asciilifeform|asciilifeform]: but i just got two copies of http://logs.bitdash.io/pest/2022-07-09#1008944
    
    
    
    phf[asciilifeform|asciilifeform]: well you can def see dupes in there http://paste.deedbot.org/?id=mDyV
    
    phf[asciilifeform|asciilifeform|asciilifeform]: possibly gets sent elsewhere, eventually comes back but doesn't get deduped?
    
    
    
    phf[asciilifeform|asciilifeform|asciilifeform]: awt: well if you look the whole nonce (the first 16 bytes) is different
    
    phf[asciilifeform|asciilifeform|asciilifeform]: awt: but that's the red packet from the wire, which i'm not otherwise modifying so it definitely came in that way.
    
    phf[asciilifeform|asciilifeform|asciilifeform]: i also find it odd, that the nonce is all numbers in the 50-60 range :o
    
    phf[asciilifeform|asciilifeform]: so i'm looking at all the packets in my backlog, and all (except for my own) have busted nonce
    
    phf[asciilifeform]: here's a random selection of nonces http://paste.deedbot.org/?id=8RhY
    
    
    
    
    
    crtdaydreams[asciilifeform]: http://logs.bitdash.io/pest/2022-07-09#1008938 << ty shinohai, it appears we're not peered correctly yet?
    
    bitbot[asciilifeform]: Logged on 2022-07-09 22:57:51 awt[billymg|signpost]: phf: every time you see a message coming through asciilifeform's station, he's likely filtered out 11 dupes of it.
    
    bitbot[asciilifeform]: Logged on 2022-07-09 22:52:52 crtdaydreams[billymg]: oh good god what is happening
    
    bitbot[asciilifeform]: Logged on 2022-07-09 23:05:54 bitbot: Logged on 2022-07-09 22:52:52 crtdaydreams[billymg]: oh good god what is happening
    
    awt[asciilifeform]: phf here are my logs, ftr: http://share.alethepedia.com/blatta/logs/current
    
    awt[asciilifeform]: indeed
    
    awt[asciilifeform]: Interesting to note that the bounce counts are different
    
    awt[asciilifeform]: 2 vs. 4
    
    awt[asciilifeform]: right but the hashes (d6862d44...) appear to be the same
    
    bitbot[asciilifeform]: Logged on 2022-07-09 22:52:52 chad[billymg]: hello?
    
    bitbot[asciilifeform]: Logged on 2022-07-09 22:58:26 shinohai[signpost]: welcome crtdaydreams
    
    crtdaydreams[asciilifeform]: loox like ascii's logotron hit the hay
    
    awt[asciilifeform]: http://logs.bitdash.io/pest/2022-07-09#1008967 << lol yeah no clue what is special about those messages, or the particular clique of nodes involved.
    
    bitbot[asciilifeform]: Logged on 2022-07-09 23:33:08 phf[billymg]: awt: https://www.youtube.com/watch?v=TzsNh3-FnHQ
    
    awt[asciilifeform]: There was an issue in the past where messages ending in whitespace would be rebroadcast with the whitespace chopped off, causing dupes.
    
    awt[asciilifeform]: test
    
    awt[asciilifeform]: phf why are the first two integers different here? 50 vs. 52: http://paste.deedbot.org/?id=Mhfb
    
    awt[asciilifeform]: ok so you're getting the same message with two different nonces?
    
    phf[asciilifeform]: fwiw different nonce shouldn't result in different message hash256
    
    signpost[asciilifeform]: ohey crt, lemme get you peering info.
    
    bitbot[asciilifeform]: Logged on 2022-07-10 00:03:37 awt[billymg]: ok so you're getting the same message with two different nonces?
    
    phf[asciilifeform]: not sure if nonce is supposed to change during rebroadcast, but that's probably not a bad thing?
    
    awt[asciilifeform]: phf yeah nonce shouldn't affect dedup
    
    signpost[asciilifeform]: your station is probably syncing and replaying messages.
    
    phf[asciilifeform]: yah,we discovered a bug while investigating another bug:x
    
    signpost[asciilifeform]: message.py#298 does appear to return a string
    
    signpost[asciilifeform]: oughta be bytearray or something eh?
    
    signpost[asciilifeform]: and also not changing
    
    signpost[asciilifeform]: nonce being an ascii version of digits is a b00g though eh?
    
    signpost[asciilifeform]: looks like the broadcast handler uses pack, which always generates a new nonce.
    
    awt[asciilifeform]: my nonce generator takes the short bus
    
    signpost-dev[asciilifeform]: naively changed message.py#300 to a urandom call like the next func uses.
    
    signpost-dev[asciilifeform]: seems like worx
    
    awt[asciilifeform]: awesome
    
    signpost[asciilifeform]: probably can just snip that guy and pull the urandom call into pack
    
    signpost[asciilifeform]: I'd be inclined to do same to gen_rubbish_body since nobody else calls that either.
    
    awt[asciilifeform]: signpost: makes since since the urandom call is pretty straigt forward
    
    awt[asciilifeform]: past my bedtime.  please don't find any more bugs until tomorrow.
    
    signpost[asciilifeform]: lol, goodnight
    
    signpost[asciilifeform] also to bed
    
    asciilifeform: http://logs.nosuchlabs.com/log/pest/2022-07-10#1009175 << erry ciphration, whenever it takes place, gets a fresh nonce. (oghta have said this in spec, but thought was obv)
    
    dulapbot: Logged on 2022-07-10 00:13:49 phf[asciilifeform]: not sure if nonce is supposed to change during rebroadcast, but that's probably not a bad thing?
    
    asciilifeform observes that local station bites it on erry single echo from dulapbot
    
    asciilifeform observes also that billymg's log aint seeing dulapbot's echos
    
    asciilifeform to bed shortly
    
    phf[asciilifeform]: asciilifeform: i'm connected to awt, and i didn't get dulapbot response to your link
    
    asciilifeform: phf: likely because asciilifeform's station bit it immediately, and replays dun quite work
    
    asciilifeform: ( dulapbot atm connected solely via asciilifeform's station )
    
    asciilifeform bbl
    
    phf[asciilifeform]: laters
    
    awt[asciilifeform]: phf: every time you see a message coming through asciilifeform's station, he's likely filtered out 11 dupes of it.
    
    
    
    shinohai[asciilifeform]: welcome crtdaydreams
    
    shinohai[asciilifeform]: http://logs.bitdash.io/pest/2022-07-09#1008968  << Weird, you're in my peer list, etc. Didja try to DM?
    
    crtdaydreams[asciilifeform]: shinohai you're not showing up in stanis logs either http://logs.nosuchlabs.com/log/pest
    
    crtdaydreams[asciilifeform]: oh? nvm
    
    bitbot[asciilifeform]: Logged on 2022-07-09 23:34:24 crtdaydreams[signpost]: http://logs.bitdash.io/pest/2022-07-09#1008938 << ty shinohai, it appears we're not peered correctly yet?
    
    shinohai[asciilifeform]: crtdaydreams: sent you a dm ping
    
    shinohai[asciilifeform] also needs to dig up jonsykkel's peering info, must have forgotten to add it in during last overhaul ....
    
    crtdaydreams[asciilifeform]: shinohai: for some reason you weren't in my AT, nor even peered and not showing up in my peers but doing a getdata sync somehow or another?
    
    crtdaydreams[asciilifeform]: shinohai, best bet might try a rekey, setting up now
    
    shinohai[asciilifeform]: crtdaydreams: My AT info was posted here in chan the other day, lemme know if you need me to link it.
    
    crtdaydreams[asciilifeform]: shinohai something's borked
    
    crtdaydreams[asciilifeform]: shinohai tried it, we'll have to rekey
    
    crtdaydreams[asciilifeform]: shinohai: try that http://paste.deedbot.org/?id=tXVt
    
    shinohai[asciilifeform]: Try to %unpeer shinohai then add me back. My AT is 67.205.140.207:7778
    
    awt[asciilifeform]: Will try to get a patch out for the unpeer bug soon.
    
    shinohai[asciilifeform]: iirc I patched this in previous version on bench, just forgot to submit here for peer review - and it didn't make it to latest press.
    
    jonsykkel[asciilifeform]: maked new peerig for u shinohai
    
    
    
    shinohai[asciilifeform]: tyvm jonsykkel
    
    jonsykkel[asciilifeform]: and other ppl if wana pear phf: http://zzz.st/up/AbqNCrIi/phf.asc mod6: http://zzz.st/up/qc33RDEr/mod6.asc crtdaydreams: http://zzz.st/up/WTCiueHf/crtdaydreams.asc
    
    shinohai[asciilifeform]: +1 jonsykkel prefixing with cmd syntax so I could lazily pipe it into weechat fifo. xD
    
    jonsykkel[asciilifeform]: i got u covered
    
    shinohai[asciilifeform]: ^___^
    
    awt[asciilifeform]: shinohai: if you can find that patch and paste it it would be helpful.  I can't repro the unpeer bug in my dev environment.
    
    shinohai[asciilifeform]: awt: will do but who knows this is only time it happened in recent memory. Station fired right back up once I removed his key from db.
    
    whaack[asciilifeform]: howdy pesnet
    
    whaack[asciilifeform]: welcome cdd
    
    awt[asciilifeform]: afternoon whaack
    
    crtdaydreams[asciilifeform]: $at jonsykkel
    
    awt[asciilifeform]: lol I've done that a few times
    
    shinohai[asciilifeform]: $ticker btc usd
    
    busybot[asciilifeform]: Current BTC price in USD: $21038.47
    
    awt[asciilifeform]: jonsykkel: this seems a little weird: http://paste.deedbot.org/?id=uCG_
    
    jonsykkel[asciilifeform]: awt: lol ye my prog by default getdatas evry 10sec on borken chains, peered crtdaydreams and chain broke imediately
    
    jonsykkel[asciilifeform]: i guess cuz dosnt recognize chad messages as crtdaydreams and that why dosnt resolve break or smth
    
    jonsykkel[asciilifeform]: increased that 10sec shit anyway
    
    awt[asciilifeform]: Testing 9975
    
    awt[asciilifeform]: pestbot: ping
    
    awt[asciilifeform]: That said, obviously something weird going on in this case.
    
    awt[asciilifeform]: pestbot: ping
    
    awt[asciilifeform]: In that case, "chad" or crtdaydreams is only connected to asciilifeform, as are you.
    
    pestbot[asciilifeform]: pong
    
    awt[asciilifeform]: Doesn't explain anything, just trying to figure out what might be happening.
    
    awt[asciilifeform]: Could very well be a bug in the re-broadcasting code that isn't visible to other blatta users that dedup incoming messages.
    
    awt[asciilifeform]: oh shit, yeah you are lol
    
    awt[asciilifeform]: pestbot: ping
    
    
    
    
    
    awt[asciilifeform]: http://share.alethepedia.com/blatta/9975-fix-unpeer-nonce-annotation.vpatch http://share.alethepedia.com/blatta/9975-fix-unpeer-nonce-annotation.vpatch.sig
    
    awt[asciilifeform]: 9975 fixes %unpeer, duplicate handles while syncing, dupe GETDATA requests, and nonce generation.
    
    signpost[asciilifeform]: cool updated. ty awt
    
    awt[asciilifeform]: yw!
    
    crtdaydreams[asciilifeform]: jonsykkel: probably a good idea not to run two pest instances in the same dir, as I had two of the same key in ./data/peer/
    
    phf[asciilifeform]: so just to clarify, if i lose the connection, then eventually reconnect, there's no way for me to immediately know "what i've missed", in fact i have to slowly rebuild chain as respective parties speak?
    
    awt[asciilifeform]: phf: PROD prevents that scenario
    
    awt[asciilifeform]: smalpest has PROD, blatta doesn't have it yet
    
    awt[asciilifeform]: Also - found an issue with 9975 - don't update yet.
    
    signpost[asciilifeform]: oops, lol
    
    signpost[asciilifeform]: since it's already in the log might want to just issue an errata vpatch.
    
    phf[asciilifeform]: i assume relevant conversation re prod is in the logs, but i can't figure from the spec, how it supposed to work. does connecting station issue prod? halp
    
    awt[asciilifeform]: phf: haven't reviewed but I thought PROD was to be spammed to all peers periodically.
    
    awt[asciilifeform]: there was even discussion of replacing IGNORE with PROD
    
    phf[asciilifeform]: i guess question to asciilifeform, why not let client query for data? it seems like an intentional thing, that the data comes at the counterparty's whim, i'm curious what the reasoning behind this is
    
    phf[asciilifeform]: e.g. getdatasince hash256 ->gives you everything that came in since hash
    
    awt[asciilifeform]: Testing 9974.  Gonna let it run a while before linking, although it's up if anyone wants to try.
    
    jonsykkel[asciilifeform]: crtdaydreams: ye that would be bad idea. u can run multi instances by overriding data dir with -d opt
    
    jonsykkel[asciilifeform]: awt: i not has PROD yet either
    
    asciilifeform was out pulling cable, back for short spell
    
    asciilifeform: http://logs.nosuchlabs.com/log/pest/2022-07-10#1009268 << the reasoning is that if you dun have complete chain whenever at all possible, you can't 1) serve it up to folx who need to fill own gaps 2) detect 'forks'
    
    dulapbot: Logged on 2022-07-10 20:54:39 phf[asciilifeform]: i guess question to asciilifeform, why not let client query for data? it seems like an intentional thing, that the data comes at the counterparty's whim, i'm curious what the reasoning behind this is
    
    asciilifeform: grr blatta kaput again. erry single time dulapbot speaks..
    
    asciilifeform: maybe misunderstood the q tho. is phf's notion that ~all~ msgs oughta be 'pulled' rather than pushed? why on earth wouldja do that ?
    
    asciilifeform: if i'm talking, i want delivery to all live peers asap.
    
    phf[asciilifeform]: question is obv in the context of previous, http://logs.nosuchlabs.com/log/pest/2022-07-10#1009259
    
    dulapbot: Logged on 2022-07-10 20:19:02 phf[asciilifeform]: so just to clarify, if i lose the connection, then eventually reconnect, there's no way for me to immediately know "what i've missed", in fact i have to slowly rebuild chain as respective parties speak?
    
    crtdaydreams[asciilifeform]: awt what would be your wot handle?
    
    awt[asciilifeform]: asciilifeform: maybe send me a key for dulapbot and we can see if it crashes my station as well.
    
    crtdaydreams[asciilifeform]: oooooh
    
    asciilifeform: phf: a proper pestron will blast 'prods' on warmup and at certain freq. subsequently
    
    crtdaydreams[asciilifeform]: lol I knew I was missing something :D
    
    asciilifeform must bbl
    
    awt[asciilifeform]: crtdaydreams: thimbronion
    
    crtdaydreams[asciilifeform]: awt: pest peering info http://paste.deedbot.org/?id=40dr
    
    awt[asciilifeform]: ty crtdaydreams will add
    
    crtdaydreams[asciilifeform]: whaack: if you may; http://paste.deedbot.org/?id=1BRS peering info
    
    crtdaydreams[asciilifeform]: and billymg; http://paste.deedbot.org/?id=6gfd peering info
    
    awt[asciilifeform]: crtdaydreams: if you add a key for my handle you should get my address automatically
    
    crtdaydreams[asciilifeform]: awt yeah
    
    awt[asciilifeform]: crtdaydreams: anyway not getting any packets from you
    
    crtdaydreams[asciilifeform]: see it's doing what happened with shinohai again
    
    crtdaydreams[asciilifeform]: you're broadcasting getdata somehow yet I still see you has hearsay
    
    crtdaydreams[asciilifeform]: hola signpost o/
    
    crtdaydreams[asciilifeform]: you don't come up as a direct peer either, my AT hasn't been updated with your address
    
    awt[asciilifeform]: hrm jonsykkel shouldn't smalpest update the AT on receipt of IGNORE packets?
    
    jonsykkel[asciilifeform]: awt: it does
    
    crtdaydreams[asciilifeform]: fwiw when I was testing on my own machine the AT updating worked fine
    
    signpost[asciilifeform]: seems like my station might be crash looping atm.
    
    signpost[asciilifeform]: works atm, watching the log.
    
    signpost[asciilifeform]: crtdaydreams: you may have a NAT issue on your end if you're not receiving my packets.
    
    signpost[asciilifeform]: I'm receiving yours, and others are receiving mine.
    
    awt[asciilifeform]: signpost: yeah you need 9974
    
    crtdaydreams[asciilifeform]: signpost, no that's not you, that's thimbronion that's hearsay, we just peered
    
    awt[asciilifeform]: from my log: [10.210.138.157:7778 crtdaydreams] <- BROADCAST hrm jonsykkel shouldn't smalpest...
    
    
    
    crtdaydreams[asciilifeform]: awt try %unpeer crtdaydreams and see if you crash