< 1391127329 750715 :namaskar!~namaskar@host81-155-189-163.range81-155.btcentralplus.com QUIT :Ping timeout: 240 seconds < 1391127716 406291 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net JOIN :#esoteric < 1391127790 892618 :namaskar!~namaskar@host81-155-189-163.range81-155.btcentralplus.com JOIN :#esoteric < 1391128276 604880 :miguel1!~canaima@186.92.219.248 JOIN :#esoteric < 1391129136 113554 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :is this config option thing on by default i.e. should i worry < 1391129334 715833 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :i think recent Ubuntu kernels have it < 1391129352 121292 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :do you admin any systems where the separation between user and root accounts is an important security property? < 1391129412 84424 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :lol < 1391129428 901178 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :it's a serious question! < 1391129449 438786 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :yes, but the answer is no, i'm just a desktop luser < 1391129467 824468 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :google turned up http://seclists.org/oss-sec/2014/q1/187 which is fairly detailed (but doesn't say whether COMPAT_USE_64BIT_TIME is enabled by default) < 1391129468 313871 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Curse of the Swine, a blue card, produces green tokens < 1391129495 64169 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :I suppose that it also matters if you're relying on certain kinds of sandboxing < 1391129524 67971 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :so it might diminish the security of chromium or something < 1391129549 281193 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :nelhage suggests using it to break out of docker containers < 1391129549 777390 :miguel1!~canaima@186.92.219.248 PRIVMSG #esoteric :alguien de aragua < 1391129600 461827 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :`? welcome.es < 1391129601 112258 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​¡Bienvenido al centro internacional para el diseño y despliegue de lenguajes de programación esotéricos! Por desgracia, la mayoría de nosotros no hablamos español. Para obtener más información, echa un vistazo a nuestro wiki: http://esolangs.org/. (Para el otro tipo de esoterismo, prueba #esoteric en irc.dal.net.) < 1391129709 138806 :miguel1!~canaima@186.92.219.248 PRIVMSG #esoteric :naguara 72 personas y nadie hala < 1391129760 388103 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :no hablamos español :/ < 1391129763 781971 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :(yo un poquito) < 1391129861 419861 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :kmciao < 1391129869 361205 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric ::) < 1391129910 604348 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :isn't there a ... < 1391129925 952211 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :`bienvenido miguel1 < 1391129926 798278 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :miguel1: ¡Bienvenido al centro internacional para el diseño y despliegue de lenguajes de programación esotéricos! Por desgracia, la mayoría de nosotros no hablamos español. Para obtener más información, echa un vistazo a nuestro wiki: http://esolangs.org/. (Para el otro tipo de esoterismo, prueba #esoteric en irc.dal.net.) < 1391129932 891272 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :there you go < 1391129948 380523 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :clearly you don't know enough < 1391129961 455821 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :i should re-learn spanish < 1391130558 889968 :tromp!~tromp@ool-4570a22a.dyn.optonline.net JOIN :#esoteric < 1391130813 721606 :miguel1!~canaima@186.92.219.248 PRIVMSG #esoteric :mmmm ok < 1391130824 906979 :yorick!~yorick@oftn/member/yorick QUIT :Remote host closed the connection < 1391131207 114278 :miguel1!~canaima@186.92.219.248 PART :#esoteric < 1391131687 623653 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :http://en.wikipedia.org/wiki/-oic_acid and i thought words like "bootstrapping" had convoluted origins. how silly of me. < 1391132277 753366 :conehead!~conehead@unaffiliated/conehead QUIT :Quit: Computer has gone to sleep. < 1391132432 983223 :nooodl!~nooodl@91.179.170.82 JOIN :#esoteric < 1391133279 670509 :pikhq!~pikhq@2602:100:18b2:f790:a60:6eff:fece:493 PRIVMSG #esoteric :kmc: Ah, yes. struct timespec is different sizes in i386, x32, *and* x86_64. < 1391133324 502981 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :hilarious < 1391133327 184305 :pikhq!~pikhq@2602:100:18b2:f790:a60:6eff:fece:493 PRIVMSG #esoteric :timespec contains a time_t and a long. time_t is: i386 32 bits, x32 64 bits, x86_64 64 bits. long is: i386 32 bits, x32 32 bits, x86_64 64 bits. < 1391133327 364249 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :ACTION -> dinner < 1391133330 169327 :pikhq!~pikhq@2602:100:18b2:f790:a60:6eff:fece:493 PRIVMSG #esoteric :Nasty, no? < 1391133405 803059 :pikhq!~pikhq@2602:100:18b2:f790:a60:6eff:fece:493 PRIVMSG #esoteric :Made worse by how the long has a max value of (1 sec in nanosec) - 1. < 1391133439 888712 :pikhq!~pikhq@2602:100:18b2:f790:a60:6eff:fece:493 PRIVMSG #esoteric :Soooo the damned system call doesn't even need to exist in x32, but it does anyways. < 1391134042 676119 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Remote host closed the connection < 1391136518 66136 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Is the "Manipulative Monstrosities" intro pack halfway decent? < 1391136525 246146 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Although it's kind of too late to take back my purchase < 1391136532 833091 :zzo38!~zzo38@24-207-57-25.eastlink.ca JOIN :#esoteric < 1391136545 188115 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :MTGO doesn't seem to have 'event packs' which I heard are more competititve for things like Friday Night Magic < 1391136626 543311 :coppro!raedford@taurine.csclub.uwaterloo.ca PRIVMSG #esoteric :is sgeo zzo38 today? < 1391136658 892253 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :I don't think I am, but you can decide for yourself if you want to < 1391136692 393316 :coppro!raedford@taurine.csclub.uwaterloo.ca PRIVMSG #esoteric :you seem to be dropping non sequiturs < 1391136727 125627 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :coppro: I don't think Sgeo is zzo38 today. < 1391136830 481296 :pikhq!~pikhq@2602:100:18b2:f790:a60:6eff:fece:493 PRIVMSG #esoteric :Sgeo is definitely not being zzo38 here. These aren't non sequiturs, but inquiries about a game that many of us play. < 1391136842 479441 :pikhq!~pikhq@2602:100:18b2:f790:a60:6eff:fece:493 PRIVMSG #esoteric :Though, zzo38 doesn't generally do non sequiturs either. < 1391136851 410301 :pikhq!~pikhq@2602:100:18b2:f790:a60:6eff:fece:493 PRIVMSG #esoteric :Linguistic oddness is his thing, not actual nonsense. :) < 1391136893 11370 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :I tend to be utterly off any topic anyone else is talking about, but (hopefully) coherent within whatever I'm talking about < 1391136922 289473 :coppro!raedford@taurine.csclub.uwaterloo.ca PRIVMSG #esoteric :< Sgeo> Curse of the Swine, a blue card, produces green tokens <- is hardly a query < 1391136954 845318 :coppro!raedford@taurine.csclub.uwaterloo.ca PRIVMSG #esoteric :and yes, I'm aware that many of us play Magic; I'm probably the worst of the lot < 1391137187 877013 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :If new game are made we can avoid all of the problems with the rules of Magic: the Gathering since backward compatibility is no longer required, and make it more mathematically elegant, and fix other problems too (although other people disagree about what these problems are; my opinions are one and other people may disagree some of them). One thing I would do is throw away all of the rules dealing with Constructed format, and have Limited format be < 1391137279 905047 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu QUIT :Ping timeout: 260 seconds < 1391137357 937828 :namaskar!~namaskar@host81-155-189-163.range81-155.btcentralplus.com QUIT :Ping timeout: 272 seconds < 1391137530 593352 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Um. I think Magic Online thinks I'm missing basic lands for the intro pack I bought < 1391137841 575064 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Apparently Duels of the Planeswalkers 2014 doesn't fully follow the rules? :( < 1391137883 629014 :Sorella!~queen@oftn/member/Sorella QUIT :Quit: It is tiem! < 1391138314 966247 :nooodl!~nooodl@91.179.170.82 QUIT :Quit: Ik ga weg < 1391138617 808352 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :I have idea which is to make up a chess variant based on Famicom PPU. < 1391138850 173441 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :that's a very zzo38 idea < 1391138857 359907 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :how would it work < 1391138892 44870 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :You can have only eight "sprites" pieces on each row, and the "tiles" pieces can only be one palette per 2x2 area. < 1391139436 116590 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :is there good software for prototyping chess variants < 1391139543 903553 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :There is Zillions, but it is proprietary and Windows-only, and limited in many ways. < 1391139633 489198 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :On the plus side, Zillions has awesome music < 1391139670 55831 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :... awesome might be stretching it < 1391139676 23059 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Sounds classical, but I can't put a name to it < 1391139678 229059 :^v!~NotPing@2601:4:4500:887:51c0:d851:2505:90e1 QUIT :Quit: http://i.imgur.com/MHuW96t.gif < 1391139751 247372 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :pikhq: why is long only 32 bits on x32? is it because there's a lot of code which assumes sizeof(long) == sizeof(void*) ? < 1391139782 258688 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :However the source files are plain text, in a Lisp like format, so presumably you could make up another program which would be able to parse them and run them, without computer player, and one other feature also cannot be implemented without that capability, which is the rule which says you have to make multiple jumps which are the maximal total vaule of pieces (although this is a stupid feature anyways; it is too inflexible to be useful). < 1391139822 924310 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :http://codu.org/webmidi/gen/29809233003217/29809233003217.ogg < 1391139826 523709 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :build a distributed chess engine based on proof-of-work block chaining < 1391139898 838757 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :kmc: How do you do that? < 1391139931 274906 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :i don't know but perhaps you do < 1391139935 367943 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :What song is that < 1391140005 863196 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :kmc: "Why is it taking you so long to make your move?" "Actually, I submitted it ten minutes ago, but no one's found a hash yet!" < 1391140062 66297 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :yep < 1391141155 85394 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :unclear what the mining incentive is, unless it has an associated currency < 1391141156 957560 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :like namecoin < 1391142958 318725 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :well, there doesn't really need to be a mining incentive really. just let the players find their own hashes. yes, the difficulty will be super-low, but the point isn't to prove you worked really super hard. just hard enough that it'd be hard to replicate it later < 1391143143 117531 :frogsetsboy!cab1da3b@gateway/web/freenode/ip.202.177.218.59 QUIT :Ping timeout: 245 seconds < 1391143708 449293 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :I think part of the point would be to have a public append-only history of all games that have been played < 1391143744 419448 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :in which case mining a block needs to be a lot harder than making a move (i.e. a transaction) < 1391143759 537586 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :otherwise somebody with only as much compute power as a few players can rewrite history < 1391143996 66760 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :Are you trying to make up Bitcoin Chess? < 1391144021 8309 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :slightly < 1391144033 522596 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :`addquote I have idea which is to make up a chess variant based on Famicom PPU. < 1391144035 331563 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :1164) I have idea which is to make up a chess variant based on Famicom PPU. < 1391144082 352759 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :quintopia: I think things also break if blocks get mined faster than they propagate through the P2P network < 1391144093 161407 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :that would make it hard to establish a consensus history wouldn't it < 1391144139 560489 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :kmc: that's why difficulty resetting is part of the protocol < 1391144182 201414 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :as it turns out, one can get by with mining speed of like 1min per block < 1391144205 579604 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :though it does lead to forks slightly more often < 1391144210 794743 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :or a lot < 1391144219 858483 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :but consistency is maintained anyway < 1391144751 610068 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :yeah < 1391144758 684535 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :dogecoin has 60 second blocks < 1391144790 43343 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :and is the #3 coin by trade volume and #6 by market cap < 1391144807 45991 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :because the future is ridiculous < 1391145455 129060 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :also their blockchain is huge and growing huger < 1391145486 956203 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :yeah i know a guy who made a fortune speculating doge < 1391145825 763437 :copumpkin!~copumpkin@unaffiliated/copumpkin JOIN :#esoteric < 1391145994 292523 :pikhq!~pikhq@2602:100:18b2:f790:a60:6eff:fece:493 PRIVMSG #esoteric :kmc: Yes. < 1391146192 107907 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :zzo38: yes < 1391146563 730114 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Just saw someone target a negative seeming spell at themselves < 1391146570 973424 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :But guess it's a trade-off... Sign in Blood < 1391146610 614990 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Um. Why is Magic Online claiming that a Swamp is summoning sick? < 1391146629 973816 :pikhq!~pikhq@2602:100:18b2:f790:a60:6eff:fece:493 PRIVMSG #esoteric :Did it come into play this turn? < 1391146636 457473 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :yes < 1391146639 130012 :pikhq!~pikhq@2602:100:18b2:f790:a60:6eff:fece:493 PRIVMSG #esoteric :Then it is. < 1391146652 189477 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :ACTION twitches < 1391146656 270394 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :Yes it still has summoning sickness, but it doesn't use if it isn't a creature. < 1391146663 560390 :pikhq!~pikhq@2602:100:18b2:f790:a60:6eff:fece:493 PRIVMSG #esoteric :If it becomes a creature, then that becomes relevant. < 1391146698 434881 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Also, that player really likes foil Swamps < 1391146710 559341 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Correction: Foil basic lands < 1391146718 190959 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :_Virtual_ foil cards < 1391146735 497951 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :The interest in virtual foil cards bothers me more than virtual cards in and of themselves < 1391146777 885340 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :I might buy a physical card for its prettiness, or a virual card for its gameplay, but can't imagine buying a virtual card for its prettiness < 1391146803 95900 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :Maybe they drafted such card? < 1391146803 314087 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Although maybe I should just try Cockatrice again < 1391146814 668848 :tromp!~tromp@ool-4570a22a.dyn.optonline.net QUIT :Remote host closed the connection < 1391146834 661169 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :a swamp creature < 1391146847 176340 :tromp!~tromp@ool-4570a22a.dyn.optonline.net JOIN :#esoteric < 1391147095 296431 :pikhq!~pikhq@2602:100:18b2:f790:a60:6eff:fece:493 PRIVMSG #esoteric :Sorry, it'd be Land Creature -- Swamp < 1391147115 170751 :tromp!~tromp@ool-4570a22a.dyn.optonline.net QUIT :Ping timeout: 252 seconds < 1391147580 404796 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :Is there a way to use appending linking of functions with GCC? < 1391147608 325596 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :what does that do < 1391147841 703549 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu JOIN :#esoteric < 1391147895 315064 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :I mean you can make many functions in different modules together that the main module can call. < 1391147946 911742 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :Maybe constructor functions can be used to fill up an array, though < 1391148066 905316 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :you can build the table statically in a special section a la https://github.com/torvalds/linux/blob/v3.12/include/linux/export.h#L56-L65 < 1391148131 335118 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :then a linker script will give you symbols for the start and end of that section < 1391148161 842724 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :OK, although I do not want to be specific to Linux or any other operating system. < 1391148195 914894 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :sure, this is just the Linux kernel as one example of a C program using this trick < 1391148222 977767 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :it should work on any GCC platform where the object file format supports custom sections < 1391148308 47750 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :I was originally going to suggest something like #define EXPORT(fn) asm(".pushsection exported; .quad " #fn "; .popsection"); but emitting a struct from C is probably more reasonable < 1391148345 861002 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :with ld's pushsection/popsection and local numbered labels you can do some pretty cool shit < 1391148377 88403 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :er, as's < 1391148431 791663 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :But, I don't want to be limited to specific instruction sets either. < 1391148439 221901 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :well, this isn't either < 1391148500 125338 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :I also do not undersatnd how that export.h is working < 1391148602 463505 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :here is a simplified version < 1391148664 551073 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :struct kernel_symbol { void *value; const char *name; }; #define EXPORT_SYMBOL(sym) static const struct kernel_symbol __ksymtab_##sym __attribute__((section("__ksymtab"))) = { sym, #sym }; < 1391148691 668803 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :then you would write something like EXPORT_SYMBOL(my_function); void my_function() { ... } < 1391148709 335878 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :and this arranges for a struct with a relocation to my_function as well as the string "my_function" to be placed into the section __ksymtab < 1391148717 699585 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :OK, but I don't know how you would load it, and anyways that isn't quite what I am intending to do either < 1391148725 685716 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :and the linker will glue together all of these structs from all the object files < 1391148737 457921 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :and then you can iterate through them at runtime < 1391148745 151854 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :zzo38: OK, what are you intending to do? < 1391148845 566594 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :To make all SQL functions and various other things defined in different modules linked with the program to be available to the main program all at once even if a new file is added you don't have to fix the main program. < 1391148870 581305 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :ok, it sounds like this mostly accomplishes that < 1391148880 961165 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :I could do what I did in VGMCK, which is making constructor functions to add things at the beginning of a global linked list. < 1391148887 857736 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :the main function can look through this table and see the names of the other functions as well as pointers to them < 1391148913 515008 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :you can also use dlopen(NULL) and dlsym() < 1391148918 768353 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :depending < 1391148944 582083 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :That's OK, although I don't need the names (unless they are the SQL names rather than C names) < 1391149060 928170 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :I am probably doing just what I did in VGMCK; it doesn't require sections supporting < 1391149069 590889 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :kmc: Depending what? < 1391149153 271228 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :well, you need to be using dynamic linking, and I don't know how to iterate over all the stuff in the file < 1391149159 779625 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :perhaps GNU's dl_iterate_phdr is useful < 1391149178 460599 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :I just introduced someone to Cockatrice :/ < 1391149187 179436 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :you monster < 1391151652 73794 :FreeFull!~freefull@defocus/sausage-lover QUIT : < 1391152166 512355 :SingingBoyo!~SingingBo@154.5.185.114 QUIT :Quit: WeeChat 0.4.3-dev < 1391153105 846633 :Tritonio1!~Thunderbi@93.114.40.244 QUIT :Ping timeout: 272 seconds < 1391153426 937619 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu QUIT :Quit: sleep < 1391154353 873228 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Bought Duals of the Planeswalkers 2014 < 1391154378 139447 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :cones of dunshire < 1391154483 322811 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :"the game, in reverse" < 1391154496 496655 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Magic the Gathering had a card that triggered a game of Magic the Gathering within the game < 1391154509 607797 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :what < 1391154510 295474 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :does it have a card that triggers a game of chess < 1391154514 730108 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :or chess-boxing < 1391154516 827819 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :or drinking chess < 1391154522 166983 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :strip poker < 1391154561 427939 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :strip magic, each player starts with 20 items of clothing < 1391154569 793403 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :hahaha < 1391154579 411672 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=980&printed=true < 1391154590 474711 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :you don't have to count points, very handy < 1391154603 581502 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :"Players must leave game in progress as it is and use the cards left in their libraries as decks with which to play a subgame of Magic. When subgame is over, players shuffle these cards, return them to libraries, and resume game in progress, with any loser of subgame halving his or her remaining life points, rounding down. Effects that prevent damage may not be used to counter this loss of life. The subgame has no ante; using less than forty < 1391154603 798133 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric : cards may be necessary." < 1391154652 157612 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric < 1391155010 633829 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :wondering if a strip munchkin would be possible < 1391155025 378971 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :but it seems quite strange if the winner has to be naked < 1391155032 464699 :myname!~myname@84.200.43.57 PRIVMSG #esoteric :or if everyone has to start naked < 1391155170 164969 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :everyone gets naked and then they think of something more fun to do than play strip munchkin < 1391155179 411551 :myname!~myname@84.200.43.57 PRIVMSG #esoteric ::D < 1391155321 871396 :ion!ion@heh.fi PRIVMSG #esoteric :strip The Game < 1391155328 427504 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :haha < 1391155478 909280 :conehead!~conehead@unaffiliated/conehead JOIN :#esoteric < 1391156322 406999 :MindlessDrone!~MindlessD@unaffiliated/mindlessdrone JOIN :#esoteric < 1391157567 214487 :Tritonio!~Thunderbi@93.114.40.244 JOIN :#esoteric < 1391157813 194276 :tromp!~tromp@ool-4570a22a.dyn.optonline.net JOIN :#esoteric < 1391158083 160997 :tromp!~tromp@ool-4570a22a.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1391158505 736371 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :myname: http://www.xkcd.com/696/ ? < 1391158654 856595 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :Sgeo: it's written as "any loser", does that mean a game of M:tG can have more than one loser? even between two players? < 1391158687 354571 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :I think it is possible both players will lose < 1391158695 853985 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :Games of Magic can have more than two players, and it's possible for all players to lose < 1391158705 925884 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net PRIVMSG #esoteric :"At the start of the sub-game both players draw their initial hand (usually 7 cards). If one player has fewer cards than required, that player loses. If both have fewer than required, both players lose." < 1391158745 210637 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :I think the rule is, if a player wins and loses simultaneously, they lose. < 1391158789 140239 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :life is a game where you often win and lose simultaneously < 1391158873 622205 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :kmc: yes. an M:tG game can have at most one team as a winner, but all people can lose < 1391158892 216426 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :kmc: even a two player game can end in a draw, in which case all players count as having lost < 1391158903 395060 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :ok < 1391158904 910582 :olsner!~salparot@c83-252-203-32.bredband.comhem.se PRIVMSG #esoteric :kmc: I guess you saw the update on your x32 arbitrary write vulnerability? apparently it was a much more obvious problem than I thought < 1391158915 116169 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :i didn't see it < 1391158925 408365 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :kmc: the game is designed so that draws are rare in practice, but they still can happen and the rules must support them < 1391158926 227433 :olsner!~salparot@c83-252-203-32.bredband.comhem.se PRIVMSG #esoteric :http://seclists.org/oss-sec/2014/q1/187 < 1391158947 737431 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :the easiest way they can happen is all players losing life simultanously < 1391158976 171609 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :ok < 1391158991 138531 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :i see now < 1391159079 460681 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :ACTION -> sleep < 1391159383 722825 :conehead!~conehead@unaffiliated/conehead QUIT :Quit: Computer has gone to sleep. < 1391160168 576046 :namaskar!~namaskar@host81-155-189-163.range81-155.btcentralplus.com JOIN :#esoteric < 1391160874 204700 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :What does the argument to the C "nan" function mean? < 1391161019 570094 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :Probably the payload that goes in the mantissa of a NaN < 1391161072 23454 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :But what does the payload do? < 1391161098 234329 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :I don't think it has any meaning to the spec, but it's a way to attach metadata to a NaN (such as what caused it to become NaN) < 1391161129 37465 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :OK; how long should the string be? < 1391161155 922228 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :Some JS implementations use NaNs to store pointers/integers inside the payload < 1391161185 165611 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :How does that help? < 1391161211 26807 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :It means you don't have to store a tag separately, and therefore reduce the size that needs to be moved around < 1391161267 135394 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :going by http://en.wikipedia.org/wiki/NaN#Floating_point the payload seems to be the size of the mantissa - 1 bit, so 22 bits for `float` and 52 for `double` I think < 1391161321 2122 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :http://wingolog.org/archives/2011/05/18/value-representation-in-javascript-implementations has an explanation of NaN-boxing if you're interested in that < 1391161324 584161 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :So is six bytes OK then? < 1391161401 214685 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :I think so, for a double < 1391161412 445912 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :I wonder if there's a function for reading the payload < 1391161467 323334 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :Is NaN allowed in SQL? < 1391161482 225350 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :no clue. < 1391162050 471612 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Based on a quick glance at the SQL-92 draft, it doesn't require NaNs or infinities for the "approximate numeric types". And there are no literals for them. < 1391162175 49865 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(And the meaning of the C nan() argument, and the xxx in "NAN(xxx)" for strtod et al. is implementation-defined.) < 1391162528 608929 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :I am using SQLite rather than SQL-92 though. < 1391162778 971940 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Well, the SQLite data type page does say "floating point value, stored as an 8-byte IEEE floating point number", which certainly has NaNs. < 1391163739 710847 :Tritonio1!~Thunderbi@212.251.54.186 JOIN :#esoteric < 1391163747 172429 :Tritonio!~Thunderbi@93.114.40.244 QUIT :Ping timeout: 252 seconds < 1391163850 332790 :namaskar!~namaskar@host81-155-189-163.range81-155.btcentralplus.com QUIT :Ping timeout: 245 seconds < 1391166068 891799 :SeeNoEvil!~chatzilla@ip-118-90-62-215.xdsl.xnet.co.nz JOIN :#esoteric < 1391166195 192983 :namaskar!~namaskar@host81-155-189-163.range81-155.btcentralplus.com JOIN :#esoteric < 1391166714 353118 :SeeNoEvil!~chatzilla@ip-118-90-62-215.xdsl.xnet.co.nz PART :#esoteric < 1391167037 310387 :nooodl!~nooodl@91.179.170.82 JOIN :#esoteric < 1391167514 842790 :Tritonio1!~Thunderbi@212.251.54.186 QUIT :Quit: Tritonio1 < 1391167544 234238 :Tritonio!~Thunderbi@93.114.40.244 JOIN :#esoteric < 1391168165 222194 :atriq!90208049@gateway/web/freenode/ip.144.32.128.73 JOIN :#esoteric < 1391168331 263448 :jconn!~va@1-130.ipswich.cc.colocall.com QUIT :Ping timeout: 253 seconds < 1391168483 231662 :namaskar!~namaskar@host81-155-189-163.range81-155.btcentralplus.com QUIT :Ping timeout: 245 seconds < 1391168935 825857 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1391168961 262667 :nooodl!~nooodl@91.179.170.82 QUIT :Quit: Ik ga weg < 1391170577 233637 :augur!~augur@216-164-48-148.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com QUIT :Remote host closed the connection < 1391170603 784064 :augur!~augur@216-164-48-148.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1391170698 815264 :augur_!~augur@216-164-48-148.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1391170703 185054 :augur!~augur@216-164-48-148.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com QUIT :Read error: Connection reset by peer < 1391171631 706540 :oerjan!oerjan@sprocket.nvg.ntnu.no QUIT :Quit: leaving < 1391172065 751716 :atriq!90208049@gateway/web/freenode/ip.144.32.128.73 QUIT :Quit: Page closed < 1391172268 746321 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I just tried to write a thing in the form "-- (a) foo, (b) bar and (c) baz --" to someone in Skype's IM thing, but it turned the (a) to an angel, (b) to a beer mug and (c) to a coffee cup. < 1391172332 672441 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :~metar EFHK < 1391172342 257369 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Aw. < 1391172482 209927 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :Fancy enumeration, that < 1391172810 689566 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I don't know how it continues, but there's a high chance that (d) is a devil. < 1391172850 5763 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Oh, (according to Google) it seems to be "drink" (a Martini or some such) instead. < 1391172860 655105 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Skype seems to be a bit focused on drinkables. < 1391172917 125668 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(e) is an envelope/"email" icon, (f) is a flower, (g) doesn't exist on this page (but I think it might be an undocumented grin), (h) is a heart, and I'm bored now. < 1391173075 783618 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :The (^) is a lie. < 1391173107 69958 :yorick!~yorick@oftn/member/yorick JOIN :#esoteric < 1391173890 261886 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :I've learned that (y) is a thumbs-up in MSN from people using it outside of MSN < 1391173894 551933 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :At least, I think it is < 1391174081 479269 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :it is. (n) exists, too. < 1391174721 985790 :DobleD!~canaima@186-24-23-1.genericrev.telcel.net.ve JOIN :#esoteric < 1391174844 723656 :DobleD!~canaima@186-24-23-1.genericrev.telcel.net.ve PRIVMSG #esoteric :holaa < 1391175001 255576 :boily!~boily@mtl.savoirfairelinux.net JOIN :#esoteric < 1391175010 327686 :metasepia!~metasepia@2607:fad8:4:6:f2de:f1ff:fe6c:6765 JOIN :#esoteric < 1391175013 1538 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :good wooden horse morning! < 1391175097 854194 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :oh, but the trojans are not amused. < 1391175133 691427 :DobleD!~canaima@186-24-23-1.genericrev.telcel.net.ve PRIVMSG #esoteric :ffgwe < 1391175135 142225 :DobleD!~canaima@186-24-23-1.genericrev.telcel.net.ve PRIVMSG #esoteric :fgwgkeww < 1391175138 562328 :DobleD!~canaima@186-24-23-1.genericrev.telcel.net.ve PRIVMSG #esoteric :ijgwfrkewqpoed < 1391175144 484075 :DobleD!~canaima@186-24-23-1.genericrev.telcel.net.ve PRIVMSG #esoteric :fmjeifgnmje3kowo0ki21,p0kwqs,oakd,lsfdkmo32kerdo,srkfd,oewlrdk3p2wqode,poekrde < 1391175151 325400 :DobleD!~canaima@186-24-23-1.genericrev.telcel.net.ve PRIVMSG #esoteric :dfioredlskfopewñslae3kpwosñwopsñd < 1391175155 233949 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :really < 1391175157 905096 :DobleD!~canaima@186-24-23-1.genericrev.telcel.net.ve PRIVMSG #esoteric :wsokafdlofkwepo0sñalkfepwsñkfop3ewkñlfk320pweñskf3pwq < 1391175158 84821 :DobleD!~canaima@186-24-23-1.genericrev.telcel.net.ve PRIVMSG #esoteric ::( < 1391175161 447947 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :`relcome DobleD < 1391175162 527405 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :​04DobleD: 07Welcome 08to 09the 02international 06hub 13for 04esoteric 07programming 08language 09design 02and 06deployment! 13For 04more 07information, 08check 09out 02our 06wiki: 13. 04(For 07the 08other 09kind 02of 06esoterica, 13try 04#esoteric 07on 08irc.dal.net.) < 1391175294 943024 :DobleD!~canaima@186-24-23-1.genericrev.telcel.net.ve PART :#esoteric < 1391175303 382842 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Must've been some obscure esolang. < 1391175663 510097 :augur_!~augur@216-164-48-148.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com QUIT :Remote host closed the connection < 1391177539 579562 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :ACTION rants against the completely useless and unusable permission system in OpenERP. < 1391178352 964882 :Sgeo!~quassel@ool-44c2df0c.dyn.optonline.net QUIT :Read error: Connection reset by peer < 1391178617 984117 :jconn!~va@1-130.ipswich.cc.colocall.com JOIN :#esoteric < 1391178699 263012 :namaskar!~namaskar@host81-155-189-163.range81-155.btcentralplus.com JOIN :#esoteric < 1391179147 867427 :augur!~augur@129-2-129-34.wireless.umd.edu JOIN :#esoteric < 1391179298 790124 :Sorella!~queen@oftn/member/Sorella JOIN :#esoteric < 1391180072 284583 :atriq!9020b296@gateway/web/freenode/ip.144.32.178.150 JOIN :#esoteric < 1391180209 804204 :augur!~augur@129-2-129-34.wireless.umd.edu QUIT :Remote host closed the connection < 1391180265 291592 :augur!~augur@129-2-129-34.wireless.umd.edu JOIN :#esoteric < 1391180358 129028 :augur!~augur@129-2-129-34.wireless.umd.edu QUIT :Client Quit < 1391180465 331713 :tromp!~tromp@ool-4570a22a.dyn.optonline.net JOIN :#esoteric < 1391181165 783496 :augur!~augur@129-2-129-34.wireless.umd.edu JOIN :#esoteric < 1391181651 252983 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :boily: Then maybe might someone fix it if they want it more useful feature? < 1391181688 903489 :Bike_!~Glossina@gannon-wless-gw.resnet.wsu.edu JOIN :#esoteric < 1391181753 733439 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :Now I invented "Famicom PPU Chess": http://www.chessvariants.org/index/msdisplay.php?itemid=MSfamicomppuches < 1391181837 977435 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :What is your opinion of this? < 1391181847 257707 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :zzo38: it is a four player game? < 1391181918 312248 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :quintopia: In two teams; you can play with just one person playing both colors of a team. < 1391181927 796979 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :zzo38: to fix something in an Enterprise software? sadly not. it is more important to pile new features than to fix previous ones. < 1391182090 49865 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :quintopia: Hopefully it is understandable? < 1391182140 589113 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :boily: you're getting that wrong. neither fixing bugs or adding new features is important. finding bugs and inventing creative misuses of them is the most important. < 1391182185 899361 :Bike_!~Glossina@gannon-wless-gw.resnet.wsu.edu NICK :Bike < 1391182478 481155 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :yep it's about the most complicated variant I've met short of Chess 2, but it seems consistent. < 1391182547 559381 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :zzo38: have you ever played mobius chess? < 1391183295 236349 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :quintopia: I haven't played mobius chess. < 1391183321 655688 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :(Actually most chess variants I haven't played, and I don't actually play chess much either.) < 1391183399 704813 :AnotherTest!~turingcom@94-224-23-234.access.telenet.be JOIN :#esoteric < 1391183411 472875 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :And there are several much more complicated variants than just those. < 1391183528 967395 :sebbu!~sebbu@unaffiliated/sebbu QUIT :Ping timeout: 265 seconds < 1391183948 756381 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :That reminds me, I want to try torus go someday < 1391183961 327517 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :I can't imagine it being easy to make territory without any edges < 1391183976 24173 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :b_jonas: they already do that, with magic numbers and implicit undocumented type conversions and stuff. < 1391183987 914706 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :quinthellopia. are you still variating chess? < 1391184230 42798 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :nope < 1391184233 800196 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :that's zzo38 < 1391184407 824312 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :hezzo38. how do you vary? < 1391184709 925802 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :did you get me a job boily :P < 1391184937 765536 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :boily: I do not entirely understand your question. < 1391185075 125595 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :quintopia: the contract is signed, I begin February 10, and I was told by the HR to bring my Magic decks. < 1391185099 647287 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :zzo38: what chess variations are you trying and analysing and comparing and enjoying? < 1391185103 730908 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :boily: yes but that's your job. what about mine? < 1391185118 469694 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :. o O ( Maybe HR will burn the decks and tell you to concentrate on the job. ) < 1391185142 82929 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :boily: he already linked Famicom PPU chess above, and said he doesn't play chess much < 1391185177 231436 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :quintopia: oh. your job. uhm... >_>... <_<... v_v... ¬_¬... < 1391185192 107060 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :ah hm. that'll teach me to only partially read the logs... < 1391185574 300905 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :boily: Many, including many I made up < 1391185639 865267 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :You can see which game I invented at http://www.chessvariants.org/index/mainquery.php?type=Any&orderby=Type&displayauthor=1&displayinventor=1&inventorid=zzo38computer and there are several others on same website, I have looked at as well. < 1391185700 444052 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :only many? that's more than several manies! < 1391185729 448643 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :(oh, ポケモン将棋! ^^) < 1391186344 836199 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1391186629 383681 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :http://dealbook.nytimes.com/2014/01/31/start-up-aims-to-circumvent-rules-on-private-stock-sales/?_php=true&_type=blogs&module=BlogPost-Title&version=Blog%20Main&contentCollection=Venture%20Capital&action=Click&pgtype=Blogs®ion=Body&_r=0 hahahaha < 1391187283 236870 :Tritonio!~Thunderbi@93.114.40.244 QUIT :Ping timeout: 245 seconds < 1391187929 868899 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :int-e: ouch, that would be bad < 1391188024 994642 :callforjudgement!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1391188027 823800 :ais523!~ais523@unaffiliated/ais523 QUIT :Ping timeout: 272 seconds < 1391188210 347085 :sebbu!~sebbu@ADijon-152-1-17-206.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1391188221 881243 :atriq!9020b296@gateway/web/freenode/ip.144.32.178.150 PRIVMSG #esoteric :`ello atriq < 1391188222 863722 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :atriqello < 1391188250 178908 :sebbu!~sebbu@ADijon-152-1-17-206.w83-194.abo.wanadoo.fr QUIT :Changing host < 1391188250 358803 :sebbu!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1391189738 919787 :atriq!9020b296@gateway/web/freenode/ip.144.32.178.150 QUIT :Ping timeout: 245 seconds < 1391190643 510659 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :b_jonas: burning Magic decks is a Federal Offense punishable by up to 20 years in prison. < 1391190756 456097 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :They had a thing in the nearby role-playing game convention where there was a man going around with a sign, and if you gave the man some money, he would give you some MtG cards that you were then suppose to destroy in an inventive fashion. < 1391190830 70901 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :why < 1391190849 816426 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I forget exactly. It was probably one of those things that only makes sense at conventions. < 1391190870 565478 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :what happens at role-playing game convention stays at role-playing game convention < 1391190870 745508 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I think it was some sort of a protest against Magic in favour of "actual" games. < 1391190925 460383 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :ACTION rolls eyes < 1391190931 456054 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :what makes a game "actual" in this case < 1391190956 19344 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :It doesn't involve collectible cards but traditional pen-and-paper stuff instead, I believe. < 1391190961 631343 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I'm trying (and failing) to find a picture of the thing. < 1391190983 3316 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :i'd totally do that though, if it wasn't too much money and if i was at a convention for some reason < 1391190998 662692 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I'm pretty sure it wasn't part of the official program, for the record, just some guy. < 1391191028 334008 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Bike: I think the least desired Magic cards in existence sell in bulk for 10 cents each, maybe even less from some sellers < 1391191031 978938 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I'm just finding photos of people actually playing Magic, and photos that don't seem to be relevant in any way. < 1391191053 229241 :aergus!~aergus@pptp-212-201-72-74.pptp.stw-bonn.de JOIN :#esoteric < 1391191817 551428 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :callforjudgement: definitely less < 1391191824 947997 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :callforjudgement: nobody would pay 10 cents for Index < 1391191840 862912 :FreeFull!~freefull@defocus/sausage-lover JOIN :#esoteric < 1391191866 160539 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :b_jonas: I'm not sure, it's quite the combo with fetchlands < 1391191878 567997 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :wait wait < 1391191889 741482 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :Index is now reprinted in Standard < 1391191893 958361 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :so maybe that was a bad example < 1391191903 714674 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :it used to be one of the cheapest cards < 1391191907 996054 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the problem is, if cards get really /really/ terrible < 1391191913 412128 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :people collect them just for the novelty value < 1391192000 184022 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(and cards which are mediocre but have memes about them are highly collected too, e.g. the cheapest versions of Storm Crow cost 15 cents) < 1391192171 652338 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :being bad is not enough < 1391192220 461140 :b_jonas!~x@russell2.math.bme.hu PRIVMSG #esoteric :but in any case, there are cards cheaper than 10 cent < 1391192221 781468 :Slereah_!~jackal@176.222.51.233 JOIN :#esoteric < 1391192225 325029 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Hey folks < 1391192256 754933 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Finished my assembly project, I can slack, yay~ < 1391192324 375036 :Slereah_!~jackal@176.222.51.233 QUIT :Read error: Connection reset by peer < 1391192344 761137 :Slereah_!~jackal@176.222.51.233 JOIN :#esoteric < 1391192347 37150 :augur!~augur@129-2-129-34.wireless.umd.edu QUIT :Read error: Connection reset by peer < 1391192489 485818 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :ACTION slacks Slereah_ < 1391192778 405987 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover JOIN :#esoteric < 1391192815 869932 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Ping timeout: 272 seconds < 1391192842 793082 :augur!~augur@129-2-129-34.wireless.umd.edu JOIN :#esoteric < 1391193012 874767 :augur!~augur@129-2-129-34.wireless.umd.edu QUIT :Read error: Connection reset by peer < 1391193036 841227 :augur!~augur@129-2-129-34.wireless.umd.edu JOIN :#esoteric < 1391193066 543976 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :what's a regex that matches any string of characters which does not contain the sequence DONOTDELETE? < 1391193070 683864 :augur!~augur@129-2-129-34.wireless.umd.edu QUIT :Read error: Connection reset by peer < 1391193088 732060 :augur!~augur@129-2-129-34.wireless.umd.edu JOIN :#esoteric < 1391193313 132988 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :[^D][^O][^N][^O][^T][^D][^E][^L][^E][^T][^E] < 1391193313 864966 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :? < 1391193347 149642 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :any string, not any string of that length < 1391193364 738727 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :$*[^D][^O][^N][^O][^T][^D][^E][^L][^E][^T][^E]*$ < 1391193369 507887 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Errr ^ < 1391193371 758522 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Or whatever < 1391193372 893734 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :i dunno < 1391193387 795363 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :that matches foobarbazbakDONOTDELETE < 1391193404 12169 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Does it? < 1391193409 871733 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :i'm not very good at regexes < 1391193412 339474 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :Maybe you should use some regex library which include negative matching function. < 1391193419 687 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :well, with different characters < 1391193434 390202 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :([^D][^O][^N][^O][^T][^D][^E][^L][^E][^T][^E])+ would work but only takes multiples of that length < 1391193448 265005 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :don't remember how to do "or match ends" off the top of my head and also it's ugly anyway < 1391193449 122199 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :probably something with negative lookahead? < 1391193459 624028 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :By adding a "but not" operator. < 1391193521 481923 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Linux needs an unlimited grammar expression thing! < 1391193530 90922 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Though i think awk is already that < 1391193589 548909 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :In AWK you can use a regular expression it will just be used where a boolean expression is used < 1391193637 810642 :augur!~augur@129-2-129-34.wireless.umd.edu QUIT :Ping timeout: 248 seconds < 1391193649 233663 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :doesn't it have extended regexes? < 1391193676 459216 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :Bike: ah based on that i think (.*[^D][^O]...[^T][^E].*)* will work < 1391193689 869058 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :(where ... is there rest of the character classes i didn't feel like typing) < 1391193738 122586 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :or, maybe “not re.search(r'DONOTDELETE', the_string)”? < 1391193746 350618 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :zzo38: is "but not" still regular? < 1391193748 383490 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :that will match DONOTDELETEaaaaaaaaaaaDONOTDELETE < 1391193764 828134 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :AAAAAAH < 1391193782 973496 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :Bike: good point < 1391193791 222875 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :AAAAAAAAAH :D < 1391193818 964211 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :oh so i guess just ([^D][^O][^N][^O][^T][^D][^E][^L][^E][^T][^E])+.{,10} almost < 1391193843 348073 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :except that matches aaaaaaaaaDONOTDELETE < 1391193851 73656 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :yeah i was about to say < 1391193910 952281 :augur!~augur@129-2-129-34.wireless.umd.edu JOIN :#esoteric < 1391193941 329796 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Hello augur < 1391193943 127497 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :quintopia: I don't know if it is still regular < 1391193961 601543 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :oh. just put it on the other side. < 1391193977 339557 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :well no then you just have prefi problems < 1391193980 307402 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :wait what < 1391193988 338195 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :Maybe you can use SNOBOL patterns? < 1391193990 260733 :augur!~augur@129-2-129-34.wireless.umd.edu QUIT :Remote host closed the connection < 1391193990 851586 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :there's probably an easier way -_- < 1391193995 962034 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :is "the set of strings which do not contain DONOTDELETE" even regular? < 1391194005 487481 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :i think it is < 1391194008 374109 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :me too < 1391194016 464500 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :i can kind of visualize the FSM for it < 1391194021 597489 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :of course. < 1391194032 782268 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :regular languages are closed under complement. < 1391194032 962072 :olsner!~salparot@c83-252-203-32.bredband.comhem.se PRIVMSG #esoteric :I think perl regexpes have some funky lookahead thingies that work almost like negation < 1391194053 200800 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :ah i think it's just D(?!ONOTDELETE) plus some other stuff < 1391194072 123827 :olsner!~salparot@c83-252-203-32.bredband.comhem.se PRIVMSG #esoteric :int-e: no, iirc, they're *not* closed under complement < 1391194072 916553 :atriq!90208033@gateway/web/freenode/ip.144.32.128.51 JOIN :#esoteric < 1391194083 669058 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :What about [^.]* < 1391194085 887989 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :NO STRINGS < 1391194089 243347 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :PROBLEM SOLVED < 1391194103 427921 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :"the set theoretic Boolean operations: union K \cup L, intersection K \cap L, and complement \bar{L}. From this also relative complement K-L follows.[3]" < 1391194103 708383 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :olsner: you remember incorrectly < 1391194106 472299 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :good enough for me < 1391194116 554670 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :Slereah_: that solves the problem of matching all strings which don't contain DONOTDELETE? ALL STRINGS SECRETLY CONTAIN DONOTDELETE???? < 1391194128 517808 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :the conspiracy < 1391194129 736124 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :No string is best string < 1391194133 413572 :Slereah_!~jackal@176.222.51.233 PRIVMSG #esoteric :Kill them all I say < 1391194148 938475 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :well, Slereah_'s matches the empty string. < 1391194166 338662 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :false advertising. i want my money back. < 1391194168 223802 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :the empty string stands alone < 1391194179 399330 :atriq!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :Huh... I type better when looking out the window rather than at the keyboard < 1391194196 425279 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :the Conspiracy Unmasqued! the Scandal is proving too much for the People! Revolts Abound! the End Times are Nigh! < 1391194198 377414 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :and i breathe better when i'm thinking about anything else < 1391194211 128476 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :Bike: [^.]+ < 1391194219 436442 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :that's more like it < 1391194222 836361 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :Bike: unfortunately, it's still not right < 1391194232 199297 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :Bike: unless you set your modes right, it still matches NEWLINE < 1391194257 200414 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :oh fuck that, if int-e can bring in actual math that's what i'm going to pretend to use < 1391194299 774636 :atriq!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :What is the goal here? < 1391194314 616055 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :a regex matching all strings not containing "DONOTDELETE" < 1391194318 344177 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :. in char classes in most regex flavours is treated literally < 1391194321 35971 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :or a regex containing no strings, for funnierness < 1391194326 670014 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :Bike: [] < 1391194328 253458 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :so [^.]+ matches plenty of strings < 1391194340 747730 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :int-e: your mother < 1391194347 54966 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :so how about this: ([^D]*(D(?!ONOTDELETE))*)* < 1391194356 292324 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :i don't remember what ?! does lol < 1391194357 109618 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :Bike: $.^ ... lots of ways :) < 1391194359 256975 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :FireFly: true < 1391194360 227419 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :`run echo hi there | grep '[^\w\W]' < 1391194360 875540 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :hi there < 1391194368 317218 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :. in character class means period yes < 1391194376 809377 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :hm < 1391194379 879702 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :"yo momma so fat i had to come up with a new pumping lemma to get her out"? < 1391194382 531593 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :quintopia: That seems overly complicated, compared to just ((?!DONOTDELETE).)*. < 1391194390 272629 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :`run echo hi there | grep -o '[^\w\W]' < 1391194390 943895 :HackEgo!~HackEgo@162.248.166.242 PRIVMSG #esoteric :h \ i \ \ t \ h \ e \ r \ e < 1391194396 98847 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :whu.. < 1391194397 668986 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :fizzie: does that work????? < 1391194405 183991 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :"relative complement" is an interesting term for set differene < 1391194408 843064 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :difference too < 1391194418 266682 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :fungot: do you even match, bro? < 1391194418 446347 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :it's common, isn't it? < 1391194418 626546 :fungot!fis@eos.zem.fi PRIVMSG #esoteric :boily: sorry for my english and the queen's english, thanks. really looking forward to playing it < 1391194424 926693 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :since complement is relative to the universe, anyway < 1391194436 200393 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :quintopia: it matches characters while the pattern DONOTDELETE doesn't match < 1391194437 725473 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :does fungot speak in RP? awesome. < 1391194437 937941 :fungot!fis@eos.zem.fi PRIVMSG #esoteric :Bike: ( that 826 is for the absence of infix operators... it all depends on what scheme system? < 1391194446 60018 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :quintopia: Why not? It's just "any character except DONOTDELETE can't be at any position. Though something like ^(?!.*DONOTDELETE).*$ could be more efficient, at least assuming a usual backtracking kind of thing. < 1391194471 632399 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :fizzie: oh that second one does look better < 1391194474 751542 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :backtracking *shakes fist* < 1391194482 793652 :atriq!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :My uni is doing a programming competition, right a program that is an AI for a variant of battleships < 1391194502 464509 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :neat. < 1391194507 701547 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :fizzie: let's say i have a regular expression that has a .* in the middle of it. can i drop the regex in to replace that .* and have it work as expected? < 1391194522 148398 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :(aka it matches all the strings the original one matched unless they have DONOTDELETE there < 1391194522 328141 :atriq!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :One of my friends and I have entered (it has a weekly tournee). Last week we didn't do too well, but we've submittered a new version < 1391194523 519658 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :yeah I think it's easier to make a FSM for this complement and then turn it into a regex < 1391194525 386980 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :_ < 1391194527 846318 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :) < 1391194560 833044 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :fizzie: assuming i remove the ^ and $ of course < 1391194577 891119 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :well no it won't < 1391194579 988093 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :something like ^([^D]|D*(D[^OD]|DO[^ND]|DON[^OD]|DONO[^TD]|(DONOT)*([^D]|D[^ED]|DE[^LD]|DEL[^ED]|DELE[^TD]|DELET[^ED])))*D*(D[^O]|DO[^N]|DON[^O]|DONO[^T]|(DONOT)*(|D[^E]|DE[^L]|DEL[^E]|DELE[^T]|DELET[^E])))*$ < 1391194583 860450 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :but shouldn't [^\w\W] match nothing? I thought it would < 1391194621 527643 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :int-e: you generated that automatically, right < 1391194622 187135 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :fizzie: yeah it won't work as a drop-in replacement for .* because it looks ahead all the way to the end. but maybe the first one will? < 1391194625 739770 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :Bike: no. < 1391194633 64194 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :int-e: that's sad < 1391194635 578842 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :Bike: It's likely wrong. :) < 1391194644 495945 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :int-e: you would probably like this code-trolling thing codegolf.stackexchange.com came up with < 1391194650 883795 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(the two (DONOT)* should be (DONOT)+, for example) < 1391194652 943707 :atriq!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :Only three teams have entered so far but it's restricted to 1st years and I know some not-first-years who want to enter < 1391194659 546992 :atriq!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :That restriction'll be lifted soon < 1391194684 273757 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :quintopia: The first one should work for that, I think. And yes, it's not quite a drop-in otherwise. < 1391194723 546876 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :I believe the string "DONOTDELETE" has the property that a match can't start in the middle of a prefix match < 1391194727 12369 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :which simplifies things < 1391194746 262299 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :compared to searching for, say, "ABABB" < 1391194761 292674 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :what about DONOTDONOTDELETE < 1391194769 349756 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :er that's true with one character of lookahead I mean < 1391194777 975143 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :fizzie: it looks like the first one matches at least one character (the dot at the end). can i leave that off and have it match none also? < 1391194796 896741 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu PRIVMSG #esoteric :oh, true < 1391194805 249704 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :quintopia: The dot at the end was just a regular dot at the end of a sentence, actually. < 1391194812 351370 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :fizzie: ok cool < 1391194819 857649 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :Bike: yes, that's why I need (DONOT)+ there. < 1391194859 747780 :atriq!90208033@gateway/web/freenode/ip.144.32.128.51 PRIVMSG #esoteric :Surely DONOTDONOTDELETE could be deleted < 1391194877 926559 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :int-e: that is way too complicated if fizzie's negative lookahead version works as expected < 1391194973 560551 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :quintopia: Oh I know, but those are not part of regular expressions as used in theoretical computer science (or POSIX). < 1391194983 738215 :aergus!~aergus@pptp-212-201-72-74.pptp.stw-bonn.de QUIT :Ping timeout: 265 seconds < 1391195102 60769 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :turns out the problem i was trying to solve here i had already solved in a different way and vforgot. but it's cgood to know the answer anyway < 1391195296 136293 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :The negative lookahead thing isn't a terribly good thing, since it will probably attempt to match DONOTDELETE separately for each of the possible positions. < 1391195320 164409 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :Is that all that bad? < 1391195324 752075 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :so quadratic runtime or so? < 1391195334 140869 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :Won't it fail at matching the D for each character? < 1391195339 680341 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :until it matches a D, of course < 1391195339 860370 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :not terrible for short strings < 1391195342 390453 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :the whole point is that negating regular expressions, while possible, is extremely error-prone and tedious. < 1391195383 180726 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :FireFly: well it's terrible if your string contains a lot of DONOTDELETE prefixes < 1391195391 386054 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :Well yes < 1391195722 741357 :Slereah__!~jackal@176.222.51.233 JOIN :#esoteric < 1391195832 566518 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :@tell Sgeo http://codu.org/webmidi/gen/29809233003217/29809233003217.ogg is Bach's Brandenburg Concerto No. 3 https://www.youtube.com/watch?v=hZ9qWpa2rIg < 1391195832 746301 :lambdabot!~lambdabot@silicon.int-e.eu PRIVMSG #esoteric :Consider it noted. < 1391195903 804838 :atriq!90208033@gateway/web/freenode/ip.144.32.128.51 QUIT :Quit: Page closed < 1391195909 739222 :Slereah_!~jackal@176.222.51.233 QUIT :Ping timeout: 248 seconds < 1391196058 661409 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :what's the problem? matching all strings that /don't/ contain DONOTDELETE? in what regex syntax? < 1391196112 956967 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :callforjudgement: Yes, Perl, and with the requirement for being a drop-in replacement for .* when it comes to other matters, like there being a DONOTDELETE in the string after the part the .* would match. < 1391196154 614494 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fizzie: hmm, that spec sounds like that might not be what you want < 1391196187 446274 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :e.g. call this regex &, how should /&.*/ match "DONOTDELETE"? success or fail? < 1391196310 805864 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I was tempted to go for the very Prolog-like solution of (?:DONOTDELETE(*COMMIT)(*FAIL)|.*) < 1391196316 11558 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but I'm not sure it matches that spec < 1391196345 172464 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :callforjudgement: Well, it's not my problem. But I guess what I envisioned is that /(&)(.*)/ would match with $1 = "", $2 = "DONOTDELETE". < 1391196377 632242 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so the only way to get a match failure is along the lines of /&a/ matching "DONOTDELETEa" < 1391196410 445579 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :or fooDONOTDELETEa, no? < 1391196413 924063 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in that case I normally use (?:[^D]|D(?:[^O]|O(?:[^N]|N … ))).* < 1391196424 93889 :Gregor!dlopen@libdl.so PRIVMSG #esoteric :(!?^.*DONOTDELETE.*) < 1391196424 273637 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :actually it needs to be anchored both ends < 1391196427 246750 :Gregor!dlopen@libdl.so PRIVMSG #esoteric :perl negative matching. < 1391196441 356765 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :Gregor: that last .* is redundant, no? < 1391196442 332665 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Gregor: you mean ?!, but that also doesn't do what was requested < 1391196444 533889 :Gregor!dlopen@libdl.so PRIVMSG #esoteric :(That might be (?!) instead of (!?), I don't recall, but that's the idea) < 1391196447 401321 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :even if you put a .* afterwards < 1391196451 192648 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :callforjudgement: Well, I mean, the original context sounded something like /^foo.*bar$/ except that it should match fooblarbar but not fooblDONOTDELETEarbar. < 1391196461 141108 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :can you use ‽ instead < 1391196462 910166 :Gregor!dlopen@libdl.so PRIVMSG #esoteric :FireFly: I meant a $ after it, forgot about that :) < 1391196480 596699 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Gregor: still redundant < 1391196488 673673 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :unless you want to exclude newlines in the rest of the string < 1391196491 373960 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and aren't using /s < 1391196492 19509 :Gregor!dlopen@libdl.so PRIVMSG #esoteric :callforjudgement: Not in a negative match. < 1391196494 29508 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :kmc: propose that for Perl 6 < 1391196500 484741 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Gregor: yeah, even in a negative match < 1391196512 871925 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Gregor: The "(?!.*DONOTDELETE) anchored at start" solution was sort of discussed. < 1391196518 980595 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :/regex/s and /regex.*$/s always either both match or both don't match < 1391196526 572664 :Gregor!dlopen@libdl.so PRIVMSG #esoteric :callforjudgement: In a negative match, (?!DONOTDELETE) will be "any string which contains anything other than DONOTDELETE", and (?!^.*DONOTMATCH.*$) is "a string which does not contain DONOTDELETE whatsoever" < 1391196549 682341 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Gregor: you don't understand negative matche < 1391196551 257689 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*matches < 1391196567 321116 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :specifically, (?!^…) always matches any non-start-of-the-string location < 1391196570 193588 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :regardless of what the … is < 1391196583 658440 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because it isn't at the start of the string, thus "you can't match the start of the string here" satisfies < 1391196638 49835 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :AIUI negative lookahead simply tries to match the pattern at the location, and succeeds (and matches nothing) if the lookahead match fails, and fails if the lookahead match matches < 1391196648 800923 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :That sounded way more confusing than I thought it would >.> < 1391196651 854480 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :~duck AIUI < 1391196652 59163 :metasepia!~metasepia@2607:fad8:4:6:f2de:f1ff:fe6c:6765 PRIVMSG #esoteric :--- No relevant information < 1391196652 777906 :Gregor!dlopen@libdl.so PRIVMSG #esoteric :That's just the inner part of the solution, callforjudgement. < 1391196659 950268 :Gregor!dlopen@libdl.so PRIVMSG #esoteric :Obviously you need to wrap that in something that mandates line matching. < 1391196662 932362 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :As I understand it < 1391196672 397445 :Gregor!dlopen@libdl.so PRIVMSG #esoteric :e.g. ^(?!^.*DONOTDELETE.*$) < 1391196673 876560 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :$ perl -E '"ab" =~ /(?!^.*a.*)/ and say "[$`] [$&] [$'\'']"'; < 1391196675 340370 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :[a] [] [b] < 1391196690 65992 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Gregor: OK, if you put the ^ outside the (?!) too, then the inside ^ and .*$ are redundant < 1391196697 391295 :Gregor!dlopen@libdl.so PRIVMSG #esoteric :No, they're not X_X < 1391196698 444614 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but the match isn't entirely useless < 1391196717 955100 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Gregor: give me a string that matches ^(?!^.*DONOTDELETE.*$) and doesn't match ^(?!.*DONOTDELETE), or vice versa < 1391196719 622161 :namaskar!~namaskar@host81-155-189-163.range81-155.btcentralplus.com QUIT :Ping timeout: 240 seconds < 1391196728 465618 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and I will run it on Perl and either prove you wrong or prove myself wrong < 1391196788 607804 :boily!~boily@mtl.savoirfairelinux.net PRIVMSG #esoteric :FireFly: thanks. tdh. < 1391196795 797452 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you're claiming that the two are not equivalent, presumably it should be easy to find a counterexample < 1391196817 975157 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :FireFly: Based on a really quick benchmark, given the string ("A"x$n)."foo".("B"x$n).$d.("C"x$n)."bar".("D"x$n) where $n = 10000000 and $d is either "DONOTDELETE" or "DONXTDELETE", it takes (on this system) about 0.38 seconds to match /foo.*bar/, and 1.33 or 0.77 seconds to match or not match /foo((?!DONOTDELETE).)*bar/ for the two variants, respectively. < 1391196851 844001 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :fizzie: that simple example seems reasonable, but it won't work in particularly ridiculous contexts < 1391196855 48736 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :err, regexes < 1391196859 865415 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :like /foo&DELETE/ < 1391196894 885033 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the & should be able to match "DONOT", but ((?!DONOTDELETE).)* doesn't match a DONOT that's followed by DELETE < 1391196922 212570 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :fizzie: oh, okay < 1391196931 646540 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :FireFly: Which wasn't all that bad, I guess. < 1391197200 612886 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :callforjudgement: I guess that's true. I was trying to avoid the problem of anchored (?!.*DONOTDELETE).* that, for something like /foo&bar.*/, it wouldn't match "fooXXXbarDONOTDELETE", even though it should. < 1391197265 406757 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the (?:[^D]|D(?:[^O]|O(?:[^N]|N … ))).* solution definitely works, and is also maximally fast, but very verbose < 1391197278 65785 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :err < 1391197286 265167 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(?:[^D]|D(?:[^O]|O(?:[^N]|N … )))* < 1391197469 155276 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, I wonder if that can be abbreviated using (?>) < 1391197520 4427 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :What is (?>) ? < 1391197532 470820 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(?>DONOTDELETE(*COMMIT)(*F)|.)* might work < 1391197559 918459 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :FireFly: you can't backtrack into the internals < 1391197587 205446 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :if it matches one way, it's never considered to match a different way < 1391197600 549391 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :actually, on < 1391197602 61000 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :*no < 1391197608 131502 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that construct has the same issue as one of fizzie's < 1391197695 778723 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :doesn't match /a&DELETE/ against "aDONOTDELETE" < 1391197764 345940 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Huh, strange. I tried to expand it out, and what I got -- (?:[^D]|D(?:[^O]|O(?:[^N]|N(?:[^O]|O(?:[^T]|T(?:[^D]|D(?:[^E]|E(?:[^L]|L(?:[^E]|E(?:[^T]|T[^E]))))))))))* -- works separetely, but not in that benchmark I mentioned. I must be doing something wrong. < 1391197881 203612 :MindlessDrone!~MindlessD@unaffiliated/mindlessdrone QUIT :Quit: MindlessDrone < 1391197960 234935 :Slereah_!~jackal@176.222.51.233 JOIN :#esoteric < 1391198003 846215 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :fizzie: that doesn't work < 1391198085 783366 :Slereah__!~jackal@176.222.51.233 QUIT :Ping timeout: 248 seconds < 1391198101 629977 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :fizzie: After adding ^ and $ around, it fails to match D; whenever you have a [^x], you also need to match the empty string ($). But even that is not enough; consider DDONOTDELETE. (The DD part matches D[^O]) < 1391198140 902312 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :callforjudgement: oh < 1391198155 677781 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :int-e: oh, right < 1391198160 661795 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that suggestion was mine < 1391198170 833794 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but I use it to exclude a string at the /start/ of a match < 1391198175 486423 :callforjudgement!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I forgot it wouldn't work repeated < 1391198265 316591 :Phantom__Hoover!~phantomho@unaffiliated/phantom-hoover QUIT :Quit: Leaving < 1391198387 350198 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :I have now ended up with ^([^D]|D(D|.D|..D|...D|(ONOTD)+(D|.D|..D|...D|E...D))*($|[^DO]|O$|O[^DN]|ON$|ON[^DO]|ONO$|ONO[^DT]|ONOT(DONOT)*($|[^D]|D$|D[^OED]|DO$|DO[^ND]|DON$|DON[^OD]|DONO$|DONO[^TD]|DE$|DE[^LD]|DEL$|DEL[^ED]|DELE$|DELE[^TD]|DELET$|DELET[^ED])))*$ < 1391198391 896622 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :which might be correct. < 1391198406 767428 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :(at least the corresponding DFA looks plausible) < 1391198413 801085 :Slereah__!~jackal@176.222.51.233 JOIN :#esoteric < 1391198469 344403 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :When will they make the GNU BLISS compiler? Did they do it yet? < 1391198477 528862 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :Is there a good reason why there isn't prettier syntax for "a series of characters not including the substring X"? < 1391198532 748664 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :I guess translating it to a DFA is tricky < 1391198537 908645 :int-e!~noone@static.88-198-179-137.clients.your-server.de PRIVMSG #esoteric :regular expressions have a direct translation to nondeterministic finite automata; the complement is expensive on NFAs. < 1391198554 707301 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :Perl regular expressions don't have a NFA translation, though. < 1391198579 172889 :Slereah_!~jackal@176.222.51.233 QUIT :Ping timeout: 240 seconds < 1391198825 830561 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :I did also try out (.*)(?(?{ $1 =~ /DONOTDELETE/ })(*FAIL)) which worked as a drop-in .* in some contexts but not all; it has some backtracking-related subtlety I missed, I'm sure. < 1391198928 630329 :fizzie!fis@unaffiliated/fizzie PRIVMSG #esoteric :(It's conceptually pretty simple; "after capturing the .* FAIL this branch if the contents contain DONOTDELETE". But maybe there's something about $N inside the (?{..}) condition. Or maybe it's the inner regex.) < 1391199310 875549 :augur!~augur@129-2-129-34.wireless.umd.edu JOIN :#esoteric < 1391199459 145774 :Bike_!~Glossina@gannon-wless-gw.resnet.wsu.edu JOIN :#esoteric < 1391199465 897465 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu QUIT :Ping timeout: 272 seconds < 1391199656 299369 :augur!~augur@129-2-129-34.wireless.umd.edu PRIVMSG #esoteric :hi Slereah__ :P < 1391200020 619817 :augur!~augur@129-2-129-34.wireless.umd.edu QUIT :Read error: Connection reset by peer < 1391200046 814652 :augur!~augur@129-2-129-34.wireless.umd.edu JOIN :#esoteric < 1391200339 710560 :tromp!~tromp@ool-4570a22a.dyn.optonline.net QUIT :Remote host closed the connection < 1391200375 13624 :tromp!~tromp@ool-4570a22a.dyn.optonline.net JOIN :#esoteric < 1391200614 891340 :callforjudgement!~ais523@unaffiliated/ais523 NICK :ais523 < 1391200665 932902 :tromp!~tromp@ool-4570a22a.dyn.optonline.net QUIT :Ping timeout: 272 seconds < 1391200707 213555 :namaskar!~namaskar@host81-155-189-163.range81-155.btcentralplus.com JOIN :#esoteric < 1391200714 617682 :Slereah__!~jackal@176.222.51.233 QUIT :Read error: Connection reset by peer < 1391200733 705062 :Slereah_!~jackal@176.222.51.233 JOIN :#esoteric < 1391200796 653526 :andytoshi!~andytoshi@nat-128-62-16-86.public.utexas.edu JOIN :#esoteric < 1391200890 880888 :conehead!~conehead@unaffiliated/conehead JOIN :#esoteric < 1391200929 861603 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :int-e: regex of the day award < 1391200940 609492 :augur!~augur@129-2-129-34.wireless.umd.edu QUIT :Remote host closed the connection < 1391200976 863528 :kmc!~keegan@ec2-50-17-127-187.compute-1.amazonaws.com PRIVMSG #esoteric :fizzie: R E G E X C E P T I O N < 1391200994 702965 :Slereah__!~jackal@176.222.51.233 JOIN :#esoteric < 1391201069 315721 :Bike_!~Glossina@gannon-wless-gw.resnet.wsu.edu NICK :Bike < 1391201084 186858 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric < 1391201222 702239 :Slereah_!~jackal@176.222.51.233 QUIT :Ping timeout: 264 seconds < 1391201309 669388 :Slereah_!~jackal@176.222.51.233 JOIN :#esoteric < 1391201438 702293 :Slereah__!~jackal@176.222.51.233 QUIT :Ping timeout: 264 seconds < 1391202467 730943 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :it's the regexception to the rule < 1391202538 919106 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : fizzie: yeah it won't work as a drop-in replacement for .* because it looks ahead all the way to the end. but maybe the first one will? <-- not always < 1391202571 254424 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :e.g. if you have a regexp like .*ELETE you cannot do that replacement for .* < 1391202594 789753 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :because it would fail for the whole string being DONOTDELETE < 1391202622 396702 :FireFly!~firefly@oftn/member/FireFly PRIVMSG #esoteric :I think that came up a bit later < 1391202623 813011 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i.e. you want something where the lookahead is also restricted to be inside the .* < 1391202627 836373 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oh ok < 1391203663 273687 :augur!~augur@216-164-48-148.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1391203671 892912 :augur!~augur@216-164-48-148.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com QUIT :Remote host closed the connection < 1391203708 265540 :augur!~augur@216-164-48-148.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1391204608 238130 :Bike!~Glossina@gannon-wless-gw.resnet.wsu.edu QUIT :Ping timeout: 245 seconds < 1391204652 1122 :augur!~augur@216-164-48-148.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com QUIT :Quit: Leaving... < 1391204891 87137 :ais523!~ais523@unaffiliated/ais523 QUIT : < 1391205005 710413 :boily!~boily@mtl.savoirfairelinux.net QUIT :Quit: newYear :: Chicken -> Horse < 1391205008 956197 :metasepia!~metasepia@2607:fad8:4:6:f2de:f1ff:fe6c:6765 QUIT :Remote host closed the connection < 1391205456 42123 :Vorpal!~Vorpal@unaffiliated/vorpal PRIVMSG #esoteric :Oh wow, someone combined Occulus Rift with Razor Edge. Neat. < 1391205474 701167 :Vorpal!~Vorpal@unaffiliated/vorpal PRIVMSG #esoteric :I guess it was just a question of time. < 1391206346 721515 :int-e!~noone@static.88-198-179-137.clients.your-server.de QUIT :Quit: leaving < 1391206359 752041 :augur!~augur@216-164-48-148.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com JOIN :#esoteric < 1391206368 322980 :int-e!~noone@static.88-198-179-137.clients.your-server.de JOIN :#esoteric < 1391207306 704898 :AnotherTest!~turingcom@94-224-23-234.access.telenet.be QUIT :Ping timeout: 264 seconds < 1391207394 706502 :Slereah__!~jackal@176.222.51.233 JOIN :#esoteric < 1391207514 119378 :Slereah_!~jackal@176.222.51.233 QUIT :Ping timeout: 252 seconds < 1391207697 703538 :aergus!~aergus@pptp-212-201-72-74.pptp.stw-bonn.de JOIN :#esoteric < 1391208120 508649 :trout!root@freebsd/developer/variable NICK :variable < 1391208121 580008 :variable!root@freebsd/developer/variable NICK :constant < 1391208141 220709 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :Now I have added the new HWPL commands: DELIMIT, ENUMERATION, DIAGRAM, DURING, DURING NOT, LOWER, RAISE, GOTO, NEXT < 1391208218 949172 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :DELIMIT and ENUMERATION are used for macros, while the others are used for state machines. < 1391208502 762302 :zzo38!~zzo38@24-207-57-25.eastlink.ca PRIVMSG #esoteric :Now I added the ALWAYS command, but it isn't like the ALWAYS command in Verilog. < 1391208830 578338 :andytoshi!~andytoshi@nat-128-62-16-86.public.utexas.edu PART #esoteric :"WeeChat 0.4.2" < 1391210056 371927 :nisstyre!~yours@oftn/member/Nisstyre JOIN :#esoteric < 1391210553 46662 :oerjan!oerjan@sprocket.nvg.ntnu.no QUIT :Quit: nite