< 1621728417 593758 :ghosthell!~ghosthell@pool-173-48-112-26.bstnma.fios.verizon.net JOIN :#esoteric < 1621728461 18093 :ghosthell!~ghosthell@pool-173-48-112-26.bstnma.fios.verizon.net PRIVMSG #esoteric : Non Terrestrial Or Terrestrial Beings which can help me with Trans Universal Transportation (Please PM Me)9 > 1621728478 205376 PRIVMSG #esoteric : wat > 1621728606 489570 PRIVMSG #esoteric : cd: it's just the usual "psychic needed, you know where to apply" call. if you don't have alien technology to time travel and build pyramids, don't worry about it. > 1621728641 128322 PRIVMSG #esoteric :14[[07RCEM14]]4 10 02https://esolangs.org/w/index.php?diff=83194&oldid=83191 5* 03Kaveh Yousefi 5* (-460) 10Changed the Common Lisp interpreter, basing it upon a hash table instead of a vector, such that a potentially infinite tally of cells as well as a negative indices become possible. > 1621728643 455496 PRIVMSG #esoteric : i found some funny looking shapes in my back yard, i bet aliens did it > 1621728778 827390 PRIVMSG #esoteric : Not bridging joins and parts makes those things come a bit out of the blue, but bridging them would be just awful. < 1621729053 909518 :TheLie!~TheLie@2a02:8106:215:3300:e7ad:5ab7:4ea0:e177 QUIT :Remote host closed the connection > 1621729672 186502 PRIVMSG #esoteric : `` cat $(which mkx) > 1621729673 390635 PRIVMSG #esoteric : key=$(mk "$@") && echo "$key" && chmod +x "$key" > 1621729697 347407 PRIVMSG #esoteric : `` cat $(which mk) > 1621729698 183872 PRIVMSG #esoteric : ​[[ "$1" == ?*//* ]] || { echo usage: "mk[x]" file//contents >&2; exit 1; }; key="${1%%//*}"; value="${1#*//}"; echo "$value" > "$(echo-p "$key")" && echo "$key" > 1621731024 111864 PRIVMSG #esoteric : Needs some actual integration work, for now I'm just running a parallel instance of the exact same frontend except with a different root path. > 1621731578 498821 PRIVMSG #esoteric : fizzie: yeah, you told us that you're using an IRC library called IIRC "multibot" that you find hard to adapt to what you want > 1621731640 164247 PRIVMSG #esoteric : multibot is hackeso's lib. Now that i've looked through it, it's... interesting > 1621731650 355821 PRIVMSG #esoteric : very weird tbh > 1621731919 612043 PRIVMSG #esoteric : Yeah, multibot's for HackEso, and it is pretty quirky. For esolangs (logging, wiki recent changes, bridging) I'm using my own custom C++ thing, so any deficiencies in it I can just blame on myself. > 1621731964 637508 PRIVMSG #esoteric : tbh multibot is so simplistic it probably isn't too hard to write a replacement > 1621731988 484129 PRIVMSG #esoteric : it's just over 600 lines of C > 1621731990 271599 PRIVMSG #esoteric : not bad > 1621732035 143216 PRIVMSG #esoteric : Yeah, it's like the bare minimum of C to handle parsing the IRC protocol, and executing external executables (or scripts) in response to events. > 1621732049 667564 PRIVMSG #esoteric : It doesn't even do the sockets, it relies on socat for that. > 1621732164 603736 PRIVMSG #esoteric : The other bot's basically https://github.com/fis/bracket/ which is my homegrown single-threaded C++ event loop and other utilities of inconsistent quality. > 1621732243 722512 PRIVMSG #esoteric : I sort of have a long-term plan to write my own IRC client thingy. I have some existing IRC code that is terrible but contains useful notes about the IRC protocol and freenode that I'll be able to use. < 1621732786 814428 :ghosthell!~ghosthell@pool-173-48-112-26.bstnma.fios.verizon.net QUIT :Ping timeout: 260 seconds < 1621733155 904598 :dbohdan!~dbohdan@unaffiliated/dbohdan QUIT :Read error: Connection reset by peer < 1621734089 846688 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1621734347 826591 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 246 seconds > 1621735008 245483 PRIVMSG #esoteric : Ada (or a specific compiler actually) has magic variable names: > 1621735009 511502 PRIVMSG #esoteric : "Or give the variable a name that contains any of the strings discard dummy ignore junk unused (case insensitive) > 1621735009 632117 PRIVMSG #esoteric : " > 1621735017 270133 PRIVMSG #esoteric : (To suppress unused variable warnings) > 1621736029 610240 PRIVMSG #esoteric :14[[07Numberlang14]]4 N10 02https://esolangs.org/w/index.php?oldid=83195 5* 03Batata 5* (+4915) 10Created page with "{{infobox proglang |name=Numberlang |author=[[User:Batata|Batata]] |year=[[:Category:2021|2021]] |class=[[Turing Complete|Turing Complete]] |files=.numl }} '''Num..." < 1621736107 661886 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric > 1621736175 35341 PRIVMSG #esoteric :14[[07Numberlang14]]4 10 02https://esolangs.org/w/index.php?diff=83196&oldid=83195 5* 03Batata 5* (+4) 10/* Reverse Cat */ > 1621736263 107106 PRIVMSG #esoteric :14[[07User:Batata14]]4 10 02https://esolangs.org/w/index.php?diff=83197&oldid=83163 5* 03Batata 5* (-479) 10 > 1621736346 683412 PRIVMSG #esoteric : Reminds me of GCC's magic fall-thru comment, with a configurable sensitivity. > 1621736361 539501 PRIVMSG #esoteric : https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html -Wimplicit-fallthrough=n < 1621736366 651051 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 240 seconds > 1621736431 899789 PRIVMSG #esoteric : Level 2 matches /.*falls?[ \t-]*thr(ough|u).*/ case-insensitively, but it's the list of level 3 that's really the amusing one. > 1621736485 483693 PRIVMSG #esoteric : With gems like: [ \t.!]*([Ee]lse,? |[Ii]ntentional(ly)? )? fall(s | |-)?thr(ough|u)[ \t.!]*(-[^\n\r]*)? > 1621736516 714667 PRIVMSG #esoteric : Though I guess comments for silencing warnings or linters are a little more common. > 1621736544 76051 PRIVMSG #esoteric : There was definitely something (else) where you could do an `unused_` prefix on variables though. > 1621736596 802844 PRIVMSG #esoteric : I think that's pylint. > 1621736611 624139 PRIVMSG #esoteric : the very first major mod to hackbot i made was allowing it to use /me > 1621736620 286919 PRIVMSG #esoteric : because yes < 1621737027 451080 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :I found a NSA document; it looks like it was printed out from a MediaWiki-based web page and then OCR to convert it to text. > 1621737067 106286 PRIVMSG #esoteric : Presumably not our wiki, though? > 1621737329 116685 PRIVMSG #esoteric : huh > 1621737724 379443 PRIVMSG #esoteric :14[[07MarioLANG14]]4 M10 02https://esolangs.org/w/index.php?diff=83198&oldid=83182 5* 03HaleyHalcyon 5* (-13) 10 > 1621737909 611957 PRIVMSG #esoteric :14[[07Numberlang14]]4 10 02https://esolangs.org/w/index.php?diff=83199&oldid=83196 5* 03Batata 5* (+18) 10 > 1621737960 86718 PRIVMSG #esoteric :14[[07Numberlang14]]4 10 02https://esolangs.org/w/index.php?diff=83200&oldid=83199 5* 03Batata 5* (+16) 10/* Cat */ > 1621738067 180082 PRIVMSG #esoteric :14[[07Numberlang14]]4 10 02https://esolangs.org/w/index.php?diff=83201&oldid=83200 5* 03Batata 5* (+18) 10/* Truth-Machine */ < 1621738684 780813 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1621738967 787230 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 246 seconds < 1621739920 640762 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 JOIN :#esoteric > 1621739942 306938 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 038Epic8 5* 10New user account < 1621739996 967061 :Lord_of_Life!~Lord@unaffiliated/lord-of-life/x-0885362 QUIT :Ping timeout: 260 seconds < 1621740003 961880 :Lord_of_Life_!~Lord@unaffiliated/lord-of-life/x-0885362 NICK :Lord_of_Life > 1621740383 273926 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=83202&oldid=83175 5* 038Epic8 5* (+167) 10 > 1621742255 618306 PRIVMSG #esoteric : Sgeo: some languages use variables starting with an underscore to suppress unused variable warnings: in perl and rust it really just suppresses the warnings (in perl you rarely need it because the warning only applies to globals, not lexical locals), but I think in some languages (was it Prolog? Haskell? I can't remember) it is more magical and makes them unique even if the name is repeated > 1621742281 79860 PRIVMSG #esoteric : fizzie: if it's from our wiki, my guess is the BANCStar one < 1621742346 534419 :j4cbo!sid186930@gateway/web/irccloud.com/x-autoisfhmajvchds PART :#esoteric > 1621742436 990160 PRIVMSG #esoteric : fizzie: as for the fallthrough, there's now also a new-style attribute [[fallthrough]] for that (both in C and C++) < 1621744242 382443 :delta23!~deltaepsi@unaffiliated/deltaepsilon23 QUIT :Quit: Leaving < 1621745199 781348 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1621745456 783034 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 246 seconds > 1621746284 625118 PRIVMSG #esoteric :14[[07Special:Log/move14]]4 move10 02 5* 03Ilaylevy 5* 10moved [[02Yogurt10]] to [[Dead]] > 1621746331 589888 PRIVMSG #esoteric :14[[07Dead14]]4 10 02https://esolangs.org/w/index.php?diff=83205&oldid=83203 5* 03Ilaylevy 5* (+7) 10 < 1621746379 797511 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1621746632 783698 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 246 seconds < 1621747259 848700 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1621747535 846210 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 246 seconds > 1621748455 229467 PRIVMSG #esoteric : TIL from https://www.youtube.com/watch?v=tyixMpuGEL8 why the transparency or alpha channel of images is sometimes called the "matte" channel < 1621748962 540625 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1621749249 534004 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 265 seconds > 1621751152 820974 PRIVMSG #esoteric :14[[07Stun Step14]]4 10 02https://esolangs.org/w/index.php?diff=83206&oldid=57054 5* 03Bangyen 5* (+108) 10 < 1621752259 327969 :sftp!~sftp@unaffiliated/sftp QUIT :Excess Flood < 1621752398 405604 :sftp!~sftp@unaffiliated/sftp JOIN :#esoteric < 1621752409 590789 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :Write about ZZT, Free Hero Mesh, tarot cards, and the gemini protocol in the wisdom file, next. > 1621752467 684744 PRIVMSG #esoteric : `? tarot > 1621752468 968871 PRIVMSG #esoteric : tarot? ¯\(°​_o)/¯ > 1621752803 723775 PRIVMSG #esoteric : I'm really thinking about drawing a line in an IRC bot between handlers that are hardcoded in it and those that are deployed as a different app serverless > 1621752913 207651 PRIVMSG #esoteric : the hot reload capability would stop relying on bot implementation/language ability to do it < 1621753064 843635 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric > 1621753098 348004 PRIVMSG #esoteric : essentially since Ruby is very dynamic it's trivial and you use the "load" method that reloads the file where you put your "constants", methods and methods stored in constants (constants are identifiers of Modules) but there is still a room for coder's error about the runtime state > 1621753159 671817 PRIVMSG #esoteric : while writing the serverless app you are supposed to think stateless and can apply measures to be sure they are called only once > 1621753194 673887 PRIVMSG #esoteric : another approach would be just to call a subprocess of course > 1621753261 946073 PRIVMSG #esoteric : but that would still need you to update the source code on bot machine that is another risk to kill the bot > 1621755632 218685 PRIVMSG #esoteric : Does anyone know an easy-to-compute metric on permutations of letters such that "carthorse" is close to "horsecart" but far from "orchestra"? < 1621755656 588032 :stux|RC!stux2@grid9.quadspeedi.net QUIT :Quit: Aloha! > 1621755974 384927 PRIVMSG #esoteric : today's gif and these comments remind me how I (always unsuccessfully) try to teach people IRC https://i.imgur.com/ZH7715s.png < 1621756077 474449 :LKoen!~LKoen@2a01cb0407597a00059e4182066a0e3d.ipv6.abo.wanadoo.fr JOIN :#esoteric > 1621756179 333352 PRIVMSG #esoteric : Taneb: you could measure the distances the letters moved. > 1621756211 883342 PRIVMSG #esoteric : find all positions of the letters in the first word in the second word, compute their differences, add the differences up. > 1621756225 232629 PRIVMSG #esoteric : Taneb if it exists it should be somewhere here https://en.wikipedia.org/wiki/String_metric > 1621756229 708189 PRIVMSG #esoteric : either that or something like that via hamming distance. > 1621756244 979285 PRIVMSG #esoteric : imode: that would make carthorse far from horsecart, wouldn't it? > 1621756263 561194 PRIVMSG #esoteric : Taneb: yeah, valid. you could use some form of common edit distance algorithm. > 1621756318 334608 PRIVMSG #esoteric : there's probably something efficient for the permutations case.. hm. > 1621756361 281569 PRIVMSG #esoteric : maybe adding and then taking the average? > 1621756364 740856 PRIVMSG #esoteric : ACTION shrugs > 1621756378 634040 PRIVMSG #esoteric : Hmm, what about something with adjacencies? > 1621756450 356917 PRIVMSG #esoteric :14[[07I-ok14]]4 N10 02https://esolangs.org/w/index.php?oldid=83207 5* 03Kwes 5* (+784) 10Created page with "= i-ok = A small 1 digit esolang, for simple 1 letter usage. {| class="wikitable" |+ |- ! chars !! desc |- | i+ or i++ || adds |- | i- or i-- || subtracts |- | i* || multiple..." > 1621756453 254234 PRIVMSG #esoteric : actually if you let the differences be negative, it might cancel out. > 1621756469 940579 PRIVMSG #esoteric :14[[07I-ok14]]4 10 02https://esolangs.org/w/index.php?diff=83208&oldid=83207 5* 03Kwes 5* (-9) 10 > 1621756550 417121 PRIVMSG #esoteric : also there is nothing matching here https://en.wikipedia.org/wiki/Edit_distance > 1621756560 18620 PRIVMSG #esoteric : so I assume the problem just isn't solved yet or is unsolvable > 1621756647 650422 PRIVMSG #esoteric : if you can assume that the string can be split only in two you may try to build something on top of length(str) splits < 1621756699 277512 :stux|RC!stux2@grid9.quadspeedi.net JOIN :#esoteric > 1621756795 92681 PRIVMSG #esoteric : or > 1621756922 655686 PRIVMSG #esoteric : str.chars.each_cons(2).sort.map(&:join) > 1621756932 825942 PRIVMSG #esoteric : results in > 1621756938 913670 PRIVMSG #esoteric : ["ar", "ca", "ho", "or", "rs", "rt", "se", "th"] > 1621756945 412146 PRIVMSG #esoteric : ["ar", "ca", "ec", "ho", "or", "rs", "rt", "se"] > 1621756946 433655 PRIVMSG #esoteric : ["ch", "es", "he", "or", "ra", "rc", "st", "tr"] > 1621756989 391024 PRIVMSG #esoteric : and now you implement Levenshtein between these "two-byte-char" string > 1621757122 656613 PRIVMSG #esoteric : you see here it's distance 2 between carthorse and horsecart > 1621757256 725405 PRIVMSG #esoteric :14[[07Language list14]]4 M10 02https://esolangs.org/w/index.php?diff=83209&oldid=83094 5* 03Kwes 5* (+11) 10added I-ok > 1621757383 92511 PRIVMSG #esoteric :14[[07I-ok14]]4 10 02https://esolangs.org/w/index.php?diff=83210&oldid=83208 5* 03Kwes 5* (+23) 10 < 1621757397 704145 :hendursaga!~weechat@gateway/tor-sasl/hendursaga QUIT :Ping timeout: 240 seconds > 1621757473 256209 PRIVMSG #esoteric :14[[07I-ok14]]4 M10 02https://esolangs.org/w/index.php?diff=83211&oldid=83210 5* 03Kwes 5* (+0) 10 > 1621757493 637829 PRIVMSG #esoteric :14[[07I-ok14]]4 10 02https://esolangs.org/w/index.php?diff=83212&oldid=83211 5* 03Kwes 5* (+1) 10 > 1621757520 65503 PRIVMSG #esoteric :14[[07I-ok14]]4 M10 02https://esolangs.org/w/index.php?diff=83213&oldid=83212 5* 03Kwes 5* (+1) 10 > 1621757556 724884 PRIVMSG #esoteric : you could maybe do some substring matching like the bioinformatics people do all the time to find the string "horse" in both occurences, remove it and repeat > 1621757571 869854 PRIVMSG #esoteric :14[[07I-ok14]]4 M10 02https://esolangs.org/w/index.php?diff=83214&oldid=83213 5* 03Kwes 5* (+0) 10 < 1621757645 752882 :hendursaga!~weechat@gateway/tor-sasl/hendursaga JOIN :#esoteric > 1621757691 283823 PRIVMSG #esoteric : O(n)=python > 1621757892 936555 PRIVMSG #esoteric :14[[07User:Kwes14]]4 10 02https://esolangs.org/w/index.php?diff=83215&oldid=83171 5* 03Kwes 5* (+23) 10 > 1621757970 815131 PRIVMSG #esoteric : if you make some reasonable threshold, it should perform pretty well > 1621758116 762074 PRIVMSG #esoteric :14[[07I-ok14]]4 M10 02https://esolangs.org/w/index.php?diff=83216&oldid=83214 5* 03Kwes 5* (+30) 10 > 1621758177 128544 PRIVMSG #esoteric :14[[07I-ok14]]4 M10 02https://esolangs.org/w/index.php?diff=83217&oldid=83216 5* 03Kwes 5* (-6) 10 > 1621758179 984060 PRIVMSG #esoteric : if you don't know in how many substrings it should be splitted it's N^N > 1621758197 703270 PRIVMSG #esoteric : you try h, ho, hor, hors, horse on each level > 1621758202 611229 PRIVMSG #esoteric : if I understood you correctly > 1621758274 122067 PRIVMSG #esoteric : i wouldn't try it that way. there should be algorithms to find longest substrings in O(n^2). you go through that as long as the substring you find is larger than something like O(sqrt(n)) to allow for reasonable shrinking and after that you just do levensthein or something > 1621758900 542239 PRIVMSG #esoteric : oh btw, in my approach you don't need the O(n^2) levenshtein, because lists are sorted already > 1621758951 513038 PRIVMSG #esoteric : so it's O(n) to split, O(n log n) to sort and then O(n) again to calculate distance > 1621758968 1934 PRIVMSG #esoteric : n+m, whatever < 1621759035 286469 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Remote host closed the connection > 1621759039 14313 PRIVMSG #esoteric : how would you do that in your example? "horse" cannot be put together by two-byte-strings > 1621759132 362199 PRIVMSG #esoteric : I don't put the horse together, I operate is as a ["ho", "or", "rs", "se"] sorted array > 1621759225 943506 PRIVMSG #esoteric : you can see this subarray included in two arrays in my copypasta above but not in the third one because there was no horse in it > 1621759249 180725 PRIVMSG #esoteric : sure it depends on the length of strings, it they are 100 chars long there might be fake horses > 1621759299 839351 PRIVMSG #esoteric : *if < 1621759702 536228 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric > 1621760732 966727 PRIVMSG #esoteric : \help > 1621760744 337721 PRIVMSG #esoteric : is prefix \ bot-free currently? < 1621761328 388238 :TheLie!~TheLie@2a02:8106:215:3300:e7ad:5ab7:4ea0:e177 JOIN :#esoteric < 1621762096 357239 :Sgeo!~Sgeo@ool-18b9875e.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1621762698 820853 :kspalaiologos!~kspalaiol@176.221.122.179 JOIN :#esoteric < 1621763077 522177 :TheLie!~TheLie@2a02:8106:215:3300:e7ad:5ab7:4ea0:e177 QUIT :Remote host closed the connection < 1621763231 336848 :LKoen!~LKoen@2a01cb0407597a00059e4182066a0e3d.ipv6.abo.wanadoo.fr QUIT :Remote host closed the connection < 1621764168 387547 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Remote host closed the connection < 1621764317 758909 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1621764649 631927 :LKoen!~LKoen@lfbn-idf2-1-1523-141.w92-169.abo.wanadoo.fr JOIN :#esoteric < 1621769904 392478 :Thelie!~Thelie@2a02:8106:215:3300:e7ad:5ab7:4ea0:e177 JOIN :#esoteric < 1621770486 371858 :LKoen!~LKoen@lfbn-idf2-1-1523-141.w92-169.abo.wanadoo.fr QUIT :Remote host closed the connection > 1621770839 488271 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03Nooder Coob 5* 10New user account > 1621771585 825947 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 M10 02https://esolangs.org/w/index.php?diff=83218&oldid=83202 5* 03Nooder Coob 5* (+355) 10/* Introductions */ > 1621771596 41990 PRIVMSG #esoteric : "and can apply measures to be sure they are called only once" -- forget this, since the commands I want to deploy are made in a supported language you can run Cloud Functions instead if Cloud Run so it's already solved on their side > 1621772354 653709 PRIVMSG #esoteric :14[[07DotSnap14]]4 N10 02https://esolangs.org/w/index.php?oldid=83219 5* 03Nooder Coob 5* (+1094) 10Created page with "== DotSnap Language == ==== What is the DotSnap Language ==== The DotSnap Language is a language dedicated to my stupidity, craziness, and vast imagination yet bounded with my..." > 1621772724 469995 PRIVMSG #esoteric : what a description > 1621772784 923497 PRIVMSG #esoteric : b_jonas: Go doesn't use an underscore prefix, but it does make the plain _ a special "blank identifier", which you can use for unused parameters, or in a multi-value assignment for values you don't care about, or a few other similar cases. And you can freely repeat it. > 1621772905 311662 PRIVMSG #esoteric : in ruby _ is a valid identifier and also you are allowed to use the same identifier as parameters or multi-vaue assignment, so people use _ in the same way > 1621773042 762707 PRIVMSG #esoteric : Speaking of bot architectures, I did almost complete a refactoring once of our esowiki/esolangs bot where I left just the "critical" bits (IRC connection management and channel logging) in the executable, and all other logic would have been in separate processes that connect to it over an RPC thing and register for callbacks for events they care about. Mostly to avoid having to restart it so often when > 1621773048 770895 PRIVMSG #esoteric : messing about, and also to avoid having the logging go down if some less important bit breaks. Not quite as cloudy, but a bit in that direction. < 1621773451 568064 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :zzo38: Oh, by the way -- you might have said something once about ignoring the wiki updates? I made the same bot (esowiki) do the bridge from the experimental Libera channel, so if you're ignoring it completely you might have been missing out on discussions happening over there. Sorry about that. < 1621773452 496681 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Remote host closed the connection > 1621773928 80503 PRIVMSG #esoteric : Taneb: does it only have to work on words without repetitions? > 1621774089 328152 PRIVMSG #esoteric : The letter bigram bag distance thing sounded reasonable to me. > 1621774122 766056 PRIVMSG #esoteric : fizzie: "the plain _" => yes, the plain underscore is a special keyword in rust too, when you use it in a pattern it can behave differently from using a variable that you only mention once > 1621774160 738872 PRIVMSG #esoteric : fizzie: a refactor of esowiki? nice > 1621774201 52371 PRIVMSG #esoteric : "and also to avoid having the logging go down if some less important bit breaks" => what happens when the web server breaks like it sometimes does from lurk mode? > 1621774288 65335 PRIVMSG #esoteric : Fortunately that already doesn't affect logging, just serving, since it's already a separate process. In the post-refactoring model, it'd probably be much the same, except it'd use the standard RPC mechanism instead of the custom-built protocol it now does to implement stalker mode. > 1621774329 293942 PRIVMSG #esoteric : If you can call "connect to a socket and just read protos from it" a protocol. Well, maybe: both contain the substring "proto". But I digress. > 1621774423 188585 PRIVMSG #esoteric : Incidentally, stalker mode doesn't yet work for this channel's logs. > 1621774440 970845 PRIVMSG #esoteric : an RPC mechanism? in my vague plans for the vaporware irc client, the process that keeps the IRC connection alive and does only a few things so you rarely need to replace it just logs (almost) all traffic from the IRC connections into an append-only file, plus notifies subscribers after the file changes, that's the whole RPC mechanism for reading. of course that just pushes the harder part to other > 1621774447 317888 PRIVMSG #esoteric : components. writing would be a bit more complicated. < 1621774519 828265 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric > 1621774531 231687 PRIVMSG #esoteric : That's a reasonable model too. I was going to use the "brpc" system, because, well, because it's there. > 1621774531 505323 PRIVMSG #esoteric :14[[07User:Batata14]]4 10 02https://esolangs.org/w/index.php?diff=83220&oldid=83197 5* 03Batata 5* (+1) 10 > 1621774542 21184 PRIVMSG #esoteric : admittedly reading also might be complicated, because I might want to exclude some sensitive information like passwords from the logfile yet temporarily relay them to a reader process > 1621774641 430605 PRIVMSG #esoteric : though I could put them to a separate short-term logfile > 1621774654 213018 PRIVMSG #esoteric : I dunno, ideally I never want to handle passwords read from IRC again > 1621774675 209564 PRIVMSG #esoteric :14[[07I-ok14]]4 M10 02https://esolangs.org/w/index.php?diff=83221&oldid=83217 5* 03PythonshellDebugwindow 5* (+55) 10Clarify > 1621774690 510548 PRIVMSG #esoteric :14[[07I-ok14]]4 M10 02https://esolangs.org/w/index.php?diff=83222&oldid=83221 5* 03PythonshellDebugwindow 5* (+0) 10fix > 1621774724 314751 PRIVMSG #esoteric : I got the impression one of Libera's (well, Solanum's) vendor-specific IRCv3 mechanisms was this thing where you get an account tag for every message, so that clients can easily know which identified user account a message came from. < 1621774731 345320 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :fizzie: Is there a regular expression to distinguish the messages? > 1621774741 579009 PRIVMSG #esoteric : fizzie: freenode already has a mechanism for that > 1621774764 628714 PRIVMSG #esoteric : I even have a bad implementation for it that works correctly and so I can use it as reference for a good implementation > 1621774786 100535 PRIVMSG #esoteric : the protocol details are a bit complicated because it consists of three different parts: < 1621774802 83058 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :zzo38: All the bridged messages start with " ..." and all the wiki updates start with "[[Page title]]", though the latter has color codes in it. < 1621774842 541837 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :So I guess ^< should work for detecting the bridged traffic. You can see how they look like in the logs, of course. > 1621774866 927452 PRIVMSG #esoteric : (1) you use extended WHO to read the account names when you join a channel, (2) you can opt in to the server sending extended JOIN messages that contain the account name of anyone joining later, and (3) you can opt in to ACCOUNT messages that the server sends whenever someone you see on a channel changes their account (by logging in to nickserv or logging out) > 1621774883 613850 PRIVMSG #esoteric : I didn't know there was a new mechanism > 1621774905 197753 PRIVMSG #esoteric : do they also have a tag to identify connections uniquely even if they're not joined to a channel? > 1621774906 382881 PRIVMSG #esoteric : I didn't look at it so closely. Actually, looks like there's a standard IRCv3 tag: https://ircv3.net/specs/extensions/account-tag > 1621774914 851789 PRIVMSG #esoteric : as in, when they're private message me > 1621774929 157071 PRIVMSG #esoteric : That one ^ should do, since it's in every message. > 1621774932 185817 PRIVMSG #esoteric : fizzie: well ok, but does libera actually implement that? > 1621774955 746107 PRIVMSG #esoteric : fizzie: well that's more useful, though not quite what I asked about > 1621774956 47542 PRIVMSG #esoteric : I didn't really find the docs of the Libera/Solanum tag, so I only had a very vague impression it was something similar. > 1621774996 687534 PRIVMSG #esoteric : From a Libera server: Capabilities supported: account-notify away-notify chghost extended-join multi-prefix sasl tls account-tag cap-notify echo-message solanum.chat/identify-msg solanum.chat/realhost > 1621775015 445837 PRIVMSG #esoteric : So "account-tag" *is* mentioned there, but the one I was confused about was "solanum.chat/identify-msg". > 1621775026 531662 PRIVMSG #esoteric : I also want a uniqe tag to identify the connection to the server, even for unidentified nicks, so that if a nick privmsgs me twice and they're not joined a channel, I can tell if they're the same connection, and more usefully, to send a private message that the server won't deliver to an unrelated person with the same nick who connected or nicked to that nick shortly before I send them the message > 1621775049 54626 PRIVMSG #esoteric : I know you can send a message to a nick!user@host as an approximation, but that's just not the same > 1621775076 185585 PRIVMSG #esoteric : and I know the servers do have such unique tags, they use them when the servers talk to each other > 1621775112 468084 PRIVMSG #esoteric : "I didn't really find the docs" => thanks, I can just ask on #libera after the drama gets lower, the freenode admins were usually very helpful about that sort of thing > 1621775137 54510 PRIVMSG #esoteric : https://github.com/solanum-ircd/solanum/pull/4 implements it, and the comments said they're working on making those URLs link to the documentation, but they didn't yet. > 1621775168 633959 PRIVMSG #esoteric : Looking at the code, it's probably something else. > 1621775311 308511 PRIVMSG #esoteric : there are also some other small but useful features of freenode's old server and services that libera still supports and that I'm glad for, such as that it resends the 005 replies when you ask for VERSION -- not every IRC server does that, and it's a nice QOL improvement that lets you more safely make it possible that you can emergency hot-restart even the process that is connected to IRC while keeping > 1621775317 317382 PRIVMSG #esoteric : the connection alive even if it has a memory corruption and so its knowledge about its connections is mangled > 1621775323 900072 PRIVMSG #esoteric : and yes, I know that's a stupid thing and I'd never do that in production, but still > 1621775447 39650 PRIVMSG #esoteric : those 005 reply lines helpfully contain my nickname and the nick/channel case folding rule, all of which are really essential state to follow an IRC connection, and contain the network name, useful when you inherit multiple sockets and have no idea which one is supposed to be what > 1621775674 583360 PRIVMSG #esoteric : I wish the IRC protocol was at least built such that when the server sends you a NICK/JOIN/PART/KICK message, it distinguishes whether it applies to your connection or someone else, so you don't have to know your own nick, which can change, to decide, but that seems too late to fix > 1621775721 887257 PRIVMSG #esoteric : but I haven't seen an extension that does that > 1621775750 880651 PRIVMSG #esoteric : for PRIVMSG/NOTICE it's easy, you only get a PRIVMSG targeting a nick if it's you > 1621776325 8191 PRIVMSG #esoteric : I guess that's like the sort of things that compiler authors face when there's an existing programming language that used to be well-defined but then optimization technology marches on and suddenly they have to figure out exact semantics of what the optimizer is allowed to do, in smaller scale > 1621776431 559724 PRIVMSG #esoteric : and then people who write interesting C or C++ or Rust programs also want to know the exact semantics to tell whether current or future optimizers are allowed to break their code > 1621776497 955473 PRIVMSG #esoteric : and then you have to go to freenode/#freenode to ask about the guarantees of how the servers are in a forest, there can't be cycles, and what that implies about the ordering of messages originating from other servers, or to oftc/#llvm to ask about the optimization guarantees for floating point vector addition > 1621776523 39185 PRIVMSG #esoteric : even though in production code you wouldn't want really to rely on those guarantees anyway > 1621776534 23999 PRIVMSG #esoteric : it's not just me that happens to, right? I mean this is #esoteric > 1621776717 366938 PRIVMSG #esoteric : and then you wonder about how that limits future optimizers, including how you'll have to modify TCP when we colonize Mars and then make an IRC-like thing that allows cycles and breaks those guarantees when we colonize a third place with pairwise significant light-speed limit information delay among the three > 1621777044 56146 PRIVMSG #esoteric : I'm worried about the TCP thing by the way. with how slow updating basic infrastructure like that is, I really hope someone is working on suitable protocols in advance. there are a lot of theoretical problems, like you can't continue https anywhere if you want to cache webpages on every planet for faster reaction time without everyone who makes webpages having to pay for a server on every planet and > 1621777050 60433 PRIVMSG #esoteric : moon. there might be a rebound from https anywhere to allowing caching HTTP proxies for that. at least I hope so, because the alternative where only big companies like facebook and google can host webpages would suck. < 1621777148 930664 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Remote host closed the connection < 1621777237 793363 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric > 1621777261 359477 PRIVMSG #esoteric : Hmm, well. I think Cloudflare's CDN services are pretty affordable (they've got that whole Cloudflare for Individuals free tier and all), but it would be kind of a shame if you'd be *forced* to rely on services like that. > 1621777300 881535 PRIVMSG #esoteric : huh, why can't I log in to the internet bank? did they break the webpage? > 1621777313 82526 PRIVMSG #esoteric : They moved it to Mars. > 1621777343 289132 PRIVMSG #esoteric : fizzie: they might be affordable *right now*, perhaps still if we only have presence on two or three planets (like how now many providers have one server in Europe, one in America, and one in Australia) > 1621777354 660587 PRIVMSG #esoteric : but that doesn't scale well to a Galactic Empire > 1621777392 814416 PRIVMSG #esoteric : fizzie: they could, but they'd notify me of changes that can potentially cause difficulties in accessing the internetbank interface > 1621777396 458542 PRIVMSG #esoteric : good, now the webpage reacted > 1621777475 539654 PRIVMSG #esoteric : Cloudflare's CDN presumably has a *lot* of Points of Presence on Earth, so from a simple numbers perspective, if you lower the density to one / celestial body, I think you can cover a lot of ground^W space. Though the way interstellar commerce works might turn out to be *quite* different. > 1621777588 355008 PRIVMSG #esoteric : We have a bank we no longer have any products from, and they didn't say anything about what happens to the online banking credentials. So I tried it out (once right after, and once a week later), and both times it gave all the signs of passing through a login page, but then when it should have shown the landing dashboard page, the first time it gave an error message, and the second time it just gave a > 1621777594 365112 PRIVMSG #esoteric : blank page with an URL that had an error code in it. > 1621777617 874623 PRIVMSG #esoteric : I don't know if they've just not considered the situation where someone has their online banking account but no active products. > 1621777657 315140 PRIVMSG #esoteric : I'd kind of preferred to have closed the online thing "properly". But I'm not sure I want to start calling their customer support about it, especially now that I can't do it via a message sent through the online system. > 1621777794 651671 PRIVMSG #esoteric : maybe we invent practical homomorphic encryption by then (plus obviously bigger and faster hardware available for cheap, which I sort of assume with space colonization), that would make this easier, the user would just download a cached copy of a large snapshot of the state of the bank encrypted homomorphically and run it on their own machine or on the ISP's beefy box > 1621777825 339637 PRIVMSG #esoteric : and that state would verify your login details and send you the SMS for two-factor authentication > 1621777839 984522 PRIVMSG #esoteric : I mean it presumably wouldn't still be SMS, just some analog > 1621777987 424062 PRIVMSG #esoteric : "I don't know if they've just not considered the situation where someone has their online banking account but no active products." => there's a bank where I have some rights to a relative's account, but no own account with them. there are silly limitations that they do to me for this: I can't buy the service where I can authenticate myself on telephone so they can give me help on phone about their > 1621777993 788851 PRIVMSG #esoteric : services that I can access on the relative's account, even though the account owner could get such a service for free with their account. > 1621778101 467525 PRIVMSG #esoteric : "I'd kind of preferred to have closed the online thing "properly"." => they can't do that, there might still be things you want to do with a closed account on internet bank, like inform them about changes in your address or review transactions that are resolved after you closed your account where someone else claimed you payed for it from your account earlier but there was a delay, or transactions where > 1621778107 897564 PRIVMSG #esoteric : you potentially fraudulently tried to pay or write a cheque after your account was closed, or repeating online payments where the other side tries to incur a fee because they don't know you have closed your account > 1621778136 661744 PRIVMSG #esoteric : I think if you have a bank account, even if you close everything, the bank has to keep some information about it "forever", or at least for a lot of years > 1621778208 138061 PRIVMSG #esoteric : Well, fair, but they could certainly invalidate my login credentials completely, instead of having them still "work" for logging into an error page. > 1621778215 840741 PRIVMSG #esoteric : this sort of applies to a lot of businesses, but with much shorter terms, because everyone else has shorter limitations for how long they are allowed to try to say you owe them money after you stopped doing business with them than for how long you can claim that your bank owes you money > 1621778239 454533 PRIVMSG #esoteric : yes, logging into an error page is probably not the correct behavior > 1621778283 862152 PRIVMSG #esoteric : I'm also interested in what they'll do about the last annual statement, which they've so far sent only electronically, which I would normally download from the website. > 1621778296 585648 PRIVMSG #esoteric : Hopefully they'll just mail it this one time. > 1621778361 849358 PRIVMSG #esoteric : (Not that I really need one, except to complete the set.) > 1621778386 865157 PRIVMSG #esoteric : I don't think they will snail mail you the statement after you asked them to send only electronically, because some clients do that because they worried that unauthorized people steal snail mail from their postbox and the snail mail has sensitive personal information > 1621778407 609985 PRIVMSG #esoteric : you can probably get the statement if you walk in in person and ask them, or maybe ask them to mail it to you > 1621779003 299206 PRIVMSG #esoteric : does brpc stand for befunge rpc? > 1621779189 226116 PRIVMSG #esoteric : "ACCOUNT messages that the server sends whenever someone you see on a channel changes their account" -- does you get these messages when someone does nickserv identify? > 1621779254 787875 PRIVMSG #esoteric : 16:03:35 So "account-tag" *is* mentioned there, but the one I was confused about was "solanum.chat/identify-msg". -- oh this is it mentioned I guess > 1621779268 135703 PRIVMSG #esoteric : nakilon: yes, but only if you opt into it with CAP or CAPAB or some such message > 1621779292 957696 PRIVMSG #esoteric : and if you and them share a joined channel at the time > 1621779305 15238 PRIVMSG #esoteric : s/such message/such magic/ > 1621779318 168340 PRIVMSG #esoteric : and this is for freenode, I haven't tested anything on libera < 1621779375 4722 :b_jonas!~a@catv-176-63-12-1.catv.broadband.hu PART :#esoteric > 1621779396 593179 PRIVMSG #esoteric : I guess I'll give in to the move for now, part freenode/#esoteric, and trust the bridge > 1621779478 898577 PRIVMSG #esoteric : well I lost it somewhere around Mars colonization > 1621779558 169774 PRIVMSG #esoteric : s/does you get/do you get > 1621779626 72497 PRIVMSG #esoteric : b_jonas still when you get the message from someone who's not on your channels you don't immediately see his state > 1621779668 891677 PRIVMSG #esoteric : and so you have to do additional requests to server and during that time user could be replaced > 1621779846 157377 PRIVMSG #esoteric : nakilon: yes, if they're not on a channel, you can't even tell if a second message they send is from a different connection with the same nick!user@host > 1621779874 971112 PRIVMSG #esoteric : also if you send someone a private message, even if they are on channels when you send the message, because there's a race condition > 1621779893 677749 PRIVMSG #esoteric : the practical solution to this is to not use privmsgs in situations where you care about this, just use channels, since creating channels is so easy > 1621779900 577945 PRIVMSG #esoteric : rare case when GCP docs have things not described well enough https://cloud.google.com/functions/docs/securing/authenticating#exchanging_a_self-signed_jwt_for_a_google-signed_id_token so I don't understand how to fully build those damn JWT request > 1621779919 730659 PRIVMSG #esoteric : will have to attach GCP SDK to make Function requests ( > 1621779928 933750 PRIVMSG #esoteric : in order to have them authorized > 1621779934 807777 PRIVMSG #esoteric : oauth magic? > 1621779943 510383 PRIVMSG #esoteric : or google apis? > 1621779976 578541 PRIVMSG #esoteric : the "Generating tokens manually" instead of using SDK that has all this magic inside > 1621780027 64984 PRIVMSG #esoteric : there is also "Generating tokens programmatically" that I might need to do only once too, but there is no Ruby among snippets, lol > 1621780040 389796 PRIVMSG #esoteric : and I'm just lazy to install others > 1621780062 927016 PRIVMSG #esoteric : ah yes. "only once". and then you can throw away the logs for how you did that, because you'll surely never need to do it again. > 1621780078 791883 PRIVMSG #esoteric : "surely" > 1621780096 331944 PRIVMSG #esoteric : no, actually I never throw magic away and attach it as comments everywhere > 1621780130 987641 PRIVMSG #esoteric : yeah, you have experience > 1621780176 74571 PRIVMSG #esoteric : that's rather seen practice than painful experience > 1621780217 99527 PRIVMSG #esoteric : back in 2013 when I saw the corporate wiki in the company that was full of people who are interested in their jobs > 1621780265 153786 PRIVMSG #esoteric : job security by obscurity? > 1621780280 801943 PRIVMSG #esoteric : what does that mean > 1621780527 781777 PRIVMSG #esoteric : I mean it was an awesome wiki that was very helpful, I was quickly finding snippets of other guys, and was easily building the picture of company projects; so I was learning all the wiki abilities to create documentation of our department and it felt like a correct thing to work on > 1621780547 329620 PRIVMSG #esoteric : great > 1621780555 16920 PRIVMSG #esoteric : since then I'm accumulating notes and tend to commit them rather than throw away > 1621780567 313148 PRIVMSG #esoteric : job security by obscurity is the opposite of that, when you don't document how you do your magic, so they can only do it by asking you > 1621780591 289504 PRIVMSG #esoteric : ah ye, I call it a sysadmin style < 1621781461 884733 :river!~rain1@unaffiliated/rain1 QUIT :Read error: Connection reset by peer > 1621782961 231793 PRIVMSG #esoteric : `help > 1621782961 474174 PRIVMSG #esoteric : Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch [] " downloads files. Files saved to $HACKENV are persistent, and $HACKENV/bin is in $PATH. $HACKENV is a mercurial repository, "`revert " can be used to revert, https://hack.esolangs.org/repo/ to browse. $PWD ($HACKENV/tmp) is persistent but unversioned, /tmp is ephemeral. > 1621783060 404194 PRIVMSG #esoteric : \o/ > 1621783063 44197 PRIVMSG #esoteric : \o/ > 1621783103 184520 PRIVMSG #esoteric : `relcome > 1621783105 603667 PRIVMSG #esoteric : ​09Welcome 02to 06the 13international 04hub 07for 08esoteric 09programming 02language 06design 13and 04deployment! 07For 08more 09information, 02check 06out 13our 04wiki: 07. 08(For 09the 02other 06kind 13of 04esoterica, 07try 08#esoteric 09on 02EFnet 06or 13DALnet.) > 1621783123 121971 PRIVMSG #esoteric : ` grep -Ri freenode > 1621783123 882254 PRIVMSG #esoteric : ​? Permission denied > 1621783129 424729 PRIVMSG #esoteric : ` grep -Ri freenode $HACKENV > 1621783130 172939 PRIVMSG #esoteric : ​? Permission denied > 1621783150 377377 PRIVMSG #esoteric : ` cat $HACKENV/* | grep -i freenode > 1621783151 150824 PRIVMSG #esoteric : ​? Permission denied > 1621783302 529517 PRIVMSG #esoteric : there's some more (unfinished) help at https://esolangs.org/wiki/Hackeso > 1621783313 391658 PRIVMSG #esoteric : sorry, at https://esolangs.org/wiki/HackEso > 1621783426 393862 PRIVMSG #esoteric : ` which grep > 1621783427 190782 PRIVMSG #esoteric : ​? Permission denied > 1621783434 787082 PRIVMSG #esoteric : `run which grep > 1621783435 618371 PRIVMSG #esoteric : ​/bin/grep > 1621783441 422192 PRIVMSG #esoteric : `run grep -Ri freenode $HACKENV > 1621783473 127719 PRIVMSG #esoteric : Binary file /hackenv/interps/c-intercal/ick matches \ /hackenv/interps/c-intercal/src/feh2.c:void prexpr(node *np, FILE *fp, int freenode); \ /hackenv/interps/c-intercal/src/feh2.c:static void prvar(node *np, FILE *fp, int freenode) \ /hackenv/interps/c-intercal/src/feh2.c: prvar(np->lval, fp, freenode); \ /hackenv/interps/c-intercal/src/feh2.c: prexpr(sp->lval, fp, freenode); \ /hackenv/interps/c-intercal/src/feh2.c:static void ooprvar(node *np, FIL > 1621783492 41271 PRIVMSG #esoteric : -I to ignore binary files I guess > 1621783498 76106 PRIVMSG #esoteric : `run grep -RiI freenode $HACKENV > 1621783524 754405 PRIVMSG #esoteric : hah. int freenode > 1621783528 906000 PRIVMSG #esoteric : ​/hackenv/interps/c-intercal/src/feh2.c:void prexpr(node *np, FILE *fp, int freenode); \ /hackenv/interps/c-intercal/src/feh2.c:static void prvar(node *np, FILE *fp, int freenode) \ /hackenv/interps/c-intercal/src/feh2.c: prvar(np->lval, fp, freenode); \ /hackenv/interps/c-intercal/src/feh2.c: prexpr(sp->lval, fp, freenode); \ /hackenv/interps/c-intercal/src/feh2.c:static void ooprvar(node *np, FILE *fp, int freenode) \ /hackenv/interps/c-intercal/ < 1621783529 445039 :contrapumpkin!~copumpkin@unaffiliated/copumpkin JOIN :#esoteric > 1621783538 963973 PRIVMSG #esoteric : `run grep -RiI freenode $HACKENV | grep -v 'int freenode' > 1621783540 569505 PRIVMSG #esoteric : `run grep -RiI freenode $HACKENV | wc -l > 1621783560 386280 PRIVMSG #esoteric : fizzie: by the way, the 005 replies claim that the name of this network is libera.chat, not libera, as far as the servers are concerned > 1621783574 810730 PRIVMSG #esoteric : No output. > 1621783576 557981 PRIVMSG #esoteric : No output. < 1621783606 778757 :copumpkin!~copumpkin@unaffiliated/copumpkin QUIT :Ping timeout: 240 seconds > 1621783624 685475 PRIVMSG #esoteric :14[[07Esolang:Community portal14]]4 10 02https://esolangs.org/w/index.php?diff=83223&oldid=83103 5* 03B jonas 5* (+652) 10/* Communications */ possible move from freenode > 1621783625 847934 PRIVMSG #esoteric : 001 too > 1621783680 399153 PRIVMSG #esoteric : As I understand from the web presence, "Libera.Chat" is the proper name of the network, and "Libera Chat" the organization that runs it. > 1621783718 96751 PRIVMSG #esoteric : fizzie: I'm mostly wondering what syntax for the network brctl: ignore accepts, but I don't want to know enough to experiment with it > 1621783748 727820 PRIVMSG #esoteric : Oh. It's all manually configured, so the names are just "libera" and "freenode" because that's what I put in the file. > 1621783783 508541 PRIVMSG #esoteric : that said, I'm going to call the network libera too > 1621783787 214676 PRIVMSG #esoteric : probably > 1621783818 137882 PRIVMSG #esoteric : I think it's unambiguous enough in context, for the purposes of things like IRC commands and URLs where brevity is appreciated. > 1621783836 87878 PRIVMSG #esoteric : I care about > 1621783853 184613 PRIVMSG #esoteric : I mostly care about the network name in 005 because it's a useful thing to double-check in a bot to avoid silly misconfiguration mistakes > 1621783874 413410 PRIVMSG #esoteric : it's not something I can trust, because a malicious IRC client can lie that they're part of freenode in that field > 1621784135 400844 PRIVMSG #esoteric : Here's a thing I should fix: if I use Emacs Magit mode to make a commit, and it's one of these repositories where I've configured commit.gpgsign=true to sign all commits, and I haven't authenticated to the GPG agent recently, it will try to ask for a key passphrase in a way that goes horribly wrong. > 1621784231 358527 PRIVMSG #esoteric : The curses pinentry dialog will pop up in some unrelated terminal, and in such a mode that the keypresses will be only partially (seemingly at random) interpreted by the passphrase entry dialog, and the others will be echoed, and the only way I have to recover is to kill the pending git command and the pinentry process. > 1621784285 398504 PRIVMSG #esoteric : It works fine when executed from a regular terminal though, but it's some sort of an interaction with running Emacs in a server. I'm sure someone's figured it out, I just haven't. < 1621784691 790947 :delta23!~deltaepsi@unaffiliated/deltaepsilon23 JOIN :#esoteric > 1621784711 187537 PRIVMSG #esoteric : I called it libera in weechat at least > 1621784736 526533 PRIVMSG #esoteric : Yea that’s what I called it in my bouncer < 1621784951 764170 :sprock!~sprocklem@unaffiliated/sprocklem QUIT :Ping timeout: 240 seconds < 1621785037 667311 :copumpkin!~copumpkin@unaffiliated/copumpkin JOIN :#esoteric < 1621785206 750556 :contrapumpkin!~copumpkin@unaffiliated/copumpkin QUIT :Ping timeout: 240 seconds > 1621785279 847619 PRIVMSG #esoteric : fizzie: oops > 1621786085 933012 PRIVMSG #esoteric : liberated church? what does that mean lol > 1621786209 304847 PRIVMSG #esoteric : nakilon: I started out with "libera" and the rest is word association games > 1621786263 701495 PRIVMSG #esoteric : bot should make up new topic > 1621786378 398509 PRIVMSG #esoteric : basically I was just one-upping myself anyway (see topic on fr**node) > 1621786415 589938 PRIVMSG #esoteric : woah > 1621786442 497904 PRIVMSG #esoteric : while trying to escape the JSON dumped RASEL code for echo and curl it seems that I've created a file > 1621786449 854457 PRIVMSG #esoteric : and it's named /?@,Gj"dlroW ,olleH\">/?@,Gj" > 1621786464 654599 PRIVMSG #esoteric : with both slashes, and I thought it's impossible to create files with / > 1621786522 455795 PRIVMSG #esoteric : good thing I have a GUI or I won't be able to remove it > 1621786724 187973 PRIVMSG #esoteric : nakilon: it's possible to create files with slashes in their names on windows, just not the usual way you use the API. < 1621786741 144827 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Remote host closed the connection > 1621786761 990557 PRIVMSG #esoteric : (and it's inadvisable) < 1621787848 133271 :LKoen!~LKoen@2a01cb0407597a002d1935ed026fe0ed.ipv6.abo.wanadoo.fr JOIN :#esoteric < 1621788374 889099 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric > 1621788390 549829 PRIVMSG #esoteric : "Unexpected internal error" > 1621788393 401873 PRIVMSG #esoteric : thank you google > 1621788438 899669 PRIVMSG #esoteric : I use Windows only for gaming < 1621789425 393751 :sftp!~sftp@unaffiliated/sftp QUIT :Ping timeout: 258 seconds < 1621789814 786163 :LKoen!~LKoen@2a01cb0407597a002d1935ed026fe0ed.ipv6.abo.wanadoo.fr QUIT :Remote host closed the connection > 1621789989 770872 PRIVMSG #esoteric : fine, I'll give up and rely on preinstalled gcloud sdk < 1621790480 518285 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Remote host closed the connection < 1621790947 653429 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1621791501 680023 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :I had: i /:esowiki![^ ]* PRIVMSG #esoteric :/i But, I will change it now; let's try < 1621791542 993492 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :Maybe now it will work; let's see > 1621791567 107541 PRIVMSG #esoteric : This is a message from the bridge, so if you saw it, it worked. < 1621791573 785693 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :No, that won't work > 1621791596 931125 PRIVMSG #esoteric : Right, I guess it doesn't prove that it suitably ignored one of the wiki updates. < 1621791605 364083 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :OK, I tried again. < 1621791618 873878 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :This time, I can receive the message; it worked > 1621791781 4504 PRIVMSG #esoteric : can you make the bridge drop every message containing the word fnord > 1621791815 541433 PRIVMSG #esoteric : also drop messages randomly for confusion > 1621791821 174231 PRIVMSG #esoteric : good idea! > 1621791823 17193 PRIVMSG #esoteric : or replacing the nicknames > 1621791876 227222 PRIVMSG #esoteric : adding typos < 1621791901 15743 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :Can private messages by sent by this bridge, or public only? (Does any IRC bridge support private messages, even if not this one?) > 1621791940 434824 PRIVMSG #esoteric : it's just a bot, whatever user can do it does < 1621792028 505842 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :(Of course, if private messages are supported at all, then the bridge operator can potentially see them meaning it isn't so private, but still. Of course, so can the IRC server operators.) < 1621792210 419472 :Soni!~quassel@unaffiliated/soniex2 PART #esoteric :"http://quassel-irc.org - Chat comfortably. Anywhere." > 1621792524 727575 PRIVMSG #esoteric : zzo38: "Does any IRC bridge support private messages, even if not this one?" => my old bridge cbstream supported sending private messages, but not receiving them > 1621792556 135849 PRIVMSG #esoteric : I think fizzie's bot only forwards one or two channel, not private messages, but you'll have to ask them < 1621792664 133529 :LKoen!~LKoen@2a01cb0407597a0094e1c319059239d6.ipv6.abo.wanadoo.fr JOIN :#esoteric < 1621792961 1568 :Thelie!~Thelie@2a02:8106:215:3300:e7ad:5ab7:4ea0:e177 QUIT :Remote host closed the connection > 1621793435 81608 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03Vivax 5* 10New user account > 1621793482 334918 PRIVMSG #esoteric : yo > 1621793491 823447 PRIVMSG #esoteric : yuo should do a GCF > 1621793498 503940 PRIVMSG #esoteric : or move to ##esolangs > 1621793504 636048 PRIVMSG #esoteric : the # vs ## thing sucks > 1621793528 66145 PRIVMSG #esoteric : huh? > 1621793548 787278 PRIVMSG #esoteric : Is esolangs a registered project/community? > 1621793559 929569 PRIVMSG #esoteric : it's being worked on > 1621793570 474486 PRIVMSG #esoteric : https://libera.chat/chanreg > 1621793657 104850 PRIVMSG #esoteric : GCF was created to support the efforts of developing countries in responding to the challenge of climate change. > 1621793744 203470 PRIVMSG #esoteric : yers > 1621793757 796834 PRIVMSG #esoteric : `? gcf > 1621793759 842303 PRIVMSG #esoteric : gcf? ¯\(°​_o)/¯ > 1621794916 227331 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03Oshaboy 5* 10New user account > 1621795023 395437 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=83224&oldid=83218 5* 03Oshaboy 5* (+97) 10/* Introductions */ < 1621795110 706540 :metcalf!~metcalf@host86-162-94-150.range86-162.btcentralplus.com JOIN :#esoteric < 1621795259 111481 :metcalf!~metcalf@host86-162-94-150.range86-162.btcentralplus.com QUIT :Client Quit < 1621795272 718918 :metcalf!~metcalf@host86-162-94-150.range86-162.btcentralplus.com JOIN :#esoteric < 1621795469 841634 :Sgeo!~Sgeo@ool-18b9875e.dyn.optonline.net JOIN :#esoteric > 1621795732 232567 PRIVMSG #esoteric : \rasel "!dlroW ,olleH">:?@,Gj > 1621795735 345327 PRIVMSG #esoteric : nakilon, output: "Hello, World!", exit code: 0 > 1621795752 193332 PRIVMSG #esoteric : finally I made it > 1621795784 247418 PRIVMSG #esoteric : `? prefixes > 1621795786 139170 PRIVMSG #esoteric : Bot prefixes: fungot ^, HackEso `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , j-bot [ , bfbot =. > 1621795838 951447 PRIVMSG #esoteric : `slwd prefixes//s=.$=, velik \\.= > 1621795843 205489 PRIVMSG #esoteric : prefixes//Bot prefixes: fungot ^, HackEso `, EgoBot !, lambdabot @ or ?, thutubot +, metasepia ~, idris-bot ( , jconn ) , j-bot [ , bfbot =, velik \. > 1621795930 824893 PRIVMSG #esoteric : thanks > 1621795944 295027 PRIVMSG #esoteric : fizzie might want to add the nickname to ignorelists > 1621795971 350033 PRIVMSG #esoteric : here is the bot code https://github.com/Nakilon/nakiircbot/blob/master/example_libera_velik/main.rb > 1621795994 211591 PRIVMSG #esoteric : here is the Cloud Function code https://github.com/Nakilon/rasel/blob/master/examples/google_cloud_function/app.rb > 1621796178 196151 PRIVMSG #esoteric : and to add new function its cmd and address should be added to this gist https://gist.github.com/Nakilon/92d5b22935f21b5e248b713057e851a6 > 1621796190 159723 PRIVMSG #esoteric : and then the "hot reload" > 1621796193 193540 PRIVMSG #esoteric : \reload remote > 1621796194 303591 PRIVMSG #esoteric : remote execution commands loaded: ["rasel"] > 1621796239 500065 PRIVMSG #esoteric : ^ignore ^(EgoBot|HackEgo|HackEso|toBogE|Sparkbot|optbot|lambdabot|oonbotti|metasepia|ruddy|preflex|evalj|idris-bot|passwordBOT|jconn|applybot|blsqbot|fnordbot|termbot|otherbot|j-bot|esolangs|bfbot|egelbot|velik)! > 1621796239 581190 PRIVMSG #esoteric : OK. > 1621796265 974537 PRIVMSG #esoteric : fizzie: otherbot hasn't existed for... 3+yr > 1621796267 980183 PRIVMSG #esoteric : you can remove it > 1621796280 340581 PRIVMSG #esoteric : Yeah, I'll do a spring cleaning of that expression some day. > 1621796312 430391 PRIVMSG #esoteric : Noisytoot: We're waiting for a reply to our community registration email, but we already got verbally told it's okay. > 1621796328 404697 PRIVMSG #esoteric : Re what river asked, you can in fact tell the proxy to skip messages containing a keyword, like "fnord", but you probably shouldn't, because it would be confusing. > 1621796365 411701 PRIVMSG #esoteric : I added that one because there was the ongoing spam thing where they were considerate enough to mark each line with that symbol. < 1621796389 965155 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Read error: Connection reset by peer < 1621796424 783528 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric > 1621796432 456385 PRIVMSG #esoteric : fizzie: can your instance of HackEso use CTCP action? I modified mine to permit ACTION and only ACTION, dunno if this one can > 1621796475 651241 PRIVMSG #esoteric : I think probably not, though I don't know if I care enough, given that it's not come up until now. > 1621796514 40881 PRIVMSG #esoteric : yea i assumed so > 1621796523 622337 PRIVMSG #esoteric : ACTION words around a verbified noun > 1621796525 932915 PRIVMSG #esoteric : if it comes up again I can hand over a patch < 1621796596 467087 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :I don't generally like to use CTCP ACTION, but there it is. So, we can see that the message is sent through the bridge, unchanged. < 1621796669 467516 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Yeah, it's just that a lot of clients only render it correctly when the ^A is at the very start. It's not great, but that's how it is. < 1621796704 531044 :int-e!~noone@int-e.eu PRIVMSG #esoteric :fizzie: well, that is the correct behavior < 1621796724 135978 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I'm pretty sure you were supposed to be able to embed CTCP inside messages arbitrarily. < 1621796733 482457 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Maybe not so meaningfully for ACTION though. < 1621796735 912424 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :I still think it is better the way that it is, although, that is a valid concern; but, when they are rendered incorrectly, how does it render them? We can see exactly what are the problems with them specifically < 1621796776 451445 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :Embedding ACTION like this is probably useful for bridging, though. > 1621796790 890106 PRIVMSG #esoteric : `rasel "!dlroW ,olleH">:?@,Gj < 1621796791 826139 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :The way I saw int-e's message was as " AACTION words around a verbified nounA", with the 'A' letters that are actually ^A rendered with reversed colors. > 1621796792 590324 PRIVMSG #esoteric : Hello, World! < 1621796874 416323 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :On my computer, there is a /SET FORMAT option; with /SET FORMAT - it does like you describe; with /SET FORMAT + it diplays the CTCP part of the message in red. < 1621796905 175307 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :(Although, it does this even if it is alone and not part of another message.) > 1621796917 859303 PRIVMSG #esoteric : the good thing about this serverless thing is that it easily stops when RAM or Time limits are reached < 1621796991 102575 :nakilon!~nakilon@62.241.154.104.bc.googleusercontent.com PRIVMSG #esoteric :22:02:03 ACTION words around a verbified noun < 1621797003 83182 :nakilon!~nakilon@62.241.154.104.bc.googleusercontent.com PRIVMSG #esoteric :this could be 22:02:03 * int-e words around a verbified noun < 1621797049 854719 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Sure, that'd be the obvious "pre"formatting for CTCP ACTION. < 1621797208 925694 :int-e!~noone@int-e.eu PRIVMSG #esoteric :fizzie: ugh, you seem to be right that CTCP in the middle of a message was meant to work < 1621797249 131318 :int-e!~noone@int-e.eu PRIVMSG #esoteric :but I imagine it would then result in two lines here, , * esowiki < 1621797292 497636 :int-e!~noone@int-e.eu PRIVMSG #esoteric :so it would still be up to the bridge to turn this into something more sensible < 1621797381 147342 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :Well, I still think that what it currently does makes sense, at least > 1621797508 685111 PRIVMSG #esoteric : btw > 1621797518 743110 PRIVMSG #esoteric : 22:06:02 *** User ##esoteric is already on the channel. < 1621797539 989676 :int-e!~noone@int-e.eu PRIVMSG #esoteric :zzo38: it does > 1621797545 697190 PRIVMSG #esoteric : I feel like thelounge dropped previous logs > 1621797609 595182 PRIVMSG #esoteric : I guess there were two channels and then they were merged > 1621797634 6171 PRIVMSG #esoteric : and now I'm unable to switch to the old one to see the history, lol > 1621797669 400951 PRIVMSG #esoteric : it's now trashed somewhere in thelounge's sql db > 1621797784 768645 PRIVMSG #esoteric : nakilon: fizzie can probably invite you > 1621797841 256499 PRIVMSG #esoteric : but it also seems kind of pathetic, not being able to check the logs just because you're not joined :) > 1621797888 586259 PRIVMSG #esoteric : what about your clients? do you miss that chunk too where we were jumping around the hackeso ` `` ```? > 1621797904 928429 PRIVMSG #esoteric : cbt and stuff > 1621797948 250232 PRIVMSG #esoteric : int-e so another channel still exists? > 1621797964 10442 PRIVMSG #esoteric : There's still 10 people on ##esoteric, yes. > 1621797975 170793 PRIVMSG #esoteric : nakilon: #esoteric and ##esoteric both forward people to join here > 1621797981 208605 PRIVMSG #esoteric : to->who > 1621797989 210628 PRIVMSG #esoteric : yeah it looks like the thelounge limitation to be not able to read the log if you for example was banned and then you closed the tab > 1621797995 211142 PRIVMSG #esoteric : the tab of the channel > 1621797996 305593 PRIVMSG #esoteric : There was a big split, and then ChanServ kicked out a whole bunch of people with the reason "invite-only channel". > 1621798000 572177 PRIVMSG #esoteric : fizzie: down from 22 the last time I checked... attrition! > 1621798022 918520 PRIVMSG #esoteric : (apparently I was on the wrong side of that split) > 1621798036 512542 PRIVMSG #esoteric : (doesn't matter, I only just noticed) > 1621798058 618023 PRIVMSG #esoteric : nakilon: I can invite you onto it if you do need it for the logs, though I agree that's a little weird. > 1621798184 652545 PRIVMSG #esoteric : The plan is to allow it to gradually empty, then leave it as an empty forwarded for a time, and then drop the registration, because in terms of policy I think anyone should be free to claim ##esoteric to talk about... whatever they think is appropriate for the name. We'll still keep single-# #esoteric for now. > 1621798826 10114 PRIVMSG #esoteric : "otherbot hasn't existed for... 3+yr" => and I believe EgoBot hasn't existed for even longer, but we're an IRC community, we don't forget our past so quickly > 1621798849 320656 PRIVMSG #esoteric : no need to spring clean that, there's no harm coming from ignoring those other bots > 1621798852 317893 PRIVMSG #esoteric : oh by the way > 1621798887 483597 PRIVMSG #esoteric : fizzie: I'll probably ask simcop to join perlbot to our channel, wherever that is, so you might want to have fungot ignore perlbot too. > 1621798888 632451 PRIVMSG #esoteric : b_jonas: mr president, i would like to express my support for the peace process is not served in any way. indeed, famine and ethiopia: these are amendment nos 5, 11 and 12 because they merely restate the principles of transparency and citizenship at the service of other objectives which it may be claimed that the world's population by 2015 and the objective of the commission, may i ask you whether you do not insist on the inser > 1621798957 544697 PRIVMSG #esoteric : perlbot is an instance of a modified version of buubot3, and simcop already brought it to libera > 1621798961 445328 PRIVMSG #esoteric :14[[074BOD14]]4 N10 02https://esolangs.org/w/index.php?oldid=83225 5* 03Oshaboy 5* (+2437) 10Initial > 1621798980 888630 PRIVMSG #esoteric : huh thought i brought it hear earlier already > 1621799003 982729 PRIVMSG #esoteric : it will only speak when spoken to so it's usually fine > 1621799042 740931 PRIVMSG #esoteric : nakilon: you're aware that backslash is valid as the first character of an irc nick, an in fact oren wore such a link for a while, right? > 1621799160 542957 PRIVMSG #esoteric : ^ignore ^(HackEso|lambdabot|metasepia|idris-bot|blsqbot|j-bot|esolangs|velik|perlbot)! > 1621799160 660605 PRIVMSG #esoteric : OK. > 1621799177 215141 PRIVMSG #esoteric : (I know some of those are still obsolete, but anyway.) > 1621799201 106763 PRIVMSG #esoteric :14[[07Special:Log/newusers14]]4 create10 02 5* 03IPhoenix 5* 10New user account > 1621799262 10465 PRIVMSG #esoteric : fungot! > 1621799262 378308 PRIVMSG #esoteric : river: this week we have already been applying the practices of armed groups seeking to cut off supplies we must consider how best to reduce greenhouse gas emissions at global level to observe social labour standards. > 1621799291 513178 PRIVMSG #esoteric : Armed groups are one way to reduce greenhouse gas emissions, yes. > 1621799301 394926 PRIVMSG #esoteric : " * int-e words around a verbified noun" => I dislike formatting CTCP action that way > 1621799320 660289 PRIVMSG #esoteric : I'd suggest " /me words around a verbified noun" instead > 1621799352 264673 PRIVMSG #esoteric :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=83226&oldid=83224 5* 03IPhoenix 5* (+276) 10hi < 1621799427 560417 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :Yes, and I would prefer just sending it directly. So, those are now three different suggestions. > 1621799534 830012 PRIVMSG #esoteric : " nakilon: I can invite you onto it [libera/##esoteric ]" => mode the channel to passworded -i+k and make the password automatically track (a sanitized version of) /hackenv/wisdom/password ! then people who try to join accidentally will be forwarded here, but anyone can still join deliberately :-) > 1621799552 627197 PRIVMSG #esoteric : simcop2387: thanks > 1621799585 665925 PRIVMSG #esoteric : perlbot compose {echo > 3 -- fun}{echo got} > 1621799585 925434 PRIVMSG #esoteric : b_jonas: Error: unmatched closing parenthesis in compose > 1621799591 145756 PRIVMSG #esoteric : np. i've added some features to it since we last talked about it, i can set this channel to have it's own namespace of factoids if you guys want it > 1621799621 958167 PRIVMSG #esoteric : perlbot compose {echo {echo > 3 -- fun}{echo got}} > 1621799622 200719 PRIVMSG #esoteric : b_jonas: > 3 -- fungot > 1621799623 277475 PRIVMSG #esoteric : https://factoids.perl.bot/ for a way to browse them all. > 1621799644 372842 PRIVMSG #esoteric : fizzie: thanks > 1621799817 237482 PRIVMSG #esoteric : b_jonas: We speculated about making an invite exemption that allows anyone already on #esolangs to join ##esoteric if they wish -- /quote help extban says "$c: - Matches users who are on the given channel", but https://libera.chat/guides/extbans doesn't mention it, and didn't work. > 1621799850 375907 PRIVMSG #esoteric : what is the difference between #esolangs and ##esoteric > 1621799858 364270 PRIVMSG #esoteric : basically nothing > 1621799866 40439 PRIVMSG #esoteric : I can't join it, neat. > 1621799879 749496 PRIVMSG #esoteric : It's supposed to just forward to here. > 1621799883 763495 PRIVMSG #esoteric : imode: it forwards people here, just as #esoteric does > 1621799885 427806 PRIVMSG #esoteric : aha, that explains it. < 1621799948 435383 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :If the help file says something that does not match the implementation, then you should file a bug report > 1621800001 341067 PRIVMSG #esoteric :14[[074BOD14]]4 10 02https://esolangs.org/w/index.php?diff=83227&oldid=83225 5* 03Oshaboy 5* (+92) 10Categories > 1621800011 608355 PRIVMSG #esoteric : There's not much point in hanging out on it, really, but of course people still do. Well, I shouldn't talk, *I'm* still there too. Maybe I should just lock the topic and part, to show good example. > 1621800026 407111 PRIVMSG #esoteric :14[[074BOD14]]4 M10 02https://esolangs.org/w/index.php?diff=83228&oldid=83227 5* 03Oshaboy 5* (+0) 10Typo > 1621800041 523715 PRIVMSG #esoteric : zzo38: Yeah, although I can't rule out the possibility that I did something wrong. < 1621800060 51331 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :Yes, that is what you will have to check first > 1621800115 546284 PRIVMSG #esoteric : simcop2387: there's a web interface listing them? hmm, that sort of ruins the joke where the only way to list them was to list ones matching each individual byte like compose `compose [echo `eval join"",map{"[fact search [eval chr $_]]"} 0..255']' except that one times out so it doesn't work > 1621800169 819622 PRIVMSG #esoteric : yea there started to get to be too many factoids for search to work like that anymore so i had to do something else > 1621800190 861673 PRIVMSG #esoteric :14[[074BOD14]]4 10 02https://esolangs.org/w/index.php?diff=83229&oldid=83228 5* 03Oshaboy 5* (+53) 10Typo and extra info > 1621800203 215775 PRIVMSG #esoteric : there's also the factgrep command that looks only at the subject of the factoid and gives it back as a perl/json array to be consumed in macros > 1621800210 451695 PRIVMSG #esoteric : perlbot: factgrep _be_ > 1621800210 697017 PRIVMSG #esoteric : simcop2387: ["_be_abesimpson_it","_be_brain","_be__default","__be_elliott_poop","_be_elliott_poop","_be_florianbd_functions","_be_foo_blarg","_be__get_list","_be_huf_anyad","_be_kent\\n_news","_be_kthx","_be_larry_underwood_song","_be_list","_be_mst_cistern","_be_mst_snort","_be_parv_thanks","_be_paste","_be_pearl","_be_simcop2387_mrceremonies","_be_web","_be_xenu_1"] > 1621800211 717776 PRIVMSG #esoteric :14[[074BOD14]]4 M10 02https://esolangs.org/w/index.php?diff=83230&oldid=83229 5* 03Oshaboy 5* (+0) 10Typo > 1621800234 122872 PRIVMSG #esoteric : well... you could add some way in the factoid plugin to get a window into the list of factoid names, so that we can list them even automated in a macro, but that would be work > 1621800243 648901 PRIVMSG #esoteric :14[[074BOD14]]4 M10 02https://esolangs.org/w/index.php?diff=83231&oldid=83230 5* 03Oshaboy 5* (+0) 10Typo < 1621800260 456779 :metcalf!~metcalf@host86-162-94-150.range86-162.btcentralplus.com QUIT :Quit: metcalf > 1621800261 262838 PRIVMSG #esoteric : wait, factgrep? > 1621800264 761147 PRIVMSG #esoteric : and the search is now also powered by postgresql's full text search engine, including macro outputs. so it tends to do better on actual searches < 1621800275 703406 :kspalaiologos!~kspalaiol@176.221.122.179 QUIT :Quit: Leaving > 1621800279 900858 PRIVMSG #esoteric : yea runs a regex across all the factoid subjects (not the contents) < 1621800283 771867 :metcalf!~metcalf@host86-162-94-150.range86-162.btcentralplus.com JOIN :#esoteric > 1621800285 971859 PRIVMSG #esoteric : so that things like this are doable > 1621800286 84350 PRIVMSG #esoteric :14[[074BOD14]]4 10 02https://esolangs.org/w/index.php?diff=83232&oldid=83231 5* 03Oshaboy 5* (+45) 10Extra Info > 1621800288 195157 PRIVMSG #esoteric : perlbot: literal be > 1621800288 389252 PRIVMSG #esoteric : simcop2387: P:macro be is [eval $str="[fact [8ball [fact _be__get_list [arg]]]]"; $arg=[quote d [arg]]; if ($arg =~ /^\s*a\s+retard\s*$/) {$arg=[quote d [arg &n]]}; if ($arg =~ /^\s*$/) {$str} else {"<".$arg."> ".$str}] > 1621800301 612955 PRIVMSG #esoteric : perlbot fact literal factgrep > 1621800315 296414 PRIVMSG #esoteric : it's a command part of the factoid plugin, no way to do it otherwise > 1621800330 995323 PRIVMSG #esoteric : help fact > 1621800333 427170 PRIVMSG #esoteric : perlbot: literal _be__get_list > 1621800333 617867 PRIVMSG #esoteric : simcop2387: macro _be__get_list is `eval use JSON::MaybeXS qw/decode_json/; $bel= decode_json `quote d `fact factgrep ^_be_`arg!!!; return `quote d `fact _be__default!! unless (@$bel); @$bel = (@$bel, @$bel); join(', ', @$bel) =~ s/,/ or /r! > 1621800344 807674 PRIVMSG #esoteric : i've not kept up with the help properly for it all > 1621800354 145543 PRIVMSG #esoteric : simcop2387: yeah, help text are hard to write < 1621800359 54194 :metcalf!~metcalf@host86-162-94-150.range86-162.btcentralplus.com QUIT :Client Quit > 1621800361 998842 PRIVMSG #esoteric : it's just a PCRE regex against the factoids < 1621800375 750656 :metcalf!~metcalf@host86-162-94-150.range86-162.btcentralplus.com JOIN :#esoteric > 1621800377 887654 PRIVMSG #esoteric : wait, a PCRE regex powered by postgres? > 1621800382 407756 PRIVMSG #esoteric : yea > 1621800400 712287 PRIVMSG #esoteric : at least i think it was pcre. can't remember > 1621800407 726688 PRIVMSG #esoteric : id perl esoteric? > 1621800416 165941 PRIVMSG #esoteric : it can be > 1621800426 76304 PRIVMSG #esoteric : nakilon: perl isn't, but perlbot is > 1621800433 118447 PRIVMSG #esoteric : it probably would be considered so these days > 1621800438 967696 PRIVMSG #esoteric : b_jonas yeah, it might be valid nickname char but I'm used to it from some time ago > 1621800454 544688 PRIVMSG #esoteric : I hope no one name himself \rasel > 1621800474 632900 PRIVMSG #esoteric : anyway > 1621800489 332267 PRIVMSG #esoteric : \rasel some random text that people would write here > 1621800492 448201 PRIVMSG #esoteric : nakilon, output: "", exit code: 255 > 1621800511 101454 PRIVMSG #esoteric : i wish we had the ircv3 extension that let you have unicode nicks. > 1621800536 438441 PRIVMSG #esoteric : `echo perlbot echo hi > 1621800537 706034 PRIVMSG #esoteric : perlbot echo hi > 1621800537 950638 PRIVMSG #esoteric : HackEso: hi > 1621800568 891814 PRIVMSG #esoteric : hmm, is that OK or is that a botloop risk in the future? > 1621800571 299036 PRIVMSG #esoteric : I mean > 1621800579 100142 PRIVMSG #esoteric : `echo j-bot: 'hi' > 1621800579 879594 PRIVMSG #esoteric : j-bot: 'hi' > 1621800586 777789 PRIVMSG #esoteric : it's basically the same as that > 1621800606 834288 PRIVMSG #esoteric : um > 1621800611 159076 PRIVMSG #esoteric : oh yeah, j-bot isn't here > 1621800615 667928 PRIVMSG #esoteric : I have to test that on freenode < 1621800621 153815 :b_jonas!~a@catv-176-63-12-1.catv.broadband.hu JOIN :#esoteric < 1621800630 247112 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :I wouldn't consider Perl to be so "esoteric" but it does seem to be unusual in some ways. I have a list of unusual (or otherwise notable) features of programming languages, so if you know then you can add it, I suppose < 1621800634 716843 :b_jonas!~a@catv-176-63-12-1.catv.broadband.hu PRIVMSG #esoteric :`echo j-bot: echo 'hi' < 1621800635 608080 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :j-bot: echo 'hi' < 1621800636 35588 :j-bot!~jbot@hagall.firefly.nu PRIVMSG #esoteric :HackEso: |security violation: echo < 1621800636 144927 :j-bot!~jbot@hagall.firefly.nu PRIVMSG #esoteric :HackEso: | echo'hi' < 1621800641 391409 :b_jonas!~a@catv-176-63-12-1.catv.broadband.hu PRIVMSG #esoteric :`echo j-bot: 'hi' < 1621800642 489773 :HackEso!~h@unaffiliated/fizzie/bot/hackeso PRIVMSG #esoteric :j-bot: 'hi' < 1621800643 73502 :j-bot!~jbot@hagall.firefly.nu PRIVMSG #esoteric :HackEso: hi > 1621800647 987387 PRIVMSG #esoteric : HackEso's main anti-loop defence is that non-breaking space in front of non-alphanumeric first characters. > 1621800659 389177 PRIVMSG #esoteric : It kind of doesn't work for bots that respond to "nick:" prefixes. > 1621800662 454525 PRIVMSG #esoteric : yeah, basically the same as how perlbot is invoked > 1621800665 30233 PRIVMSG #esoteric : perlbot will throttle itself but it won't try to break a loop itself > 1621800665 367519 PRIVMSG #esoteric : simcop2387: No factoid found. Did you mean one of these: [woldrich] [woldrich > you] [well this] [well, it] [wonderwall] [hello there] [tl;dr] [wolfram] [wantarray] [webdragon] < 1621800693 662869 :b_jonas!~a@catv-176-63-12-1.catv.broadband.hu PART :#esoteric > 1621800710 795821 PRIVMSG #esoteric : that said i can easily just tell it to ignore the other bots if needed > 1621800743 793380 PRIVMSG #esoteric : yes, j-bot can do that too > 1621800765 677433 PRIVMSG #esoteric : You might tell it to ignore HackEso and perhaps fungot. Though I guess traditionally we should get one botloop in first. > 1621800765 930616 PRIVMSG #esoteric : fizzie: mr president, no doubt, however, also like to thank you and your house has understood this in as much as does parliament that the number of people who are in the process. of course, the quality of those jobs. > 1621800790 842732 PRIVMSG #esoteric : for now velik is almost loop-safe because the rasel output is prefixed with "output: " > 1621800798 796111 PRIVMSG #esoteric : \assuming there's no error for *all* text that starts with a backslash, only the ones that are specific commands, then I think conflicts are unlikely. > 1621800865 471995 PRIVMSG #esoteric : hmm wait > 1621800894 624540 PRIVMSG #esoteric : I'll have to look at that in more detail, because that sounds like there might be botloops that you can only start by changing your nick to a bot command > 1621800898 573261 PRIVMSG #esoteric : oh and this one > 1621800899 773711 PRIVMSG #esoteric : ping > 1621800899 923557 PRIVMSG #esoteric : pong > 1621800917 614937 PRIVMSG #esoteric : \echo hi > 1621800939 549439 PRIVMSG #esoteric : though if output is prefixed by output: that does sound safe > 1621801172 798569 PRIVMSG #esoteric : \rasel 0 > 1621801193 837920 PRIVMSG #esoteric : > symbol "perlbot echo hi" > 1621801195 473374 PRIVMSG #esoteric : error: > 1621801195 512624 PRIVMSG #esoteric : • Variable not in scope: symbol :: [Char] -> t > 1621801195 512695 PRIVMSG #esoteric : • Perhaps you meant ‘isSymbol’ (imported from Data.Char) > 1621801200 645641 PRIVMSG #esoteric : > text "perlbot echo hi" > 1621801202 445357 PRIVMSG #esoteric : perlbot echo hi > 1621801202 629516 PRIVMSG #esoteric : lambdabot: hi > 1621801207 581383 PRIVMSG #esoteric : that's more promising > 1621801230 779459 PRIVMSG #esoteric : yeah, but then it prefixes the output with lambdabot, and I don't think you can trigger lambdabot that way > 1621801236 27914 PRIVMSG #esoteric : lambdabot: > 2 > 1621801237 945784 PRIVMSG #esoteric : lambdabot: @run 3 > 1621801239 497540 PRIVMSG #esoteric : 3 > 1621801241 219298 PRIVMSG #esoteric : wait > 1621801248 168948 PRIVMSG #esoteric : oh it does not respond with bot-level exception like "HTTPRequestTimeOut 408 Request Timeout" here -- it PRIVMSGs it to me > 1621801253 322912 PRIVMSG #esoteric : Was going to say, I've seen people do the @run thing. > 1621801288 167742 PRIVMSG #esoteric : > text "perlbot @echo hi" > 1621801289 532608 PRIVMSG #esoteric : perlbot @echo hi > 1621801289 901249 PRIVMSG #esoteric : lambdabot: No factoid found. Did you mean one of these: [.ec] [.eg] [.es] [each] [easy] [.hi.us] [high] [e] [ed] [.ee] > 1621801302 304165 PRIVMSG #esoteric : > text "wait what? @echo hi" > 1621801303 701945 PRIVMSG #esoteric : wait what? @echo hi > 1621801321 622207 PRIVMSG #esoteric : > text "@echo hi" > 1621801323 599204 PRIVMSG #esoteric : @echo hi > 1621801329 331122 PRIVMSG #esoteric : > text "perlbot echo @run 123" > 1621801330 779971 PRIVMSG #esoteric : perlbot echo @run 123 > 1621801330 964207 PRIVMSG #esoteric : lambdabot: @run 123 > 1621801332 392233 PRIVMSG #esoteric : 123 > 1621801337 326754 PRIVMSG #esoteric : > text "perlbot @echo hi" > 1621801338 722621 PRIVMSG #esoteric : perlbot @echo hi > 1621801338 994208 PRIVMSG #esoteric : lambdabot: No factoid found. Did you mean one of these: [.ec] [.eg] [.es] [each] [easy] [.hi.us] [high] [e] [ed] [.ee] > 1621801361 523251 PRIVMSG #esoteric : In the above, just replace "123" with something that generates text "..." and you'd be done. > 1621801361 799498 PRIVMSG #esoteric : > text "perlbot echo @echo hi" > 1621801363 366938 PRIVMSG #esoteric : perlbot echo @echo hi > 1621801363 583653 PRIVMSG #esoteric : lambdabot: @echo hi > 1621801363 624155 PRIVMSG #esoteric : echo; msg:IrcMessage {ircMsgServer = "libera", ircMsgLBName = "lambdabot", ircMsgPrefix = "perlbot!~perlbot@71.76.76.1", ircMsgCommand = "PRIVMSG", ircMsgParams = ["#esolangs",":lambdabot: @echo hi"] > 1621801363 624245 PRIVMSG #esoteric : } target:#esolangs rest:"hi" > 1621801388 410075 PRIVMSG #esoteric : > text "perlbot echo @run text \"hi\"" > 1621801389 911276 PRIVMSG #esoteric : perlbot echo @run text "hi" > 1621801390 104659 PRIVMSG #esoteric : lambdabot: @run text "hi" > 1621801391 616602 PRIVMSG #esoteric : hi > 1621801393 646774 PRIVMSG #esoteric : that's absolutely loopable > 1621801404 729593 PRIVMSG #esoteric : I will wait a little bit of time before I actually loop it though > 1621801415 274076 PRIVMSG #esoteric : since I specifically asked simcop to join it here > 1621801437 179742 PRIVMSG #esoteric : I've got nothing to do with either perlbot or lambdabot, so I'll just make some popcorn and watch. > 1621801439 406961 PRIVMSG #esoteric : perlbot help ignore > 1621801439 636177 PRIVMSG #esoteric : b_jonas: Sorry, no plugin named ignore found. > 1621801503 971815 PRIVMSG #esoteric : I mean I can make a loop that I can break, but still < 1621801520 387785 :Thelie!~Thelie@2a02:8106:215:3300:e7ad:5ab7:4ea0:e177 JOIN :#esoteric > 1621801533 624655 PRIVMSG #esoteric : simcop2387: can you please make perlbot ignore lambdabot? > 1621801547 410536 PRIVMSG #esoteric : int-e: can you please make lambdabot ignore perlbot? > 1621801573 279569 PRIVMSG #esoteric : @ignore perlbot > 1621801573 329931 PRIVMSG #esoteric : Not enough privileges > 1621801578 20129 PRIVMSG #esoteric : $deity: can you please make all bots sentient, so they can decide not to get stuck on loops? Wait, maybe that's got some more implications. > 1621801583 207194 PRIVMSG #esoteric : perlbot echo @ignore perlbot > 1621801583 417738 PRIVMSG #esoteric : b_jonas: @ignore perlbot > 1621801623 81400 PRIVMSG #esoteric : > text "perlbot echo @ignore perlbot" > 1621801624 621897 PRIVMSG #esoteric : perlbot echo @ignore perlbot > 1621801625 181060 PRIVMSG #esoteric : lambdabot: @ignore perlbot > 1621801625 220015 PRIVMSG #esoteric : Not enough privileges > 1621801649 286859 PRIVMSG #esoteric : > text "perlbot echo @ignore +perlbot" > 1621801650 757488 PRIVMSG #esoteric : perlbot echo @ignore +perlbot > 1621801650 965732 PRIVMSG #esoteric : lambdabot: @ignore +perlbot > 1621801651 18001 PRIVMSG #esoteric : Not enough privileges > 1621801657 337864 PRIVMSG #esoteric : > text "perlbot echo @ignore -perlbot" > 1621801658 966944 PRIVMSG #esoteric : perlbot echo @ignore -perlbot > 1621801659 144839 PRIVMSG #esoteric : lambdabot: @ignore -perlbot > 1621801659 183772 PRIVMSG #esoteric : Not enough privileges > 1621801672 414755 PRIVMSG #esoteric : > text "perlbot echo @ignore + perlbot" > 1621801673 910525 PRIVMSG #esoteric : perlbot echo @ignore + perlbot > 1621801674 114652 PRIVMSG #esoteric : lambdabot: @ignore + perlbot > 1621801674 153726 PRIVMSG #esoteric : Not enough privileges > 1621801685 232589 PRIVMSG #esoteric : you can't even ignore you? > 1621801694 684738 PRIVMSG #esoteric : j-bot has a special command to ignore you > 1621801698 365820 PRIVMSG #esoteric : which works without privilages > 1621801710 240988 PRIVMSG #esoteric : it's not the normal ignore command, a different command > 1621801765 693420 PRIVMSG #esoteric : what does "j-" mean? > 1621801776 488558 PRIVMSG #esoteric : J language > 1621801791 111023 PRIVMSG #esoteric : oh cool > 1621801869 738749 PRIVMSG #esoteric : weird, the lambdabot ignore command isn't even in the whatisdb. I thought it had all lambdabot commands. > 1621801873 224127 PRIVMSG #esoteric : `whatis ignore > 1621801874 322816 PRIVMSG #esoteric : ignore(8jevalbot) - ignore messages from the given irc nick > 1621801973 593095 PRIVMSG #esoteric : although now I should add perlbot commands to the whatisdb too > 1621802036 602672 PRIVMSG #esoteric : `whatis whatis > 1621802037 595012 PRIVMSG #esoteric : whatis(1) - display one-line manual page descriptions \ whatis(1hackeso) - display one-line manual page descriptions \ whatis(5hackeso) - no description > 1621802063 391754 PRIVMSG #esoteric : it's mostly manpage headers, but I added a bunch of bot commands for fun > 1621802063 721362 PRIVMSG #esoteric : _Oo > 1621802101 937446 PRIVMSG #esoteric : including "all" HackEso commands, except I think one that has a newline in it which the format of this whatisdb doesn't allow or something silly like that > 1621802107 411356 PRIVMSG #esoteric : `whatis b_jonas > 1621802108 542329 PRIVMSG #esoteric : b_jonas: nothing appropriate. > 1621802115 732794 PRIVMSG #esoteric : try `? for that > 1621802117 847634 PRIVMSG #esoteric : sounds tight > 1621802120 206998 PRIVMSG #esoteric : *r > 1621802143 442534 PRIVMSG #esoteric : but of course there are new HackEso commands since > 1621802154 608165 PRIVMSG #esoteric : `? b_jonas > 1621802155 890805 PRIVMSG #esoteric : b_jonas egy nagyon titokzatos személy. Hollétéről egyelőre nem ismertek. He is often too busy with appeasing the M:tG gods to make any sense. > 1621802171 627833 PRIVMSG #esoteric : bit like the `info script my Hackbot instance has. > 1621802180 545396 PRIVMSG #esoteric : I mean having manpages for HackEso commands actually makes some sort of sense, > 1621802186 784959 PRIVMSG #esoteric : and then I went from that to other bots by analogy < 1621802187 981601 :metcalf!~metcalf@host86-162-94-150.range86-162.btcentralplus.com QUIT :Quit: metcalf > 1621802195 270902 PRIVMSG #esoteric : `` cat ${which whatis} > 1621802196 149581 PRIVMSG #esoteric : ​/hackenv/bin/`: line 5: ${which whatis}: bad substitution < 1621802202 775566 :metcalf!~metcalf@host86-162-94-150.range86-162.btcentralplus.com JOIN :#esoteric > 1621802207 461691 PRIVMSG #esoteric : ACTION tired > 1621802218 190016 PRIVMSG #esoteric : ``` cat $(type -p whatis) > 1621802219 79786 PRIVMSG #esoteric : ​#!/usr/bin/python3 \ import sys, os, re \ if len(sys.argv) <= 1: \ print("whatis what?") \ sys.exit(1) \ else: \ argorg = [] \ argfoldv = [] \ foundv = [] \ for arg in sys.argv[1:]: \ argorg.append(arg) \ argfoldv.append(arg.casefold()) \ foundv.append(False) \ with open(os.environ.get("HACKENV","/hackenv") + "/share/whatis", errors="surrogateescape") as whatisdb: \ for line in whatisdb: \ > 1621802221 128672 PRIVMSG #esoteric : round parens > 1621802225 605695 PRIVMSG #esoteric : Ye > 1621802238 345953 PRIVMSG #esoteric : i just got in bed for a nap, so I’m tired and on phone :P > 1621802265 604674 PRIVMSG #esoteric : ``` url $(type -p whatis) # might be more useful > 1621802267 898549 PRIVMSG #esoteric : https://hack.esolangs.org/repo/file/tip/bin/whatis < 1621802459 87454 :metcalf!~metcalf@host86-162-94-150.range86-162.btcentralplus.com QUIT :Client Quit < 1621802472 697452 :metcalf!~metcalf@host86-162-94-150.range86-162.btcentralplus.com JOIN :#esoteric < 1621803682 251067 :harha_!~harha@ns356919.ip-91-121-144.eu QUIT :Quit: ZNC - https://znc.in > 1621803803 207803 PRIVMSG #esoteric : > text "perlbot echo @run text \"hi\"" -- just to check if any of the ignores are set > 1621803804 598602 PRIVMSG #esoteric : perlbot echo @run text "hi" > 1621803805 32376 PRIVMSG #esoteric : lambdabot: @run text "hi" > 1621803806 509419 PRIVMSG #esoteric : hi > 1621803940 599216 PRIVMSG #esoteric : ugh < 1621804084 625204 :harha_!~harha@ns356919.ip-91-121-144.eu JOIN :#esoteric < 1621804277 594739 :dionys!dionys@gateway/shell/blinkenshell.org/x-ynghsbdhdywsijfq JOIN :#esoteric > 1621804545 200542 PRIVMSG #esoteric : int-e: please make lamdbabot ignore perlbot > 1621804558 654030 PRIVMSG #esoteric : b_jonas: can't > 1621804562 758992 PRIVMSG #esoteric : you can't? > 1621804583 391102 PRIVMSG #esoteric : perlbot echo @run text "hi" > 1621804583 578220 PRIVMSG #esoteric : int-e: @run text "hi" > 1621804590 940586 PRIVMSG #esoteric : oh > 1621804598 235809 PRIVMSG #esoteric : I'll have to wait for simcop then > 1621804600 729859 PRIVMSG #esoteric : anywa, I can't because I already did > 1621804604 148851 PRIVMSG #esoteric : to make perlbot ignore lambdabot > 1621804626 465936 PRIVMSG #esoteric : also, who is lamdbabot ;) > 1621804630 380578 PRIVMSG #esoteric : int-e: this one is trivial to turn to a botloop, with the defined value or quine on either side > 1621804641 192135 PRIVMSG #esoteric : :) typo yes > 1621804653 674121 PRIVMSG #esoteric : > text "perlbot echo @run text \"hi\"" > 1621804655 334598 PRIVMSG #esoteric : perlbot echo @run text "hi" > 1621804655 536281 PRIVMSG #esoteric : lambdabot: @run text "hi" > 1621804657 213314 PRIVMSG #esoteric : hi > 1621804665 266843 PRIVMSG #esoteric : huh, I thought I did > 1621804686 145816 PRIVMSG #esoteric : > text "perlbot echo @run text \"hi\"" > 1621804687 656237 PRIVMSG #esoteric : perlbot echo @run text "hi" > 1621804687 882000 PRIVMSG #esoteric : lambdabot: @run text "hi" > 1621804703 310165 PRIVMSG #esoteric : also wait > 1621804707 637420 PRIVMSG #esoteric : hmm > 1621804717 165198 PRIVMSG #esoteric : oh right > 1621804867 998945 PRIVMSG #esoteric : this still sounds like you might be able to get j-bot and perlbot in a botloop if you give the right invocation and nick away right before one of the bots wants to connect btw > 1621804871 1184 PRIVMSG #esoteric : but that's hard > 1621804886 300205 PRIVMSG #esoteric : but I will have to think a bit if there's an easier way > 1621805073 969448 PRIVMSG #esoteric : apparently unaffiliated cloaks start with "user/" on libera, not "unaffiliated/" < 1621805090 385776 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :Do you know what (if anything) to write about the things I mentioned adding into wisdom file? I don't know, by myself. < 1621805101 405235 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :b_jonas: I suppose there is the advantage being shorter > 1621805107 200750 PRIVMSG #esoteric : yep < 1621805355 34479 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :(Although, I would like the option of forward-DNS-based cloaking, that allows you to use any domain name that resolves to the address that you are connecting from, in addition to the cloaking that is already implemented; this can be helpful when you cannot configure the reverse DNS, or if you have multiple domain names and want only one of them for IRC) > 1621805459 536358 PRIVMSG #esoteric : zzo38: I don't really see what the advantage is of DNS hostnames in hostmasks at all, as opposed to just ip addresses, unless it's because hostnames are sometimes shorter, especially for ipv6, but we could abbreviate ips to such short base64 strings or something that this is almost never worth < 1621805573 764107 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :Yes, IP addresses would also help especially if you wan to avoid a reverse DNS lookup (or any DNS lookup) on the server, for efficiency; it is what I do for my own server stuff. < 1621805610 120919 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :However, the advantage of supporting host names is in case you have a dynamic IP address but still want to identify your computer in the IRC logs in this way. > 1621805611 710703 PRIVMSG #esoteric : if it weren't for having to moderate spammers, I'd prefer if the hostname field just showed a dummy value, or something entirely different than a hostname, instead of an actual hostname or ip address < 1621805649 996273 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Remote host closed the connection > 1621805656 627050 PRIVMSG #esoteric : but ip addresses help channel ops ban spam quickly < 1621805663 733947 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :Some IRC servers do that, sometimes needing a +x mode (which is sometimes the default). However, if it has the format of a domain name, but it is not valid, then probably ".invalid" should be added to specify that it is invalid. < 1621805679 352971 :pikhq!sid394595@gateway/web/irccloud.com/x-ztksgwwvugpeintq PART #esoteric :"don't care about being present in both channels while we have the bouncer" > 1621805701 292688 PRIVMSG #esoteric : zzo38: I think we already have some pretty well supported IRC syntax to mark fake hostnames, used for cloaks and services < 1621805758 175975 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :There is the format with slashes, which are not valid in domain names, so that works, I think. < 1621805766 716665 :zzo38!~zzo38@host-24-207-14-22.public.eastlink.ca PRIVMSG #esoteric :(But not all IRC networks use this) < 1621805938 178501 :clog!~nef@bespin.org QUIT :Ping timeout: 240 seconds < 1621805948 531894 :clog!~nef@bespin.org JOIN :#esoteric < 1621806146 928646 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1621807315 780380 :LKoen!~LKoen@2a01cb0407597a0094e1c319059239d6.ipv6.abo.wanadoo.fr 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.” > 1621807912 931658 PRIVMSG #esoteric : `؟ liberA > 1621807914 245637 PRIVMSG #esoteric : ​.ebyaM .erutuf eht fo dnal eht si arebiL < 1621807938 653725 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Remote host closed the connection > 1621807942 133522 PRIVMSG #esoteric : woah > 1621808045 397332 PRIVMSG #esoteric : salpynx: o/ > 1621808717 534782 PRIVMSG #esoteric : oh, so ¿ does work too!: > 1621808719 440193 PRIVMSG #esoteric : `¿ befunge > 1621808720 711027 PRIVMSG #esoteric : ​.dronF .sgnihT eht llA detnevbenat benaT dnA .benaT tog tognuF dnA .tognuF togeb egnufeB dnA .egnufeB saw gninnigeB eht nI > 1621808745 222508 PRIVMSG #esoteric : was there a fourth question mark in unicode, hm?.. > 1621808787 237986 PRIVMSG #esoteric : `; unicode > 1621808788 86981 PRIVMSG #esoteric : ​;? No such file or directory > 1621808808 590033 PRIVMSG #esoteric : `⁇ unidecode > 1621808809 398013 PRIVMSG #esoteric : ​⁇? No such file or directory > 1621808820 310219 PRIVMSG #esoteric : `unidecode ؟ > 1621808821 190194 PRIVMSG #esoteric : ​[U+061F ARABIC QUESTION MARK] > 1621808842 341949 PRIVMSG #esoteric : there’s at least one more ؟, ⸮: > 1621808845 421881 PRIVMSG #esoteric : `unidecode ⸮ > 1621808846 526240 PRIVMSG #esoteric : ​[U+2E2E REVERSED QUESTION MARK] > 1621808851 909754 PRIVMSG #esoteric : `⸮ unidecode > 1621808852 743985 PRIVMSG #esoteric : ​⸮? No such file or directory > 1621808871 886727 PRIVMSG #esoteric : `? ⸮ > 1621808873 230322 PRIVMSG #esoteric : ​⸮? ¯\(°​_o)/¯ > 1621808914 613589 PRIVMSG #esoteric : I find this trend very questionable > 1621808974 221149 PRIVMSG #esoteric : would it be good to have a wisdom about ¿? > 1621808995 626284 PRIVMSG #esoteric : oh, I mean about those two other ones > 1621809075 575689 PRIVMSG #esoteric :14[[07Whopper14]]4 N10 02https://esolangs.org/w/index.php?oldid=83233 5* 03Hyperdawg 5* (+1075) 10Add some stuff < 1621809158 464293 :sebbu!~sebbu@unaffiliated/sebbu QUIT :Quit: reboot > 1621809459 306643 PRIVMSG #esoteric : feel free to unlearn this but I hope this will stick :D > 1621809460 266668 PRIVMSG #esoteric : `؟ ؟ > 1621809461 802205 PRIVMSG #esoteric : ​؟ is more than just wisdom > 1621809508 226210 PRIVMSG #esoteric : (and ¿ was already wise) < 1621810152 613408 :tromp!~tromp@dhcp-077-249-230-040.chello.nl JOIN :#esoteric < 1621810468 551103 :tromp!~tromp@dhcp-077-249-230-040.chello.nl QUIT :Ping timeout: 265 seconds < 1621811301 217944 :sebbu!~sebbu@unaffiliated/sebbu JOIN :#esoteric > 1621812000 206099 PRIVMSG #esoteric : I had hoped ¿ turned the wisdom upside down (rotate not reflect), but it's just a synonym for ؟ > 1621812001 885991 PRIVMSG #esoteric :14[[07Whopper14]]4 10 02https://esolangs.org/w/index.php?diff=83234&oldid=83233 5* 03Hyperdawg 5* (+166) 10 > 1621812062 381500 PRIVMSG #esoteric : (found it by looking in the source repo) > 1621812751 258060 PRIVMSG #esoteric : > text "perlbot echo @run text \"hi\"" -- lets' try again > 1621812752 795496 PRIVMSG #esoteric : perlbot echo @run text "hi" > 1621812753 228300 PRIVMSG #esoteric : lambdabot: @run text "hi" > 1621812760 672752 PRIVMSG #esoteric : thanks, int-e < 1621812788 561085 :sprock!~sprocklem@unaffiliated/sprocklem JOIN :#esoteric > 1621812899 859180 PRIVMSG #esoteric : Turning characters upside-down is harder than changing their order. < 1621812913 823870 :ArthurStrong!~ArthurStr@178-133-224-103.mobile.vf-ua.net JOIN :#esoteric > 1621812927 887120 PRIVMSG #esoteric : If memory serves, Unicode doesn't even really have a good upside-down set for the English alphabet, you end up using silly approximations? > 1621813029 758364 PRIVMSG #esoteric : According to one online converter, this is not very wise -> ǝsıʍ ʎɹǝʌ ʇou sı sıɥʇ. > 1621813043 861536 PRIVMSG #esoteric : Which is okay, I guess, but not great. > 1621813053 574625 PRIVMSG #esoteric : Especially the i → ı part. < 1621813254 543893 :Thelie!~Thelie@2a02:8106:215:3300:e7ad:5ab7:4ea0:e177 QUIT :Remote host closed the connection > 1621813418 672062 PRIVMSG #esoteric : `` python3 -c 'print("sı\u0323 sı\u0323ɥʇ")' > 1621813419 661929 PRIVMSG #esoteric : sı̣ sı̣ɥʇ > 1621813952 296439 PRIVMSG #esoteric : `jrypbzr > 1621813953 864362 PRIVMSG #esoteric : Jrypbzr gb gur vagreangvbany uho sbe rfbgrevp cebtenzzvat ynathntr qrfvta naq qrcyblzrag! Sbe zber vasbezngvba, purpx bhg bhe jvxv: . (Sbe gur bgure xvaq bs rfbgrevpn, gel #rfbgrevp ba RSarg be QNYarg.) > 1621813957 776711 PRIVMSG #esoteric : yeah, we do have that > 1621813976 558741 PRIVMSG #esoteric : `welcome > 1621813978 291706 PRIVMSG #esoteric : Welcome to the international hub for esoteric programming language design and deployment! For more information, check out our wiki: . (For the other kind of esoterica, try #esoteric on EFnet or DALnet.)