Show Idle (>14 d.) Chans


← 2019-02-11 | 2019-02-13 →
00:53 mircea_popescu meanwhile in trilema roulette, fell on http://trilema.com/2010/ce-i-de-facut/ ; would propose it to teh rotaku club as perhaps the foremost use of that language found on my blog, stylistically perfect, elegant without equal, i doubt there's much romanian that can stand up to that romanian to be found anywhere.
~ 36 minutes ~
01:29 phf asciilifeform: there's also sgi machines with their famously well built x11 implementation. i believe there's no source for that one though
01:31 phf if any log reader is getting a 404 not found, even if intermittent, please let me know. i was just getting it for a couple of minutes, but i can't figure out if that's the actual situation on the machine or some russian dns problem
~ 23 minutes ~
01:54 mircea_popescu phf you mean on the logs ?
01:55 mircea_popescu seems to load ok here.
~ 54 minutes ~
02:49 diana_coman asciilifeform, re the broken "select" , that is exactly this http://btcbase.org/log/2019-02-10#1894639
02:49 a111 Logged on 2019-02-10 16:03 diana_coman: I also tried asynchronous transfer i.e. supposedly "try this and if timeout then do that" but apparently it's in fact still "oh, but ONLY if abortable"
03:00 diana_coman http://btcbase.org/log/2019-02-12#1895120 -> yep, that was precisely my ref when looking at Ada multi-threading and what support it offers; it actually reads a bit better than the barnes' progr in 2012 but it's more focused, obv
03:00 a111 Logged on 2019-02-12 01:31 asciilifeform: relatedly to entire subj, http://nosuchlabs.com/pub/warez/burns.djvu is the most readable ref i've found on the subj (of how the thing is supposed to work, that is , when actually worx )
03:13 diana_coman hm, asciilifeform from what I see at a quick glance in that s-taprop-linux__adb it actually calls pthread_kill ONLY if "abort_handler_installed" and that in turn seems set only if not some default state ? might be a clue to follow perhaps, I haven't dug much deeper yet
~ 4 hours 24 minutes ~
07:37 mircea_popescu diana_coman is this abort-handler something you can define from within your proggy ?
07:38 mircea_popescu meanwhile at the ~angry~ retard farms, moedirtcircle 26F Primal Prey 4h It Literatly only says "not even kidding" thats it. And I'm the one thats failing 😒😒😒😒 get that stick from up your ass and be nicer to people YOU message. Fuck off dipshit. moedirtcircle 26F Primal Prey 4h Damn I finally just seen your profile. You Literatly have no looks going for you. And not intelligence either, or compassion. Have fun wit
07:38 mircea_popescu h that que the eye roll
07:39 mircea_popescu evidently florrie gave our pal jack keefe some daughters, too. left-handed, to boot.
07:40 mircea_popescu (needless to say, literatly chick also fat as all get-out, but by then one pretty much expects the whole triad.)
~ 21 minutes ~
08:01 diana_coman mircea_popescu, my hope is that maybe there is some flag or option that sets it; I'll have to dig deeper to find out exactly
08:02 diana_coman !!up bvt
08:02 deedbot bvt voiced for 30 minutes.
08:03 diana_coman bvt's investigation of my ada-won-t-stop test program: http://p.bvulpes.com/pastes/sRqWV/?raw=true
08:04 mircea_popescu is there anything like c's "signal(value, pointer)" in ada ?
08:05 diana_coman "More precisely, one of the issues seems to be that abort seems to be delivered to the child thread after the check for 'thread aborted' has already been done:" -> this ftr is NOT an issue; if only it were delivered and worked afterwards but it's not; that check is just testing stuff, the more important check is that program hangs
08:06 mircea_popescu bvt did you manage to lose your key or something ?
08:06 bvt hello, thanks for voice
08:06 bvt not really, just writing from the salt mine.
08:06 diana_coman mircea_popescu, I'm not aware of anything directly equivalent
08:06 mircea_popescu kk.
08:07 mircea_popescu bvt that's a good point actually, the check comes too late in the current implementation.
08:07 mircea_popescu you know, it'd be grand if this were a blog article rather than a pastebin. odds are ima want to reference it later, and as a factual matter i want ot reference "More precisely, one of the issues seems to be that abort seems to be delivered to the child thread after the check for 'thread aborted' has already been done" specifically even now.
08:08 diana_coman mircea_popescu, the check is in the TEST code
08:08 mircea_popescu yes.
08:08 bvt diana_coman: i agree; in the abort signal handler, there is a snippet of code that ignores the signal (given ZXC exception handling model).
08:08 diana_coman i.e. if anything, you can say that my test code should wait a bit and then check
08:08 diana_coman but ftr when a task is not in this sort of "can't hear you la la", there's no need for any wait, no
08:09 mircea_popescu right. besideswhich we can't go about inserting random numbers in code now.
08:09 bvt mircea_popescu: i will become blog post, but when i get to the home machine.
08:09 mircea_popescu kk
08:09 diana_coman I suppose so far the options seem to be 1. maybe there's a way to actually make it choose the sane abort model 2. change the idiotic "ignore the signal" part
08:10 mircea_popescu diana_coman it looks like we'll end up with a patched tmsr-gnat.
08:11 mircea_popescu and if we're forking, we'll prolly also rename it. pending results of http://btcbase.org/log/2019-02-12#1895163
08:11 a111 Logged on 2019-02-12 03:54 mircea_popescu: that's the fucking cost of being a raging asshole.,
08:12 bvt during the gnat build, the sjlj runtime is built, so it should be possible to switch to it and test.
08:14 mircea_popescu i thought it actually did dwarf
08:14 mircea_popescu wasn't the long jump thing slower ~generally~ ?
08:18 bvt i expect it will be slower, but it won't hurt to do the check. the impact will depend on how exceptions are used (i don't think it can have any impact on ffa, for example). but i don't have enough experience with it to provide any numbers
08:22 diana_coman from the horse's mouth at https://docs.adacore.com/gnat_ugn-docs/html/gnat_ugn/gnat_ugn/platform_specific_information.html : "the zcx run-time does not support asynchronous abort of tasks (abort and select-then-abort constructs) and will instead implement abort by polling points in the runtime. You can add additional polling points explicitly if needed in your application via pragma Abort_Defer."
08:24 * diana_coman goes to test with --RTS=sjlj, can't hurt
08:24 jurov !!v 6F70B7BAA2A04B0A47AA67E86022A8C20D2A8A1452414178CAA3809127741859
08:24 deedbot Invoiced BingoBoingo 0.154 << 500$ wire - order 1040
08:24 jurov ^ wire sent
08:31 diana_coman confirmed: with --RTS=sjlj, it does the right thing and actually aborts
08:32 diana_coman although indeed, in this case the check on the tasks' status is too early so not of much use
08:32 diana_coman !!up bvt
08:32 deedbot bvt voiced for 30 minutes.
08:36 mircea_popescu bvt pretty sure the problem with sjlj is that it significantly slows down all code execution, even on code that raises no exceptions.
08:36 mircea_popescu but yes, it can't hurt anything to run it once see what happens.
08:37 mircea_popescu just, i don't think it can be whipped into a workable exception handling mechanism.
08:38 diana_coman myeah, sjlj is going to be slower; onth now I don't quite get it WHY is ZCX not able to support async abort
08:38 mircea_popescu diana_coman this is so fucking retarded, "our thing does not implement the standard". RATIONALE ?
08:39 mircea_popescu so basically, gnat runtime needs an hero to implement dwarf-3 for it, ditch this entire "zcx" nonsense nobody heard about (and apparently for good fucking reason, it's made for z80s or something)
08:40 mircea_popescu diana_coman possibly because of how they do that binder table bs
08:40 diana_coman it kind of has to be but really, as you just said: wtf if it breaks the standard
08:40 mircea_popescu diana_coman what happens if you actually put a pragma Abort_Defer in the loop ?
08:41 diana_coman I read a bit on that and it seems to me that it is meant to actually add ANOTHER "won't abort here" point so I don't quite see it; but yes, I'll try it anyway
08:41 mircea_popescu (i expect it will stop, yes ; but the q is, even slower than good old sjlj perhaps ?)
08:41 diana_coman not even sure it will; brb
08:41 mircea_popescu i thought it adds an abort polling point.
08:43 diana_coman that's how it sounds from adacore's link; then again the description of the pragma in gnat ref manual is "it has the effect of deferring aborts for the sequence of statements (but not for the declarations or handlers, if any, associated with this statement sequence).
08:43 mircea_popescu http://dwarfstd.org/Dwarf3Std.php << for thread completness
08:44 mircea_popescu of course, that's when they moved to unicode. but if memory serves, dwarf2 was kinda braindamaged in some corner cases i now don't recall.
08:44 mircea_popescu motherfucker.
08:45 * mircea_popescu adds http://dwarfstd.org/doc/dwarf.v2.mm http://dwarfstd.org/doc/index.v2.mm to teh log.
08:45 diana_coman nope, pragma abort_defer doesn't help (it has to be outside loop because it's not accepted anywhere other than immediately after begin and program is stuck just the same)
08:46 mircea_popescu phesf
08:52 mircea_popescu diana_coman do you have a non-trivial (non-huge) ada that you could run once with sjlj and once with zcx in a timing harness so we can get some data ? ideally something that takes 100-1000ms or so.
08:53 mircea_popescu ffa eminently bad for this, cuz of all the ct stuff.
08:54 diana_coman hm, it's all about what the task does so I suppose it's enough to plonk in there some rsa ops
08:54 diana_coman basically those would take long enough
08:55 diana_coman i.e. possibly some of eucrypt's tests
08:56 diana_coman but hm, the underlying stuff that takes most time is the mpi c/cpp anyway
08:56 * diana_coman goes to look at serpent maybe
09:05 mircea_popescu wrap it in a few for and if clauses, something like like for( a = 1; a < 100; a = a + 1 ){ if a is even then for( b = 1; b < 100; b = b + 1 ){ ... collector = serpent(collector) }}}
09:05 diana_coman mircea_popescu, eucrypt's test on Serpent seem good candidates as one can even adjust how many iterations to do if you want some specific time intervals; current full test of the serpent module (including i/o because of using test vectors in file) is reported by time at ~2.3s without sjlj; this has no tasks/exceptions as such;thing is: time is not extremely precise but I could run I suppose some 1k times and see
09:05 diana_coman time real above (sys is 0.015)
09:06 mircea_popescu right, something like the above, has buncha branches and iterators, not hard to write, get it to run 1k times or so and lessee.
09:06 mircea_popescu 50 + 50 + 50 by the time you've used 20 letters you got the k.
09:06 diana_coman I don't quite get the branches and iterators aka what exactly do you want in there?
09:06 mircea_popescu diana_coman does the example not make sense ?
09:07 diana_coman what's the collector in there?
09:07 mircea_popescu a thing you keep re-serpenting. 64 bit string, w/e, starts as null
09:07 diana_coman ah, can do, yes
09:07 mircea_popescu have it print time begin and end, and there we go.
09:09 * asciilifeform eats log..
09:12 asciilifeform http://btcbase.org/log/2019-02-12#1895209 << i saw similar, but did not find why. loox like it's explained downthread
09:12 a111 Logged on 2019-02-12 13:03 diana_coman: bvt's investigation of my ada-won-t-stop test program: http://p.bvulpes.com/pastes/sRqWV/?raw=true
09:13 mircea_popescu fucking lulz of all time. zcx : zero cost exceptions!!! it's like the zero cost restaurant : you don't have to pay anything and htey don't give you any food.
09:13 mircea_popescu "we manage to provide zero cost exceptions to the user's environment through the simple procedure of just not handling any"
09:13 asciilifeform http://btcbase.org/log/2019-02-12#1895234 << ffa uses exceptions strictly as 'fucking stop whole program (and if it's running on a micro, whole machine, and flash 'dead!' lamp) right nao!' , so won't impact. my understanding is that it'd impact only speed of the ~exceptions~, longjump is slower cuz it crosses pages -- cachaistically.
09:13 a111 Logged on 2019-02-12 13:18 bvt: i expect it will be slower, but it won't hurt to do the check. the impact will depend on how exceptions are used (i don't think it can have any impact on ffa, for example). but i don't have enough experience with it to provide any numbers
09:14 asciilifeform *cacheistically
09:14 mircea_popescu asciilifeform afaik it actually slows down everything, exceptions or not. because jumps are slow.
09:14 asciilifeform gotta test
09:14 mircea_popescu this is what i was coming to : do you have a better approach to evaluating the putative sjlj runtime cost than the above thing diana's implementing nao ?
09:15 asciilifeform btw this is why i sewed ffa into a linkable lib. ~it~ can still be built with restrictions even if running inside a proggy with tasks etc
09:16 asciilifeform mircea_popescu: still eating log, not yet seen what diana_coman is baking
09:16 mircea_popescu kk.
09:18 mircea_popescu ima brb make some zero cost public services. like the zero cost garbage pickup, and the zero cost hospital, and so on.
09:18 asciilifeform lol
09:18 mircea_popescu enjoy our zero cost health services from the confort of your own home!
09:19 asciilifeform mircea_popescu: 'abort point' control transfer aint 'zero cost', lol, it adds cost to ~loops~
09:19 mircea_popescu also dun work.
09:20 asciilifeform mircea_popescu: it only worx if you http://btcbase.org/log/2019-02-12#1895105 (i.e. add a 'delay' or i/o instruction (interestingly, the latter always work as abort-point , but only for the async select method )
09:20 a111 Logged on 2019-02-12 01:06 asciilifeform: http://p.bvulpes.com/pastes/svUIo/?raw=true << same, but with 'delay 0.0' -- succeeds. variant of same with an i/o call : also succeeds
09:20 asciilifeform inside the loop, that is
09:20 mircea_popescu problem is you can't put a delay 0 ~inside~ the only thing we fear, which is unix peripheral calls.
09:21 asciilifeform ah no, ~those~ work for async-select
09:21 asciilifeform interestingly
09:21 asciilifeform gnat seems to add a stop point when you invoke those
09:22 asciilifeform the 1 thing that you can't async-stop in the zxc model, looks like, is a straight loop with no i/o
09:22 mircea_popescu hm
09:22 asciilifeform ( the idea is, i suspect, that if you have one of ~these~, you fucked yer own proggy at time of writing )
09:23 diana_coman asciilifeform, it works aka you checked that it was *blocked* on that i/o when it got aborted?
09:23 mircea_popescu you know ?
09:24 asciilifeform diana_coman: correct, if you throw e.g. a put_line in there, the async select worx (from which you can then abort)
09:24 diana_coman but put_line doesn't block, no?
09:24 asciilifeform it blocks (for short time)
09:24 diana_coman ugh
09:24 asciilifeform but that actually makes an abort point
09:24 asciilifeform err, an async-select control transfer point
09:25 asciilifeform (i.e. delay-abort test worx from it)
09:25 diana_coman so hm, if you have a put_line and then the infinite loop, does that still work?
09:25 mircea_popescu nah, we need to test this properly, with a macroscopically blocking item
09:25 asciilifeform diana_coman: specifically http://btcbase.org/log/2019-02-12#1895105
09:25 a111 Logged on 2019-02-12 01:06 asciilifeform: http://p.bvulpes.com/pastes/svUIo/?raw=true << same, but with 'delay 0.0' -- succeeds. variant of same with an i/o call : also succeeds
09:25 diana_coman certainly, but I'm kind of suspicious that it actually works anyway
09:26 asciilifeform i think mircea_popescu is suggesting to try with ~input~ block
09:26 mircea_popescu asciilifeform here's a thought : fuck a peripheral so as per http://btcbase.org/log/2019-02-10#1894696 it zombies all it touches ; THEN have an ada prog touch it ; and THEN see if abort aborts.
09:26 a111 Logged on 2019-02-10 17:37 asciilifeform: will add to this also, that if yer thread is actually wedged, it will almost always be on acct of http://btcbase.org/log/2019-02-08#1893811 , i.e. waiting for a blocking unix i/o, and no matter what yer pthreads proggy is written in , c, ada, cobol, whatever, it will still become a zombie, cuz unix is retarded.
09:26 mircea_popescu if it does i am sold.
09:26 asciilifeform mircea_popescu: the obvious use case is e.g. dead FG
09:27 mircea_popescu exactly what i had in mind for "hey diana_coman check this" if you returned true.
09:28 mircea_popescu anyway, it's fucking insulting as all hell, this zcx implementation. i suspect we will have to fix it anyway, because it is not really feasible to NOT have one, on irons that support it.
09:28 mircea_popescu and fixing means ~have it handle all sigs~ wtf bs half-job is this.
09:31 asciilifeform mircea_popescu: there's also the ada.interrupts package, which actually sets up signal handlers. if all you want is emergency stop of thread, that'll do it
09:32 mircea_popescu i guess, though i am not sure the correct approach is adding packages.
09:32 asciilifeform it's a standard pkg, rather than gnatism (i.e. also worx on raw irons, anyffin with an interrupt controller)
09:33 mircea_popescu yeah but i have nfi what it shits into the obj code, and so on. but not off the table, no.
09:33 asciilifeform it shits a signal handler into the obj. same as you'd have if you were writing daemon in c.
09:33 mircea_popescu did you ever use / look at this thing in any depth ?
09:34 asciilifeform looked but not tested.
09:34 mircea_popescu aite.
09:34 asciilifeform had not yet had occasion to put to use.
09:34 asciilifeform ( just as not yet used task system prior to diana_coman uncrating it )
09:35 asciilifeform currently diana_coman is the 'test all gnat knobs' pioneer; asciilifeform's item is deliberately spartan re what is used, as it was designed to run even on e.g. msdos, where there are no threads
09:36 mircea_popescu well, someone else gets to rage in the logs for a while.
09:39 asciilifeform https://archive.is/HpVWP << likbez re the interrupts mechanism, if we end up wanting to try such thing. ( a bare-iron gnat will ~have~ to use it, for basic machine i/o handling, so asciilifeform is doomed to test it sooner or later , fwiw )
09:41 asciilifeform iirc on unix it uses standard posix signals, on raw irons, whichever interrupt system the chip provides
09:44 asciilifeform http://btcbase.org/log/2019-02-12#1895272 << serpent dun have many jumps in it, recall, it's unrolled, even fewer jumps (conditional or otherwise) than ffa
09:44 a111 Logged on 2019-02-12 14:05 diana_coman: mircea_popescu, eucrypt's test on Serpent seem good candidates as one can even adjust how many iterations to do if you want some specific time intervals; current full test of the serpent module (including i/o because of using test vectors in file) is reported by time at ~2.3s without sjlj; this has no tasks/exceptions as such;thing is: time is not extremely precise but I could run I suppose some 1k times and see
09:44 mircea_popescu which is why it got wrapped.
09:44 asciilifeform so it's a poor test of hypothesis of 'does longjmp runtime nail speed of jumps'
09:44 asciilifeform mircea_popescu: in that sense ideal test is empty loop, rather than loop containing an item that is simply heavy but not on acct of jumpism
09:45 asciilifeform i.e. try with simply the wrappings.
09:45 mircea_popescu i wanted something in there of a little heft to make sure we're not being optimized or w/e.
09:45 mircea_popescu not like it makes a diff.
09:45 asciilifeform two nested loops!111
09:45 asciilifeform serpent will do tho
09:45 mircea_popescu there were 20 in the design.
09:45 asciilifeform oughta suffice for test
09:46 mircea_popescu the design calls for 20 loops each spawned by an if-even test.
09:46 asciilifeform aa yea finally read to that pt
09:46 asciilifeform sounds like Right Thing
09:46 * asciilifeform eaten log.
09:51 diana_coman mircea_popescu, such a thing? http://p.bvulpes.com/pastes/YaMpS/?raw=true
09:52 mircea_popescu precisely!
09:52 asciilifeform loox ideal imho
09:53 diana_coman about 0.45 secs per run reported (without long jump)
10:06 * diana_coman will let it run some 1k times and see an avg
10:14 mircea_popescu diana_coman did you actually only do a b c ?
10:15 diana_coman so far yes because it's already at 0.46 secs; do you want it up to k or what?
10:16 diana_coman not a big deal; reading here on the sjlj theoretically the biggest slowdown would be when there are some exception handlers so maybe I should add that to testing
10:16 diana_coman i.e. an exception handler, not necessarily a raise
10:18 diana_coman also re zero-cost: "this method has considerably poorer performance for the propagation of exceptions"
10:18 diana_coman such zero
10:19 asciilifeform imho elaborately propagating ( rather than catching in exactly 1 place ) exceptions is bad idea on any platform
10:20 diana_coman asciilifeform, yes; my point was simply that their "zero-cost" is in fact all sorts of costs
10:20 diana_coman that one might not care about that or the other maybe but that doesn't mean it dun' exist now
10:20 asciilifeform diana_coman: it's a riotously inept naming yea
10:21 asciilifeform should've stuck to e.g. 'short jump'/'long jump' mode or similar
10:21 diana_coman I suppose "not catchy enough "
10:22 mircea_popescu diana_coman http://p.bvulpes.com/pastes/6d1R4/?raw=true << like that.
10:22 mircea_popescu the most valuable (from a timing perspective) loops are the innermost ones, because they get jumped in and out of hundreds of tyimes.
10:23 diana_coman mircea_popescu, so up to v, that's clear enough, lol
10:23 diana_coman lemme see
10:23 mircea_popescu diana_coman in ~principle~ zero cost exception handling is this thing : ~instead~ of calling code when exceptions arise, you instead unroll all calls in place, where exceptions might arise. this way you don't get a run-time penalty (because you paid for it in code space)
10:24 mircea_popescu not all archs work well for this, and evidently not all implementations are fucking useful.
10:24 mircea_popescu but really, it's just handler unrolling/inlining, depending how you look at it. ie, zcx is a ~concept~, much like "unrolled loops" or w/e.
10:24 asciilifeform mircea_popescu: recall that an exception differs from other control transfers in that it can unwind the call stack
10:25 mircea_popescu yes.
10:25 asciilifeform this always costs
10:25 mircea_popescu right, it's a misnomer, i'm not arguing that part.
10:26 asciilifeform ( in ffa, exceptions are a 'catch fire' condition, and drop into the last-chance handler, but in moar complicated proggy, with, say, devices, you may want to actually handle and keep working )
10:27 mircea_popescu it's not clear that the complex exception handling mechanism with propagations and whatnot that eventually yielded the "try/catch" mechanism exposed in fucking code is ~at all useful~.
10:27 asciilifeform imho it aint
10:27 mircea_popescu much like there's a very sensible design reason to not even expose abort in ada code : do NOT encourage morons who http://btcbase.org/log/2016-01-21#1379603
10:27 a111 Logged on 2016-01-21 13:29 asciilifeform: 'if i make it what i think is the right size, it crashes!111'
10:27 asciilifeform i use'em as strictly as equivalent of the red lamp
10:27 mircea_popescu because in truth, abort is the wrong solution in 999 cases out of 1k
10:28 mircea_popescu nevertheless, baby bathwater over here.
10:28 * asciilifeform did point out, this, in the 'order son to seppuku' thrd
10:28 asciilifeform but also agree with mircea_popescu , you gotta have a way to halt a wedged device i/o at least.
10:29 mircea_popescu seems to me self-evident that there's need for exactly two layers of exception handler : a) our code fucked up, in which case end it all or else b) some ~item~ such as whatever, a fg fucked up, in which case REPORT THIS TO ME, don't wait for it forever./
10:29 mircea_popescu ie, two layers are needed to implement the citizen/foreigner distinction.
10:29 asciilifeform seems to me that the correct layer for timeout is the i/o call
10:29 asciilifeform rather than the enclosing thread
10:30 mircea_popescu but in any case one can't have an ada machine without working abort (which specifically means, NOT import the c consrtruct, cuz wtf am i gonna do.)
10:30 mircea_popescu asciilifeform but then i gotta what, write my own drivers/kernel mods for every peripheral ?
10:30 asciilifeform nah
10:30 asciilifeform just need a working timeout in the read call
10:30 mircea_popescu which is either ada or isn't.
10:31 asciilifeform i/o arguably is always 'not ada' when on unix box ( see ave1 for detail )
10:31 mircea_popescu pretty much
10:32 mircea_popescu (yes, the objection stands, "mp, ada machjine long way off because all peripherals are c-machines". sure, they are. we also make items.)
10:32 asciilifeform on raw irons tho, gotta have a mechanism that actually 'ada', given as that's the only scheduler you have, unless baked new
10:33 mircea_popescu the issue of having every god damn peripheral aware of time is another fucking bojum
10:33 mircea_popescu what if i dun wanna.
10:33 asciilifeform or, even moar egregiously, ~of other periphs~
10:33 mircea_popescu see, cuz things flow a certain way. "we want to include morons, retards and other bureaucrats" --therefore--> "smartphones" and "ntp" and so on.
10:34 asciilifeform !#s dma
10:34 a111 113 results for "dma", http://btcbase.org/log-search?q=dma
10:34 asciilifeform ^ see also
10:34 mircea_popescu "peripheral should know of time" --> ntp.
10:34 mircea_popescu and so on, this constant up AND DOWN the tree calling paradigm recreates c++, java and usg necessarily.
10:34 asciilifeform hrm i can't actually think of a periph that 'wants to know time'
10:35 mircea_popescu the only way to have sane republic is precisely the http://trilema.com/2015/causes-and-purposes/ which specifically here means, NO CALLS BACK UP THE TREE.
10:35 mircea_popescu topnode evaluation ~can NEVER~ depend on lowernode value.
10:35 mircea_popescu asciilifeform how's it to have timeout if it doesn't know time ?
10:35 asciilifeform mircea_popescu: this is an ancient evil, was called 'abstraction inversion'
10:35 mircea_popescu yes.
10:36 asciilifeform mircea_popescu: you dun make timeouts using magic periphs, but using the os scheduler ( which in turn uses interrupt controller , having oscillator of some form so you can do slices )
10:37 mircea_popescu var selectedTextBox = (TextBox)sender, if (IsAdmin) { selectedTextBox.Enabled = true; selectedTextBox.Text = superSecretPassword; } else{ selectedTextBox.Clear();}
10:37 mircea_popescu asciilifeform so then you do it from ada.
10:37 asciilifeform lolwat
10:37 mircea_popescu asciilifeform thinkaboutit! if isadmin!
10:37 asciilifeform where was this?
10:38 asciilifeform ( or didactic? )
10:38 mircea_popescu rather, epic. c#ism
10:38 asciilifeform lol!
10:39 mircea_popescu asciilifeform https://stackoverflow.com/questions/1916260/more-fluent-c-sharp-net << item
10:39 asciilifeform mircea_popescu: i associate shitoverflow with articles like 'how do i cast 'fireball' in real life?' ( actual find )
10:40 asciilifeform 'my thesis advisor heils hitler, wat do'
10:40 asciilifeform 'my thesis advisor ate my pet fish'
10:40 asciilifeform and so forth
10:40 mircea_popescu this is just an epic case of http://btcbase.org/log/2015-06-22#1172831
10:40 a111 Logged on 2015-06-22 21:22 mircea_popescu: ascii_field this goes right into our discussion about how the only reason lisp is ok where c is shot is that the hordes haven't sat on lisp but on c, would have been the other way around if they had sat the other way.
10:40 asciilifeform i usedta have a collection of these, threw out, got trdious
10:41 mircea_popescu tedious or tardious ?
10:41 asciilifeform both
~ 20 minutes ~
11:02 asciilifeform btw, if you use exceptions, erry thread needs own last-chance exception eater (they dun cross thread boundaries)
11:03 asciilifeform ( and since nobody asked 'where exactly does ffa use exceptions? i dun see any throws' -- answr is, ~all~ ada coad where bounds checks are enabled, theoretically 'uses' exception, if you break a bounds check what do you suppose happens.)
11:03 asciilifeform the part i dun use is 'handling', they dun get handled, they go to the last-chance trap where proggy stops.
11:04 asciilifeform ( invoking coad ~can~ use handling, if it wants, the lib itself duncare about this )
11:06 asciilifeform ( ffacalc ~does~ have a handler, strictly for trapping invalid cmdline args, ln. 75. )
11:07 asciilifeform ( and in the FG reader -- again cuz the underlying i/o routines produce'em )
11:08 asciilifeform imho a proggy should not ever produce exceptions during normal operation, unless iron smokes.
11:09 asciilifeform ( at which point, the job of the proggy is to 1) tell operator ~which~ iron smoked 2) come to full stop, failing 'deadly' or 'safe' depending on design context )
11:10 asciilifeform in e.g. airplane, 'exception' should mean that the entire comp shuts down and transfers control to 1 of the hot spare duplicates.
~ 1 hours 37 minutes ~
12:47 BingoBoingo !!v 72CF1A58904C99ADD58670B0B4E205CF1373E7414E89F48A76C40698F6D84A7E
12:47 deedbot BingoBoingo paid jurov invoice 7
12:47 BingoBoingo ^ Thank you jurov
~ 28 minutes ~
13:16 asciilifeform guten tag BingoBoingo
13:16 BingoBoingo Buenas tardes asciilifeform
13:19 asciilifeform http://btcbase.org/log/2019-02-12#1895198 << btw diana_coman , if you know of other readables , plox to post (or at least the titles, i can dig up with own hands ) ; i oughta have posted burnes et al earlier, but seems like errybody is allergic to scans , so didn't hurry . and lemme know if you end up wanting others, i have the 'spark' text for instance.
13:19 a111 Logged on 2019-02-12 08:00 diana_coman: http://btcbase.org/log/2019-02-12#1895120 -> yep, that was precisely my ref when looking at Ada multi-threading and what support it offers; it actually reads a bit better than the barnes' progr in 2012 but it's more focused, obv
13:21 asciilifeform ( fwiw i (and other ru warez folk) like ancient at&t 'djvu' format, it is moar or less jpeg with optional ocr searchable track. a 300MB pdf turd becomes a 2-3MB djvu. )
13:24 asciilifeform http://btcbase.org/log/2019-02-12#1895366 << hm what was the runtime ~with~ longjmp ? (or still going ? )
13:24 a111 Logged on 2019-02-12 14:53 diana_coman: about 0.45 secs per run reported (without long jump)
13:26 asciilifeform diana_coman: when that thing is done running, plox to tar it up, i'ma replicate on other irons ( if effect is cache-sensitive, may show diff b/w irons )
13:26 diana_coman asciilifeform, that was just the 3 loops (a,b,c); over 1000 runs, the avg were similar with and without longjmp i.e. 0.46744 without and 0.46754 with longjmp; atm running the full version aka a-v and that hasn't yet finished
13:26 asciilifeform diana_coman: i suspect then , that i was right re http://btcbase.org/log/2019-02-12#1895287
13:26 a111 Logged on 2019-02-12 14:13 asciilifeform: http://btcbase.org/log/2019-02-12#1895234 << ffa uses exceptions strictly as 'fucking stop whole program (and if it's running on a micro, whole machine, and flash 'dead!' lamp) right nao!' , so won't impact. my understanding is that it'd impact only speed of the ~exceptions~, longjump is slower cuz it crosses pages -- cachaistically.
13:27 asciilifeform i.e. only affects cpu cost of exceptions, rather than all jmp.
13:27 diana_coman according to ref manual, of handlers (i.e. regardless of whether exceptions are raised or not)
13:27 asciilifeform hm. would seem that the cost delta is very small, then.
13:27 diana_coman hence I wanted to actually add some handlers in there and see but atm it's still working on the full run loops-only so will see after that
13:28 asciilifeform makes sense.
13:28 diana_coman perhaps that's just because too few loops; I'll report back when I have the numbers though it might take a while
13:28 asciilifeform will be interesting to see what comes of this. if cost remains small , it hardly makes sense to bother with 'zcx' then
13:29 diana_coman for added lulz, gnat on macos has only zcx :|
13:29 asciilifeform diana_coman: gnat on crapple , i am surprised that it worx at all.
13:29 asciilifeform gdb, for instance, doesn't.
13:29 diana_coman no idea if it works really
13:29 asciilifeform or static linking.
13:29 asciilifeform diana_coman: ffacalc fwiw builds an' runs on crapple, but only in 'debug' (misnomer, you can't actually debug..) mode
13:29 asciilifeform dynamically links.
13:30 asciilifeform currently i have 0 intention of supporting the thing on sad platforms, folx who insist on crapple or microshit oughta do it with own hands
13:30 diana_coman certainly
13:30 BingoBoingo !!v 08A654BB3DBD11863F693A5D3772CC279A9990FE3F131765AE1EEEE5927DC3C4
13:30 deedbot Invoiced mircea_popescu 0.05780660 << S.MG rental server monthly
13:30 asciilifeform not that i aint willing to port to e.g. vax or whatever. for a fee..
13:30 BingoBoingo !!v 10BE0A48EF210E032D6D51ACDE5412F3EBD12E8DE2EAB4CE331CDFD5E5166646
13:31 deedbot Invoiced trinque 0.04364028 << Colocation monthly, shared hosting waived due to January downtim
13:31 BingoBoingo !!v 30CD9BD59B8BCD54B770BABDF583F606374B3F1792C9419AAC0381D0FC439591
13:31 deedbot Invoiced jurov 0.04364028 << TBF colocation monthly
13:31 BingoBoingo Pizarro invoices sent based off the auction settled price point of 1 BTC = 3247 USD
13:34 asciilifeform diana_coman: iirc winblows ~also~ only zcx.
13:34 asciilifeform i dun see why you'd care, tho, unless game ~client~ also gotta thread.
13:35 diana_coman no, windows supposedly has zcx with win32 threads
13:35 * diana_coman will bbl
13:35 asciilifeform zcx ? or longjmp ?
13:35 asciilifeform recall, zcx dun support async apparently at all, anywhere
13:35 diana_coman both with win32 threads
13:35 asciilifeform aa
13:35 * asciilifeform not tested.
13:48 mircea_popescu BingoBoingo for which month is this ?!
13:54 mircea_popescu http://btcbase.org/log/2019-02-12#1895474 << i suppose the next test is a multicall, keep calling two procedures from each other and returning randomly.
13:54 a111 Logged on 2019-02-12 18:27 diana_coman: hence I wanted to actually add some handlers in there and see but atm it's still working on the full run loops-only so will see after that
13:54 asciilifeform mircea_popescu: good chance to fill the stack
13:55 mircea_popescu not THAT many
13:55 mircea_popescu http://btcbase.org/log/2019-02-12#1895478 << iirc that's how zcx even became a thiong on gcc.
13:55 a111 Logged on 2019-02-12 18:29 diana_coman: for added lulz, gnat on macos has only zcx :|
13:55 asciilifeform mircea_popescu: believe or not, there are ancient moldy irons without interrupt controllers.
13:55 BingoBoingo mircea_popescu: February
13:56 * BingoBoingo will add "concrete period" instead of billing cycle to the invoicing worksheet
13:56 mircea_popescu BingoBoingo is the case i am actually postpaying rather than prepaying here and so early feb i actually paid for jan ?
13:57 asciilifeform BingoBoingo: couldja plox add the billing calendar (with the hash-pseudonymised subscriber names from earlier) to the public www ? so folx dun have to ask why they're being billed at time t and for what
13:58 mircea_popescu asciilifeform something like : when called, procedure a increments global flag x and if global flag x is even calls b ; when called, b increments global flag y, and if global flag y is even calls a else calls c ; c increments both x and y.
13:58 asciilifeform mircea_popescu: would work
13:59 mircea_popescu might need some fiddling to get the numbers right, this one might only grow still. but anyways.
13:59 asciilifeform ( would work so long as you take care to return. but i think that is obv )
13:59 mircea_popescu basically idea is, a markov chain of callings.
13:59 mircea_popescu stops probabilistically eventually -- which seems a bad idea until you realise you get counts, can compare those.
13:59 asciilifeform i really gotta genesis my rdtsc asmism thingie for gnat
13:59 asciilifeform ( so as to get actual ticktimes for this & other empiricals )
14:00 mircea_popescu asciilifeform you propose the init=clock end=clock method no good ?
14:00 asciilifeform it's perfectly good, but to get decent resolution you end up needing gigantic # of repeats ( and unixism machine churn begins to drown the signal )
14:01 mircea_popescu i do not believe larger experiment gets drowned. on the contrary, larger experiment ~drowns the churn~.
14:01 asciilifeform ( 1 moar reason why i'd like that msdos cross-gnat.. on msdos, the wall clock time is invariant )
14:02 mircea_popescu there is that.
14:03 BingoBoingo mircea_popescu: In early february you paid the Janaury invoice issued in Janaury. It's the case you've come into post paying, but on the strength of your being mircea_popescu I have not found reason to be alarmed or fuss.
14:03 asciilifeform mircea_popescu: recall the http://btcbase.org/log/2019-01-10#1886261 incident ?
14:03 a111 Logged on 2019-01-10 14:08 asciilifeform: aaand to round off : it vanished on the test box also. culprit appears to have been a running raid-verify job...
14:03 mircea_popescu i c@
14:03 mircea_popescu asciilifeform sure.
14:03 asciilifeform that sorta thing is maddening on unix pc.
14:04 mircea_popescu i agree!
14:04 asciilifeform makes it quite tricky to get trooly precise timing for anyffing with serious cpu cost
14:04 mircea_popescu shorter experiments not statistically better still, irrespective of that nonsnese.
14:05 asciilifeform longer obv. better, tho still need a # of independent runs .
14:05 asciilifeform ( see e.g. ch15 ffa )
14:07 asciilifeform http://btcbase.org/log/2019-02-12#1895192 << before this gets lost -- irix has reputation as stable, but porous as all fuck ( sgi never apparently gave half a shit ) ; not that we're at risk of cribbing from it, as you pointed out, 0 src
14:07 a111 Logged on 2019-02-12 06:29 phf: asciilifeform: there's also sgi machines with their famously well built x11 implementation. i believe there's no source for that one though
14:07 BingoBoingo <asciilifeform> BingoBoingo: couldja plox add the billing calendar (with the hash-pseudonymised subscriber names from earlier) to the public www ? so folx dun have to ask why they're being billed at time t and for what << We have customer accounts here on the public www http://pizarroisp.net/pizarro-records/ listed just below the price points. I have been updating it as part of compiling the statements. I don't recall if I pass out
14:07 BingoBoingo customer codes to customers. Will issue GPgrams.
14:08 asciilifeform aa ty BingoBoingo
14:16 mircea_popescu BingoBoingo if select thing worked you could just put that link in the !!billing
14:19 BingoBoingo WWW fixes and cleanup are the order of the week.
14:19 mircea_popescu cool.
~ 41 minutes ~
15:01 feedbot http://qntra.net/2019/02/madame-secretary-mike-pompeo-declares-huawei-deployments-obstacle-to-us-partnership/ << Qntra -- Madame Secretary Mike Pompeo Declares Huawei Deployments "Obstacle To US Partnership"
15:03 asciilifeform BingoBoingo: http://qntra.net/2019/02/madame-secretary-mike-pompeo-declares-huawei-deployments-obstacle-to-us-partnership/#comment-124253
15:07 trinque Madame Secretary << roaring with laughter over here.
15:19 BingoBoingo asciilifeform: Replied
15:19 BingoBoingo trinque: ty, Gotta keep the office of losers connected to Hillarity
15:20 trinque who says there are men in the femstate anyway
15:21 BingoBoingo Well with Trump's increasingly disappointing performance as "best clown in the circus"...
~ 53 minutes ~
16:15 BingoBoingo Meanwhile in the Heathen Studies department: "Reddit's latest funding round values its users at a lower price than any other social network. "The company announced Monday it had raised $300 million in its Series D investment round at a valuation of $3 billion," reports CNBC. "CNBC previously reported the company's annual revenue topped $100 million, according to sources familiar with the matter, and at 330 million monthly active users
16:15 BingoBoingo (MAUs), this would make Reddit's average revenue per user (ARPU) about $0.30." From the report: "
~ 23 minutes ~
16:39 feedbot http://bvt-trace.net/2019/02/gnat-zero-cost-exceptions-and-asynchronous-task-aborting/ << bvt's backtrace -- GNAT Zero Cost Exceptions and Asynchronous Task Aborting
16:40 bvt ^ i got some really weird results here, would appreciate if someone tested the last snippet (constraint_error) on ave1's gnat.
16:44 asciilifeform bvt: re the pragma polling bit : abort aint instantaneous, whereas the if A(I)'Terminated ... item happens immediately
16:45 asciilifeform gcc5 breakage extends into the Ada world << noshit, if yer on a gcc5istic gnat, all bets are off, they fucked the back end
16:46 asciilifeform i recommend to leave gcc5 entirely alone (unless specifically digging for lulz)
16:47 asciilifeform maybe musl implements some functionality is a way unexpected << where didja get a gcc5istic gnat built on musl, bvt ??
16:48 bvt myeah, i will drop gnat2017. did not manage to make ave1's running quickly today, will switch on ~thursday
16:49 bvt built myself, based on ave1s patches and musl-cross-make (https://github.com/richfelker/musl-cross-make/ , i had some experience with it so did the work rather quickly).
16:49 asciilifeform aa
16:49 asciilifeform afaik there is exactly 0 win from gcc5+, and plenty of lose.
16:50 asciilifeform ( re what lose -- see logs. )
16:51 bvt yes, the only reason i did not switch yet is the convenience of m-c-m for development (i.e. getting i386 and aarch64 builds ready using it took me a few minutes of config time)
16:51 asciilifeform also ftr 'polling' knob does 0 on ave1 gnat. seems like it exists strictly for winblows.
16:52 asciilifeform bvt: m-c-m ?
16:52 bvt no, they explicitly tell in the docs that you have to rebuild the runtime to use it on other systems
16:52 bvt musl-cross-make
16:52 asciilifeform aa
16:54 asciilifeform currently i suspect that polling (even if can be made to work errywhere) will be 9000x moar expensive than longjmpism ( the latter only adds to cost of exceptions, the former -- to ~all~ loops )
16:55 asciilifeform not to mention, the s.mg folx invoke external cppisms , and these won't have poll markers inside'em no matter what you do
16:56 bvt you can enable polling per scope/loop, don't have to do it globally. re cpp things - true.
16:57 asciilifeform bvt: whole point of multithreadism is to spread out the cpu-bulky work over cores, so i expect most cycles would be spend inside where enabled
16:57 asciilifeform i.e. may as well be global
16:57 * asciilifeform brb,teatime
16:59 bvt may be. tbh i don't think i can reason on this q based on only the test code.
~ 41 minutes ~
17:40 asciilifeform bvt: my reasoning is based on the docs description of how implemented. but certainly worth a test, if anyone can be arsed ( given the 'all loops gotta be doctored' thing, my understanding is that 'polled' proggy would choke if wedges inside a cppism )
17:43 asciilifeform 'polled' mode seems to resemble the 'cooperative multitasking' found on ancient crapple and win9x
17:43 asciilifeform where you had to explicitly yield a thread, or whole machine ground to halt
~ 19 minutes ~
18:03 bvt asciilifeform: sure, cpp code won't be instrumented. the 'polled' mode was iirc in the guts of the ancient linux threads implementation.
18:04 asciilifeform bvt: rright. my observation is, it aint suitable for a general-purpose kill switch , the prob orig. posed by mircea_popescu , cuz polled mode can only give ability to kill items which 'agreed' to be killable
18:05 asciilifeform pollism may be suitable for an embedded sys, where gnat is running on naked irons, and the entire contents of the machine was built in 1 shot in the same gnat. but errywhere else it imho is liable to break.
18:06 asciilifeform errr, where yer proggy (rather than gnat) is on naked irons
18:07 asciilifeform if you have cppola ( or even, e.g., an asm-enhanced ffa ) in yer loop, it won't be poll-killable.
18:09 bvt it won't we poll-killable if the whole loop is in cpp/asm. if just a linear code - should not be too bad; sjlj should still work better.
18:10 asciilifeform a linear process can still be heavy enuff (e.g. a 8192-bit primality test on ffa) that you wouldn't want to wait for it to finish when killing a thread
~ 22 minutes ~
18:33 mircea_popescu re polling and in particular http://bvt-trace.net/2019/02/gnat-zero-cost-exceptions-and-asynchronous-task-aborting/#selection-197.0-197.47 : i fucking loathe the idea.
18:34 mircea_popescu if there's a mechanism in computing that's supposed to be push not pull, that's exceptions. can't fucking have a pull mechanism for exception handling, and i see 0 gaisn from moving the honest braindamage of "if ZCX_By_Default then return;" into an elaborately & contrivedly hidden same exact thing.
18:34 asciilifeform mircea_popescu: if (and only if) yer scheduler actually runs on the naked iron, a 'polled' sys gives ~less~ nondeterminism than a fully asynchronous one. but nobody's got this iron of yet.
18:34 asciilifeform imho zcx isn't actually of use on the current gnat, at all
18:35 mircea_popescu it doesn't seem so.
18:36 asciilifeform the avionics people seem to use it, but they (near as i was able to learn) dun kill tasks at all, and regard any detected wedge as a http://btcbase.org/log/2019-02-12#1895456 condition
18:36 a111 Logged on 2019-02-12 16:10 asciilifeform: in e.g. airplane, 'exception' should mean that the entire comp shuts down and transfers control to 1 of the hot spare duplicates.
18:36 mircea_popescu but seems he ALSO found a race condition in the handlers ?
18:36 mircea_popescu http://bvt-trace.net/2019/02/gnat-zero-cost-exceptions-and-asynchronous-task-aborting/#selection-263.0-263.78 << rather agreed.
18:37 asciilifeform mircea_popescu: i don't specifically know, but suspect that the eggog happens when parent thread dies and (for moment) the children keep fandangoing
18:37 asciilifeform ( which, perhaps surprisingly, unix permits )
18:37 mircea_popescu possibru. not clear at all what's going on in there.
18:38 asciilifeform tricky to even answer this definitively, the conventional debug facility is shite for thrds
18:39 jurov !!v 336DC30CA43C83BA759B9B7D732082BDF64F65902D9BA3A9F6BCCBC9B2C8C669
18:39 deedbot jurov paid BingoBoingo invoice 8
18:39 jurov thanks, too!
18:39 mircea_popescu http://btcbase.org/log/2019-02-12#1895584 << pretty sure.
18:39 a111 Logged on 2019-02-12 23:03 bvt: asciilifeform: sure, cpp code won't be instrumented. the 'polled' mode was iirc in the guts of the ancient linux threads implementation.
18:40 * asciilifeform so far thinks -- if zcx actually measurably wins somewhere, i dun know where that is
18:41 mircea_popescu i'm still waiting for diana_coman to return.
18:41 asciilifeform ( aside for weirdo 1970s chips with no interrupts... )
18:41 asciilifeform there's a lulzy 'pentagon standard' one, the name presently escapes me, iirc it is in the log tho
18:42 asciilifeform orig ada-83 standard was baked when it was still king
18:42 asciilifeform possibly http://btcbase.org/log/2015-03-12#1049461 .
18:42 a111 Logged on 2015-03-12 01:50 asciilifeform: 'mil-std-1750a' for the curious.
18:42 asciilifeform 16-bit thing, circa ~1980
18:49 asciilifeform mircea_popescu: thinking about it -- 'zxc' strikes me as a classic case of http://btcbase.org/log/2018-10-25#1866191 and impedence mismatch generally. it was clearly written as attempt to 'deterministic scheduler on ??? iron/os', but fails, cuz you can't actually spackle away impedence mismatch b/w the underlying platform and the proggy
18:49 a111 Logged on 2018-10-25 19:10 asciilifeform: when you add compatibility spackle, serious reader is not saved from reading the thing you spackled over -- on the contrary nao he has to read the ~original~ rubbish ~plus~ your spackle, however much it weighs.
18:49 asciilifeform *zcx
18:50 mircea_popescu certainly seems to be emerging in that light.
18:53 asciilifeform imho it is a curse on programming folx, that spackling seems to work as well as it does, really it is the equiv of eating 'tasty' pb paint chips, leads to grief always
18:54 asciilifeform ( for aficionados, see also e.g. http://www.loper-os.org/?p=55 )
18:55 asciilifeform in particular, http://www.loper-os.org/?p=55#selection-21.279-21.806
19:01 asciilifeform asciilifeform often points out that we have buffer overflows on acct of the iron having nfi what 'integer', 'character', 'string', 'code' are , just pushes untagged words around; but it is also the reason why we have e.g. thread deadlocks (on an iron which 'knows' when yer e.g. assigning a variable, deadlock is ~impossible)
~ 1 hours 1 minutes ~
20:02 feedbot http://trilema.com/2019/am-o-pula/ << Trilema -- Am o pula
20:14 asciilifeform meanwhile, in n00b school, http://logs.bvulpes.com/asciilifeform?d=2019-2-13#461543
20:18 mircea_popescu hey, good for you.
20:21 asciilifeform am o pula << i automatically recalled the http://btcbase.org/log/2016-06-21#1486093 rhyme
20:21 a111 Logged on 2016-06-21 01:18 mircea_popescu: "mult stimate ion caciula, om al muncii fara scula : cit ai degete si limba, legea tarii nu se schimba."
20:26 mircea_popescu hehe.
20:26 mircea_popescu in ro the expression'd be rather negative, "i got nothing". cuz "o pula" works also as universal negation, "do you have any money ?" "i got dick"
20:27 asciilifeform it's funny , when asciilifeform went to 'museum of communism' in timis, pawed through buncha ancient lulzlit there, and photo'd 'a la minox' to read through laters and chew on the 'limba de lemn'
20:29 asciilifeform ( so far impression is, roughly similar to '80s su, tho with ~less~ obv. leakage of suppressed laffter through the pg , oddly , i expected moar )
20:30 asciilifeform mircea_popescu: negation << >> 'нет ни хуя' etc
20:30 asciilifeform worx same.
20:30 mircea_popescu kinda hard to quantify
20:31 asciilifeform or 'fuck no you won't find' ~= хуй найдешь
20:31 asciilifeform etc
20:33 asciilifeform or, say, pelevin's orcs sing their 'traditional folk song', 'Из этой жопы хуй уедешь'
20:33 asciilifeform (~= 'the fuck you'll ever leave this shithole')
20:34 * asciilifeform 1 day will post his engl. riff on subj, tailored for his particular shithole
20:34 * asciilifeform brb,meats
20:36 * mircea_popescu looks forward lol
~ 1 hours 31 minutes ~
22:07 mircea_popescu BingoBoingo do you happen to recall a trilema article about some moronic "pick up artist" and his tedious adventure getting some 17yo i think it was to sorta-take it, after half a day of pigeoning ?
22:07 mircea_popescu might've been http://btcbase.org/log/2015-02-02#1002258 dork, but i can't fucking find no trace of it.
22:07 a111 Logged on 2015-02-02 06:39 mircea_popescu: Daryush Valizadeh,[1] (born June 14, 1979)[2] also known as Roosh V and Roosh Vorek, is an American[3] writer, pick-up artist[4][5] and self-styled "love tourist"[6] of Iranian and Armenian descent,[7] known for his writings on seduction and antifeminism.
22:10 hanbot mircea_popescu dyou mean http://trilema.com/2018/in-which-a-bizarre-character-wanks-it/ ?
22:11 mircea_popescu ah ty!
22:11 mircea_popescu for some reason i never named him in there.
~ 1 hours 39 minutes ~
23:51 * asciilifeform remembers the roosh-v d00d, but for something quite else, iirc it was him who at one pt had asciilifeform's www linked as -- insultingly but lulzily -- 'the mencius moldbug of computing'
23:51 asciilifeform (this was prior to mold going public re his 'kompyooting' )
23:52 asciilifeform i had nfi he was a proud , eh, son of persia
← 2019-02-11 | 2019-02-13 →