< 1534982425 829618 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :{ x:= f(for(a)?, for(b)?); … } unifies your syntax and mine < 1534982429 567655 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :By the way, is there a reason many languages support multiple arguments rather than just supporting tuple arguments? < 1534982440 328802 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :ais523: What is for() in this context? < 1534982459 893546 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: it returns a List monad action < 1534982474 931626 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :then ? will convert that into a map operation over the rest of the block on the returned list < 1534982489 757476 :wob_jonas!b03f186f@gateway/web/cgi-irc/kiwiirc.com/ip.176.63.24.111 QUIT :Quit: http://www.kiwiirc.com/ - A hand crafted IRC client < 1534982494 286496 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm, can you guarantee that that compiles to efficient code? < 1534982508 409649 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't want heap allocations or laziness or anything like that. < 1534982513 336978 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Just a loop. < 1534982535 102251 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, a List monad action doesn't need to be an actual list < 1534982551 109652 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Sure. I guess I don't know how your monads are represented. < 1534982556 179874 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :as the only things you can /do/ with it are flatten and map, both of which can be implemented in compressed form < 1534982573 744269 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in general, a monad action is basically just a tuple < 1534982578 297075 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :where flatten and map are functions < 1534982595 723793 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although it probably has extra metadata so that it knows how to flatten other instances of itself < 1534982618 282585 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I guess this is easier with rust definitions, it's something which has a trait that allows it to be flattened and mapped < 1534982649 654566 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :What about { while(p); ... }? < 1534982650 893433 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :flatten for iterators is basically just "do the first iterator, then the second, then the third…" < 1534982654 133944 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :map for iterators is obvious < 1534982656 754391 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Here p needs to be re-evaluated on each iteration. < 1534982671 658987 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that doesn't work where p is eager, so it would need to be lazy < 1534982685 36310 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Well, it works if you can do a goto to the beginning. < 1534982724 948943 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :{ while(p); ... } --> { @loop; if(p); { ... }; repeat @loop; } < 1534982742 923907 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :laziness is a monad too, so I guess you could just say "while takes an action as argument", but { while(lazy {p}) } is pretty ugly syntax < 1534982748 351105 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Where @ is a syntax for naming a block, or a label. And repeat is just a restricted goto. < 1534982764 982564 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :if goto only goes backwards then it's more like a break < 1534982777 989193 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :break goes forward < 1534982790 283664 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but if we're using an evaluation order model, p gets evaluated before while, so while can't place a label before the evaulation of p < 1534982803 101614 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :unless we use a different evaluation order in which the function is evaluated before its arguments, I guess < 1534982816 942095 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but then it'd look like while()(p) unless we were using unusual syntax < 1534982821 617686 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Well, I think this was just one of the things I was allowing these constructs to do? < 1534982846 357017 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :They get a label pointing to the block they're at the beginning of. < 1534982861 722149 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :actually, thinking about it, break can't be implemented like this because we can't escape from blocks other than the nested block we're in < 1534982872 302079 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so your idea is a bit more general, mostly because it has continuations < 1534982882 810960 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So the other thing I have is break from any block. < 1534982904 894959 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :break-with-value from any block, even. Which is such a useful feature I'm surprised no language has it. < 1534982932 789964 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :This kind of early exit means that you can't really use lambdas. < 1534982980 418660 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :return is also just a special case of this. < 1534983036 868513 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I mentioned the other day that I figured out what break and continue are. < 1534983039 869337 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :break-with-value from any block is basically what you get when each block does an implicit call/cc (as you can use the continuation to send the value back) < 1534983052 950951 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :also, "no language has it" is wrong, you can do it just fine in INTERCAL < 1534983055 132318 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Well, it's not arbitrary continuations. < 1534983074 561686 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although this is because return values in INTERCAL are just global variables, so you can write to them, and then do a RESUME #10 or whatever < 1534983079 734970 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :There's effectively a static stack of blocks at any point. < 1534983088 719383 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :stack-allocated continuations < 1534983093 615501 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :And you can break from any of them, up to the outermost block (which is going to be a function call frame). < 1534983135 218984 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :If you have "cleanup" like RAII destructors or defer, early exit can know to run them, as well. < 1534983136 377047 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :why don't you break out of that into the black lagoon? < 1534983157 896475 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think I'm missing a reference. < 1534983176 149287 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :http://catb.org/esr/intercal/ick.htm#E123 < 1534983185 132409 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, that's the wrong direction, stack overflow not underflow < 1534983196 328698 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this one's underflow: http://catb.org/esr/intercal/ick.htm#E632 < 1534983198 46507 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Ah. < 1534983278 573046 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Anyway, when you have a loop, { @outer; loop; @inner; ... }, "break" means "end @outer" and "continue" means "end @inner" < 1534983298 527125 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I guess "continuations on the stack" is a good model for this < 1534983312 409256 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :come to think of it, that's how function calls work too < 1534983334 510259 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I was about to say "is it possible to construct a model in which loops and function calls are the same thing" and then realised it was just tail-recursion < 1534983335 475822 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Python's "for x in xs: A else: B" means: { @outer { x := for(xs); @inner; A; } B; } < 1534983357 437608 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wouldn't that run B regardless? < 1534983366 135548 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Not if you "end @outer" < 1534983371 174744 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ah no, if you break out of outer < 1534983391 712805 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :"else" is a bizarre keyword for that, though; "if you don't break" is not what I think of as "else" < 1534983398 442087 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Right, it seems backwards to me. < 1534983444 571210 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oddly, it would fit the meaning of the English word "finally" quite well, but the "finally" control flow operation is /also/ different from that! < 1534983469 530721 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :perhaps "then" would work best, but it likely isn't a keyword in Python < 1534983553 837901 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ooh, completely unrelated question related to an esointerpreter I'm writing: is it possible/sane to use a single SQL-relational-database index for both "return all X with a specific Y" and "return all X with a specific Y and specific Z", where Z is a boolean? < 1534983554 526549 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I think the implication is that you break in the successful case. < 1534983577 751907 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :E.g. "for x in xs: if x == y: break else: ..." < 1534983585 692240 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :(Where the else is associated with the for, not the if.) < 1534983593 297755 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :my understanding of how SQL indexes work is that an index (X, Z, Y) would work only if, in the first case, we used a range query on the boolean specifying that it must be between false and true < 1534983597 468861 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :inclusive < 1534983610 257061 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but that seems ridiculous, so I suspect there's a flaw in my understanding somehow < 1534983662 482020 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :err, I mean (Y, Z, X), and now I think about it, an SQL engine will get that right for both queries < 1534983675 905094 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because I got the question wrong < 1534983694 137432 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :never mind, I'm too tired to phrase the question correctly right now < 1534983884 218751 :Waggie21!~Waggie@41.202.166.44 JOIN :#esoteric < 1534983886 67425 :Waggie21!~Waggie@41.202.166.44 QUIT :K-Lined < 1534984005 670277 :Esqapezord!~quassel@bzq-79-176-36-102.red.bezeqint.net JOIN :#esoteric < 1534984194 691524 :Shragazord!~quassel@bzq-109-64-14-142.red.bezeqint.net QUIT :Ping timeout: 264 seconds < 1534984271 62343 :S_Gautam!uid286066@gateway/web/irccloud.com/x-taptyjxsjmvgvadl QUIT :Quit: Connection closed for inactivity < 1534984596 714476 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :anyway, I found the answer for SQLite in the SQLite docs, there's something called "skip-scan" that can do this sort of conversion automatically, but it only does so if it knows that the column contains lots of booleans < 1534984601 258438 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :err, lots of duplicates < 1534984629 522569 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which it really should for a boolean coulmn, but SQLite's handling of types is utterly insane, so it can't do that automatically without an ANALYZE run to prove it < 1534984768 431310 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so I guess my conclusion for the question I meant to ask, even though I haven't figured out what it is yet, is "doing the optimization manually makes sense because it informs the engine that our booleans will only be false or true" < 1534985304 455172 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net JOIN :#esoteric < 1534985593 586207 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net QUIT :Ping timeout: 260 seconds < 1534985692 644869 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1534985764 825383 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1534986015 294423 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net JOIN :#esoteric < 1534986099 255459 :Sgeo!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :Currently in a C64 compatible MMO < 1534986121 911638 :Sgeo!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :(Well, the only existent client is for C64, so I guess more than just compatible) < 1534986170 147679 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :can a game count as "massively multiplayer" if it only runs on a platform that a non-massive number of people own? < 1534986275 445920 :sftp!~sftp@unaffiliated/sftp QUIT :Ping timeout: 240 seconds < 1534986606 947037 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1534986681 639633 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1534986704 496739 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :if (p) < 1534986710 350325 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :{ stmt; < 1534986712 351371 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric : stmt; < 1534986712 830224 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :} < 1534986719 985080 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :this is a p. good indentation style. < 1534987029 294157 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net QUIT :Ping timeout: 265 seconds < 1534987307 767389 :Sgeo!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :It does run in C64 emulators. I wonder if that makes my statement "Well, the only existent client is for C64" technically inaccurate < 1534987322 975979 :Sgeo!~Sgeo@ool-18b98dd9.dyn.optonline.net PRIVMSG #esoteric :If you consider emulator+C64 client to itself be a client < 1534987370 990218 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: I'd expect that style to have the } at the end of the previous line < 1534987394 170453 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, now I'm reminded of an indentation style I used for Lua once < 1534987407 496314 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it used four-space indentation, but multiple consecutive "end"s were placed on the same line < 1534987420 549599 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :this helped readability when you have 8-10 nested for loops < 1534987641 151749 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Well, the inspiration for this is the style < 1534987643 415063 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :{ if(p); < 1534987646 90604 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric : ... < 1534987646 785469 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :} < 1534987671 720314 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Which is meant to be similar to the same thing but with "if(p) {" on the first line. < 1534987690 551257 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :But I kind of like having the first statement of a block on the same line as the { < 1534987742 553390 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :This depends on two-space indentation to be very natural, though. < 1534987752 70568 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I guess you'd at least want to stack } because that style would naturally stack nested { < 1534987758 101415 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :{ { stmt; < 1534987760 299831 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric : stmt; < 1534987761 661327 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :} } < 1534987773 829932 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :not that there's much purpose to nesting bare blocks in most languages, but… < 1534987812 340889 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(it can be occasionally useful in Perl; do{{}} is not equivalent to do{} because the latter doesn't generate break/continue points and the former does) < 1534987829 78259 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So it's generally true in languages with blocks that { a; b; c; } means the same thing as { a; { b; { c; } } }, right? < 1534987843 103351 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Not in Perl apparently! < 1534987851 457327 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in most but not quite all, I think the latter is different in Perl 6 even without break/continue < 1534988047 759475 :pskosinski1!~pskosinsk@pl10330.ag5354.nttpc.ne.jp JOIN :#esoteric < 1534988270 422199 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1534988278 446334 :callforjudgement!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1534988285 661858 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :shachaf: in Perl 6, { my $c = $^a; $^b + $c } takes two arguments, whereas { my $c = $^a; {$^b + $c} } takes one argument and appears to cause a type error if you call it < 1534988287 435084 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'd /expected/ it to be a curried version of the first block < 1534988292 178562 :callforjudgement!~ais523@unaffiliated/ais523 NICK :ais523 < 1534988300 498470 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that said, I'm cheating by using implicit argument syntax here < 1534988315 167344 :pskosinski1!~pskosinsk@pl10330.ag5354.nttpc.ne.jp QUIT :Remote host closed the connection < 1534988402 476069 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Does Perl 6 have a notion of block arguments? < 1534988409 569174 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Or block values? < 1534988500 958247 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :yes < 1534988509 443808 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`! perl6 "test".say < 1534988510 88849 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/hackenv/bin/!: 4: exec: ibin/perl6: not found < 1534988515 914997 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :bleh, was hoping I could use HackEso for this < 1534988519 860246 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`` perl6 --version < 1534988520 588677 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​/hackenv/bin/`: line 5: perl6: command not found < 1534988572 604396 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although I think blocks have to be run explicitly to get at their values; if you try to use them in expression context they turn lazy < 1534988597 768263 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :$ perl6 -e '-> $a {$a+1}.(3).say' < 1534988599 158422 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :4 < 1534988605 647477 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :actually, the more I use Perl 6 the less I like it < 1534988739 209932 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net JOIN :#esoteric < 1534989009 968608 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net QUIT :Ping timeout: 252 seconds < 1534990924 955818 :shikhin_!shikhin@lambdaos.org JOIN :#esoteric < 1534990971 247319 :shikhin_!shikhin@lambdaos.org QUIT :Changing host < 1534990971 247349 :shikhin_!shikhin@unaffiliated/shikhin JOIN :#esoteric < 1534991378 244045 :Lord_of_Life!Elite12246@gateway/shell/elitebnc/x-fflzrzargfwxwlcr QUIT :*.net *.split < 1534991380 664851 :fungot!~fungot@momus.zem.fi QUIT :*.net *.split < 1534991381 807488 :shikhin!shikhin@unaffiliated/shikhin QUIT :*.net *.split < 1534991382 812197 :paul2520!~paul2520@unaffiliated/paul2520 QUIT :*.net *.split < 1534991383 178096 :Deewiant!~deewiant@fr1.ut.deewiant.iki.fi QUIT :*.net *.split < 1534991575 295029 :fungot!~fungot@momus.zem.fi JOIN :#esoteric < 1534991637 877041 :fractal!~fractal@unaffiliated/scounder QUIT :Ping timeout: 240 seconds < 1534991782 452103 :Deewiant!~deewiant@fr1.ut.deewiant.iki.fi JOIN :#esoteric < 1534991801 410053 :paul2520!~paul2520@paulkaefer.com JOIN :#esoteric < 1534991801 911913 :paul2520!~paul2520@paulkaefer.com QUIT :Changing host < 1534991801 911956 :paul2520!~paul2520@unaffiliated/paul2520 JOIN :#esoteric < 1534992054 763159 :Lord_of_Life!Elite12246@gateway/shell/elitebnc/x-fzmnopphcquteojb JOIN :#esoteric < 1534992348 617086 :shikhin_!shikhin@unaffiliated/shikhin NICK :shikhin < 1534992542 646706 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net JOIN :#esoteric < 1534992839 660060 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net QUIT :Ping timeout: 268 seconds < 1534993170 420434 :fractal!~fractal@unaffiliated/scounder JOIN :#esoteric < 1534993462 233483 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net JOIN :#esoteric < 1534993748 445433 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net QUIT :Ping timeout: 260 seconds < 1534994034 629241 :ais523!~ais523@unaffiliated/ais523 QUIT :Quit: quit < 1534994188 666333 :johnlage17!~johnlage@211.231.71.151 JOIN :#esoteric < 1534994727 674079 :johnlage17!~johnlage@211.231.71.151 QUIT :Ping timeout: 240 seconds < 1534996977 733108 :imode!~imode@unaffiliated/imode QUIT :Ping timeout: 240 seconds < 1534999287 688811 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net JOIN :#esoteric < 1534999797 678480 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net JOIN :#esoteric < 1535000067 683789 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net QUIT :Ping timeout: 240 seconds < 1535002762 369073 :j-bot!eldis4@firefly.nu QUIT :Remote host closed the connection < 1535002778 694281 :j-bot!eldis4@firefly.nu JOIN :#esoteric < 1535003269 187673 :imode!~imode@unaffiliated/imode JOIN :#esoteric < 1535005213 328535 :xkapastel!uid17782@gateway/web/irccloud.com/x-nkzwtoqiaoqfwown QUIT :Quit: Connection closed for inactivity < 1535006217 207631 :Esqapezord!~quassel@bzq-79-176-36-102.red.bezeqint.net QUIT :Quit: http://quassel-irc.org - Chat comfortably. Anywhere. < 1535007035 229514 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net JOIN :#esoteric < 1535007344 254856 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net QUIT :Ping timeout: 256 seconds < 1535009277 773238 :AnotherTest!~turingcom@ptr-82l26zcb1dmnmcpyztw.18120a2.ip6.access.telenet.be JOIN :#esoteric < 1535009415 649999 :bradcomp!~bradcomp@c-67-161-161-17.hsd1.ca.comcast.net QUIT :Ping timeout: 268 seconds < 1535010659 781019 :AnotherTest!~turingcom@ptr-82l26zcb1dmnmcpyztw.18120a2.ip6.access.telenet.be QUIT :Ping timeout: 276 seconds < 1535011934 303872 :imode!~imode@unaffiliated/imode QUIT :Ping timeout: 256 seconds < 1535012316 297380 :AnotherTest!~turingcom@natx-145.kulnet.kuleuven.be JOIN :#esoteric < 1535012820 311295 :simon_-_17!~simon_-_@118.69.10.119 JOIN :#esoteric < 1535013294 226284 :simon_-_17!~simon_-_@118.69.10.119 QUIT :Ping timeout: 256 seconds < 1535013857 866112 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric < 1535013863 172378 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Read error: No route to host < 1535013894 214797 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric < 1535014042 706948 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf: about that {if(x);stmt} thing, I know it's not very relevant, but I had pointed you to https://esolangs.org/wiki/Geo right? it has some similar syntax for conditionals and loops. < 1535014050 166157 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :but no macros or anything < 1535014055 453944 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :ideally it should have ordinary functions < 1535014254 781167 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :It looks pretty different? < 1535014258 468141 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I don't remember seeing it before. < 1535014268 507892 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and perhaps it should be extended to support labelled loops and labelled breaks < 1535014283 232978 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net JOIN :#esoteric < 1535014414 909188 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf: it has a syntax that allows you to have statements that conditionally break out of the innermost block, returning a value from that block, since every block can be used as an expression and can have value the value. the condition and return value themselves can be blocks if you want. < 1535014424 12695 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and blocks can be normal or infinitely looping. < 1535014434 655776 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :You should invent + implement my language for me. < 1535014448 524810 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Since I thought of it I constantly see places where I wish I had these constructs. < 1535014451 180045 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :so if(x); would translate to x!; in geo < 1535014481 35376 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Hmm, your blocks are explicit, it looks like? < 1535014496 493508 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So (a; b; c) is different from (a; (b; c)) < 1535014498 70626 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :{if(x);stmt1;stmt2;} is written like (x!;stmt1;stmt2;) in geo < 1535014519 677907 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :How is {stmt1; if(x); stmt2;} written? < 1535014525 703544 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :{while(x);stmt1;stmt2;} is written like (x!;stmt1;stmt2;*) < 1535014541 818723 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :{stmt1;if(x);stmt2;} is written as (stmt1;x!;stmt2;) < 1535014547 240400 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :the ! is just a negated ? by the way < 1535014571 193224 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :so {if(!x);stmt1;} translates to (x?;stmt1;) < 1535014582 968674 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :provided that ! negates a boolean in your language < 1535014586 210680 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net QUIT :Ping timeout: 256 seconds < 1535014613 881543 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and C's do{stmt1;stmt2;}while(x) translates to (stmt1;stmt1;x!;*) in geo < 1535014736 645697 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :there would be a straightforward translation from geo to rust control structures: (stmt1;stmt2;expr) translates to {stmt1;stmt2;expr} , (stmt1;stmt2;*) trnaslates to loop{stmt1;stmt2;} , cond?expr translates to if !cond {break expr} , and cond!expr translates to if cond {break expr} < 1535014766 885348 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :wob_jonas: Wait, is it? < 1535014770 219999 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :only geo is dynamically typed and rust is strongly typed, so the builtin array manipulation and arithmetic in geo might be a bit tricky to translate < 1535014779 754658 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :um no, sorry < 1535014791 971634 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :To be clear, in my language, {stmt1;if(x);stmt2;} means { stmt1; if(x) { stmt2; } } in C < 1535014802 120395 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :(stmt1;stmt2;expr) would have to be translated to loop{stmt1;stmt2;break expr} in rust < 1535014825 513657 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I was wrong above about its rust translation < 1535014827 999260 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :shachaf: If you allow any control flow (goto, or setjmp/longjmp) to get back to an earlier statement, { a; b; c; } isn't strictly equivalent to { a; { b; { c; } } } in C either, because the lifetimes of objects with automatic storage duration (and non-VLA type) start from the entry into the associated block, not from the declaration. < 1535014854 9255 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf: yes. C's { stmt1; if(x) { stmt2; } } translates to geo's (stmt1; x!; stmt2;) < 1535014872 447594 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I also didn't mention that you can declare variables that are local to a block, just like in C < 1535014878 613018 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :just like in C99 in fact < 1535014998 963938 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and also C's {if(x) stmt1; else { stmt2; stmt3; }} translates to (x?stmt1;stmt2;stmt3;); #note semicolon < 1535015040 547947 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and C's { if(x) { stmt1; stmt2; } else { stmt3; stmt4; } } translates to geo's (x?(stmt1;stmt2;);stmt3;stmt4;) < 1535015052 564934 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: Is that also true in C++? < 1535015054 470565 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and then stmt1 and stmt3 could be a local variable declaration and the translation still works < 1535015123 757382 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :wob_jonas: OK, inferred too much from "(stmt0; ...; stmtN; cond!; *)" < 1535015129 302064 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I < 1535015138 132929 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf: it would be possible to extend geo with rust-like label blocks and labeled breaks, and with functions that have an argument list and return value, but I have never tried to implement that, and frankly back then I didn't even think of labeled blocks much. < 1535015189 845861 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf: the https://esolangs.org/wiki/Geo page gives a rather concise but probably precise description. it doesn't give all details of the arithmetic operators' behavior, but that part is easy to modify in the source code anyway. < 1535015426 650019 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :it also doesn't tell that [] returns a new array allocated on the heap, whose size you can later expand on the right with indexing, and [expr0,expr1,expr2] returns a newly allocated array pre-filled with three elements < 1535015438 91814 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I should mention something about this < 1535015500 605364 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I'll add a bit < 1535015549 10654 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :wob_jonas: Hmm, conditional exit was the main primitive I was thinking of defining things in terms of. < 1535015579 641694 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I'm not sure what primitives are best. < 1535015595 945907 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Conditional exit and repeat? < 1535015645 735335 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf: geo is turing-complete, but not very convenient, because it doesn't have user-defined functions. < 1535015681 26843 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I didn't figure out a great way to handle if-else, either. < 1535015748 145025 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I mean if (p) { ... } else { ... } < 1535015779 95126 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Though I figured out some variants of switch-case etc. that were pretty neat. < 1535015834 404034 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So for C's (p ? x : y), you use something like { endif(p, x); end y; } < 1535015842 578884 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Of course it's nicer with your syntax. < 1535015873 220644 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :shachaf: I don't know, but probably not. Non-trivial initialization and all that. In C11 it's 6.2.4p6. < 1535015932 606320 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :fizzie: Should it work that way or is it just that it does work that way? < 1535016529 558293 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I'm extending the geo page on the wiki now, but the control structures are already explained. < 1535017071 345036 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :wob_jonas: Do you have a good answer for if-else? < 1535017086 829718 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The nice thing about C if-else is that you only have one level of {} < 1535017341 309118 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :shachaf: what's wrong with what I said above? < 1535017356 8416 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :C's {if(x) stmt1; else { stmt2; stmt3; }} translates to geo (x?stmt1;stmt2;stmt3;); #note semicolon < 1535017363 51590 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and C's { if(x) { stmt1; stmt2; } else { stmt3; stmt4; } } translates to geo's (x?(stmt1;stmt2;);stmt3;stmt4;) < 1535017374 348091 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :and then in the latter, stmt1 and stmt3 could be a local variable declaration and the translation still works < 1535017444 421816 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :The trouble is double nesting. < 1535017456 229674 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Worse, the if and else aren't even at the same level of nesting. < 1535017464 519802 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :what double nesting? can you give an example? < 1535017467 17195 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :I mean stmt1 and stmt3 < 1535017477 568766 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :There are two levels of parentheses there. < 1535017489 414679 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :if you want symmetry, you can write (x?(stmt1;stmt2;);(stmt3;stmt4;)) < 1535017492 712569 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :that's still fine < 1535017501 652748 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Yes, but you still have two layers of parentheses. < 1535017522 487455 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :In C, you can write "if (p) { ... }" and it's fine. < 1535017531 863893 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :yes. but only if you have more than one statement for the then-branch. you need braces in C for that case. < 1535017536 281440 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :And later if you want to do something in the other case, you can extend it to "if (p) { ... } else { ... }" < 1535017549 454693 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :you can write elseif cascades easily: < 1535017556 394203 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Yes, I know. < 1535017633 378110 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :So I have something like { cond; { when(p); ... }; { when(q); ... } } < 1535017647 208543 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Where "when(p)" implicitly breaks out of the surrounding "cond". < 1535017689 367107 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :One nice thing is that you can write { cond; { when(p); ... }; { c := for(cs); when(x == c); ... } } < 1535017789 297505 :ep100!~max@105.229.18.254 JOIN :#esoteric < 1535018261 966604 :arseniiv!~arseniiv@46.191.210.223 JOIN :#esoteric < 1535018916 850060 :SopaXorzTaker!~SopaXorzT@unaffiliated/sopaxorztaker JOIN :#esoteric < 1535019229 432238 :sins-!~sins-@211.37.43.247 JOIN :#esoteric < 1535019421 222529 :sins-!~sins-@211.37.43.247 QUIT :Remote host closed the connection < 1535019604 327041 :Lord_of_Life!Elite12246@gateway/shell/elitebnc/x-fzmnopphcquteojb QUIT :Changing host < 1535019604 327098 :Lord_of_Life!Elite12246@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric < 1535019604 391951 :Lord_of_Life!Elite12246@unaffiliated/lord-of-life/x-0885362 QUIT :Changing host < 1535019604 415333 :Lord_of_Life!Elite12246@gateway/shell/elitebnc/x-fzmnopphcquteojb JOIN :#esoteric < 1535020380 721852 :Shragazord!~quassel@bzq-79-176-36-102.red.bezeqint.net JOIN :#esoteric < 1535020848 705833 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :I in fact now have no clue how arrays and localization work in geo, and I've read some of the code < 1535021058 179983 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Quit: http://www.kiwiirc.com/ - A hand crafted IRC client < 1535021146 947665 :oerjan!oerjan@hagbart.nvg.ntnu.no JOIN :#esoteric < 1535021166 547790 :Debiller777!bca33122@gateway/web/freenode/ip.188.163.49.34 JOIN :#esoteric < 1535021538 722358 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net JOIN :#esoteric < 1535021817 717698 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net QUIT :Ping timeout: 240 seconds < 1535021993 908668 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :shachaf: If you're asking for a personal opinion, it's a little odd that there's a difference between VLAs and non-VLAs, and I can't think of any particularly reasonable use cases for using an automatic storage duration object before the declaration, so I wouldn't mind if the lifetime started from the declaration for all types. < 1535022097 919726 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`wc quotes < 1535022098 496569 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​ 1327 26733 160077 quotes < 1535022121 931683 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :. o O ( just 10 more till int-e gets annoyed ) < 1535022154 489609 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :if i remember the right person < 1535022162 290786 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Surely he'll be delighted after 10, and annoyed after 11? < 1535022212 179984 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :hm i interpreted him that 10 was bad too < 1535022224 91435 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Well, maybe. < 1535022258 771392 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :There's still time for someone to update `addquote to drop the least important quote when it would exceed whatever the comfortable number was. (Determining the least important quote left as an exercise.) < 1535022286 787241 :Taneb!~Taneb@runciman.hacksoc.org PRIVMSG #esoteric :`quote < 1535022287 494563 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :961) I think pastaquote should just quote me < 1535022307 886480 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :we do have the 5 quote tradition, it just doesn't get used much, as there aren't that many bad quotes left < 1535022317 489252 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :HaskEso had given me the same quote two times in a row < 1535022339 23672 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :arseniiv: did you use a parameter with `quote ? < 1535022350 511916 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :then it's actually deterministic and lists all hits < 1535022392 898709 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :i think there's `randquote for when you want to get around that < 1535022396 993776 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`randquote beer < 1535022397 861240 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :356) as always in sweden everything goes to a fixed pattern: thursday is queueing at systembolaget to get beer and schnaps, friday is pickled herring, schnaps and dancing the frog dance around the phallos, saturday is dedicated to being hung over < 1535022406 116327 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :oerjan: of course no < 1535022411 396802 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`randquote beer < 1535022412 233497 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :1253) izabera: It's sort of like the principal, as far as I know. Except It only prints " BOTTLES OF BEER ON THE WALL!" Counting down from 99 to 0. With no line breaks. < 1535022462 814055 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :fizzie: personally i want to get to 1400 to ease my triskaidekaphobia < 1535022582 528878 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :`quote sweden < 1535022583 472531 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :356) as always in sweden everything goes to a fixed pattern: thursday is queueing at systembolaget to get beer and schnaps, friday is pickled herring, schnaps and dancing the frog dance around the phallos, saturday is dedicated to being hung over \ 650) (I vehemently oppose the SNP because they want closer ties with Sweden.) \ 662) oerjan: Hey, what's your country code for telephonistic dialling from the outside world? < < 1535022606 488393 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :`quote 662 < 1535022609 281242 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :662) oerjan: Hey, what's your country code for telephonistic dialling from the outside world? fizzie: +47 oerjan: Ooh, you're, like, right next to Sweden there. I... guess you are geographically, too. < 1535022619 645032 :olsner!~salparot@c83-253-165-33.bredband.comhem.se PRIVMSG #esoteric :`randquote sweden < 1535022620 385003 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :662) oerjan: Hey, what's your country code for telephonistic dialling from the outside world? fizzie: +47 oerjan: Ooh, you're, like, right next to Sweden there. I... guess you are geographically, too. < 1535022631 273129 :FireFly!znc@freenode/staff/firefly PRIVMSG #esoteric :`randquote olsner < 1535022631 984349 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :894) Gregor: are you in the brony documentary? < 1535022657 472464 :olsner!~salparot@c83-253-165-33.bredband.comhem.se PRIVMSG #esoteric :`randquote FireFly < 1535022658 243556 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :831) FireFly: oh, did you see ion's police reindeer? that was ... at least as on-topic as this discussion < 1535022706 451847 :Cale_!~cale@rrcs-72-43-134-162.nyc.biz.rr.com JOIN :#esoteric < 1535022768 685388 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :hm wob_jonas complained that HackEso wasn't answering his private messages, then later said it does, and indeed it now does, but still isn't registered? < 1535022884 648058 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :and i'm still +R. must be some automatic excepting after i message it, or something. < 1535022975 855007 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :perhaps wob_jonas changed client from one which doesn't have that feature... < 1535023707 610850 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :oh maybe fizzie took off the +R for HackEso < 1535023769 430056 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I haven't done anything special. < 1535023802 364667 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :But it's working for me, which is odd. < 1535023818 850858 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :oh or maybe wob_jonas wasn't registered himself < 1535023853 72190 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :fizzie: perhaps freenode have done something to reduce the effect of +R < 1535023885 885860 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Yeah, maybe they implicitly allow replies now or something. < 1535023929 661400 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :HackEso itself probably still has +R on, so it wouldn't get the initial message from a non-registered sender. < 1535023944 95664 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :yeah < 1535024140 85768 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Yep, that's it: https://github.com/freenode/ircd-seven/pull/135 < 1535024172 706744 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :ah indeed, i just found that HackEso is on my /accept list < 1535024217 868021 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Mine as well. Fancy. < 1535024587 735738 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :@tell wob_jonas oerjan: hackeso doesn't reply to my private messages. is this deliberate? <-- Freenode has default set all users +R because of the spammers, but also https://github.com/freenode/ircd-seven/pull/135 so it's transparent when a registered user messages a non-registered one (e.g. HackEso) first. < 1535024587 800034 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Consider it noted. < 1535024672 276869 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :@tell wob_jonas HackEso itself hasn't changed. < 1535024672 362754 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Consider it noted. < 1535024805 359981 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :hm the underlying github issue isn't public < 1535024808 252437 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :oh well < 1535024869 303932 :xkapastel!uid17782@gateway/web/irccloud.com/x-sadrbxursmhwybyv JOIN :#esoteric < 1535024913 644903 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :. o O ( wob_jonas _really_ doesn < 1535024927 926242 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :'t want to learn HackEso's convenience commands... ) < 1535024944 152517 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :also, apostrophes are evilly placed on this keyboard. < 1535025062 912395 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`doat bin/quotes < 1535025064 489130 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :0:2012-02-16 Initïal import. \ 10027:2016-12-25 ` cp bin/quote{,s} # add rng improv < 1535025107 884728 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :@tell wob_jonas also, please learn to use the `doag etc. commands for HackEso log search, they are designed not to ping users. < 1535025107 910533 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Consider it noted. < 1535025139 405417 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :@tell wob_jonas well, the committers, anyway. < 1535025139 468268 :lambdabot!~lambdabot@haskell/bot/lambdabot PRIVMSG #esoteric :Consider it noted. < 1535025175 98497 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`? `doag < 1535025176 100561 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​`doag? ¯\(°​_o)/¯ < 1535025196 559297 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :that's not very helpful i guess. < 1535025205 485172 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`? `hoag < 1535025206 729556 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​`[hd]o[aw][gt] [] is a set of commands for querying HackEgo hg logs. `hoag is the basic version. d adds revision numbers and dates, w looks only in wisdom, and t lists oldest first. < 1535025244 561608 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`learn `doag: See `hoag < 1535025249 678896 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Learned '`doag': `doag: See `hoag < 1535025280 745087 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`learn `doat: See `hoag < 1535025282 772697 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Learned '`doat': `doat: See `hoag < 1535025299 637360 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`learn `dowt: See `hoag < 1535025301 732747 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Learned '`dowt': `dowt: See `hoag < 1535025320 514124 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`learn `dowg: See `hoag < 1535025322 738115 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Learned '`dowg': `dowg: See `hoag < 1535025355 486990 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :does anyone use the h versions any longer < 1535025608 382170 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`` for i in hoat howg howt; do learn "$i"': See `hoag'; done < 1535025614 726630 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Learned 'hoat': hoat: See `hoag \ Learned 'howg': howg: See `hoag \ Learned 'howt': howt: See `hoag < 1535025621 660824 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :oops < 1535025624 526670 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`revert < 1535025625 686238 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Done. < 1535025639 197517 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`` for i in hoat howg howt; do learn \`"$i"': See `hoag'; done < 1535025642 704836 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Learned '`hoat': `hoat: See `hoag \ Learned '`howg': `howg: See `hoag \ Learned '`howt': `howt: See `hoag < 1535025689 585557 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`? `hlnp < 1535025690 873125 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​`hlnp? ¯\(°​_o)/¯ < 1535025699 707484 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`cat bin/hlnp < 1535025700 325253 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :scowrevs="$(/usr/bin/paste -sd'|' /hackenv/share/scowrevs)"; hg log -r "tip:0 & ! ($scowrevs)" "$@" | sed 's/\(\(^\| \)[ ` cp bin/quote{,s} # add rng improv \ 0:2012-02-16 Initïal import. < 1535025939 576583 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :wait what < 1535025944 643185 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :oh < 1535025951 545362 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :`doag quotes < 1535025952 853113 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :11610:2018-08-22 addquote that real-world complexity doesn\'t fit my simple model of English must be that darned Higgs-boson or some other symmetry-breaking mechanism \ 11589:2018-08-08 addquote and at least don\'t put Hofstadter next to the time cube guy without at least a semicolon, that\'s insulting Hofstadter \ 11585:2018-07-21 addquote i\'m sending this from within a com < 1535025965 715536 :oerjan!oerjan@hagbart.nvg.ntnu.no PRIVMSG #esoteric :hm indeed only the committers < 1535027221 192064 :Debiller777!bca33122@gateway/web/freenode/ip.188.163.49.34 QUIT :Quit: Page closed < 1535027292 191339 :Cale_!~cale@rrcs-72-43-134-162.nyc.biz.rr.com QUIT :Remote host closed the connection < 1535028247 102342 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`? < 1535028248 84890 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​? ¯\(°​_o)/¯ < 1535028275 548341 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`wisdom < 1535028276 387952 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​disflagrate//disflagrate v.t.perf.: a traditional technique from Poland (earliest attestation c. 1042) used to separate szoups. Nowadays, commercial production is entirely mechanized. < 1535028296 526653 :int-e!~noone@int-e.eu PRIVMSG #esoteric :`wisdom < 1535028297 337142 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :​alg. ii//Algae II, the successor class to Algae I. Discusses hydroponics and such. < 1535028308 324548 :int-e!~noone@int-e.eu PRIVMSG #esoteric :mmm < 1535028775 403584 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net JOIN :#esoteric < 1535028805 114920 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :`? alg. i < 1535028806 209489 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :alg. i? ¯\(°​_o)/¯ < 1535029055 412783 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net QUIT :Ping timeout: 240 seconds > 1535029063 378030 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03Andrew3335 5* 10New user account > 1535029248 674299 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=57421&oldid=57397 5* 03Andrew3335 5* (+230) 10 < 1535029354 474322 :oerjan!oerjan@hagbart.nvg.ntnu.no QUIT :Quit: Later < 1535029400 544691 :andrew3334!b2df2d0f@gateway/web/freenode/ip.178.223.45.15 JOIN :#esoteric < 1535029482 892971 :andrew3334!b2df2d0f@gateway/web/freenode/ip.178.223.45.15 QUIT :Client Quit > 1535029579 538687 PRIVMSG #esoteric :14[[07User:Andrew333514]]4 N10 02https://esolangs.org/w/index.php?oldid=57422 5* 03Andrew3335 5* (+2) 10Created page with "I." < 1535030672 300941 :sleepnap!~thomas@2603:3015:260e:1900::13ed JOIN :#esoteric < 1535030779 518208 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :so do you think we (and I mean myself ;) need to describe that functional-combinatorian tarpit? < 1535031119 18456 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :I think it should be named Ⅎ > 1535031426 283144 PRIVMSG #esoteric :14[[07User:Arseniiv14]]4 M10 02https://esolangs.org/w/index.php?diff=57423&oldid=54934 5* 03Arseniiv 5* (+127) 10! < 1535032578 294614 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 JOIN :#esoteric < 1535032634 646034 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :oerjan: I haven't registered the wob_jonas nick, but I'm logged in to my b_jonas account (as you can see if you whois or whox me) to be able to speak here < 1535032688 65814 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :oerjan: sorry, you're right. I tried to use private messages to not ping users < 1535032776 283251 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 PRIVMSG #esoteric :but you're right, I shouldn't have pinged them < 1535033491 647426 :wob_jonas!25bf3cd1@gateway/web/cgi-irc/kiwiirc.com/ip.37.191.60.209 QUIT :Quit: http://www.kiwiirc.com/ - A hand crafted IRC client < 1535035537 873414 :Shragazord!~quassel@bzq-79-176-36-102.red.bezeqint.net QUIT :Ping timeout: 268 seconds < 1535035998 9731 :impomatic!~digital_w@host86-144-19-142.range86-144.btcentralplus.com QUIT :Ping timeout: 260 seconds < 1535036021 655391 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net JOIN :#esoteric < 1535036322 708699 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net QUIT :Ping timeout: 264 seconds < 1535037472 168578 :SopaXorzTaker!~SopaXorzT@unaffiliated/sopaxorztaker QUIT :Remote host closed the connection < 1535037832 466770 :bradcomp!~bradcomp@38.104.142.186 JOIN :#esoteric < 1535038206 140599 :S_Gautam!uid286066@gateway/web/irccloud.com/x-jnbqbimtrqwptcsn JOIN :#esoteric < 1535038625 441795 :clog_!~nef@bespin.org QUIT :Quit: ^C < 1535038637 298285 :clog!~nef@bespin.org JOIN :#esoteric < 1535039229 298740 :AnotherTest!~turingcom@natx-145.kulnet.kuleuven.be QUIT :Ping timeout: 265 seconds > 1535039444 628842 PRIVMSG #esoteric :14[[0714]]4 N10 02https://esolangs.org/w/index.php?oldid=57424 5* 03Arseniiv 5* (+2477) 10unctional! < 1535039500 627569 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :_now_ I’m finally at rest < 1535039538 164769 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :oh, my IRC client/font doesn’t display an article name < 1535039611 72823 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :oh no it’s actually unlogged! > 1535040022 754389 PRIVMSG #esoteric :14[[07Language list14]]4 M10 02https://esolangs.org/w/index.php?diff=57425&oldid=57419 5* 03Arseniiv 5* (+10) 10 added < 1535040231 818828 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :so it’s maybe a bug in esowiki bot, as you should be able to see Ⅎ when it’s written in this post, and in that one too < 1535041308 711927 :sftp!~sftp@unaffiliated/sftp JOIN :#esoteric > 1535041414 63161 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03Cheesepizza2 5* 10New user account > 1535041609 227366 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=57426&oldid=57421 5* 03Cheesepizza2 5* (+328) 10/* Introductions */ > 1535041643 80993 PRIVMSG #esoteric :14[[07GHOST14]]4 10 02https://esolangs.org/w/index.php?diff=57427&oldid=45105 5* 03Cheesepizza2 5* (-85) 10/* WARNING */ > 1535042037 172970 PRIVMSG #esoteric :14[[07F-PULSE14]]4 10 02https://esolangs.org/w/index.php?diff=57428&oldid=49971 5* 03Cheesepizza2 5* (+27) 10/* Operands */ < 1535042270 163063 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net JOIN :#esoteric > 1535043219 794410 PRIVMSG #esoteric :14[[07GHOST14]]4 10 02https://esolangs.org/w/index.php?diff=57429&oldid=57427 5* 03Cheesepizza2 5* (+9) 10 < 1535043397 438882 :LKoen_!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net JOIN :#esoteric < 1535043406 57382 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net QUIT :Read error: Connection reset by peer < 1535043434 686312 :imode!~imode@unaffiliated/imode JOIN :#esoteric < 1535043967 427849 :LKoen_!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net QUIT :Remote host closed the connection < 1535044848 638208 :AnotherTest!~turingcom@d51a46c74.access.telenet.be JOIN :#esoteric < 1535044948 973231 :Phantom_Hoover!~phantomho@2a02:c7d:485a:3300:fb8b:fb15:c1d3:a33a JOIN :#esoteric < 1535044949 202559 :Phantom_Hoover!~phantomho@2a02:c7d:485a:3300:fb8b:fb15:c1d3:a33a QUIT :Changing host < 1535044949 225199 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1535045047 325871 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :is there a page on wiki which lists useful templates? < 1535045538 666139 :MDude!~MDude@c-73-187-225-46.hsd1.pa.comcast.net QUIT :Ping timeout: 264 seconds < 1535047316 694275 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net JOIN :#esoteric < 1535047830 984138 :SopaXorzTaker!~SopaXorzT@unaffiliated/sopaxorztaker JOIN :#esoteric < 1535047897 873157 :lynn_!sid154965@gateway/web/irccloud.com/x-priykhhwbhrfkcyg QUIT :Read error: Connection reset by peer < 1535047926 131053 :lynn_!sid154965@gateway/web/irccloud.com/x-zdwwqpewbpbmtblo JOIN :#esoteric < 1535048318 16388 :Cale!~cale@2607:fea8:995f:fb71:511:d8d0:be33:bfe6 QUIT :Ping timeout: 260 seconds < 1535048983 607222 :atslash!~atslash@static.231.107.9.5.clients.your-server.de QUIT :Quit: This computer has gone to sleep < 1535049040 662252 :Cale!~cale@2607:fea8:995f:fb71:d808:948b:f3ce:8c22 JOIN :#esoteric < 1535049495 608140 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Quit: brb < 1535049513 983919 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1535052433 163420 :SopaXorzTaker!~SopaXorzT@unaffiliated/sopaxorztaker QUIT :Remote host closed the connection < 1535054333 765240 :Fogity!~Fogity@hr-sgs.kvi.sgsnet.se QUIT :Ping timeout: 268 seconds < 1535054533 433613 :Fogity!~Fogity@hr-sgs.kvi.sgsnet.se JOIN :#esoteric < 1535056574 620006 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net QUIT :Remote host closed the connection < 1535056767 690923 :imode!~imode@unaffiliated/imode QUIT :Ping timeout: 252 seconds < 1535057238 307595 :ep100!~max@105.229.18.254 QUIT :Ping timeout: 265 seconds < 1535057337 761665 :ep100!~max@105.229.18.254 JOIN :#esoteric < 1535057960 867309 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :someone interested in a numeric computation puzzle about optimizing generation of special random vectors? < 1535059871 978385 :sprocklem!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 252 seconds < 1535059920 683170 :ep100!~max@105.229.18.254 QUIT :Ping timeout: 268 seconds < 1535060231 675119 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net JOIN :#esoteric < 1535060649 301488 :sprocklem!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric < 1535061603 426200 :LKoen!~LKoen@vbo91-6-78-245-243-132.fbx.proxad.net QUIT :Quit: “It’s only logical. First you learn to talk, then you learn to think. Too bad it’s not the other way round.” > 1535062709 371122 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03Sharpjaws 5* 10New user account < 1535062718 813733 :Remavas!~Remavas@unaffiliated/remavas JOIN :#esoteric < 1535063509 740306 :AnotherTest!~turingcom@d51a46c74.access.telenet.be QUIT :Ping timeout: 268 seconds < 1535063567 382223 :atslash!~atslash@static.231.107.9.5.clients.your-server.de JOIN :#esoteric > 1535064321 179536 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=57430&oldid=57426 5* 03Sharpjaws 5* (+202) 10 < 1535064479 290466 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Sgeo: Have you considered that ALGOL 68 should be the new Sgeolang? < 1535064487 5013 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :Ada might not be the ticket. < 1535064501 785748 :shachaf!~shachaf@unaffiliated/shachaf PRIVMSG #esoteric :`? sgeolang < 1535064503 3353 :HackEso!~h@techne.zem.fi PRIVMSG #esoteric :Sgeolang used to change frequently, but eventually it rusted in place. < 1535064720 464919 :imode!~imode@unaffiliated/imode JOIN :#esoteric < 1535065204 376285 :sleepnap!~thomas@2603:3015:260e:1900::13ed PART :#esoteric < 1535065475 345312 :mt13!~mt@61.130.232.163 JOIN :#esoteric < 1535065524 431002 :mt13!~mt@61.130.232.163 QUIT :Read error: Connection reset by peer < 1535065684 806724 :Remavas!~Remavas@unaffiliated/remavas QUIT :Quit: Leaving < 1535066042 650103 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Remote host closed the connection < 1535066360 701749 :arseniiv!~arseniiv@46.191.210.223 PRIVMSG #esoteric :Xperia wallpapers took their toll on me: https://s22.postimg.cc/8g3zzxz8h/anim-24082018_T041317.gif < 1535067263 978472 :arseniiv!~arseniiv@46.191.210.223 QUIT :Ping timeout: 252 seconds < 1535067703 516782 :bradcomp!~bradcomp@38.104.142.186 QUIT :Ping timeout: 260 seconds < 1535068390 882257 :boily!~alexandre@cable-192.222.236.157.electronicbox.net JOIN :#esoteric