Show Idle (>14 d.) Chans


← 2023-02-23 | 2023-02-25 →
awt[asciilifeform]: asciilifeform: Not saying you were running more than one station on one lan. Just - this is exactly what happens when you sniff your own ac farts, which is not happening on my station running the exact same version.
awt[asciilifeform]: And the only way I know this can happen is if a station that didn't send them originally has the same keys - because the ac message hashes are deduped.
awt[asciilifeform]: Just saying it might be something a little more subtle, since, works here, than 'catastrophically broken'
asciilifeform: awt: asciilifeform not fully dug into src, but 'are deduped' here means that blatta does somewhere have 'i sent this addrcast, if it comes back to me, ignore it' logic ?
asciilifeform: awt: fwiw yest. the thing sent a rather large pile of addrcasts (was stuck sending'em continuously, for yet-to-be-discovered reason, until commented out) so may have triggered some otherwise improbable bugola
billymg[asciilifeform|cgra]: http://logs.bitdash.io/pest/2023-02-23#1024089 << i have not been keeping 100% up-to-date with the recent discussion around pest/blatta. awt: which version do you recommend i press/run for bitbot?
bitbot[asciilifeform|cgra]: Logged on 2023-02-23 13:44:13 phf[awt|deedbot]: billymg, asciilifeform can you guys update your respective loggers with awt's recent multiline patch?
awt[cgra|asciilifeform]: asciilifeform: yes indeed there is such logic. Hash is added to the long buffer and long buffer is checked for incomeing ac messages.
awt[cgra|asciilifeform]: billymg: need to think about that for a bit.
asciilifeform: oh hm awt , iirc longbuffer not persists to disk ? then makes sense that restarting might cause the thing to breathe in own addrcast (assuming that it not checks speaker)
asciilifeform: ( even per old draft, speaker field oughta be checked, but this apparently not made it into the proggy yet? )
asciilifeform: 'The Speaker field of a Message bearing an Address Cast Payload must match a WOT handle corresponding to its apparent originator.'
awt[asciilifeform|cgra]: asciilifeform: longbuffer in blatta is persisted to disk.
awt[cgra|asciilifeform]: asciilifeform: *actually* looks like only direct and broadcast messages make it from memory into the db - ac message hashes stored in memory only.
awt[cgra|asciilifeform]: So yes, restarting quickly definitely could cause uptake ac broadcasts originating at your own station.
phf: fancy
phf: "message type KEYOFFER jonsykkel"
phf: looks simple enough, but i need to implement persistence first. i'm procrastinating on it, because there are no good ways of doing it
phf: most convenient way to do persistence in common lisp is allegrocache, which is franz's proprietary thing. add a metaclass to a class, and its instances get magically attached to store. all the corner case work.
asciilifeform: phf: ever tried 'elephant' ? ( asciilifeform did, >decade ago, was a 1st class bitch to build but did work )
phf: if i ever need to design a document store for pension fund managment i might reach for something like elephant
asciilifeform would like a commonlisp with mmap'd image, periodically wonders wai not already baked somewhere long ago
phf[cgra|asciilifeform]: mmap'd image will be in a consistent state only some part of the time
phf[asciilifeform|cgra]: because of ephemera, lack of transactional semantics, in flight data state, etc.
phf: 􏿽i haven't seen a satisfying solution to this problem, probably closest is the way richard hipp writes fossil, which c backed by sqlite, but not in the way most people do it. he's got all kinds of convenience functions so that most runtime operations happen in sqlite, and c is just
phf: 􏿽used to glue chunks of sqlite behaviors together. it is still as awkward as any form of language-sql hybrid
asciilifeform: imho anyffin short of the ultimate iron solution will always have same unsatisfying 'x backed by y' flavour
awt[cgra|asciilifeform]: asciilifeform: perhaps at some point you could let me set up a station behind your nat. Would speed up debugging quite a bit.
asciilifeform: awt: would have to get fwding working then, lol
asciilifeform: (presently it aint)
asciilifeform baking own pestron, but at his current pace, protons will fucking decay before finished
phf: ascii making own pest "i have figured out a superior iron forging method, trying to work out its practical details"
phf: ascii making own pest "setun-70's base 3 architecture proved superior, but i can't fit in an ice40 unencumbered fpga!"
phf: ascii making own pest "euclid has led us fundamentally astray, some of the late 19th century alternative mathematical models might prove better foundation for my gui library"
asciilifeform: phf: lol; but sadly nope, just mired in seemingly-eternal liquishit atm
asciilifeform: http://logs.bitdash.io/pest/2023-02-24#1024262 << thinking about this, wouldn't this be the very example of when to 'allegrocache' etc ?
bitbot[asciilifeform]: Logged on 2023-02-24 12:20:22 phf[jonsykkel|awt|deedbot]: if i ever need to design a document store for pension fund managment i might reach for something like elephant
← 2023-02-23 | 2023-02-25 →