== structure == * "cell":{ ** "name":" " ** (optio
> 1766031465 508256 PRIVMSG #esolangs :14[[07User:Timm14]]4 10 02https://esolangs.org/w/index.php?diff=170780&oldid=170714 5* 03Timm 5* (+10) 10
> 1766031516 744855 PRIVMSG #esolangs :14[[07Template talk:Timm14]]4 N10 02https://esolangs.org/w/index.php?oldid=170781 5* 03Corbin 5* (+85) 10Created page with "Why? ~~~~"
< 1766031763 932116 :joast!~joast@2603:90d8:500:31cf:5e0f:3f4b:1cfe:5060 JOIN #esolangs joast :joast
> 1766032836 904741 PRIVMSG #esolangs :14[[07Spore14]]4 10 02https://esolangs.org/w/index.php?diff=170782&oldid=170779 5* 03Ais523 5* (-9) 10pages aren't owned by a particular user you can describe who created a language but that doesn't necessarily have to be the same as the person who documented it
> 1766032884 779069 PRIVMSG #esolangs :14[[07Special:Log/delete14]]4 delete10 02 5* 03Ais523 5* 10deleted "[[02Template:Timm10]]": not a useful template it appears to be used to take ownership of articles but that isn't how wikis work
> 1766039394 664415 PRIVMSG #esolangs :14[[07Special:Log/newusers14]]4 create10 02 5* 03Gaosl 5* 10New user account
< 1766042273 427886 :Sgeo!~Sgeo@user/sgeo QUIT :Read error: Connection reset by peer
< 1766042441 479705 :pool!~nathan@user/PoolloverNathan QUIT :Read error: Connection reset by peer
< 1766042562 389959 :pool!~nathan@user/PoolloverNathan JOIN #esolangs PoolloverNathan :nathan
> 1766046880 122422 PRIVMSG #esolangs :14[[07Spore14]]4 M10 02https://esolangs.org/w/index.php?diff=170783&oldid=170782 5* 03JIT 5* (+24) 10
< 1766047653 50972 :tromp!~textual@89-99-43-152.cable.dynamic.v4.ziggo.nl JOIN #esolangs * :Textual User
> 1766053049 607709 PRIVMSG #esolangs :14[[07Esolang:Categorization14]]4 10 02https://esolangs.org/w/index.php?diff=170784&oldid=164052 5* 03Xysdd 5* (+34) 10add existing category Cellular automata
> 1766053917 158438 PRIVMSG #esolangs :14[[07WhatLang14]]4 10 02https://esolangs.org/w/index.php?diff=170785&oldid=165531 5* 03ColorfulGalaxy's CA discoveries 5* (+247) 10----
< 1766054031 56923 :APic!apic@apic.name PRIVMSG #esolangs :Hi
> 1766054133 837414 PRIVMSG #esolangs :14[[07WhatLang14]]4 10 02https://esolangs.org/w/index.php?diff=170786&oldid=170785 5* 03ColorfulGalaxy's CA discoveries 5* (+0) 10----
< 1766058564 92039 :amby!~ambylastn@host-92-17-35-221.as13285.net JOIN #esolangs amby :realname
> 1766059889 515833 PRIVMSG #esolangs :14[[07User talk:Junkshipp14]]4 10 02https://esolangs.org/w/index.php?diff=170787&oldid=170754 5* 03Yayimhere2(school) 5* (+461) 10
> 1766060039 548714 PRIVMSG #esolangs :14[[07Talk:Try to Take14]]4 N10 02https://esolangs.org/w/index.php?oldid=170788 5* 03Yayimhere2(school) 5* (+267) 10Created page with "I dont really see how this could be uncomptable, a monus series seems perfectly computable, and as it is the sole operator, it should be computable. --~~~~"
< 1766060178 352271 :pool!~nathan@user/PoolloverNathan QUIT :Quit: The Lounge - https://thelounge.chat
< 1766060275 778952 :pool!~nathan@user/PoolloverNathan JOIN #esolangs PoolloverNathan :nathan
< 1766061582 159216 :tromp!~textual@89-99-43-152.cable.dynamic.v4.ziggo.nl QUIT :Quit: My iMac has gone to sleep. ZZZzzz…
< 1766062064 872375 :ais523!~ais523@user/ais523 QUIT :Quit: quit
< 1766062864 83627 :pool!~nathan@user/PoolloverNathan QUIT :Quit: The Lounge - https://thelounge.chat
< 1766062891 332558 :pool!~nathan@user/PoolloverNathan JOIN #esolangs PoolloverNathan :nathan
< 1766063184 816028 :pool!~nathan@user/PoolloverNathan QUIT :Read error: Connection reset by peer
< 1766063316 606245 :pool!~nathan@user/PoolloverNathan JOIN #esolangs PoolloverNathan :nathan
< 1766064427 584852 :tromp!~textual@2001:1c00:3487:1b00:388e:400a:f906:df4a JOIN #esolangs * :Textual User
< 1766065159 894568 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :If you intersect a bunch of half-planes, and get a bounded but nonempty region, it's a (convex, I'd imagine) polygon. But if it goes all the way to infinity in some direction(s), can you still call that a polygon, or is there a different name for that sort of a thing?
< 1766066183 673912 :tromp!~textual@2001:1c00:3487:1b00:388e:400a:f906:df4a QUIT :Quit: My iMac has gone to sleep. ZZZzzz…
< 1766066225 505753 :sorear!sid184231@id-184231.uxbridge.irccloud.com PRIVMSG #esolangs :the wiki article on polygonal tilings of the hyperbolic plane has a few examples of unbounded polygons, but they all have an _infinite_ number of sides so this isn't actually an answer
> 1766067038 773381 PRIVMSG #esolangs :14[[07User:14]]4 10 02https://esolangs.org/w/index.php?diff=170789&oldid=168632 5* 03 5* (+128) 10
> 1766067051 822267 PRIVMSG #esolangs :14[[07User:14]]4 10 02https://esolangs.org/w/index.php?diff=170790&oldid=170789 5* 03 5* (-60) 10
> 1766068495 223488 PRIVMSG #esolangs :14[[07Talk:Try to Take14]]4 10 02https://esolangs.org/w/index.php?diff=170791&oldid=170788 5* 03PkmnQ 5* (+736) 10
> 1766068575 352539 PRIVMSG #esolangs :14[[07Talk:Try to Take14]]4 10 02https://esolangs.org/w/index.php?diff=170792&oldid=170791 5* 03PkmnQ 5* (-97) 10
< 1766069933 957505 :Sgeo!~Sgeo@user/sgeo JOIN #esolangs Sgeo :realname
> 1766070037 328522 PRIVMSG #esolangs :14[[07Talk:Try to Take14]]4 10 02https://esolangs.org/w/index.php?diff=170793&oldid=170792 5* 03Yayimhere2(school) 5* (+226) 10
< 1766071210 859984 :chloetax!~chloe@user/chloetax JOIN #esolangs chloetax :chloe
< 1766071227 925909 :tromp!~textual@2001:1c00:3487:1b00:388e:400a:f906:df4a JOIN #esolangs * :Textual User
< 1766075430 292613 :tromp!~textual@2001:1c00:3487:1b00:388e:400a:f906:df4a QUIT :Quit: My iMac has gone to sleep. ZZZzzz…
< 1766075572 511460 :tromp!~textual@2001:1c00:3487:1b00:388e:400a:f906:df4a JOIN #esolangs * :Textual User
< 1766075810 339958 :impomatic!~impomatic@2a00:23c7:5fc6:3201:9e7:7aa9:95e9:33f1 JOIN #esolangs * :[https://web.libera.chat] impomatic
< 1766076296 378354 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :♪ every morning there's a timeout when I try to load the latest edits to the site ♩ I know it's not my fault but still I wonder what has happened since it loaded last last night ♫
< 1766076374 931124 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Maybe that one's not known internationally so well. It's still fairly popular over here. https://genius.com/Sugar-ray-every-morning-lyrics
< 1766076715 850286 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :What's happened is presumably-AI-training-related crawling, again.
< 1766076777 959523 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :As rather well illustrated here: https://zem.fi/tmp/cpu.png
< 1766076814 552929 :ais523!~ais523@user/ais523 JOIN #esolangs ais523 :(this is obviously not my real name)
< 1766076849 817913 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :fizzie: my guess is that it isn't a polygon – it seems to have a similar relationship to polygons as horocycles do to circles
< 1766076858 460149 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :Or here: https://zem.fi/tmp/qps.png
< 1766076871 143271 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :Let's see if there's a pattern to the requests this time.
< 1766076877 353648 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :i.e. polygon-like but you need to complete it with a line at infinity, which might not exist in your geometry
< 1766076903 594140 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :wow, 5 req/s even at quiet times?
< 1766076929 902104 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :That's also almost certainly just automated traffic, which nowadays never lets off.
< 1766076939 806457 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :But if it hits non-expensive pages it's... fine-ish.
< 1766077049 974395 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :Well, as unexpected, the recent spike seems to be mostly /w/index.php with a `diff` parameter set.
< 1766077091 813890 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :maybe we should restrict diffs and other expensive pages to logged-in users? that would be a copyright violation on some wikis but Esolang is public domain
< 1766077218 133800 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :I wanted to do that, but it was non-obvious how to make MediaWiki do it. It seemed like Extension:Lockdown might be one way, though.
< 1766077270 427378 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :IIRC the usual technique is not on MediaWiki but on the webserver – you pattern-match the URL and look for a login cookie
< 1766077290 243710 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :it doesn't need to be a *correct* login cookie, just anything that looks vaguely like one
< 1766077301 53303 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :because most scrapers are unlikely to be using fake login cookies
< 1766077310 277483 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :Hmm. I think I did already do a cookie-based thing for the rate limiting that I added.
< 1766077377 200302 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :Yeah, it checks for the `cookie_esolang_wikiUserName` nginx variable.
< 1766077451 826612 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :fizzie: I'd probably call it an infinite convex polygon, but I guess it's a matter of tastes
< 1766077454 324098 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :Just to confirm my understanding, is it so that if you're logged-in, there's always a cookie, and the "keep me logged in (uses cookies)" option on the login page (or whatever it was called) just affects whether it's a persistent one or not, or something?
< 1766077473 248914 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :or maybe an unbounded convex polygon
< 1766077546 868842 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :the poor esolangs server is busy again
< 1766077958 675881 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :fizzie: there are two cookies involved, one is a session cookie that remembers (among other things) whether you are currently logged in and goes away when you close your browser, the other is a persistent-login cookie that is used to initialize the session cookie in a logged-in state
< 1766077980 955321 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :the checkbox determines whether the second cookie is set or not
< 1766078012 504212 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :the session cookie is set unconditionally for all logged-in users, and some logged-out users, but because it's temporary the cookie regulations don't apply to it
< 1766078156 717976 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I think cookie_esolang_wikiUserName is the persistnet one, which is only set if you enable the "keep me logged in"
< 1766078209 420556 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :I'd look at my cookies but the site is so unresponsive that's hard.
< 1766078375 154141 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :fizzie: esolang_wiki_session is the one you want to filter on I think
< 1766078381 155493 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :Also it looks like most of those diff requests are already getting a zero-second 503 response from the pre-existing "CGI parameter order" filter (they do the diff=...&title=... thing), so maybe that's _not_ the expensive part, but I'm not sure how to extract CPU usage by URL from nginx, my monitoring isn't really set up for that (though I'm sure it's possible).
< 1766078394 753274 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :(was slow to respond both for the same reason as you, and because I was looking up MediaWiki docs)
< 1766078550 19215 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :I guess I could assume that all those 499s (which are client timeouts) are the ones that are causing problems, since I'd imagine the 503s are cheap to serve.
< 1766078673 833626 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :what are the 499s' URLs like?
< 1766078772 751237 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :Mostly oldid=, i.e., old revisions from history. I added that to the list, and the server seems reponsive again.
< 1766078830 802512 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :I just got 429'd. Maybe I need to wait a moment?
< 1766078854 743113 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :That's what I return for "expensive" pages now. I may have misconfigured the logged-in check though, testing that now.
< 1766078866 846881 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :fizzie: looks like I'm getting 429 for that even when logged-in
< 1766078869 875081 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Yep, I'm getting 429 on any diff.
< 1766078920 254049 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :I've heard that 503 is better than 4xx errors against the scrapers, because it hides from them the fact that they were blocked
< 1766078947 454031 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :seeing a 4xx just prompts them to change tactics, seeing a 503 they just assume they DOSed the site
< 1766078962 487100 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :503 is what I used to return (with the CGI param filter), but I've also seen claims that 503 makes them just retry harder.
< 1766078969 393253 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :I can change it to a 503 though.
< 1766078984 200592 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :(And I'll try to fix the cookie check.)
< 1766079002 440632 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :410 might damage their data stores depending on which third-party libraries they're using, but won't do anything bad to browsers; in both cases 410 is merely cache invalidation.
< 1766079049 515679 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :fizzie: so I heard that 503 and 4xx *both* make them retry harder, but with 503 they normally repeat the request unchanged and so you can filter it out again
< 1766079063 182083 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :but all this is rumors / third-hand knowledge
< 1766079095 903192 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :korvo: there's some evidence that at least some of them aren't using a library at all, but are just parsing URLs from the source code directly
< 1766079114 186252 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :in that they've been observed visiting URLs that were present only in comments
< 1766079180 154112 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :ais523: All of the above. We have to treat scraping as inherently heterogenous and disrespectful of standards. At the same time, we can't ignore that most scraping is e.g. curl-powered, so any quirks of curl are available as exploits for us to deploy in response.
< 1766079235 813340 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :korvo: indeed – but it's also likely that the majority of scrapings are from a single source, just because the scraping is on such a large scale that it would be statistically unlikely for the two largest sources to have similar volumes
< 1766079310 820149 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :There's some sort of real weird behavior with `if` inside `location` in nginx that I really don't understand. I'll try to rewrite it as a map instead.
< 1766079646 552640 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :Okay, I think I got it right now: if you have the `esolang_wiki_session` cookie set, history pages and diffs should still work; otherwise, they should get a 503.
< 1766079683 281011 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :I'd really prefer an actual "you must be logged in to view this page" page, but it's better than not having _anything_ up.
< 1766079714 765975 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :(Also I guess I might be able to put in a custom text/plain 503 response.)
< 1766079778 648869 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :I did just get spuriously logged out, which I think has been a thing for ages, and has something to do with not having a properly configured persistent storage for PHP, but that's (hopefully) not a new regression.
< 1766079851 367529 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :fizzie: OK, seems to be working now
< 1766079966 367188 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :The condition for an "expensive" page is _really_ loose ($request_uri matching ".*index.php.*(diff|oldid)=.*", and I didn't even escape the . because I can't tell if that's \. or \\. in a double-quoted map directive key), so false positives are quite possible. Note to self: revisit later.
< 1766080198 46659 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :fizzie: I can see diffs again, thanks.
< 1766080273 161287 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :there's https://esolangs.org/wiki/User_talk:/w/wiki/index.php/Talk:index.php/Main_page and https://esolangs.org/wiki/Brainfuck/w/index.php%3Ftitle%3DTalk:Brainfuck/index.php
< 1766080290 553256 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :which are both page names inspired by the page names that spambots came up with
< 1766080294 95178 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :but neither hit your regex
< 1766084306 44470 :b_jonas!~x@catv-80-98-84-202.catv.fixed.one.hu PRIVMSG #esolangs :fizzie: [.]
< 1766084653 561846 :dbohdan!~dbohdan@user/dbohdan QUIT :Ping timeout: 264 seconds
< 1766084654 986078 :tromp!~textual@2001:1c00:3487:1b00:388e:400a:f906:df4a QUIT :Quit: My iMac has gone to sleep. ZZZzzz…
> 1766086176 80461 PRIVMSG #esolangs :14[[07Special:Log/newusers14]]4 create10 02 5* 03Frendoly 5* 10New user account
< 1766086254 391177 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :Clever.
< 1766086340 771866 :Lord_of_Life_!~Lord@user/lord-of-life/x-2819915 JOIN #esolangs Lord_of_Life :Lord
< 1766086375 960588 :Lord_of_Life!~Lord@user/lord-of-life/x-2819915 QUIT :Ping timeout: 240 seconds
< 1766086420 837315 :Lord_of_Life_!~Lord@user/lord-of-life/x-2819915 NICK :Lord_of_Life
> 1766086724 127619 PRIVMSG #esolangs :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=170794&oldid=170757 5* 03Frendoly 5* (+47) 10
< 1766086755 557200 :ehmry!~quassel@217.155.30.169 QUIT :Quit: https://quassel-irc.org - Chat comfortably. Anywhere.
> 1766086781 783718 PRIVMSG #esolangs :14[[07Esolang:Introduce yourself14]]4 10 02https://esolangs.org/w/index.php?diff=170795&oldid=170794 5* 03Frendoly 5* (+86) 10
< 1766086891 647694 :dbohdan!~dbohdan@user/dbohdan JOIN #esolangs dbohdan :ZNC - https://znc.in
> 1766086941 911797 PRIVMSG #esolangs :14[[07WHO?14]]4 N10 02https://esolangs.org/w/index.php?oldid=170796 5* 03Frendoly 5* (+124) 10nope
< 1766086950 75302 :int-e!~noone@int-e.eu PRIVMSG #esolangs :Uh admin stuff... do I see correctly that you now need to be logged in to see diffs?
> 1766086976 689277 PRIVMSG #esolangs :14[[07User:Frendoly14]]4 N10 02https://esolangs.org/w/index.php?oldid=170797 5* 03Frendoly 5* (+32) 10thing
< 1766086993 923739 :korvo!~korvo@2604:a880:4:1d0::4d6:d000 PRIVMSG #esolangs :Apparently yes.
> 1766087006 207892 PRIVMSG #esolangs :14[[07Talk:WHO?14]]4 N10 02https://esolangs.org/w/index.php?oldid=170798 5* 03Yayimhere2(school) 5* (+144) 10Created page with "what is this meant to be? --~~~~"
< 1766087045 866920 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :int-e: yes, anti-scraper measure
< 1766087068 14217 :int-e!~noone@int-e.eu PRIVMSG #esolangs :of course
> 1766087081 297510 PRIVMSG #esolangs :14[[07User:Frendoly14]]4 10 02https://esolangs.org/w/index.php?diff=170799&oldid=170797 5* 03Frendoly 5* (+71) 10I LIKE MIKU
> 1766087198 694026 PRIVMSG #esolangs :14[[07Unary14]]4 M10 02https://esolangs.org/w/index.php?diff=170800&oldid=166908 5* 03Frendoly 5* (+39) 10
> 1766087199 58766 PRIVMSG #esolangs :14[[07Schrodinger's fish14]]4 10 02https://esolangs.org/w/index.php?diff=170801&oldid=160988 5* 03Kaveh Yousefi 5* (+751) 10Added a hyperlink to my implementation of the Schrodinger's fish programming language on GitHub, supplemented several page category tags, and improved the formatting.
> 1766087283 813993 PRIVMSG #esolangs :14[[07Brainfuck14]]4 M10 02https://esolangs.org/w/index.php?diff=170802&oldid=169272 5* 03Frendoly 5* (+2) 10
> 1766087368 419358 PRIVMSG #esolangs :14[[07Brainfuck14]]4 M10 02https://esolangs.org/w/index.php?diff=170803&oldid=170802 5* 03Frendoly 5* (-2) 10oops added space there
> 1766087481 139911 PRIVMSG #esolangs :14[[07Talk:WHO?14]]4 10 02https://esolangs.org/w/index.php?diff=170804&oldid=170798 5* 03Frendoly 5* (+31) 10
> 1766087508 931135 PRIVMSG #esolangs :14[[07Talk:WHO?14]]4 10 02https://esolangs.org/w/index.php?diff=170805&oldid=170804 5* 03Frendoly 5* (+20) 10
> 1766087527 30007 PRIVMSG #esolangs :14[[07Talk:WHO?14]]4 10 02https://esolangs.org/w/index.php?diff=170806&oldid=170805 5* 03Frendoly 5* (+86) 10
< 1766087535 701183 :int-e!~noone@int-e.eu PRIVMSG #esolangs :...fucking why
> 1766087550 343551 PRIVMSG #esolangs :14[[07Talk:WHO?14]]4 10 02https://esolangs.org/w/index.php?diff=170807&oldid=170806 5* 03Corbin 5* (+165) 10
> 1766087615 585093 PRIVMSG #esolangs :14[[07Unary14]]4 M10 02https://esolangs.org/w/index.php?diff=170808&oldid=170800 5* 03Corbin 5* (-39) 10Undo revision [[Special:Diff/170800|170800]] by [[Special:Contributions/Frendoly|Frendoly]] ([[User talk:Frendoly|talk]]): Undo vandalism.
> 1766087661 913823 PRIVMSG #esolangs :14[[07Talk:WHO?14]]4 10 02https://esolangs.org/w/index.php?diff=170809&oldid=170807 5* 03Frendoly 5* (+163) 10
> 1766087708 884473 PRIVMSG #esolangs :14[[07WHO?14]]4 10 02https://esolangs.org/w/index.php?diff=170810&oldid=170796 5* 03Frendoly 5* (-96) 10
> 1766087755 301636 PRIVMSG #esolangs :14[[07Talk:WHO?14]]4 10 02https://esolangs.org/w/index.php?diff=170811&oldid=170809 5* 03Frendoly 5* (+126) 10
> 1766087855 513749 PRIVMSG #esolangs :14[[07User:Frendoly14]]4 10 02https://esolangs.org/w/index.php?diff=170812&oldid=170799 5* 03Frendoly 5* (+12) 10
> 1766087895 941838 PRIVMSG #esolangs :14[[07User:Frendoly14]]4 10 02https://esolangs.org/w/index.php?diff=170813&oldid=170812 5* 03Frendoly 5* (+33) 10
> 1766087924 742759 PRIVMSG #esolangs :14[[07User talk:Frendoly14]]4 N10 02https://esolangs.org/w/index.php?oldid=170814 5* 03Frendoly 5* (+104) 10Created page with "I like adachi rei ~~~~"
> 1766088274 861059 PRIVMSG #esolangs :14[[07Talk:WHO?14]]4 10 02https://esolangs.org/w/index.php?diff=170815&oldid=170811 5* 03Frendoly 5* (+165) 10
> 1766088314 61923 PRIVMSG #esolangs :14[[07Talk:WHO?14]]4 10 02https://esolangs.org/w/index.php?diff=170816&oldid=170815 5* 03Frendoly 5* (-31) 10
> 1766088352 399317 PRIVMSG #esolangs :14[[07Special:Log/delete14]]4 delete10 02 5* 03Ais523 5* 10deleted "[[02WHO?10]]": not an esolang, and this wiki is not a social media/discussion site, please do not try to use it as one
> 1766088352 441378 PRIVMSG #esolangs :14[[07Special:Log/delete14]]4 delete10 02 5* 03Ais523 5* 10deleted "[[02Talk:WHO?10]]": Deleted together with the associated page with reason: not an esolang, and this wiki is not a social media/discussion site, please do not try to use it as one
< 1766088427 133349 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :(normally I don't delete talk pages when they contain deletion discussion, but this time I was largely aiming to delete the talk page)
< 1766088752 838224 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :I added a text/plain explanation of the situation into the special 503 response when it's triggered by the logged-in check.
< 1766088756 853868 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :Unfortunately due to one of those nginx quirks it now gets sent with *two* content-type headers (application/octet-stream, and then text/plain), but at least Chrome's okay with it. (It wasn't showing the message at all when it was just application/octet-stream, the default type.)
< 1766088768 586892 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :The "correct" way to do it is so fiddly I'll only attempt it when I get home.
< 1766088805 599822 :int-e!~noone@int-e.eu PRIVMSG #esolangs :Let's see... FF is fine with it too.
< 1766088831 465704 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :I guess the normal HTTP semantics are for the last value to win when it's a single-valued header.
< 1766088837 565369 :fizzie!~irc@selene.zem.fi PRIVMSG #esolangs :So maybe it's even allowed by the spec.
< 1766088936 885009 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :fizzie: works in Firefox
< 1766088948 184792 :ais523!~ais523@user/ais523 PRIVMSG #esolangs :ah, was already tested
< 1766089318 683651 :ais523!~ais523@user/ais523 QUIT :Quit: quit
> 1766089409 473055 PRIVMSG #esolangs :14[[07Hexassembly14]]4 10 02https://esolangs.org/w/index.php?diff=170817&oldid=170669 5* 03Hammy 5* (+261) 10
< 1766090526 36197 :impomatic!~impomatic@2a00:23c7:5fc6:3201:9e7:7aa9:95e9:33f1 QUIT :Quit: Client closed
< 1766090980 350177 :impomatic!~impomatic@2a00:23c7:5fc6:3201:9e7:7aa9:95e9:33f1 JOIN #esolangs * :[https://web.libera.chat] impomatic
> 1766092292 245304 PRIVMSG #esolangs :14[[07Topple/Topple 1/Source (C++)14]]4 N10 02https://esolangs.org/w/index.php?oldid=170818 5* 03H33T33 5* (+8412) 10Created page with "[[Topple/Topple 1|Back]] #include #include #include #include #include #include #define CLEAR() printf("\e[1;1H\e[2J"); typedef struct{ char name; char val; }var; void read_fil
> 1766092346 164911 PRIVMSG #esolangs :14[[07Topple/Topple 1/Source (C++)14]]4 M10 02https://esolangs.org/w/index.php?diff=170819&oldid=170818 5* 03H33T33 5* (+29) 10
> 1766092498 561466 PRIVMSG #esolangs :14[[07Topple/Topple 114]]4 10 02https://esolangs.org/w/index.php?diff=170820&oldid=169788 5* 03H33T33 5* (+5) 10Topple 1 (C++ Edition) source code
< 1766093603 533900 :zzo38!~zzo38@host-24-207-46-238.public.eastlink.ca JOIN #esolangs zzo38 :zzo38
< 1766096471 392727 :impomatic!~impomatic@2a00:23c7:5fc6:3201:9e7:7aa9:95e9:33f1 QUIT :Quit: Client closed
> 1766097709 717970 PRIVMSG #esolangs :14[[07Talk:Try to Take14]]4 10 02https://esolangs.org/w/index.php?diff=170821&oldid=170793 5* 03PkmnQ 5* (+506) 10
< 1766098501 381319 :tromp!~textual@2001:1c00:3487:1b00:388e:400a:f906:df4a JOIN #esolangs * :Textual User
< 1766098997 58551 :chloetax!~chloe@user/chloetax QUIT :Quit: Leaving
< 1766099737 453570 :chloetax!~chloe@user/chloetax JOIN #esolangs chloetax :chloe
> 1766100484 764920 PRIVMSG #esolangs :14[[07Language list14]]4 M10 02https://esolangs.org/w/index.php?diff=170822&oldid=170685 5* 03Buckets 5* (+13) 10
> 1766100502 445205 PRIVMSG #esolangs :14[[07User:Buckets14]]4 M10 02https://esolangs.org/w/index.php?diff=170823&oldid=170686 5* 03Buckets 5* (+12) 10
> 1766100548 92856 PRIVMSG #esolangs :14[[07Tabler14]]4 N10 02https://esolangs.org/w/index.php?oldid=170824 5* 03Buckets 5* (+2675) 10Created page with "Tabler is An Esoteric programming language Created by [[User:Buckets]] in 2025, Tabler was Created after [[-1]] And also Created to be A Pure-table Esolang. {| class="wikitable" |- ! Commands !! Instructions |- | {| class="wikitable" |- | style="background-color:black;
< 1766100549 140279 :tromp!~textual@2001:1c00:3487:1b00:388e:400a:f906:df4a QUIT :Quit: My iMac has gone to sleep. ZZZzzz…