< 1314144079 235252 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!delinterp wacro < 1314144079 401283 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter wacro deleted. < 1314144083 585655 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!addinterp wacro perl http://pastebin.com/RazAC34W < 1314144084 419397 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter wacro installed. < 1314144086 21958 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!wacro < 1314144086 574706 :EgoBot!foobar@codu.org PRIVMSG #esoteric :Bareword found where operator expected at /tmp/input.30875 line 4, near ""Content-Type" content" < 1314144087 493074 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fail < 1314144091 544277 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :use sprunge < 1314144091 616032 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!wacro 4 5 < 1314144092 147227 :EgoBot!foobar@codu.org PRIVMSG #esoteric :Bareword found where operator expected at /tmp/input.30938 line 4, near ""Content-Type" content" < 1314144095 624141 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lol wat. < 1314144096 846868 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh rite < 1314144100 605086 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :didn't use the raw link lol < 1314144103 228090 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :nope < 1314144103 985953 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!delinterp wacro < 1314144104 260427 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter wacro deleted. < 1314144104 426316 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :thats html too < 1314144108 923308 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh hm maybe not < 1314144111 475293 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i guess they fixed that < 1314144114 603141 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :it has \r\n i think??? < 1314144119 314372 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i mean the raw pastebin thing < 1314144121 593455 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes < 1314144121 665208 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :just use sprunge < 1314144124 481010 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :doesnt matter really < 1314144129 285145 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :isn't that a feature of HTTP in general? < 1314144131 905448 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :\r\n sads me < 1314144148 214578 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!addinterp wacro perl http://pastebin.com/raw.php?i=RazAC34W < 1314144148 752626 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter wacro installed. < 1314144150 303253 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!wacro < 1314144151 106 :EgoBot!foobar@codu.org PRIVMSG #esoteric :FCU < 1314144154 731313 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!wacro 4 5 < 1314144155 429254 :EgoBot!foobar@codu.org PRIVMSG #esoteric :OTPP < 1314144158 525354 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!wacro 10 < 1314144159 27766 :EgoBot!foobar@codu.org PRIVMSG #esoteric :CPLPFMLAMS < 1314144165 7058 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...I didn't put a limit. < 1314144171 249816 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!wacro 50 < 1314144171 749618 :EgoBot!foobar@codu.org PRIVMSG #esoteric :LHNSRCBCVCBAMBHZSCAHITDTDHJGMSCDCPUGTCHHTTWUDOHESG < 1314144174 480561 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :!wacro 999 < 1314144175 385296 :EgoBot!foobar@codu.org PRIVMSG #esoteric :CAMPABNGDCYNACDJSSKDCUCJBREMMRRTLMSCPGSAITOMRSFGSMCVGABSCDCTSTNHOGDARGSDTBTIPMCWRRREBMILARSDSCRTFPGYAPPBBJJFCBEBEFMOHPMDRMBAAGCLETPSBCDVLSFCMSLFGULSHSSWTSMCRIAPCMPSNDSGCIGMOQOPVPUHCLTAHIOPDTOLMMJMCGAPBPBNTMMFBWLRMWSCICMMNISRHTFCCFHMPLOCBWPSSDRPLLPMBMDSMAECCSITGMRCSSRGBTCMTAPGLPVPAMTILTDTMGDDANFWDPCAMTESJHPLTPOMUORDMERMSGPQCXMFRCMCAMOSCWFAHRIHRCBBCCVPTENCBDETEECSSBDSQHLGWCISADISDTRPHGFRBMSSMNGSAHPSDVITWDWIIRRSFRACMAAQBUTDTGFQSAPOPIHBRTGMSFDUMCLPVAGTPALBBRBSCTAHPUB < 1314144178 375253 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so yeah < 1314144179 455511 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :snazzey < 1314144180 500175 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION fixes that. < 1314144196 332795 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :let's see how many letters is that Wikimedia association. < 1314144200 739560 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :!wacro abcdef < 1314144201 775282 :EgoBot!foobar@codu.org PRIVMSG #esoteric :Argument "abcdef" isn't numeric in range (or flop) at /tmp/input.31529 line 47, <> line 1. < 1314144225 162587 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"or flop" < 1314144232 582893 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yep. < 1314144252 886832 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :though it would be pretty spiffy if it knew what context .. was being used in for error messages. < 1314144327 215514 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :you know what would be spiffy? < 1314144330 551385 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :if contexts weren't a thing < 1314144333 869520 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :yeah I went there < 1314144345 193837 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :contexts are awesome and totally not an issue ever. < 1314144373 367682 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :"oh no is this return value going to be interpreted in scalar or list context???" doesn't matter. < 1314144449 922398 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but you can find out with wantarray if you want to provide different logic. < 1314144484 839993 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl sub test(){wantarray} print test < 1314144485 358459 :EgoBot!foobar@codu.org PRIVMSG #esoteric :1 < 1314144501 726823 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl sub test(){wantarray} print (test*3) < 1314144502 226440 :EgoBot!foobar@codu.org PRIVMSG #esoteric :0 < 1314144517 235676 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::( < 1314144574 99630 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I don't really see what's bad about that, but to each their own. < 1314144626 744436 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so yeah, next step: try to make it generate pronouncable acronyms. < 1314144726 826031 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!delinterp wacro < 1314144726 991864 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter wacro deleted. < 1314144732 625794 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!addinterp wacro perl http://pastebin.com/raw.php?i=s2SVjFMB < 1314144732 958735 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter wacro installed. < 1314144737 851088 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!wacro 50 1000 < 1314144738 546726 :EgoBot!foobar@codu.org PRIVMSG #esoteric :Can't return outside a subroutine at /tmp/input.32648 line 46, <> line 1. < 1314144747 948284 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh rite should've debugged. < 1314144749 606372 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :!wacro < 1314144750 751979 :EgoBot!foobar@codu.org PRIVMSG #esoteric :PGID < 1314144768 171380 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :pgid < 1314144768 243581 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...er what. I used return in a map < 1314144771 796505 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that is totally a thing I can do. < 1314144774 605934 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :!wacro < 1314144775 689191 :EgoBot!foobar@codu.org PRIVMSG #esoteric :PBLBZ < 1314144778 561656 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :pblbz < 1314144784 521431 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...wat? < 1314144790 236667 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :!wacro < 1314144791 187357 :EgoBot!foobar@codu.org PRIVMSG #esoteric :UFABPTL < 1314144793 886721 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ufabptl < 1314144800 205213 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what are you doing. < 1314144816 937601 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :these are bad :( < 1314144821 495377 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :make them better :( < 1314144826 425110 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :pgid was almost okay < 1314144837 542023 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :look okay it is a very simple program. < 1314144840 837815 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I don't know what you're expecting. < 1314144853 967104 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!acro < 1314144857 118704 :EgoBot!foobar@codu.org PRIVMSG #esoteric :KOFKXKMEAI < 1314144859 713385 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :that's bad too < 1314144867 806772 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :!acro < 1314144871 219465 :EgoBot!foobar@codu.org PRIVMSG #esoteric :WCRQ < 1314144874 102182 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::( < 1314144925 245833 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!delinterp wacro < 1314144925 471514 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter wacro deleted. < 1314144928 448907 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :that sounds like a radio station in america < 1314144942 859514 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!addinterp wacro perl http://pastebin.com/raw.php?i=Ec8RSQtM < 1314144943 360604 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter wacro installed. < 1314144947 184762 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :!wacro < 1314144947 625224 :yorick_!~yorick@unaffiliated/yorick JOIN :#esoteric < 1314144948 215976 :EgoBot!foobar@codu.org PRIVMSG #esoteric :FSIG < 1314144950 658890 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: an east coast radio station to be exact. < 1314144954 139077 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :fsig < 1314144959 576315 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :!wacro 999 < 1314144960 742456 :EgoBot!foobar@codu.org PRIVMSG #esoteric :CMMTASBCMAUOTTPWDTAMABSMAPSCESYPSUCDRJITCPDFCPTLMVRPSAFEIMSCPRRRNIFCAPSVDTNPSLMDKJSDMPCCRBIBSIEAIMSAFMDPWRCSPIBEWCSEWLGSFRJWALDRDSBRJGGCCMPPHWRCERIESSTSLSRLCOLBSBCSJLAWIDIIPNAWSCHMSTSSSDTPCTNCPRVSLLJAPEOSPMBPTCMCCMRCGBVLEDLPATKCBHFGADMKSRSSNCLIBGFOHMORFSBHIPYMPPRBCPBSSBSCSASPJCTGCKRSCSNCFFALWTPPPPBHJCRORMMRVSFBFCBBSMMSPBPBJBTPMOMGGOHMHNBCARHPMTCCRCARVTBMVTACJDTBPGKFBABSIPMTSKNHIDABACKDWTNPSLSTBPMDDSOBKSBSFIMTBAIDOGPBFWDPTRGPSVRLUSCMBEBJBLDOFTATTFHUPTCBRMCDSMGAWAS < 1314144960 907799 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :though KOFKXKMEAI could be a west coast radio station. < 1314144963 517034 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :wacro < 1314144968 200019 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...wat I thought I fixed that. < 1314144996 962506 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!wacro 25 50 < 1314144997 515357 :EgoBot!foobar@codu.org PRIVMSG #esoteric :SAOSOGCVFPHSSRCSFPESPMVISCCCBSNPEPCFESFRC < 1314145000 404892 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :!wacro 999 999 < 1314145001 527226 :EgoBot!foobar@codu.org PRIVMSG #esoteric :TYHSTBLRLFSDZPLTATPCSSMOSBSRRCMGQBFPSRJBPSLGBPFSBVDGAZTTSPVCALPBTGBDTBSPURCBBETMRBSHIGIBHGRCTMSCDLGWAVSJVWPUPPWIRDNVBAGFPMITUPECCHGBBTALTCTPILPWJDSDLTCNGABGRLWDDOGFVCOWHADCBFHMSBOCAPFHDBTLWIJMETNIASUCDMHMLOFPAAFSSFIRRSCCETFBHIBBAGIDCVRMSRAEMTODPMGEARFFSLCHSDAIAGSCOOBMQEPORCDCTDGCESDDABHSCMPWMPCACPCCOHBHJPPIABWHTTATWGRPLILSWDLBFQVMWABUDIPSLIBGLSDRGSSTCJPSSRBIMPGTMSLZTPNCSFPLPMISWORWRGTRNTMELABSFTHCPZHDRPCSDSLPAPSSBTAMMRMLFSGTCCAHOUMFAIBCSMBAFPKHLPPAGSDGVDPFMAMRDAD < 1314145010 392157 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :... < 1314145015 796587 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :what does the second one do does it a range < 1314145019 803487 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :betwen th eifrst and second < 1314145022 96287 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes. < 1314145024 885686 :yorick!~yorick@unaffiliated/yorick QUIT :Ping timeout: 264 seconds < 1314145038 813566 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well it's broken right now actually. < 1314145039 229330 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://en.wikipedia.org/wiki/WCRQ < 1314145040 314298 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :one sec. < 1314145043 21774 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :today's best hits < 1314145048 958431 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Arab,_Alabama < 1314145055 929151 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Two other proper names for the town were sent to the US Postal Service for consideration: "Ink" and "Bird." < 1314145162 270802 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!delinterp wacro < 1314145162 447031 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter wacro deleted. < 1314145167 609384 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!addinterp wacro perl http://pastebin.com/raw.php?i=mvP0STSg < 1314145168 189209 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter wacro installed. < 1314145172 878652 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :!wacro 9999 < 1314145173 45462 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!wacro 5000 9999 < 1314145173 711240 :EgoBot!foobar@codu.org PRIVMSG #esoteric :TSOKCFUMCTBDAWTWSTFBATTTG < 1314145173 877571 :EgoBot!foobar@codu.org PRIVMSG #esoteric :CPICBMSAGBEAFMSTRKCECBPHB < 1314145181 109625 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :limit is 25 < 1314145185 872894 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :!wacro 25 999 < 1314145186 922201 :EgoBot!foobar@codu.org PRIVMSG #esoteric :KUSRSDPIBSAIHMPSRDTDADLTF < 1314145196 16562 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :!wacro 9999999999999999999999999999999 < 1314145196 931876 :EgoBot!foobar@codu.org PRIVMSG #esoteric :SVMSPAERHBWFGAPRVAWDSCMGJ < 1314145199 813704 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!wacro 25 < 1314145200 402430 :EgoBot!foobar@codu.org PRIVMSG #esoteric :VNLBBANEEWABMSWGGCMTDDSSI < 1314145206 760601 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :!wacro -1 < 1314145207 871643 :EgoBot!foobar@codu.org PRIVMSG #esoteric :Argument "" isn't numeric in numeric gt (>) at /tmp/input.2229 line 46, <> line 1. < 1314145210 223265 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :!wacro 0 < 1314145219 42013 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :obviously. :P < 1314145219 114718 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :!wacro abcdef < 1314145220 246108 :EgoBot!foobar@codu.org PRIVMSG #esoteric :Argument "abcdef" isn't numeric in numeric gt (>) at /tmp/input.2341 line 46, <> line 1. < 1314145227 766307 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :!wacro 1.2 < 1314145228 844410 :EgoBot!foobar@codu.org PRIVMSG #esoteric :TU < 1314145231 880953 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :tu < 1314145239 626286 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :stop making them better. < 1314145241 731149 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that is not better. < 1314145245 892173 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :acronyms are abbreviations for things. < 1314145260 807436 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :17:22:38 Execution of /tmp/input.23630 aborted due to compilation errors. < 1314145263 799335 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :17:22:38 < 1314145268 86607 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :presumably from the !wacro 0 < 1314145278 866266 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :try it < 1314145282 791169 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!wacro 0 < 1314145289 526514 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :nope. < 1314145298 190687 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :didn't you get the dcc chat request? < 1314145302 479740 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!wacro 0 < 1314145303 897706 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :maybe it takes some time < 1314145304 893622 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :nope < 1314145318 308818 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :0 would just make nothing happen. < 1314145324 985584 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :then how did that happen???? < 1314145335 879685 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :probably an earlier one? < 1314145338 724100 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl -1 < 1314145341 169962 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lol < 1314145342 973594 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :but which < 1314145344 138991 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!wacro -1 < 1314145344 847048 :EgoBot!foobar@codu.org PRIVMSG #esoteric :Argument "" isn't numeric in numeric gt (>) at /tmp/input.2662 line 46, <> line 1. < 1314145366 593593 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well so far these are all runtime errors so... < 1314145374 606547 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :!wacro 2 3 4 < 1314145375 662100 :EgoBot!foobar@codu.org PRIVMSG #esoteric :CG < 1314145384 924726 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah it ignores anything above 2 args. < 1314145389 633771 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :!wacro 1 < 1314145390 589527 :EgoBot!foobar@codu.org PRIVMSG #esoteric :V < 1314145392 726372 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :v < 1314145399 736027 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :... < 1314145422 224739 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :feel free to remove the "uc" at the bottom of my code. < 1314145429 932925 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and make your own acronym generator command. < 1314145442 543160 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :v < 1314145443 331401 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :just for you. because you're weird and like them to be lowercase. < 1314145454 318391 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!wacro 5 < 1314145454 836691 :EgoBot!foobar@codu.org PRIVMSG #esoteric :SLSEA < 1314145499 613050 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :okay so basically I have a markov chain of sorts. < 1314145511 843664 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Is there Haskell parsing program that I can add stuff into? < 1314145545 35651 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :where the previous characters determine which random selection function is used. < 1314145592 169515 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :zzo38: ? < 1314145621 767278 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :monqy: ?? < 1314145624 997934 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :?????? < 1314145636 360307 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :parsing program? add stuff into? help < 1314145687 575966 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :parsec? < 1314145688 506886 :yretssin!~yours@infocalypse-net.info NICK :Nisstyre < 1314145691 161246 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Such as, adding stuff to support new syntax and macros and various other thing, including to be able to check stuff doing during compiling to check for duplicate definitions, combine things together, and so on < 1314145714 956814 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :CakeProphet: Parsec is a general parsing program I have used it, but I mean one specifically parsing Haskell codes < 1314145737 511319 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you could use any kind of general purpose language for that. < 1314145739 565832 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :zzo38: haskell-src-exts, haskell-src-meta, and friends? < 1314145749 772491 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :monqy: OK, let me see < 1314145751 968750 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :to just translate unprocessed file to Haskell source. < 1314145754 63344 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :zzo38: dunno how extensible they are < 1314145783 865436 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :zzo38: but they're for haskell source manipulation and friends < 1314145794 54269 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :GHC, ghci, and lambdabot all have Haskell parsers that you could borrow code from. < 1314145852 837940 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :How would I find the haskell-src-exts and haskell-src-meta? And which files in GHC and ghci would I use? Can I write codes to extend existing GHC/ghci? < 1314145877 306279 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :http://hackage.haskell.org/package/haskell-src-exts-1.11.1 < 1314145879 252387 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :http://hackage.haskell.org/package/haskell-src-exts http://hackage.haskell.org/package/haskell-src-meta < 1314145884 131183 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I've heard Google is pretty good for that sort of thing. < 1314145892 344895 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i used hoogle < 1314145918 98167 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :haskell-src-exts has a parseFile function that you would probably find useful for this. < 1314145941 729184 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :there's lots of stuff < 1314145946 993163 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and the module Language.Haskell.Exts.Build has functions to construct Haskell source trees < 1314145973 381771 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :there's also stuff to output template haskell i think < 1314145978 785831 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :for use in quasiquoters, friends < 1314146010 965272 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :haskell-src-meta at least has some TH examples < 1314146149 496381 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :that's what haskell-src-meta is for i think < 1314146170 323639 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i didn't know if it was also for other things < 1314146214 740825 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so yeah Markov chain = good way to generate acronyms. < 1314146215 612608 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I can find a lot of information about haskell-src-exts but haskell-src-meta has not much information < 1314146231 873973 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :haskell-src-meta has examples < 1314146236 336933 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I dunno about haskell-src-ext < 1314146236 930767 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :s < 1314146419 405808 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl sub test(){}sub test2(){} print (\test)==(\test) < 1314146456 242167 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl sub test(){}sub test2(){} $x=\test; print $x==$x < 1314146456 824043 :EgoBot!foobar@codu.org PRIVMSG #esoteric :1 < 1314146472 73897 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lolwat < 1314146543 311168 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl sub test(){}sub test2(){} $x=\test;$y=$x; print $x==$y < 1314146543 889964 :EgoBot!foobar@codu.org PRIVMSG #esoteric :1 < 1314146571 275434 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :for some reason two different subrefs pointing to the same thing are not equal. < 1314146603 822644 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl sub test(){}sub test2(){} print (\&test)==(\&test) < 1314146604 155593 :EgoBot!foobar@codu.org PRIVMSG #esoteric :CODE(0x7fbbb0d05aa8) < 1314146610 578412 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :>_> < 1314146641 678779 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl sub test(){}sub test2(){} print (\&test==\&test) < 1314146642 216530 :EgoBot!foobar@codu.org PRIVMSG #esoteric :1 < 1314146645 125821 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh ojay. < 1314146648 137306 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :*k < 1314146890 249827 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Is it possible to write syntax extensions to GHC? Some of the -X options provide their own syntax extensions but is it possible to write external ones? < 1314146965 81586 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :where by external you mean? doesn't have to be compiled into ghc? < 1314146972 20608 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Yes < 1314146976 388065 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I don't know the specifics < 1314147052 116079 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I also think Template Haskell is not powerful enough to make up an entire module or to read an entire module, there are some things it doesn't do < 1314147640 933339 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :What I would want to do, is for example, you can define your own reserved words which are always error, and you can catch errors including all information including what is around it and what is expected here, and other kind of error, etc. And then you can tell it to replace that and other things with something else < 1314147720 119176 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :For example, I would like to be able to make it eliminate duplicate definitions and combine definitions, for example to change data Color = Red | Green; data Color = Green | Blue; into data Color = Red | Green | Blue; < 1314147806 179993 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Are there Haskell interpreter modules that can be included with another program? < 1314147902 339944 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :yes, like whatever lambdabot does? < 1314147912 116030 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I don't know what lambdabot does < 1314148035 133063 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Not very well, anyways < 1314148056 141962 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what do you do in this case: data T a b = Z | A a b | C b a; data T a b = Z | A a b b | C a b < 1314148084 177953 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: mueval < 1314148085 497337 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :CakeProphet: Generate an error message because the definitions of constructor A and C do not match < 1314148088 372837 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: http://hackage.haskell.org/package/mueval < 1314148093 438387 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: mueval is terrible though. < 1314148098 719541 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: For more flexibility, see http://hackage.haskell.org/package/hint, which mueval is built upon < 1314148179 638458 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :CakeProphet: (An error message, which can of course, be caught like other errors and decide what to do, even if an error caused it to do this and then it is a second error which can also be caught afterward) < 1314148213 209378 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :But this should be allowed: data T a b = A a b; data T b a = A b a; < 1314148233 829275 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I appear to have started a flame war in #scala < 1314148281 639692 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :good job sgeo, hero to all < 1314148285 849975 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :what's it about < 1314148306 325886 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Haskell's lack of enterprise stuff and whether "enterprise" stuff is useful < 1314148351 117349 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :wqhat's enterpreise stuffe < 1314148357 792448 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :what < 1314148361 528940 :rodgort!~rodgort@li125-242.members.linode.com QUIT :Quit: ERC Version 5.3 (IRC client for Emacs) < 1314148370 82663 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :drdozer> no, you don't. If the boss says you're writing a component that's exposed through SOAP and talks to other components exposed through SOAP, with colaborators implementing their SOAP end-points in .NET, Java and Python, that's what you do < 1314148408 192737 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://hackage.haskell.org/package/shoap? < 1314148413 669500 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i'lkl never survive in the real wordle < 1314148457 217513 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :these compoents are filthy < 1314148460 722803 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :they need a good scrubbing < 1314148465 775492 :rodgort!~rodgort@li125-242.members.linode.com JOIN :#esoteric < 1314148672 67431 :Gregor!Gregor@codu.org PRIVMSG #esoteric :http://codu.org/tmp/wol3-2011-08-23.ogg Have some musix < 1314148722 879320 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I have ideas, to invent Meta Haskell, it is usable in addition to Template Haskell. The syntax stolen by Meta Haskell is $${ and $$( and $$ with a word after that is no space between. But it is not allowed to be part of a "symbols" word. And then you have $$include which is like #include in C, $$setflag $$clearflag $$ifflag $$ifnflag which is like #define #undef #ifdef #undef except they are not macros and not used anywhere else, < 1314148783 541404 :Gregor!Gregor@codu.org PRIVMSG #esoteric :`addquote Maybe I should try to learn Scala instead of Ruby I will boil your veins. Which is less bad? Probably Scala, but I don't want you learning languages. < 1314148785 389137 :HackEgo!Gregor@codu.org PRIVMSG #esoteric :618) Maybe I should try to learn Scala instead of Ruby I will boil your veins. Which is less bad? Probably Scala, but I don't want you learning languages. < 1314148801 997751 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :poor sgeo < 1314148811 449877 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :has sgeo learned haskell yet < 1314148826 46805 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :no < 1314148834 438584 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :$$reserve and $$reserveLayout to make new reserved words, it parse program into tokens, you can insert your own stuff to do, and then parse to syntax tree telling what kind of declaration and so on which you can also insert your own stuff and catch errors and stuff, and then you can make it do stuff with that result, and add postprocessor afterward < 1314148962 200986 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :has Patashu learned Haskell yet? < 1314148979 468018 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Is there anything that can be used to do the things I describe? < 1314149018 251735 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :there's already an extension to use CPP < 1314149031 303060 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :.. < 1314149069 321692 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I've heard Perl has a pretty good regexes and stuff. >_> < 1314149082 800349 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I know there is, but it doesn't do the other things I have described and it has some other problems too, since CPP is not designed for use with Haskell anyways < 1314149149 737840 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :@CakeProphet: Not enough to use it < 1314149149 815434 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Unknown command, try @list < 1314149179 131808 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :huh weird, Wikipedia doesn't say whether Perl is strongly typed or weakly typed. < 1314149207 652568 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'd say it's weakly typed, sort of. < 1314149212 17975 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :For example, CPP certainly cannot do $$( $${ $$reserve $$reserveLayout < 1314149236 821471 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :CakeProphet: it's most certainly weakly typed < 1314149287 610475 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :Has anyone ever made a CPPPP joke < 1314149305 891317 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :cpreprocessorpreprocessor? < 1314149309 772206 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :cpluspluspreprocessor? < 1314149310 762583 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: yeah but it's strongly typed when it doesn't make sense to be weakly typed in its type system. < 1314149312 931585 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :The former < 1314149319 363581 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl print "abc" > "123" < 1314149336 765420 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh, nevermind, that was a warning. < 1314149342 102671 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl use warnings; print "abc" > "123" < 1314149342 610192 :EgoBot!foobar@codu.org PRIVMSG #esoteric :Argument "abc" isn't numeric in numeric gt (>) at /tmp/input.7685 line 1. < 1314149343 25411 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Well, I have use features of Enhanced CWEB for extra preprocessing of C codes < 1314149343 192986 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :in conclusion perls dumb < 1314149361 146912 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but it's a different kind of weak typing than C < 1314149368 843209 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's not at a byte-level. < 1314149401 2852 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's all contexty. < 1314149422 21940 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i never said it wasn't < 1314149431 123468 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :right I was thinking aloud. < 1314149445 583858 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: omg writing bots is so much suck :( < 1314149466 862362 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Gregor: by bot do you mean rezzo warrior or like... IRC bot? < 1314149468 72633 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or? < 1314149469 790100 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Have you tried using my library < 1314149474 340835 :Gregor!Gregor@codu.org PRIVMSG #esoteric :CakeProphet: Rezzo < 1314149484 489168 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: Haskell is for dorks! < 1314149492 318192 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Dorks who write bots < 1314149509 650748 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: IIRC, you haven't actually accomplished anything :P < 1314149527 362703 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Rezzo? < 1314149540 686733 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: tantrum.hs < 1314149544 987114 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: But I was working on the queue stuff last < 1314149562 276230 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Can the "hint" program work with Template Haskell? Can it allow you to catch errors and then it can continue where it left off with the changes you made so it is not error? < 1314149712 149212 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Gregor: but C is THE BEST LANGUAGE THERE IS FOR ALL PURPOSES EVER < 1314149717 910112 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :surely this should be easy. < 1314149738 178996 :Gregor!Gregor@codu.org PRIVMSG #esoteric :CakeProphet: Just because it's the best language doesn't mean that it's obvious what a bot should do at all :P < 1314149760 861149 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :imagine yourself as an agent. < 1314149763 512035 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :should make things easier. < 1314149770 819852 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :map out your decision process. < 1314149785 367960 :Gregor!Gregor@codu.org PRIVMSG #esoteric :lol < 1314149793 216010 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::> < 1314149861 54617 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'd say the trickiest part is navigating around walls < 1314149864 978185 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or deciding to break through them. < 1314149933 891704 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Well, you could code a pathfinding algorithm to start with < 1314149948 122198 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That assigns appropriate higher costs to wires that need to be destroyed < 1314149990 502109 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it wouldn't be terribly helpful at the start though < 1314149995 765666 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :since you have no idea where anything is at all. < 1314150034 314200 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but it would be safe to assume that breaking through a wall is probably going to let you go in the direction you want to go faster than walking all the way around. < 1314150044 407525 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :at least initially. < 1314150051 488334 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :when trekking somewhere unknown. < 1314150100 63472 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but if you're just wandering around going around the walls would allow you to cover more total distance. < 1314150157 601263 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Yeah, the very first thing you need to do is wander aimlessly. < 1314150189 80901 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: How about write a bot that tries to see the entire world < 1314150194 83319 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(With hardcoded world-size) < 1314150196 805891 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And merge this into a worldview structure < 1314150341 390130 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :are you given starting coordinates? < 1314150354 844040 :Gregor!Gregor@codu.org PRIVMSG #esoteric :CakeProphet: Irrelevant. < 1314150380 247451 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :might not be. also, smaller world might be better. < 1314150418 121741 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Dude ... your starting coordinates are entirely irrelevant. < 1314150423 840906 :Gregor!Gregor@codu.org PRIVMSG #esoteric :World size isn't :) < 1314150438 647554 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it tells you which boundary you're closest to. < 1314150445 923796 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :unless it wraps or something. < 1314150479 309300 :Gregor!Gregor@codu.org PRIVMSG #esoteric :It's a torus. < 1314150494 402769 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :which is a fancy way of saying it wraps around right? < 1314150510 424087 :Gregor!Gregor@codu.org PRIVMSG #esoteric :In both dimensions < 1314150851 630792 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl my ($x,$y,$z,$a)= 0..3; ($x,$y,$z,$a) = ($y,$z,$a,$x); print $x,$y,$z,$q < 1314150852 128613 :EgoBot!foobar@codu.org PRIVMSG #esoteric :123 < 1314150866 891692 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl my ($x,$y,$z,$a)= 1..4; ($x,$y,$z,$a) = ($y,$z,$a,$x); print $x,$y,$z,$q < 1314150867 170892 :EgoBot!foobar@codu.org PRIVMSG #esoteric :234 < 1314150883 60224 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl my ($x,$y,$z,$a)= 1..4; ($x,$y,$z,$a) = ($y,$z,$a,$x); print $x,$y,$z,$a < 1314150883 618722 :EgoBot!foobar@codu.org PRIVMSG #esoteric :2341 < 1314150885 870030 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lulz < 1314151535 190719 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :....what. < 1314151539 277430 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :why did they zip an mp3 < 1314151603 501610 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :more compression < 1314151653 964396 :pikhq_!~pikhq@71-219-242-109.clsp.qwest.net PRIVMSG #esoteric :It's the only common archival format on Windows. < 1314151661 394839 :pikhq_!~pikhq@71-219-242-109.clsp.qwest.net PRIVMSG #esoteric :Well, unless you count RAR, I suppose. < 1314152147 461095 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :uuuugh this intro to software engineering class is going to be so bad. < 1314152179 416719 :Gregor!Gregor@codu.org PRIVMSG #esoteric :CakeProphet: That's the nature of SE. < 1314152188 983642 :Gregor!Gregor@codu.org PRIVMSG #esoteric :CakeProphet: Enjoy learning the terrible UML. < 1314152286 166417 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :favorite words for professor: "system" "solution" "complexity" "testing" < 1314152325 599214 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :what's intro to software engineering hehehehehee < 1314152366 487378 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's a class that claims to give you real world experience about designing large-scale software projects. < 1314152370 513493 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but in fact teaches you nothing. < 1314152417 63265 :pikhq_!~pikhq@71-219-242-109.clsp.qwest.net PRIVMSG #esoteric :Unfortunately, that's a bit hard to teach in an academic setting. < 1314152443 717493 :pikhq_!~pikhq@71-219-242-109.clsp.qwest.net PRIVMSG #esoteric :It could probably be *done*, but not in the way that professors would like. < 1314152717 412181 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I want to have a Haskell command "more" that is followed by a capitalized word and optionally parameters, ussable in place of any of the following: A statement in a do-block. Where a constructor is expected in a data type declaration. A declaration of a class member. A name in an import or export list for a module. A case in a case expression. < 1314152756 807406 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :what would it do? you might be able to implement it with quasiquoters < 1314152774 77272 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :maybe not the name in an import or export list part < 1314152786 923901 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :For example: hoge = do { putStr "x"; more Hoge; return 17; }; more Hoge = putStr "zzz"; more Hoge = doSomething; < 1314152808 204504 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Do you understand what it would mean from this example? < 1314152826 77705 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :no < 1314152839 47963 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Actually sorry, it should be like this: hoge = do { putStr "x"; more Hoge; return 17; }; Hoge = putStr "zzz"; Hoge = doSomething; < 1314152857 538821 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :what would it do < 1314152869 310860 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :more Hoge becomes everything assigned to Hoge? < 1314152871 391247 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Or this: data Color = more Colors deriving Eq; Colors = Red; Colors = Green; Colors = Blue; < 1314152878 148836 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Patashu: Yes. < 1314152991 204987 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :To give an example with paramters: data T t = Z | more TTT t; TTT a = Once a; TTT b = Twice b b; < 1314152991 301117 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzoskell < 1314153044 456220 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :That is one of my ideas. < 1314153069 203927 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :the audio quality of this classroom recording is terrible. < 1314153085 711932 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but the class is scheduled at the same time as another class, so I have to listen to these. < 1314153436 323495 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :And in case of do-statements with <- you could have: do { x <- work; x <- stop x; stop x; } which would be like do { x <- work; y <- stop x; stop y; } (after "more"-expansion) < 1314153702 148392 :pikhq_!~pikhq@71-219-242-109.clsp.qwest.net PRIVMSG #esoteric :Um. Doesn't that already work? < 1314153709 457674 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :pikhq_: I don't know; I have not tried it. < 1314153724 67665 :pikhq_!~pikhq@71-219-242-109.clsp.qwest.net PRIVMSG #esoteric :It should based on how the do notation transform works... < 1314153736 871077 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Yes it works already < 1314153738 755332 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I tried it now < 1314153741 827903 :pikhq_!~pikhq@71-219-242-109.clsp.qwest.net PRIVMSG #esoteric :That's the same as: work >>= \x-> stop x >>= \x-> stop x < 1314153759 34771 :pikhq_!~pikhq@71-219-242-109.clsp.qwest.net PRIVMSG #esoteric :Which is of course the same as: work >>= stop >>= stop < 1314153894 978342 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I tried using GHCi and yes it does already work that way. < 1314154017 614937 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: The problem with "more" for extending "data"-types is that every function defined on an ADT has to either have a blanket handling of unhandled constructors, or else be incomplete... < 1314154026 244379 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :What I would like to have is that we can have Meta Haskell which allows you to make up things such as "more" command rather than having it built-in, therefore you can make up a lot of other stuff too < 1314154031 667715 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That is, every function must be written with all the constructors that will be added in the future in mind < 1314154036 534634 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Which makes it much less useful than it could be < 1314154040 982370 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :This is essentially the Expression Problem < 1314154059 316998 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :This may interesting you a bit: http://personal.cis.strath.ac.uk/~conor/pub/she/higpig.html < 1314154070 10838 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :From the she Haskell preprocessor that adds a few interesting features, some related to dependent types < 1314154072 765269 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(used by the Epigram project) < 1314154080 930213 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :the linked http://www.daimi.au.dk/~madst/tool/papers/expression.txt is also a really good read < 1314154089 439629 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(the solution in GJ presented is not relevant to understanding it) < 1314154089 689876 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :elliott: Well, if you combine the "more" with "data" and the "more" with "case", then you can possibly solve the problem you described. < 1314154144 118454 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: That sounds like pretty much a direct attempt at solving the expression problem, then < 1314154154 726975 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :In which case you probably really want to look at http://personal.cis.strath.ac.uk/~conor/pub/she/higpig.html like I said < 1314154161 335320 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(You'll need to understand GADT syntax to get it) < 1314154197 965439 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Yes I did read the information about GADT syntax already < 1314154221 128268 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Does "dobblego" sound familiar to anyone? < 1314154224 612889 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :not that it's difficult or anything. < 1314154230 896426 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :(GADT that is) < 1314154231 895734 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: What of him? < 1314154243 116470 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :He's Tony Morris, the guy behind Functional Java. < 1314154254 663847 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Active in #haskell, I think he uses Scala quite a bit, and he has a blog??? < 1314154259 327197 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I don't know what you mean < 1314154271 999851 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :And in some cases with this "more", you have some things with fall-back that in a few places where that data type is used, you only care about some of the constructors, and ignore others (or do something else specific in all other cases that you did not specify otherwise) < 1314154304 81445 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :wow this class is going to be so gay. < 1314154308 720063 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I think he comes off as a bit of a Haskell fundie, I guess. Also, I ended up on the opposite side of some argument as him < 1314154333 875558 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :deriving (Eq) is one situation where you might only care about a few constructors in certain functions, rather than all of them. Because, you can test for equal. < 1314154346 141017 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :He's not a fundie, he just doesn't bother debating with people without a decent amount of background information, which is perfectly reasonable. < 1314154369 186290 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :is sgeo trying to argue without knowing what he's talking about < 1314154372 433261 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(HInt: You probably don't have the relevant background.) < 1314154376 737734 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :[asterisk]Hint < 1314154381 14181 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :i just noticed the arduino ide looks just like the processing ide. who is copying whom? < 1314154450 22265 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Arduino is copying Processing, IIRC. < 1314154454 493341 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Arduino hardware is programmed using a Wiring-based language (syntax + libraries), similar to C++ with some simplifications and modifications, and a Processing-based IDE.[3] < 1314154611 91008 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :arduino is atmega...what? i know wiring was 128 < 1314154932 449044 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!wacro < 1314154933 126297 :EgoBot!foobar@codu.org PRIVMSG #esoteric :MASAJESC < 1314154941 160679 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!wacro < 1314154941 844530 :EgoBot!foobar@codu.org PRIVMSG #esoteric :EUCWCB < 1314155035 873603 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!wacro < 1314155036 450028 :EgoBot!foobar@codu.org PRIVMSG #esoteric :CPO < 1314155042 490311 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!wacro < 1314155042 988767 :EgoBot!foobar@codu.org PRIVMSG #esoteric :DBRETESQ < 1314155054 43160 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!wacro 1 4 < 1314155054 484798 :EgoBot!foobar@codu.org PRIVMSG #esoteric :WB < 1314155054 739045 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :bretesq is good < 1314155061 547956 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!wacro 1 4 < 1314155062 269246 :EgoBot!foobar@codu.org PRIVMSG #esoteric :D < 1314155064 700357 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :d < 1314155067 105179 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!wacro 2 5 < 1314155067 611925 :EgoBot!foobar@codu.org PRIVMSG #esoteric :HE < 1314155074 643222 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!wacro 2 5 < 1314155075 219711 :EgoBot!foobar@codu.org PRIVMSG #esoteric :SWPRC < 1314155085 600537 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I like those two < 1314155170 518012 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Welp, I've got a destructive world-explorer. < 1314155263 842302 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :probably the best strategy there is. < 1314155289 543808 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :at least while no one has any idea how to make an effective player. < 1314155294 258326 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Heh < 1314155441 207232 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Yes that higpig.html does describe something similar to what I have described. But I think mine is better I had other ideas too that are not what that describes, including, that some things can have specified orders and other stuff too < 1314155611 186336 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :almost finished a pretty consistently good acronym generator < 1314155636 190665 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :the first two tests produced "moo" and "djini" < 1314155641 181567 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :wow < 1314155650 288684 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :does it just try to mix consonants and vowels or have you got some markov chain shit going on < 1314155658 90648 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :it's a bit weird < 1314155754 619475 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :it tries to mix them (increasing probability of switching as it stays on either) and it has a maximum of one plosive (defined as "bcdgkpqt") per consonant chain < 1314155794 274792 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :what I need to do now before making that better is get the length working well. right now it just has a constant 1/5 chance of stopping after each letter < 1314155795 740410 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :lol < 1314155827 247853 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :the third test produced no output, and the fourth was "csouimzip". definitely room for improvement. < 1314155852 440851 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i rather like hooftoootut though < 1314155880 423386 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :erbyuewain, ugwuxl, qzibehahocwutsuepnueh < 1314156008 392282 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Default superclass instances is seem useful so that you can make Monad automatically become a Functor as well, but then what if you want to do other way around by defining unit/join/fmap instead of defining return and >>= ? Or even, define return and >=> and make it figure out >>= from that < 1314156018 760324 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hooftoootut is me < 1314156034 154471 :Canaimero-e8d!~juan12cns@190.75.74.222 JOIN :#esoteric < 1314156035 418107 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: Well, you can have < 1314156043 212304 :Canaimero-e8d!~juan12cns@190.75.74.222 PART :#esoteric < 1314156080 584684 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :class (Applicative m) => Monad m where join :: m (m a) -> m a; join a = a >>= id; (>>=) :: m a -> (a -> m b) -> m b; m >>= f = join (fmap f m) < 1314156163 914045 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :sgakvoguyfranogignuym < 1314156184 989003 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ooh glicvoy is good < 1314156205 700843 :azaq231!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1314156213 262448 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ceolme, vexgoqxu, iayail < 1314156296 378996 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :nice words, < 1314156352 551 :azaq23!~derivecto@unaffiliated/azaq23 QUIT :Ping timeout: 268 seconds < 1314156360 471157 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :maybe i will improve it after working on other things for a while < 1314156381 985566 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I was going to learn trifecta but then I got distracted with besting cakeprophet at word generation < 1314156480 432107 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :One of Guido's key insights is that code is read much more often than it is written. < 1314156483 421064 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lulz < 1314156519 134722 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :genius < 1314156528 661745 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :one of the things I do I can't decide if it's sensible or not: instead of using a monad or something to carry around random number generator state, I have a function with signature (a -> StdGen -> b) -> StdGen -> [a -> b] < 1314156556 115113 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :StdGen because of I forgot to make it more general < 1314156558 613056 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Capitalized_Words_With_Underscores (ugly!) < 1314156571 43137 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah that's totally not an arbitrary distinction Python Style Guide < 1314156605 959556 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it is ugly < 1314156617 42226 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: I would make a random monad < 1314156641 181932 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :how is it more_ugly_than_this < 1314156644 661648 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :orThis < 1314156651 686854 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :CakeProphet: reasons < 1314156659 518627 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what is the objective difference. < 1314156677 701708 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :elliott: it's there partially for historical reasons. originally I was trying to golf it into one line so I could install it without worrying about paste bins < 1314156693 368603 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :elliott: and it seemed shorter than monadic stuff < 1314156696 70405 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :monqy: You can look at my suggestion for alternative MSE random number functions < 1314156708 116469 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :? < 1314156730 625560 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :(Basically, there are pure versions of all the "random_" functions that start with "rand_" instead) < 1314156748 590252 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :(I also suggested pure versions of the export template functions) < 1314156759 604697 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :now I'm confused < 1314156937 162332 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Unfortunately I cannot figure out how to link to it. It is comment 71866 in the MSE forums, in node 4887 < 1314157180 491027 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :uh... what. < 1314157184 485513 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :this code. makes no sense. < 1314157208 583830 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Can ais523's VCS be made to work with http://cdn.bitbucket.org/rmacnak/newspeak/downloads/purthesis.pdf ? < 1314157210 180829 :GreaseMonkey!~gm@unaffiliated/greasemonkey JOIN :#esoteric < 1314157315 276949 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Who cares < 1314157325 853073 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(I might care if you summarised it) < 1314157379 191185 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I can summarize the basic idea of Pur, but not in enough detail to be useful in determining if... < 1314157407 845041 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :It's an abstraction over VCSes, and compares Subversion, Git, and Mercurial to try to determine an abstraction for "generic" VCS < 1314157462 502158 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :This is MSE code, but it could be done in Haskell or other programming languages as well: rand_int(begin: lower_bound, end: upper_bound, seed: seed) - Like random_int but uses a seed parameter. If all parameters are the same the output will be the same every time. Also does for all other random_ functions, have rand_ versions. < 1314157510 988268 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :MSE? < 1314157555 935492 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Magic Set Editor < 1314157575 842381 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I have also been working on TeXnicard which hopes to be different from MSE while usable for similar purposes < 1314157588 419610 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :You can use whichever one you prefer or both < 1314157627 659920 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :The GUI design of MSE means a lot of things have been omitted and I have made suggestions which can correct some of these problems, but it still isn't perfect < 1314157690 106620 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : It's an abstraction over VCSes, and compares Subversion, Git, and Mercurial to try to determine an abstraction for "generic" VCS < 1314157693 715012 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sounds boring and inherently limiting < 1314158131 793134 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :is there even like... a problem with current VCS? < 1314158136 847920 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that needs fixing? < 1314158163 46022 :EgoBot!foobar@codu.org QUIT :Read error: Connection reset by peer < 1314158205 184100 :EgoBot!foobar@codu.org JOIN :#esoteric < 1314158222 324195 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: Yes. < 1314158225 185371 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Massive ones. < 1314158267 541790 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Can the GHC plugins API allow making such things as I described for Meta Haskell and so on? < 1314158289 157228 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: would it be cool if you elaborated? < 1314158308 89915 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I don't know enough about these problems < 1314158320 285491 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'd like to complain about them on #esoteric in the future. < 1314158323 679228 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: probably, but give me a minute first < 1314158329 173759 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and there's already a known solution to the problems :) < 1314158335 371592 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :take your time. < 1314158392 275356 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :no, give me a minute as in i'm busy :P < 1314158430 740709 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that's what I assumed... < 1314158691 409907 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION just learned how to fold a burrito. < 1314158695 691696 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :this is an excellent skill to have. < 1314158885 518012 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :as I can now take large blobs of ingredients into a container that is portable and edible. < 1314158933 239057 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :portability is a very important thing for a food to possess, imo. < 1314159016 428265 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :After I write Haskglk, can they make the Haskell compiler into Glulx, that can use all of the same exported types and functions and so on? < 1314159026 118605 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I guess edibility is important too, but that's kind of an inherent property of being food. < 1314159071 315178 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: I'm not entirely sure what you're talking about but it sounds ridiculous so I'm going to say no. < 1314159198 571947 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :CakeProphet: Maybe it is ridiculous but maybe it is possible? They could also make it compiling Haskell into other virtual machines too, not only Glulx, but also Java, and so on < 1314159295 247688 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I guess it's possible in the purest sense. < 1314159305 476738 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Haskglk requires your main module to export two things: glkInit :: String; glkMain :: Glk (); but if compiling into Glulx then the glkInit would be useless in that case and glkInitialFile could not be used < 1314159319 817496 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but probably not going to happen soon or possibly ever. < 1314159323 321501 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :who knows. < 1314159420 193298 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but I guess a lot of the work has already been done if you use GHC to translate haskell to core. < 1314159663 382 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :It is probably possible to compile C or LLVM into Glulx, although the standard library for accessing the system would have to be different. In the case of Haskell, most of the commands in the IO monad would not work (peek and poke could still be used, though). But all the commands in the Glk monad, with the exception of glkInitialFile, could work natively. < 1314159808 220459 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: 'Fraid it might have to wait until tomorrow < 1314159816 161130 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :NOOOOOO < 1314159820 963862 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :NOW I WILL NEVER KNOW. < 1314159835 817686 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I am so... carefree right now. < 1314159866 869402 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :without the ugly truth given to me so that I may sulk about it. < 1314159936 204565 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :okay so this code makes no sense. < 1314159949 62696 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Outside of the "Dispatch" chapter, you would probably have to rewrite very little to get it to work with Glulx if there is a way to do this compiling. < 1314159969 195387 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :okay so it has a while loop that reads lines from the file and assigns to a variable < 1314159979 540008 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :then it takes that line and splits by \r\n < 1314159983 902747 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :does that make....any sense at all? < 1314159986 20220 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :(Nothing in the "Dispatch" chapter is exported from the module, except for a few foreign exports.) < 1314160019 398819 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :(But foreign exports are not exports anyways, they are different) < 1314160788 856235 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I have read that a functor is homomorphisms between categories. It says monad in Haskell is functor, too, it is what the class says it is. And I have read that monad axioms with >=> are simply that it forms a category. What categories exactly is this functor mapping? I don't know for sure I don't know category theory perfectly and am a bit confuse < 1314160984 970204 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1314161081 314300 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :OO no longer makes any sense. < 1314161087 370248 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I remember it making at least a little sense before. < 1314161101 60484 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but I've been using Haskell and Perl for far too long < 1314161109 72286 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I have no idea why I would use a constructor for half of this shit. < 1314161162 239027 :pikhq_!~pikhq@71-219-242-109.clsp.qwest.net PRIVMSG #esoteric :OO is a pitiful attempt at shoehorning stronger typing into the structured languages. < 1314161180 800558 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: http://en.wikibooks.org/wiki/Haskell/Category_theory < 1314161209 304464 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's a functor from a category to the same cateogry. < 1314161289 486215 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au QUIT :Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 . < 1314161509 924416 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :But I have read that monads with >=> and return also form a category < 1314161590 359587 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :"We've defined two parts, something that takes objects in Hask to objects in another category (that of Maybe types and functions defined on Maybe types), and something that takes morphisms in Hask to morphisms in this category. So Maybe is a functor." But Maybe is also a monad and later it says monads go from a category to the same category. < 1314162090 582565 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :Maybe is a subcategory of Hask < 1314162110 360920 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :so a functor from Hask to Maybe can be taken as an endofunctor < 1314162199 653733 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :According to Wikipedia: "Endofunctor: A functor that maps a category to itself." OK, now I can see. Yes it does make sense now < 1314162470 382199 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :"Monad axioms: Kleisli composition forms a category." (double spacing indicates Haiku lines) < 1314162543 57152 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :So, I suppose x maps to return . x and composition maps to >=> < 1314162702 513872 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Hask? < 1314162749 24024 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Hask is the category of Haskell < 1314163003 724016 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Is Leksah any good these days? < 1314163030 707294 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :this might be the worst code I've ever had to seriously analyze. < 1314163126 703637 :azaq231!~derivecto@unaffiliated/azaq23 QUIT :Quit: Leaving. < 1314163591 979395 :pikhq!~pikhq@174-22-152-190.clsp.qwest.net JOIN :#esoteric < 1314163620 216302 :pikhq_!~pikhq@71-219-242-109.clsp.qwest.net QUIT :Ping timeout: 260 seconds < 1314165087 404262 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Are there bimonads, like there are bifunctors? < 1314165224 174513 :pikhq!~pikhq@174-22-152-190.clsp.qwest.net PRIVMSG #esoteric :Hmm. If future paleontologists looked back on us, they would probably be pretty dang confused by the rather sudden incidence of no third molars in Homo sapiens. < 1314165315 485910 :pikhq!~pikhq@174-22-152-190.clsp.qwest.net PRIVMSG #esoteric :Though... That'd probably be the least of their worries. < 1314165324 771975 :pikhq!~pikhq@174-22-152-190.clsp.qwest.net PRIVMSG #esoteric :"Holy fuck, civilization everywhere". < 1314165614 586249 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I noticed that with { f (x:y) = y:[[x]]; f [] = []; } that (join . (f)) and (join . (f >=> f)) and (join . (f >=> f >=> f)) seems same what is this property called? < 1314165717 870360 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :pikhq: Can you invent stuff for purpose of confusing future paleontologists? < 1314165822 389347 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :third molars? < 1314165830 402295 :pikhq!~pikhq@174-22-152-190.clsp.qwest.net PRIVMSG #esoteric :AKA "wisdom teeth". < 1314165832 854491 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Ah < 1314165869 646810 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :pikhq, that's depressing < 1314165965 92764 :elliott!~elliott@unaffiliated/elliott QUIT :Ping timeout: 252 seconds < 1314166240 23874 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: the flattening Kleisli indifferene invariant < 1314166329 111018 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t id >=> id < 1314166329 693927 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (m :: * -> *) c. (Monad m) => m (m c) -> m c < 1314166366 555630 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t (id >=> id) [[1,2,3,4],[6,7,8]] < 1314166367 151652 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall c. (Num c) => [c] < 1314166371 327022 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> (id >=> id) [[1,2,3,4],[6,7,8]] < 1314166371 955549 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1,2,3,4,6,7,8] < 1314166415 961418 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :there's your monad defined with Kleisli composition. < 1314166485 182297 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :for functions anyways. < 1314166523 766935 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t (>=>) < 1314166524 404204 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a (m :: * -> *) b c. (Monad m) => (a -> m b) -> (b -> m c) -> a -> m c < 1314166535 750626 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :er, nevermind, not for functions < 1314166595 808795 :nooga!~nooga@maverick.aircity.pl JOIN :#esoteric < 1314166603 463593 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I like how id basically turns a -> into an equality. < 1314166626 174552 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t id :: (a -> m b) < 1314166626 810247 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `m b' against inferred type `a' < 1314166626 883069 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : `a' is a rigid type variable bound by < 1314166626 955735 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : an expression type signature at :1:7 < 1314166644 133588 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :>_> yeah I didn't think that would work < 1314166745 834245 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> (id >=> (:[])) 4 < 1314166746 448212 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : No instance for (GHC.Num.Num [b]) < 1314166746 520270 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising from a use of `e_14' at ((:[]) >=> (:[])) [4] < 1314166767 939253 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [[4]] < 1314166770 318647 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> ((:[]) >=> (:[])) 4 < 1314166770 951410 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [4] < 1314166831 189594 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> fmap (id >=> id) ((:[]) >=> (:[])) [4] < 1314166831 775479 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [4] < 1314167440 187106 :pikhq!~pikhq@174-22-152-190.clsp.qwest.net PRIVMSG #esoteric :... < 1314167444 24079 :pikhq!~pikhq@174-22-152-190.clsp.qwest.net PRIVMSG #esoteric :Srsly? < 1314167730 293702 :pikhq!~pikhq@174-22-152-190.clsp.qwest.net PRIVMSG #esoteric :Any particular reason for not using join and return? < 1314167962 309838 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38 was talking about Kleisli composition forming a category or something. < 1314167977 918974 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so I... made join and return? I don't really know why. < 1314167997 702770 :pikhq!~pikhq@174-22-152-190.clsp.qwest.net PRIVMSG #esoteric :Okay, then. < 1314168035 652404 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I mean ((:[]) >=> (:[])) looks way cooler than return so I think it's pretty defensible. < 1314168040 190375 :pikhq!~pikhq@174-22-152-190.clsp.qwest.net PRIVMSG #esoteric :Shame that ((:[]) >=> (:[])) only works on [a]. < 1314168054 884230 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's like a totem pole or something. < 1314168104 598166 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah I'm not entirely sure that you can define return in terms of other monadic operators. < 1314168247 49678 :pikhq!~pikhq@174-22-152-190.clsp.qwest.net PRIVMSG #esoteric :Also, (:[]) suffices. :P < 1314168319 993631 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :pikhq: Well, that is meaning return is the identity of the >=> so it is suffices of course < 1314168358 844486 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :if you guys keep it up the totem pole is going to be very angry.. < 1314168414 800741 :pikhq!~pikhq@174-22-152-190.clsp.qwest.net PRIVMSG #esoteric ::t return >=> return < 1314168415 389192 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a (m :: * -> *). (Monad m) => a -> m a < 1314168417 243786 :pikhq!~pikhq@174-22-152-190.clsp.qwest.net PRIVMSG #esoteric :Sure enough. < 1314168758 399990 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oooooh okay < 1314168759 847839 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so < 1314168764 877125 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :return = return >=> return < 1314168767 841862 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it all makes so much sense. < 1314168824 618904 :cheater!~ubuntu@ip-80-226-24-0.vodafone-net.de QUIT :Ping timeout: 260 seconds < 1314168952 7939 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :If you have a "more" command like I described, then if using "more" inside of "case", it would rearrange everything included there in the order of specificness (but leaves it together in that "more" so that other case alternatives given stay where they are), and in all ways of using "more" you can override the position by putting a number at front, such as: data Color = more Colors; 5 color Blue; 1 color Orange; < 1314168970 782300 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :data Color = more Colors; 5 Colors = Blue; 1 Colors = Orange; < 1314169021 882962 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Now it will put Orange first, which is useful if you are deriving Enum < 1314169405 352303 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :how do I decode base64 in sh < 1314169410 731923 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also, what is a good hex viewer. < 1314169501 303874 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :base64 -d, hexdump -C | less. (Okay, the last one's not necessarily good. I'd guess "good" depends on what you need to do with it.) < 1314169530 175468 :pikhq!~pikhq@174-22-152-190.clsp.qwest.net PRIVMSG #esoteric :base64 -d (not POSIX, part of GNU coreutils), and od -x (POSIX) < 1314169536 325390 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :decode base 64 and view the result as hex? < 1314169558 298527 :pikhq!~pikhq@174-22-152-190.clsp.qwest.net PRIVMSG #esoteric :base64 -d|od -x < 1314169562 129674 :pikhq!~pikhq@174-22-152-190.clsp.qwest.net PRIVMSG #esoteric :Durp. < 1314169578 501278 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :see what fizzie for context of why I said that. < 1314169584 806830 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :*fizzie said < 1314169587 848875 :pikhq!~pikhq@174-22-152-190.clsp.qwest.net PRIVMSG #esoteric :Ah. < 1314169602 864494 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I KNOW BASH GAIZ < 1314169605 460270 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :just not every program < 1314169613 731994 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :What else the "more" would do with automatic ordering for "data", is, duplicates are allowed, multiple constructors can be specified at once, and the order is kept as it is on each line if possible, such as: data T = more Z; Z = Two | Three; Z = Three | Four; Z = One | Two; will put them in order: data T = One | Two | Three | Four; < 1314169622 292132 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :"od -x" defaults to little-endian 2-byte view, doesn't it? It can do a more sensible hex output, but you need to ask. < 1314169644 907550 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :"od -t x1" for example. < 1314169686 843955 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :nevermind I apparently don't even need to view hex. < 1314169694 90022 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :THIS CODE MAKES NO FUCKING SENSE AAAAH < 1314169694 256394 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :"hexdump -C" gives the "traditional" (fsvo) split hex-plus-ascii view, though it's non-POSIX (part of bsdmainutils, here) too. < 1314169701 493138 :pikhq!~pikhq@174-22-152-190.clsp.qwest.net PRIVMSG #esoteric :Oh, bleh, right. < 1314169713 425730 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :man I sure would hate to use something non-POSIX < 1314169727 442881 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com QUIT :Remote host closed the connection < 1314169735 634711 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it would matter so much to me. < 1314169741 448262 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Portability is KEY, especially when you just want to do a thing once on your own system. < 1314169748 268960 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lolyep < 1314169754 476968 :pikhq!~pikhq@174-22-152-190.clsp.qwest.net PRIVMSG #esoteric :GNU shit is shit, even when it doesn't matter. :) < 1314169785 484539 :pikhq!~pikhq@174-22-152-190.clsp.qwest.net PRIVMSG #esoteric :(though, hexdump is more "traditional tool that POSIX didn't decide to standardise, in favor of a different but mostly the same traditional tool") < 1314169989 406802 :pikhq_!~pikhq@174-22-157-108.clsp.qwest.net JOIN :#esoteric < 1314170006 434304 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :I tend to debase64 with perl -MMIME::Base64 -e 'print decode_base64("...");', because at least PERL stands for "PERL ein't-no ruddy-poo lol-GNU". < 1314170092 563910 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :line.Contains('|').Equals(true) < 1314170094 398508 :pikhq_!~pikhq@174-22-157-108.clsp.qwest.net PRIVMSG #esoteric :I prefer /bin/busybox base64, because at least Busybox is the only tool ever installed anywhere, right? < 1314170096 876749 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :this code is so horrible < 1314170097 407187 :pikhq_!~pikhq@174-22-157-108.clsp.qwest.net PRIVMSG #esoteric ::P < 1314170098 720990 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :in every way; < 1314170110 35398 :pikhq!~pikhq@174-22-152-190.clsp.qwest.net QUIT :Read error: Operation timed out < 1314170297 212123 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Add a couple of ".Equals(true)"s to the end for emphasis. < 1314170461 897668 :pikhq_!~pikhq@174-22-157-108.clsp.qwest.net PRIVMSG #esoteric :Hopefully you can even do s/true/.Equals(true)/g for a bit. < 1314170474 750111 :pikhq_!~pikhq@174-22-157-108.clsp.qwest.net PRIVMSG #esoteric :Erm, true.Equals(true) < 1314170496 307292 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :seriously that's code that a novice Java programmer would write. < 1314170498 579505 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and this is C#. < 1314170516 556629 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Java doesn't have monopoly on stupidity, there's plenty of it to go around. < 1314170519 439617 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :(Cf. PHP.) < 1314170521 233638 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :the poor way to write it in C# would be line.Contains('|') == true < 1314170534 498054 :pikhq_!~pikhq@174-22-157-108.clsp.qwest.net PRIVMSG #esoteric :If anyone has a monopoly on stupidity, it's PHP. < 1314170584 910605 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :I would think the "natural" poor way to write it in Java would be line.contains("/") == true too. < 1314170603 898923 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh yes you're right. < 1314170606 133279 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Since I'd guess you can't even .equals() a boolean, it's a primitive type. < 1314170610 526103 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :actually I don't think boolean has methods in Java. < 1314170614 968407 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes. < 1314170629 156224 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :They don't do the "value types with methods" thing in those parts. < 1314170650 882807 :pikhq_!~pikhq@174-22-157-108.clsp.qwest.net PRIVMSG #esoteric :Not to mention the primitives aren't objects. < 1314170673 926179 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :But no worries, you can always work around it using (new Boolean(line.contains("/")).equals(new Boolean(true)). < 1314170680 42701 :pikhq_!~pikhq@174-22-157-108.clsp.qwest.net PRIVMSG #esoteric ::D < 1314170752 767585 :pikhq_!~pikhq@174-22-157-108.clsp.qwest.net PRIVMSG #esoteric :Hmm. C++... new Boolean(line.contains("/")).operator==(new Boolean(true)) // and leaks memory? < 1314170772 263715 :pikhq_!~pikhq@174-22-157-108.clsp.qwest.net PRIVMSG #esoteric :Erm. < 1314170776 131675 :pikhq_!~pikhq@174-22-157-108.clsp.qwest.net PRIVMSG #esoteric :s/./->/ < 1314170791 712179 :pikhq_!~pikhq@174-22-157-108.clsp.qwest.net PRIVMSG #esoteric :C++: because fuck you. < 1314171020 327726 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :new Boolean(line.Contains((CharSequence)(new StringBuilder((CharSequence)(new String("/")))).Equals(new Boolean(new String("true"))) < 1314171070 987643 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's better to expose the interfaces instead of those nasty concrete classes. < 1314171102 49576 :pikhq_!~pikhq@174-22-157-108.clsp.qwest.net PRIVMSG #esoteric :Needs moar factories. < 1314171180 324031 :Lymee!~moe@unaffiliated/cirno-chan QUIT :Ping timeout: 260 seconds < 1314171202 230459 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :AbstractBabyFactory < 1314171245 813189 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :public class YourMom extends MyPenis implements AbstractBabyFactory < 1314171277 413718 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :{ std::auto_ptr< Box* > b1 = new Box(line.contains("/") /* template param inference, ooh */); std::auto_ptr< Box* > b2 = new Box(true); b1->operator==(b2); } /* commit message: "fixed the leak" */ < 1314171312 487415 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :(Disclaimer: should probably use some sort of standard "Box" out of Boost or something.) < 1314171508 347170 :cheater!~ubuntu@ip-80-226-24-14.vodafone-net.de JOIN :#esoteric < 1314171835 331046 :dbc!~daniel@130-94-161-238-dsl.hevanet.com JOIN :#esoteric < 1314171847 741787 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :wow: http://remysharp.com/2007/11/14/base64-decode-to-file/ < 1314171857 457746 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :obviously the best way to do it. < 1314171929 714028 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :aside from not using base64 -d, he also doesn't even use -p with perl < 1314171957 877784 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I should leave an strongly-worded reply. < 1314172207 57370 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@instances-importing Monad Data.Set < 1314172207 546634 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Couldn't find class `Data.Set'. Try @instances-importing < 1314172215 619608 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@instances-importing Data.Set Monad < 1314172216 13578 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :((->) r), ArrowMonad a, ContT r m, Either e, ErrorT e m, IO, Maybe, RWST r w s m, ReaderT r m, ST s, StateT s m, WriterT w m, [] < 1314172239 78138 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no Set monad? :( < 1314172246 675302 :dbc!~daniel@130-94-161-238-dsl.hevanet.com QUIT :Quit: Seeeeeya < 1314172624 348892 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t (\x y -> fmap (join.y) x) < 1314172625 1274 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (m :: * -> *) a a1 (f :: * -> *). (Monad m, Functor f) => f a1 -> (a1 -> m (m a)) -> f (m a) < 1314172650 621980 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t (\x y -> join . fmap $ y x < 1314172651 283402 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :parse error (possibly incorrect indentation) < 1314172655 823926 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t (\x y -> join . fmap $ y x) < 1314172656 397093 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Occurs check: cannot construct the infinite type: m = (->) (m a) < 1314172656 469940 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Probable cause: `fmap' is applied to too few arguments < 1314172656 470079 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : In the second argument of `(.)', namely `fmap' < 1314172675 455514 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t (\x y -> join . fmap y $ x) < 1314172676 85235 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (m :: * -> *) a a1. (Monad m, Functor m) => m a1 -> (a1 -> m a) -> m a < 1314172858 455258 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think whenever I consider making something an instance of Monad I'll first consider how to define join and fmap < 1314172870 679204 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :because they're a little more natural to figure out than bind. < 1314173280 85515 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :CakeProphet: Not only that, but the code as written doesn't work if the lines of the text aren't wrapped on the 3-byte (4-character) base64 boundaries, since it'll try to decode each line independently. < 1314173826 333976 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1314175154 374005 :GreaseMonkey!~gm@unaffiliated/greasemonkey QUIT :Quit: The Other Game < 1314175384 794964 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :"So, unless first-class modules are something you get excited about, or you need Java interop for something, Scala isn't really worth the effort if you're already using Haskell, except as another excuse for broadening your experience of languages." < 1314175396 478560 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Butbut..... I _do_ get excited over first-class modules! < 1314175736 138159 :Lymee!~moe@unaffiliated/cirno-chan JOIN :#esoteric < 1314176966 865170 :augur!~augur@c-75-74-128-156.hsd1.fl.comcast.net QUIT :Remote host closed the connection < 1314177419 721111 :nooga!~nooga@maverick.aircity.pl QUIT :Ping timeout: 246 seconds < 1314177563 724178 :oerjan!oerjan@tyrell.nvg.ntnu.no JOIN :#esoteric < 1314177917 804047 :itidus21!~itidus20@CPE-60-224-1-106.srql1.win.bigpond.net.au JOIN :#esoteric < 1314178083 456365 :itidus20!~itidus20@CPE-60-224-1-106.srql1.win.bigpond.net.au QUIT :Ping timeout: 240 seconds < 1314178098 220119 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au JOIN :#esoteric < 1314178213 509354 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :I've coded an algorithm for my proto-RTS whereby a unit behind other units will curve around them to reach its destination (if its next step is blocked it tries the step + and - a slight change until it finds one that works or gives up). Normally it works OK even on corners but sometimes it gets wedged and vibrates angrily on the spot. I was wondering what the 'most elegant' way to detect < 1314178213 757996 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :such buzzing and fix it would be < 1314178358 146386 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :Well, detecting is easy actually, I can just take a snapshot of position every X frames and compare to the present, if it's the same I'm stuck. What should the correction strategy be... < 1314178396 600982 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :Maybe pretending the other units are larger more and more until you make progress? Let's try that < 1314178676 722270 :Vorpal!~AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1314178986 802702 :augur!~augur@74.174.236.120 JOIN :#esoteric < 1314179502 616644 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :ACTION wants to try Dylan < 1314180661 850962 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :Hmm, I have an idea < 1314180682 669866 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :If I detect I'm stuck, look for the direction which I can move the furthest in, move that way for a while then try again < 1314180923 247209 :nooga!~nooga@87-205-65-228.adsl.inetia.pl JOIN :#esoteric < 1314181152 321397 :augur!~augur@74.174.236.120 QUIT :Remote host closed the connection < 1314182548 322114 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1314182567 738416 :cheater!~ubuntu@ip-80-226-24-14.vodafone-net.de QUIT :Remote host closed the connection < 1314182732 708929 :cheater!~ubuntu@ip-80-226-24-14.vodafone-net.de JOIN :#esoteric < 1314183179 11060 :yorick_!~yorick@unaffiliated/yorick NICK :yorick < 1314184396 366099 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :Got it working < 1314184624 700151 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net QUIT :Quit: hello < 1314184827 9094 :cheater!~ubuntu@ip-80-226-24-14.vodafone-net.de QUIT :Remote host closed the connection < 1314184888 129711 :cheater!~ubuntu@ip-80-226-24-14.vodafone-net.de JOIN :#esoteric < 1314185018 309366 :nooga!~nooga@87-205-65-228.adsl.inetia.pl QUIT :Ping timeout: 245 seconds < 1314185035 956710 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :ACTION wants Dylan to not be a dead language < 1314185766 846642 :itidus21!~itidus20@CPE-60-224-1-106.srql1.win.bigpond.net.au NICK :itidus20 < 1314186100 652280 :sllide!~jari@ip565eb113.direct-adsl.nl JOIN :#esoteric < 1314186197 57625 :oerjan!oerjan@tyrell.nvg.ntnu.no QUIT :Quit: leaving < 1314186978 583245 :boily!~boily@mtl.savoirfairelinux.net JOIN :#esoteric < 1314187484 679197 :nooga!~nooga@maverick.aircity.pl JOIN :#esoteric < 1314189335 926994 :nooga!~nooga@maverick.aircity.pl QUIT :Ping timeout: 250 seconds < 1314190251 188497 :nooga!~nooga@maverick.aircity.pl JOIN :#esoteric < 1314193599 673831 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :Quit: Computer has gone to sleep. < 1314194093 460499 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au QUIT :Ping timeout: 245 seconds < 1314194494 270785 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1314195052 65326 :ais523!~ais523@unaffiliated/ais523 QUIT :Read error: Connection reset by peer < 1314195158 670255 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1314195522 623322 :copumpkin!~pumpkin@17.45.135.33 JOIN :#esoteric < 1314195526 830897 :copumpkin!~pumpkin@17.45.135.33 QUIT :Changing host < 1314195526 831167 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1314196580 481536 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1314196629 459126 :augur!~augur@static-70-108-247-66.res.east.verizon.net JOIN :#esoteric < 1314197085 154591 :augur!~augur@static-70-108-247-66.res.east.verizon.net QUIT :Remote host closed the connection < 1314198017 968433 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1314198639 33724 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric < 1314199977 981726 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I have a list of "You know you've been in Japan too long when..." and I have never been in Japan but a few of the things in that list are things I have sometimes done. < 1314200526 714875 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric ::O < 1314200654 796285 :nooga!~nooga@maverick.aircity.pl QUIT :Quit: Lost terminal < 1314200832 979501 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I have recorded part of the D&D game. < 1314200881 654697 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :This can only be hilarious. < 1314200905 958762 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I am doing typing more recording now. < 1314201302 259834 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Spells I used during this session: My Light, Touch of Health, Object Reading, Pyrotechnics, Dismiss Psionics, Major Creation. Can you understand their uses? < 1314201327 418481 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1314201459 576568 :augur!~augur@129.2.129.32 JOIN :#esoteric < 1314202067 677648 :quintopia!~quintopia@unaffiliated/quintopia QUIT :Ping timeout: 252 seconds < 1314202101 427204 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Do you know how to help with this document anything that could be rewritten a clearer way or in a better way of writing story? < 1314202105 208062 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :http://zzo38computer.cjb.net/dnd/recording/level20.tex < 1314202150 865259 :quintopia!~quintopia@74.117.158.92 JOIN :#esoteric < 1314202150 937203 :quintopia!~quintopia@74.117.158.92 QUIT :Changing host < 1314202150 937343 :quintopia!~quintopia@unaffiliated/quintopia JOIN :#esoteric < 1314203070 537002 :derrik!~xix@gprs-inet-65-29.elisa.ee JOIN :#esoteric < 1314203902 757874 :Gregor!Gregor@codu.org PRIVMSG #esoteric :How to Fail 101: Write the A* pathfinding algorithm but with restrictions on which direction you're allowed to move. Do not take those restrictions into account in the heuristic. < 1314204081 48717 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Gregor: does that actually make it wrong? or just inefficient? < 1314204087 340385 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(as in, which direction was the heuristic wrong in?) < 1314204163 766666 :Gregor!Gregor@codu.org PRIVMSG #esoteric :It makes it unusably inefficient. It will basically search the entire map, desperately pleading with itself as one part of the algorithm makes it go farther while the other says "no dawg, you should go that way LOL" < 1314204248 602903 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I think too many paragraphs begin with "Also" < 1314204276 613077 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :(That is, in the document I linked) < 1314204918 591238 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :haha, and we see what and who is responsible for the PHP crypt() security bug: http://svn.php.net/viewvc/php/php-src/trunk/ext/standard/php_crypt_r.c?r1=314438&r2=314437&pathrev=314438 < 1314204925 711639 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that edit is amazing < 1314204929 701991 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake QUIT :Ping timeout: 246 seconds < 1314204981 795188 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Woooo pathfinding < 1314206292 33207 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1314206808 255323 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`addquote I tend to debase64 with perl -MMIME::Base64 -e 'print decode_base64("...");', because at least PERL stands for "PERL ein't-no ruddy-poo lol-GNU". < 1314206812 510282 :HackEgo!Gregor@codu.org PRIVMSG #esoteric :619) I tend to debase64 with perl -MMIME::Base64 -e 'print decode_base64("...");', because at least PERL stands for "PERL ein't-no ruddy-poo lol-GNU". < 1314206897 389777 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :07:50:15: @instances-importing Data.Set Monad < 1314206897 723657 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :07:50:16: ((->) r), ArrowMonad a, ContT r m, Either e, ErrorT e m, IO, Maybe, RWST r w s m, ReaderT r m, ST s, StateT s m, WriterT w m, [] < 1314206897 795994 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :07:50:39: no Set monad? :( < 1314206900 338418 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :cannot be done < 1314206939 253795 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :08:43:04: "So, unless first-class modules are something you get excited about, or you need Java interop for something, Scala isn't really worth the effort if you're already using Haskell, except as another excuse for broadening your experience of languages." < 1314206939 326113 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :lol, yeah, because scala is JUST AS GOOD as haskell in every other respect < 1314206951 453430 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :apart from being impure. and having pointless OO crap. and relying on horrible java libraries. < 1314206955 833850 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and being way slower. < 1314206962 149464 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :That's not what that implies < 1314206982 443832 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :In fact, it specifically implies that Scala is worse, or at least no better, than Haskell :-P < 1314206992 619880 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: how's pathfinding < 1314207009 888599 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Yeah, but it also implies that if first-class modules excite you then you should totally consider ditching Haskell for Scala < 1314207014 359463 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Which is stupid < 1314207029 264126 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I think it just implies that you should take a look at it < 1314207043 140734 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Which is fine IMO, for a language feature one finds exciting < 1314207065 669492 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I saw the description of power set functor, so why is there no set monad? I do not completely understand category theory < 1314207072 799794 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Well, Sgeo certainly did not interpret it that way :P < 1314207079 952510 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: there is not one in haskell because Set has an Ord constraint < 1314207101 683660 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: If you say so; I didn't interpret him like that :-P < 1314207147 543865 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: Works < 1314207159 22584 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`addquote FFS, building a perpetual motion machine should not be this hard. < 1314207161 21105 :HackEgo!Gregor@codu.org PRIVMSG #esoteric :620) FFS, building a perpetual motion machine should not be this hard. < 1314207162 270011 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Is it Haskell yet < 1314207178 144381 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: No, I said it works LOLOLOL THIS DOESN'T ACTUALLY MAKE SENSE < 1314207193 848897 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: wot < 1314207415 139255 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com QUIT :Remote host closed the connection < 1314207711 663377 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Help I started reading Project Rho and I can't stop. < 1314207781 468729 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Friendship Project Rho. < 1314207792 567706 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: By setting the pathfinding action to build instead of advance, I can cover the entire world in garbage! < 1314207794 87110 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :What _is_ Project Rho. < 1314207805 582582 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Sweet. Link me to the code so I can rip it off. < 1314207821 581426 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: https://bitbucket.org/GregorR/rezzo-gragents < 1314207825 372258 :Gregor!Gregor@codu.org PRIVMSG #esoteric :It's just A* < 1314207828 597288 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"gragents" < 1314207830 57292 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :R usrs. < 1314207865 864863 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Gregor Richards' Agents < 1314207870 870441 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Suuuuuuuuuuuuure < 1314207898 309052 :Gregor!Gregor@codu.org PRIVMSG #esoteric :It was originally grwarriors < 1314207898 677244 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Strangely I've never really used pathfinding much before. I wonder why not. I should implement something nice instead of A* because I'm a hipster. < 1314207899 308293 :Gregor!Gregor@codu.org PRIVMSG #esoteric :So yeah < 1314207908 895788 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: You realise you already have y < 1314207918 716801 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: You realise you already have a private namespace, you don't need to prefix things, this isn't C :P < 1314207933 72615 :Gregor!Gregor@codu.org PRIVMSG #esoteric :This is C ... < 1314207939 270260 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: ...no, this is bitbucket. < 1314207951 932064 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Oh, you mean I could barf it into rezzo. < 1314207958 170483 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Your "rezzo-agents" will not conflict with any other "rezzo-agents", is what I am saying :P < 1314207962 783082 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Ohohoh < 1314207973 330163 :Gregor!Gregor@codu.org PRIVMSG #esoteric :If I just called it "agents", it wouldn't be clear *shrugs* < 1314207977 57387 :Gregor!Gregor@codu.org PRIVMSG #esoteric :gragents I'll admit is overkill :P < 1314207980 913869 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I said "rezzo-agents" :P < 1314207988 412050 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric : What _is_ Project Rho. < 1314207992 90870 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :The rocket thing? < 1314207999 143509 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: What rocket thing? < 1314208013 110994 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: http://www.projectrho.com/rocket/ < 1314208013 555023 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :http://www.projectrho.com/rocket/ < 1314208016 72635 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :This rocket thing. < 1314208026 706303 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm, I think I have seen this page. < 1314208087 669352 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :void horizontalShimmy() < 1314208090 107439 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor really likes shimmies. < 1314208111 911541 :nooga!~nooga@maverick.aircity.pl JOIN :#esoteric < 1314208115 360008 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :fuk < 1314208132 586457 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :i leaned my keyboard and fuked the key < 1314208143 832269 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Is nooga ever not drunk when coming here any more. < 1314208153 233246 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :i'mnot drunk < 1314208157 691998 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :fuk < 1314208158 775734 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric ::D < 1314208163 862263 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :not drunk < 1314208175 590289 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Is your c key broken? < 1314208184 228961 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :that's orret < 1314208198 482307 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :nooga, so are your days of writing C programs oveR? < 1314208200 886539 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :*ovr < 1314208203 912273 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :*ver < 1314208205 127811 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :*over < 1314208222 91817 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :Phantom_Hoover: in fat, it was my first thought after disovering it < 1314208239 539525 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :i mean that the key is broken < 1314208443 701329 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :oh cruel world < 1314208485 694359 :ais523_!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1314208503 619783 :ais523!~ais523@unaffiliated/ais523 QUIT :Disconnected by services < 1314208505 709817 :ais523_!~ais523@unaffiliated/ais523 NICK :ais523 < 1314208662 468833 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hi ais523 < 1314208665 442301 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :nooga: "c" < 1314208676 261069 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hi; computer overheated because the fan forgot to start < 1314208687 597681 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's OK now < 1314208718 562457 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :cccc < 1314208719 152089 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: you know how you said that microchanges could use a different hash function to become the hash of their parent plus an index? < 1314208729 132672 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :i can write c now < 1314208754 63162 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :i removed the key and touch the switch with finger < 1314208765 221342 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :nooga: I did that for I think e for a while < 1314208769 831130 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I am really good at computer typing < 1314208772 459252 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :feels like a little nipple < 1314208831 585985 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :I always feel typing-inadequate. < 1314208859 832939 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523 knows all too well the stories of that keyboard i have where like half the keys didn't stick on properly < 1314209060 713877 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :It's a tale of perseverance against impossible odds. < 1314209094 98297 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Someone in America is probably making it into a film as we speak. < 1314209173 522889 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :cool < 1314209443 794398 :Nisstyre!~yours@infocalypse-net.info QUIT :Ping timeout: 245 seconds < 1314209646 410274 :boily!~boily@mtl.savoirfairelinux.net QUIT :Ping timeout: 260 seconds < 1314209774 296487 :yretssin!~yours@infocalypse-net.info JOIN :#esoteric < 1314209918 734759 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Electrons are so fragile X-D < 1314209960 509471 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`addquote Electrons are so fragile X-D < 1314209962 382872 :HackEgo!Gregor@codu.org PRIVMSG #esoteric :621) Electrons are so fragile X-D < 1314209986 366542 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: One problem is that getting around ANYWHERE involves breaking a wire which will probably lead to the death of any electron on it :P < 1314209996 241173 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(But you can rebuild it in two ticks, so it's not that bad) < 1314210022 758702 :Gregor!Gregor@codu.org PRIVMSG #esoteric :The main thing for me right now is the 1-or-2-neighbors rule. < 1314210037 361659 :Gregor!Gregor@codu.org PRIVMSG #esoteric :I keep building structures where electrons have too many electroneighbors. < 1314210072 778568 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :A "gragent" is an extra-groovy agent. < 1314210094 931502 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Like a "Gregor" is an extra-groovy egor. < 1314210120 47540 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Egor ain't got nothin' on me. < 1314210237 247055 :Gregor!Gregor@codu.org PRIVMSG #esoteric :I almost want to put the world size in the server message, so you can make clients that scale without having to determine dynamically >_> < 1314210358 923454 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: You can do it fairly easily... < 1314210366 344300 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Bases and shit don't move, so it's easy to determine when you've looped < 1314210381 873252 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Yeah, but you've got enough problems to solve without solving that one :P < 1314210427 207998 :cheater!~ubuntu@ip-80-226-24-14.vodafone-net.de QUIT :Remote host closed the connection < 1314210470 192982 :cheater!~ubuntu@ip-80-226-24-14.vodafone-net.de JOIN :#esoteric < 1314210513 891202 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Well. < 1314210518 510485 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Most of the time it doesn't really even matter? < 1314210526 319153 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You don't CARE how big the world is, you'll be looking for specific things. < 1314210533 286124 :Gregor!Gregor@codu.org PRIVMSG #esoteric :That's a fair point. < 1314210545 321215 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And if you really want to know it's not THAT hard to figure it out at all :P < 1314210562 328473 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Unless a ton of people lose before you wrap around I guess but come on. < 1314210610 821250 :boily!~boily@mtl.savoirfairelinux.net JOIN :#esoteric < 1314210622 57740 :Gregor!Gregor@codu.org PRIVMSG #esoteric :'course it makes the datastructure more complicated too ... < 1314210688 489249 :Gregor!Gregor@codu.org PRIVMSG #esoteric :NOWAIT, you totally care how big the world is, getting to something will be wildly inefficient if you go all the way across the map instead of looping. < 1314210714 144270 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: What? < 1314210720 373433 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Of course navigation should be non-trivial... < 1314210723 727723 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That's why the world isn't too big :P < 1314210755 523579 :Gregor!Gregor@codu.org PRIVMSG #esoteric :I'm not just talkin' nontrivial, I'm talkin' you-must-detect-the-world-size-to-do-literally-freakin'-anything < 1314210766 422058 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Otherwise you'll always be going the wrong way. < 1314210769 652874 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Well, not always. < 1314210773 601098 :Gregor!Gregor@codu.org PRIVMSG #esoteric :But a fair amount of the time. < 1314210783 81295 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Since the goal is not always to go to a place, then back to your base, then back to the place. < 1314210793 237644 :Gregor!Gregor@codu.org PRIVMSG #esoteric :You care about local distances, not distances from zero. < 1314210797 533574 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: Please tell Gregor that navigating a torus does not involve knowing its size : < 1314210798 376858 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::P < 1314210808 944263 :Gregor!Gregor@codu.org PRIVMSG #esoteric :No, it doesn't, but navigating it even remotely efficiently does. < 1314210830 140422 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: Tell him that's not true either :P Unless Gregor has a really weird navigation algorithm in mind... < 1314210833 970210 :Gregor!Gregor@codu.org PRIVMSG #esoteric :X_X < 1314210845 613181 :Gregor!Gregor@codu.org PRIVMSG #esoteric :If you're at point X and you want to get to point Y, you need to know whether it's more efficient to go your idea of the "direct" way there, or around the back. < 1314210853 408372 :Gregor!Gregor@codu.org PRIVMSG #esoteric :(i.e. the exact opposite direction) < 1314210862 852721 :Gregor!Gregor@codu.org PRIVMSG #esoteric :You have no way of knowing which is better without knowing how big the world is. < 1314210904 759348 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Hello guys are you asking my stuff. < 1314210904 831796 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :*me < 1314210913 266393 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Phantom_Hoover: elliott is being an idiot < 1314210925 953310 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Looks like it. < 1314210929 899861 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmmmmmmmmmmmmmmmmmm < 1314210934 572464 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Well, yeah, but that's just an optimisation < 1314210937 942364 :Gregor!Gregor@codu.org PRIVMSG #esoteric :X_X < 1314210950 242275 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :With a decent-size world you won't waste THAT much time :P < 1314210964 887955 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But anyway if you want to remove all the interesting coding challenge from the game BE MY GUEST < 1314210982 225013 :Gregor!Gregor@codu.org PRIVMSG #esoteric :You only think that's the interesting coding challenge because you've done NO FUCKING CODE < 1314211021 983789 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: And you have? You've implemented A* :P < 1314211048 381765 :Gregor!Gregor@codu.org PRIVMSG #esoteric :And map-recording, and connecting electrons to one's base. < 1314211056 609845 :Gregor!Gregor@codu.org PRIVMSG #esoteric :So yes. < 1314211058 981479 :Gregor!Gregor@codu.org PRIVMSG #esoteric :A fuckload more than you. < 1314211063 376086 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Map-recording is... not really anything. < 1314211064 55371 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :The world ends the world ends the world ends / Not with a bang but with a bicker. < 1314211070 257335 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: It is if you don't know the size. < 1314211083 838272 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Frankly, matches will last long enough that the navigation required to determine the world size is negligible. < 1314211123 11937 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Oy vey < 1314211133 50572 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Oh FFS, I got the quote wrong. < 1314211146 449268 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Phantom_Hoover: ... fizzle? :P < 1314211156 893346 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: I was wondering if you were quoting some derivative work or something. < 1314211168 410716 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Yes. < 1314211208 330918 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: you may be interested in http://stackoverflow.com/questions/2786899/fastest-sort-of-fixed-length-6-int-array/ (GPU-related) < 1314211220 896185 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: Eagerly await your Checkout solution :P < 1314211248 262354 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: you clearly do it with parallel compare-and-swap < 1314211283 223171 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :The sort6_sorting_network_v4 seems to be the fastest, which seems to do that < 1314211285 990039 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the first answer has the correct answer < 1314211293 316401 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, correct approach < 1314211295 514593 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Right < 1314211298 816764 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm not sure if the answer given there is the very best < 1314211304 708648 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: Well, the question has a faster one < 1314211309 826096 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :however, on a GPU, you'd want to do it in parallel < 1314211314 608548 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and that's doing it in series for some insane reason < 1314211316 650361 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(Than the first answer) < 1314211366 949649 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh, and http://www.reddit.com/r/programming/comments/jsmog/fastest_sort_of_fixed_length_6_int_array/c2et4sm too < 1314211397 16464 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :interestingly, the program in the question is in C not in CUDA < 1314211400 202908 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so parallelism isn't expressible < 1314211708 820373 :derrik!~xix@gprs-inet-65-29.elisa.ee QUIT :Quit: done < 1314212175 207227 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hmm, how does unicode text rendering in terminals even work? (I realise that it doesn't, in most of them) < 1314212191 203131 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it doesn't seem like you'd be able to keep a consistent terminal grid while obeying RTL and the like < 1314212276 939098 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :"It doesn't" is probably very close, especially when it comes to direction-changing. < 1314212288 415910 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Sometimes the half-width/full-width stuff works. < 1314212335 130600 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :usually works fine for the ASCII part of unicode :P < 1314212652 739836 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Well, yes. < 1314212657 67950 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: But I want it to work. < 1314212678 229880 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I guess what I want to ask is "how SHOULD it work", and I guess "how does it work in terminals that at least partially Get It Right". < 1314212702 84027 :azaq23!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1314212800 322190 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :The fullwidth latin letters seem to borderline work in Vim/rxvt-unicode. The cursor block is a bit wacky though. < 1314212810 126596 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :I don't think it tries to do direction "natively". < 1314212819 879515 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :im trying to make clang together with libc to handle nul terminated strings with length prepended < 1314212919 969058 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :I love how weird projects like that pop up regularly around here < 1314212920 40491 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: I'm talking more mlterm, uuterm and the like. < 1314212933 134428 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :ACTION isn't doing enough of them < 1314212939 61299 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :what projects? < 1314212965 483722 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :nooga: like trying to make clang and libc handle length-prefixed strings < 1314212990 747643 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :ah < 1314213163 429815 :myndzi\!myndzi@c-67-168-184-168.hsd1.wa.comcast.net JOIN :#esoteric < 1314213179 49564 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :and then utf-8 and then i can write the kernel and bootstrap libc < 1314213233 760660 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :why not just write your own library < 1314213318 257892 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net QUIT :Ping timeout: 258 seconds < 1314213331 948677 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :because i want that handled on the lowest level possible and because i'm looking for a reason to play with osdev < 1314213382 961010 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :why bother hacking glibc to do it < 1314213384 241812 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :waste of time < 1314213417 864758 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :the more stupid reason the better < 1314213543 811645 :yretssin!~yours@infocalypse-net.info QUIT :Ping timeout: 245 seconds < 1314213704 255725 :yretssin!~yours@infocalypse-net.info JOIN :#esoteric < 1314213940 530687 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :nooga: hmm, so you're writing an operating system? and the libc/clang thing is for the kernel? < 1314213948 149269 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :yep < 1314214039 337173 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :why not just reimplement the specific stuff you need instead of trying to port glibc(?) to kernel space? < 1314214130 732212 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :At least modify a libc defined for it < 1314214134 951345 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Like PDCLib < 1314214137 911050 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :[asterisk]designed < 1314214143 291253 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :glibc isn't meant to run in kernel space. < 1314214215 509973 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :elliott: i didn't say anything about glibc < 1314214246 725030 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You said libc. Porting BSD libc is laughable, and you didn't mention another specific libc so I was not about to go assuming it was one that you're unlikely to be running as your system libc < 1314214317 687749 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :most of the stuff in libc is useless anyway, just throw it out and build your own optimalized assembler memcpy < 1314214338 230161 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :i use newlib ;p < 1314214423 1956 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :olsner: So what happened to your oS < 1314214429 91519 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :[asterisk]OS < 1314214444 134486 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :elliott: it's moving steadily forward at 0 velocity < 1314214593 268199 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :hmm... last thing that happened was iirc that I tried to do some coding on my mac but apparently homebrew didn't have a formula for bochs so I had to write my own and the result failed to boot :) < 1314214611 2665 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :homebrew: clearly superiour to macports < 1314214628 263115 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :OS X: so terrible < 1314214642 446333 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You should just try and get a Debian chroot working or something :P < 1314214657 748130 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :elliott: when will you acquire a working keyboard? < 1314214658 306139 :boily!~boily@mtl.savoirfairelinux.net QUIT :Ping timeout: 258 seconds < 1314214659 462842 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Debian GNU/Mach < 1314214668 919194 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :quintopia: Soon. < 1314214673 811376 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :First I will deacquire a working laptop. < 1314214679 754397 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :ooh, that sounds convenient though ... do debian chroots work in HFS filesystems? < 1314214683 9753 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Then later I will reacquire it, or more likely a replaced one of identical furnishing. < 1314214697 353758 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :what will you use in the meantime < 1314214706 389104 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :olsner: I... doubt Debian depends on any capitalisation clashes? I somewhat doubt the whole toolchain will spit out Mach-O properly though < 1314214713 896824 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I mean, Debian is all ELF all the time, as far as I know < 1314214717 360473 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :quintopia: My older laptop < 1314214737 979108 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :olsner: You could write an ELF loader like Gregor did for Windows. < 1314214738 328570 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :elliott: do you know any pixel artists < 1314214739 776630 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Or just port his. < 1314214742 378298 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :oh, right. the Mach-O thing ... how hard could it be to acquire an ELF loader for OS X? < 1314214744 303795 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :quintopia: Why < 1314214750 722728 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :why < 1314214767 108970 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :or just write my own os x kernel module for it, how hard could *that* be < 1314214770 648374 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :it's completely possible to build nice compiler stack on OS X < 1314214781 803908 :Gregor!Gregor@codu.org PRIVMSG #esoteric :(I did in fact write an ELF loader for Mac OS X too) < 1314214790 907941 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :(homebrew: just write an ELF loader and install a debian chroot to work around one missing package) < 1314214803 814215 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :clearly superior to macports again < 1314214829 66060 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :Gregor: cool stuff, did it work? < 1314214854 313102 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :oh right < 1314214858 836204 :Gregor!Gregor@codu.org PRIVMSG #esoteric :olsner: Yup < 1314214861 134795 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :how is Microcosm doing? < 1314214889 183085 :Gregor!Gregor@codu.org PRIVMSG #esoteric :nooga: Ask Vorpal :P < 1314214912 240065 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :hmm, otoh... a debian chroot would have *Linux* ELFs, right? < 1314214964 589187 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Just a matter of translating syscalls, although at this point you're practically looking for Microcosm < 1314214982 186804 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Does the ELF loader have any kind of syscall translation mechanism? :P < 1314215031 128682 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :plugging in a dvso shouldn't be rocket science, but even then there'd be so many tricksy system calls to implement < 1314215031 853647 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: Why would it? < 1314215047 210868 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: It has the ability to transparently load host libraries as if they were ELF libraries. < 1314215074 247786 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Hmm < 1314215081 248442 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: That should be enough to load anything that uses libc, right? < 1314215087 132602 :yretssin!~yours@infocalypse-net.info NICK :Nisstyre < 1314215091 191010 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Assuming that it doesn't use glibc-specific stuff < 1314215121 339697 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :but what's microcosm? < 1314215122 747339 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm < 1314215123 946443 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Clearly what you *should* do is to try to get MkLinux working under OS X. (MkLinux runs a Linux 2.0 series kernel under the OSF Mach 3 microkernel; clearly it's a trivial matter to bump that to Linux 3 on OS X's kernel.) < 1314215127 817316 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Debian/kFreeBSD uses BSD libc, doesn't it? < 1314215146 68422 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :So ostensibly you should be able to get a Debian ELF chroot working with Gregor's loader... < 1314215191 545502 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: That's a stretch. < 1314215196 974261 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: And no, Debian/kFreeBSD uses glibc. < 1314215217 514593 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: The problem isn't the functions, it's the structures. < 1314215229 231763 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: glibc works on FreeBSD? < 1314215232 996355 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Yes < 1314215233 301562 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Huh. And oh right. < 1314215239 195144 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :musl is ABI-compatible with glibc < 1314215241 248624 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But that's not helpful :P < 1314215248 228900 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: So I guess glibc miiight work on OS X? Same syscalls, roughly, right? :P < 1314215261 599690 :Taneb|Kindle!57ee5441@gateway/web/freenode/ip.87.238.84.65 JOIN :#esoteric < 1314215262 419126 :Gregor!Gregor@codu.org PRIVMSG #esoteric :G'luck with that. < 1314215273 538600 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's olsner's task, not mine :) < 1314215285 610412 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"To build gcc and glibc on Mac OS X, you'll need to install a few gnu utilities:" < 1314215302 465994 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :lemme guess, a few == all of them? < 1314215305 249102 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Doesn't seem to actually tell you how to do it, but :P < 1314215331 488085 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :olsner: OK so here is your task: Get glibc working on OS X with Gregor's ELF loader. Make sure a few GNU things compile with it and libraries compiled with it. BOOTSTRAP DEBIAN < 1314215332 933656 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric : how is Microcosm doing? nooga: Ask Vorpal :P <-- what? You never did anything on the design < 1314215337 107009 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Then just trash it all and install Debian proper. < 1314215345 492497 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Vorpal: That was the point X-P < 1314215391 700609 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :the original issue was that my homebrew formula for bochs was missing something ... now I'm porting debian to a new platform :> < 1314215402 404901 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :Gregor, not implementation. Design I said. < 1314215404 390027 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :"-- officially supported hardware includes: x86, Motorola 680x0, DEC Alpha, PowerPC, ETRAX CRIS, s390, and SPARC. It officially supports the Hurd and Linux kernels. Additionally, there are heavily patched versions that run on the kernels of FreeBSD and NetBSD (from which Debian GNU/kFreeBSD and Debian GNU/NetBSD systems are built, respectively), as well as the kernel of OpenSolaris.[9] It is also used (in an edited form) and named libroot.so in BeOS and Haiku." < 1314215440 61188 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :Gregor, I said I was willing to work on the implementation but that I lacked (and still lack) the knowledge to do the design of it. < 1314215467 706838 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :olsner: You could also just use Gentoo Prefix, which supports OS X, but that's... Gentoo. < 1314215490 510323 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :olsner: You may also want to try NetBSD's pkgsrc, which supports OS X. < 1314215493 610274 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Or you could just, you know, install Bochs. < 1314215503 371594 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: The problem is that all package managers for OS X suck :P < 1314215513 277243 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Yes, well, there's this thing of not using any. < 1314215528 154181 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :olsner: Oh, and Nix/Nixpkgs support OS X fully; that's a nice one. < 1314215529 318200 :Taneb|Kindle!57ee5441@gateway/web/freenode/ip.87.238.84.65 QUIT :Ping timeout: 252 seconds < 1314215543 499230 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: Mind you, getting ELFs that load in the ELF loader is a trick anyway :P < 1314215555 840428 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: Since to my knowledge GCC doesn't have an elf-darwin target. < 1314215564 847769 :Gregor!Gregor@codu.org PRIVMSG #esoteric :So you have to make generic ELF binaries that "happen" to be good enough.] < 1314215566 989886 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :OS X is an officially supported Bochs platform, you shouldn't need to get any help from a package manager. < 1314215575 544358 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Well, yes, but. < 1314215582 910918 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Yes, yes, it's the principle of it. < 1314215587 311306 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :officially supported? I don't think so, it doesn't work anyway < 1314215596 656637 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :http://esolangs.org/w/index.php?title=Tedius&curid=4163&diff=24402&oldid=24385 < 1314215606 294941 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Tedius has gone from 'meh' bad to hilarious bad. < 1314215609 967822 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :http://bochs.sourceforge.net/cgi-bin/topper.pl?name=New+Bochs+Documentation&url=http://bochs.sourceforge.net/doc/docbook/user/index.html "1.8. Supported Platforms: Emmanuel Mailliard ported the Macintosh code to MacOS X with Carbon API. Jeremy Parsons (Br'fin) has been maintaining the MacOS X port since March 2002; see Section 3.4.7 for compile instructions." < 1314215615 725726 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :olsner: It comes in .app form I believ. < 1314215616 400059 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :e. < 1314215630 891045 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: wtf? < 1314215633 689713 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :pila started editing it < 1314215635 544297 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :the mac parts are broken, that is... the X UI works if you disable all the mac stuff that doesn't compile < 1314215636 642196 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :but plms made those two edits < 1314215636 714115 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :It has a thing that makes a bundle of it, yes. < 1314215664 788308 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :olsner: Just get a binary? < 1314215668 590794 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :It might be that the port has bitrotteded away. < 1314215716 422746 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :There's a stack overflow (of all things) thread about compiling it on Snow Leopard; http://stackoverflow.com/questions/1677324/compiling-bochs-on-mac-os-x-snow-leopard < 1314215725 991147 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Some seem to have managed. < 1314215738 910346 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :With -m32 being the most important magic flag. < 1314215802 903525 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Isn't bochs itself kind of bitrotten < 1314215827 303453 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :well, I think I have those fixes because the formula I made actually builds < 1314215836 387620 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :and runs, just not my OS < 1314215909 756538 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Last update in trunk 9 hours ago, so apparently they're strill twiddling on it. < 1314215916 671357 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Last release from February, though. < 1314216031 148952 :elliott!~elliott@unaffiliated/elliott QUIT :Remote host closed the connection < 1314216063 459815 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1314216144 306396 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :can you implement the lambda calculus in pointers < 1314216155 83562 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :thTAS THE QUESTION ???\ < 1314216160 799700 :azaq231!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1314216162 12895 :azaq23!~derivecto@unaffiliated/azaq23 QUIT :Ping timeout: 264 seconds < 1314216229 658549 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric < 1314216427 465129 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: oh I forgot I even said anything about scapegoat.... before i read the logs... < 1314216457 577517 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott, forgetting scapegoat exists for fun and profit < 1314216642 869692 :Nisstyre!~yours@infocalypse-net.info QUIT :Read error: Connection reset by peer < 1314216645 614937 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :ACTION wonders what statically-typed fun and dynamic languages are out there < 1314216655 23211 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Would Dylan fit? < 1314216659 226866 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I can't handle it any more. < 1314216716 964967 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :elliott: handle what? < 1314216728 159448 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo. < 1314216747 125666 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Sgeo: some consider haskell to count. < 1314216749 853025 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :what's it done now? < 1314216772 281724 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: no he wants a language that will make him start programming rather than learning more languages, not one that will "break his brain" tons ("" marks direct quote) < 1314216785 282565 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :oh, he spoke just before elliott there, almost missed that < 1314216786 205113 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :this is why he has gone from "learning" ruby to trying to find another language to "learn" < 1314216807 988841 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i don't know how to break procrastination without breaking brain < 1314216834 582366 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :actually i don't know how to do either in any case. < 1314216879 428146 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :learning haskell apparently breaks your brain. with mathematical category throy. < 1314216885 908793 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :categoy throy. what was it? < 1314216909 267884 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh well, he already "knows" Haskell, he managed to write cat in about half an hour after all < 1314217336 323273 :azaq23!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1314217388 997171 :azaq231!~derivecto@unaffiliated/azaq23 QUIT :Ping timeout: 258 seconds < 1314217807 452292 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: It's because pointers are considerably more useful than Lambda calculus. < 1314217869 728860 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Right. Instead of having lambdas built in and pointers in libraries (Data.IORef, Control.Concurrent.MVar, Control.Concurrent.STM.TVar, Foreign.Ptr, Foreign.Storable), it should be the other way around. < 1314217873 228945 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Control.Lambda < 1314217882 742526 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :THEN Haskell would be worth learning. < 1314217967 857215 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :also there should be just one kind of pointer, but a dozen kinds of lambdas. < 1314217981 708755 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes. < 1314217985 842228 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :For all purposes and situations. < 1314218080 699021 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net JOIN :#esoteric < 1314218124 803682 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :dynamically scoped pure lambdas, lexically scoped pure lambdas, lexically scoped pure lambdas that are slightly slower but work even with template haskell, delimited continuation scoped lambdas over an arbitrary monad which are however horribly slow... < 1314218148 157091 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yesssssssssssssss < 1314218152 674130 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: See, NOW Haskell sounds appealing. < 1314218187 720292 :Gregor!Gregor@codu.org PRIVMSG #esoteric :s/eal/all/ 8-D < 1314218212 391444 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :At least you can tell when a proposed Haskell change is disgusting :P < 1314218223 413002 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oh and a thread-safe version of the latter that tends to run out of memory due to space leaks which nobody except oleg manages to avoid. < 1314218282 844029 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oh and of course a near-complete set of strict variations < 1314218293 21850 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: Are you trying to analogise those to the kinds of pointers or are you just snarking on general principles? :P < 1314218305 898237 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :both. < 1314218316 850859 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ok very loosely analogise < 1314218327 596755 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I guess that thread-safe one is meant to be STM? < 1314218336 65215 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I didn't think space leaks were common with Haskell STM < 1314218398 783948 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :_you_ try to avoid space leaks in a concurrent framework running on top of a transformed list monad < 1314218434 542373 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: um it's not that bad is it... I guess you are probably joking at this point < 1314218440 879304 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :but it's O(n) in the number of concurrent transactions worst-case, I believe < 1314218444 361349 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :at _this_ point? < 1314218464 471438 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::D < 1314218618 869637 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1314218648 964247 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :anyway, oleg has shown how the space leaks can in principle be avoided by doing each step via bytestrings and unsafeCoerce < 1314218704 189219 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://www.reddit.com/r/programming/comments/jt1ff/fluxflex_free_python_hosting_250mb_web2py_howto/c2exqnd?context=3 < 1314218706 811166 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I upset the spammer :( < 1314218715 970063 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Your comment is very hurtful to the Python community. It is not constructive. It does not help anybody. < 1314218736 789057 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :(thumbs up) < 1314218775 42282 :myndzi\!myndzi@c-67-168-184-168.hsd1.wa.comcast.net QUIT :Ping timeout: 258 seconds < 1314218855 714866 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net JOIN :#esoteric < 1314219210 970850 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net JOIN :#esoteric < 1314219446 300162 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hmph < 1314219604 10251 :augur!~augur@129.2.129.32 QUIT :Remote host closed the connection < 1314219779 404219 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`addquote Hmm, I really need to institute dwarven birth control. < 1314219781 405113 :HackEgo!Gregor@codu.org PRIVMSG #esoteric :622) Hmm, I really need to institute dwarven birth control. < 1314220135 138759 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :so exponential growth is not a viable DF strategy? < 1314221172 88137 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: Nice thing about building being the same cost as advancing is you can explore non-destructively without wasting time. < 1314221295 390800 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: "Non-destructively"? < 1314221313 476995 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: More or less leaving your shit intact. < 1314221317 888098 :Gregor!Gregor@codu.org PRIVMSG #esoteric :(If you have to cross your wires) < 1314221338 424186 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :don't cross the streams < 1314221355 13904 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Ah < 1314221364 546625 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Well, if you break a wire, it only has to stay broken for two cycles < 1314221370 807071 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :One cycle to move on to the wire, one to build+advance < 1314221377 872080 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: Yeah, exactly. < 1314221379 401136 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :So as long as you don't have an electron too close nothing breaks, but if you do... < 1314221383 673686 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: I made this point hours ago, btw :P < 1314221390 748250 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: SO DID YOUR MOM < 1314221504 117965 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`addquote Intake flooded with magma. Reactor connected. Pumps active. YES IT'S WORKING < 1314221506 367249 :HackEgo!Gregor@codu.org PRIVMSG #esoteric :623) Intake flooded with magma. Reactor connected. Pumps active. YES IT'S WORKING < 1314221516 868560 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :That's... not even funny. < 1314221545 245344 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It is, if you have no idea what Dwarf Fortress is. < 1314221839 264364 :azaq231!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1314221922 172901 :azaq23!~derivecto@unaffiliated/azaq23 QUIT :Ping timeout: 264 seconds < 1314221955 715285 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :meh, http://chrisdone.com/posts/2011-08-21-haskell-emacs.html does nothing that leaden can't do < 1314221969 64185 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :actually less since it doesn't integrate with a running ghci < 1314222050 295317 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory QUIT :Remote host closed the connection < 1314222323 633164 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :wait, leaden exists? < 1314222352 191565 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: Weeeeeeeeeeeeeeeeeeeeeeeeeeeeeeell < 1314222357 446744 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I did write leaden once but then I lost it < 1314222373 883879 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :leaden is unambitious enough that I could write it at any time, Emacs just hasn't annoyed me enough yet :-) < 1314222381 341559 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(but it's getting close with haskell-mode's indentation) < 1314222954 161389 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net QUIT :Ping timeout: 240 seconds < 1314223204 903787 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"So I'm surprised we don't hear more about K - surely functional weenies must love its winning combination of preposterously overdone terseness and geek kudos." < 1314223211 977700 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Never have I wanted to punch someone so quickly < 1314223238 382517 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :whats k < 1314223251 306133 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :language < 1314223275 518274 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :K is a proprietary array processing language developed by Arthur Whitney and commercialized by Kx Systems. < 1314223278 362214 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :looking good < 1314223299 800975 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: it is good < 1314223304 370101 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :despiet your sarcasm < 1314223308 505192 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: do you know J? < 1314223312 253137 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric : < 1314223313 733624 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :K is very similar < 1314223323 232739 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I intended to type that before elliott mentioned J < 1314223324 919290 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :one time I tried learning J but then got bored because my reading material was boring < 1314223337 432414 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :like really boring < 1314223346 592249 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :to learn J all you need is the very basics plus the vocabulary page < 1314223360 696735 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :what's the very basics < 1314223372 394306 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :and does the vocabulary page mean referencing or memorising < 1314223407 872171 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :If you don < 1314223411 160849 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :The very basics is... the array literal syntax, how the function application works, what a fork is, and how definitions work? < 1314223414 294804 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And referencing < 1314223440 253911 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :one of the things I really didn't like about J, if I'm remember, is http://www.jsoftware.com/docs/help701/dictionary/d310n.htm this thing < 1314223464 804910 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :using an interger like that is just the stupidest design < 1314223473 910593 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :iirc, there are words that are synonyms for those numbers < 1314223483 834281 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: all J has is integers < 1314223495 69588 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :technically: n-dimensional arrays of (integer | floating point) < 1314223497 521714 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :And arrays < 1314223500 610938 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Oh < 1314223501 719360 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :there are no other data types < 1314223547 583198 :FireFly!~firefly@unaffiliated/firefly QUIT :Quit: FireFly < 1314223614 678265 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: but really, J is lovely < 1314223621 838058 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: : is not even really... part of the language? < 1314223624 783094 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it's part of the definition syntax < 1314223625 972553 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: and btw < 1314223629 169685 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :you can say < 1314223631 603486 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh < 1314223632 186335 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :'noun' : ... < 1314223632 661424 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :iirc < 1314223646 131890 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :rather than using the integers, somehow < 1314223655 738278 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: well it IS part of the language but it is only ever used when defining something < 1314223663 935203 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :which is the least important part of J?? < 1314223677 691961 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: btw if you think that's gross look at how it does IO http://www.jsoftware.com/docs/help701/dictionary/xmain.htm < 1314223682 30276 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :but again, not really part of the "language proper" < 1314223698 783812 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::( < 1314223770 256194 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: I mean, come on, it's a functional language that elegantly handles everything as transformations of N-dimensional arrays, where almost every definition is point-free... < 1314223780 233895 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :mmmm < 1314223806 796659 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And with a really nice REPL < 1314223814 81205 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :is there any good way to learn it < 1314223817 203871 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Plus lots of nice function-plotting stuff and the like in the stdlib. < 1314223823 9848 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: <elliott> The very basics is... the array literal syntax, how the function application works, what a fork is, and how definitions work? And referencing < 1314223826 701317 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net JOIN :#esoteric < 1314223836 679888 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh just look thos up? < 1314223839 153439 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :!: < 1314223839 483878 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ok i guess < 1314223853 261343 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You just have to keep solving little problems interactively and build up your knowledge < 1314223861 253245 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Plus looking at like solutions to Euler problems and the like in J will help?? < 1314223873 728728 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Probably anarchy golf solutions too as they're likely to be idiomatic ;-) < 1314223875 857807 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :maybe i'll try some of the easier project euler porblems or some code golf < 1314223885 520131 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Hmm, how good/bad would J be for me simulating whether binary search on a constantly changing thing has a weird distribution (I understand the problem better than I described it, I promise) < 1314223886 698329 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :exactly what i was thinking < 1314223888 939788 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :er < 1314223892 264570 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :not wat sgeo said < 1314223893 878863 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :what elliott said < 1314223897 551994 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i haven't read Sgeos stuff yet < 1314223910 926405 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :Sgeo: are you still doing that < 1314223914 436700 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :Sgeo: really < 1314223922 105028 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :monqy, I never got around to writing the simulation < 1314223948 992037 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Too busy language hunting >.> < 1314223959 41233 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :have you learned haskell < 1314223966 211268 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Define "learned" < 1314223970 863523 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :learned < 1314223982 607960 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :can you write good haskell comfortably < 1314223987 478067 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: ive already grilled him about it today < 1314223991 452599 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ok < 1314224021 996160 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :Sgeo: what bad languages are you looking at now < 1314224035 506336 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Dylan < 1314224042 562415 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh numbers in J are purple now with the new version neat < 1314224044 843526 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i like pruple < 1314224052 55679 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :purple is good < 1314224059 604913 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hard to type J without number or punctuation keys oops < 1314224062 626959 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I've never tried dylan < 1314224082 698627 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and finally Ctrl+Q quits it < 1314224088 144061 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :rather than bringing up some form manager crap < 1314224093 357793 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(the ui's gtk not java now) < 1314224107 221378 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I haven't looked into it closely, but I think I'd like it. Except for the dead community. < 1314224114 906659 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :ACTION → sleep < 1314224123 646096 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Deader than languages that a lot of idiots think are "unpopular" < 1314224128 571593 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: friendship sleep < 1314224143 908792 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 QUIT :Remote host closed the connection < 1314224568 942209 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net QUIT :Ping timeout: 245 seconds < 1314224684 559326 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :die lang < 1314224754 194588 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net JOIN :#esoteric < 1314224837 630756 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: wat < 1314224913 797366 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i'm just pointing out that it was practically doomed from the start with that name < 1314224931 614397 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh esowiki? < 1314224936 621388 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :or < 1314224938 452562 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :what are you talking about < 1314224941 109255 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :dylan < 1314224949 862562 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :...i guess the y is short though < 1314224988 836924 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i rather suspect it's named after that guy called Dylan, oerjan :P < 1314225001 171908 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :/ˈdɪlən/ < 1314225001 710516 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :help < 1314225011 84574 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :argh unicode < 1314225028 707424 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :so, short < 1314225029 691388 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :help < 1314225031 390974 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :IPA < 1314225036 189320 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :help < 1314225068 85876 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :my font does the schwa weirdly < 1314225072 670431 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :upsetting < 1314225109 181380 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :schwa is bad sound < 1314225113 439190 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :'James Joaquin chose the name Dylan for "DYnamic LANguage." < 1314225117 251576 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :' < 1314225125 795608 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :suuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuure < 1314225132 915334 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :but dynamic has a long y doesn't it. < 1314225133 672546 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :schwa is perhaps my least favourite vowel < 1314225138 449862 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I like it < 1314225147 304278 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh ais523 is here again < 1314225152 164790 :Gregor!Gregor@codu.org PRIVMSG #esoteric :monqy: Schwer is perhaps my most favorite vowel. < 1314225153 707414 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I've been here all along < 1314225155 282501 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :or else was always here and just hates me talking about scapegoat < 1314225166 539220 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :etf < 1314225168 800608 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :wtf < 1314225169 55359 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net QUIT :Ping timeout: 258 seconds < 1314225170 331466 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :ais523 is < 1314225171 336378 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I've just been splitting my attention too many ways < 1314225174 269855 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: just like ericsson named erlang after that famous statistician. oh wait... < 1314225178 975342 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :how can that be < 1314225198 709265 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :this ipa does not match up at all with "dynamic language" now im confused < 1314225198 789457 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh, wondered why monqy was suddenly an idiot, but then it turns out it was nooga < 1314225199 994044 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :memcpy *changes* the destination pointer < 1314225214 277938 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: they're both the same nick color in my client too < 1314225220 157250 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: The name "Erlang", attributed to Bjarne Däcker, has been understood either as a reference to Danish mathematician and engineer Agner Krarup Erlang, or alternatively, as an abbreviation of "Ericsson Language".[2][3] < 1314225222 8835 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it's probably both < 1314225230 920284 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Different nick colors here < 1314225240 613609 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: contractions can change prounocunreounations < 1314225240 697952 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :what's a nick coloure < 1314225245 15364 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: i domt use nick colours < 1314225261 489753 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :monqy: some clients color people's nicks in colors based on their username < 1314225268 346740 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :elliott: but by that much?? < 1314225272 331937 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which makes it either easier or harder to tell them apart at a glance depending on who's talking < 1314225332 151134 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :can also ugly things up, at least from what I've seen of it < 1314225353 523336 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :im aesthetics < 1314225359 179793 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I don't even like hearing of when it colours the name backgrounds too < 1314225372 340842 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh if it just like backgrounded each line with a nice relaxing subtle pastel colour that could be nice??? < 1314225390 307712 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :colour name background with ugly colour, colour name foreground with clashing ugly colour < 1314225393 823181 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :now i... want that.................................... < 1314225396 646918 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you'd want unique colors for everyone, and more unique for people who talked a lot < 1314225398 825930 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy that would be good.... < 1314225418 168389 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and to gradually morph the colors over time as people joined and left, so that a) there still was no clash, and b) you didn't notice the colors changing < 1314225426 65554 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: prefect.......... < 1314225469 525474 :GreaseMonkey!~gm@unaffiliated/greasemonkey JOIN :#esoteric < 1314225481 141193 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :no but monqy imagine... a delicate pastel palette... of colours.... backgrounding the text.... < 1314225487 798926 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net JOIN :#esoteric < 1314225488 650262 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :so leraxing < 1314225523 776478 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I typically prefer black bacgkround < 1314225536 210569 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: no bad... black backgrond is bad for eys............. < 1314225547 538315 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :black on nice subdued background.....=good < 1314225576 668702 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: by black background, do you mean "background darker than foreground", or "black background"? < 1314225589 983820 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because late at night, I typically use black on dark gray as a color scheme < 1314225595 575279 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :to prevent the screen being too bright < 1314225614 172603 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: mostly just black, I can see that off-white on dark grey might be a nice colour scheme for some people, I just personally don't like it < 1314225619 334411 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :but white on black is obviously terrible < 1314225625 648153 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :probably even worse than black on white < 1314225655 620019 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: well, I make the whole screen dark < 1314225670 165978 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hmm, black on dark grey? < 1314225682 964421 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :the grey can't be that dark, or you'd be blind already < 1314225703 338597 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: the dark grey is still the brightest thing on the screen, or indeed in the room < 1314225710 917665 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :True :P < 1314225711 865789 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :think of it as white, just with a much darker screen < 1314225754 107918 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I don't really understand why normal computer UIs are basically terribly-designed, colour-wise < 1314225769 831232 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I guess because colour theory doesn't make things shiny < 1314225784 833101 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: hardly anyone cares; arguably they /should/ care, but they don't < 1314225810 99299 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :well, it's their _job_ to care about it, if they're UI designers < 1314225830 469331 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: it's more, it's their job to do what their boss asks them < 1314225833 195923 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and their boss rarely does < 1314225837 724352 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :many projects don't even /have/ UI designers < 1314225840 753884 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :OK, it's their /responsibility/ :P < 1314225846 386480 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And Ubuntu sure as hell does < 1314225852 742683 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :As does OS X, obviously < 1314225859 41030 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I'm more talking about overall OS colour schemes < 1314225869 60890 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Applications don't usually pick a huge palette of colours themselves, after all < 1314225873 791789 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Ubuntu's color scheme seems to be "whatever nobody else is using" < 1314225883 484731 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :haha < 1314225893 427121 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Brown! Purple! Next up: Green???? < 1314225909 402097 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hmm, I suppose it's more "dark grey / silver" nowadays < 1314225912 850698 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :bleen < 1314225915 421922 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :/ orange < 1314225917 992753 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :/ mess < 1314225944 388197 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :chartreuse/polka-dot < 1314225956 767290 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I do not like orange or yellow < 1314225962 266256 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hmm, I wonder what the nicest functional data structure for a text editor is < 1314225965 559029 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :probably a list zipper, I guess < 1314225971 572945 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :Ping timeout: 246 seconds < 1314225975 384907 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :kind of inefficient for large files, though < 1314225990 569787 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I suppose you could use a zipper of constant-sized chunks < 1314226300 488135 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I love how the pygtk docs are more usable than the gtk docs < 1314226306 702415 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :because the gtk docs show everything in C form < 1314226312 180462 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :which has a huge impedance mismatch with gobject < 1314226416 663440 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh my god < 1314226423 955476 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: oerjan: everyone: http://www.reddit.com/r/programming/comments/jt1ff/fluxflex_free_python_hosting_250mb_web2py_howto/c2eyj8z?context=1 < 1314226431 890913 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :my funge-archive EXPOSED < 1314226460 896895 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oh nose < 1314226481 778361 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :cam;t stop laughing < 1314226506 992627 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :why do the other hostings do not get it? < 1314226509 51691 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Is that person incapable of Googling? < 1314226530 666861 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"Care to explain?" < 1314226531 852017 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :god it's like < 1314226539 490707 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :YOU HAVE PERSONALLY INSULTED ME AND MY WEBFRAMEWORK < 1314226542 533391 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :EXPLAIN YOUR PERSONAL PROJECTS IMMEDIATELY < 1314226549 812723 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :JUSTIFY YOUR EXISTENCE BEFORE I VANQUISH YOU FROM THIS EARTH < 1314226603 644684 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :what is web2py < 1314226608 401007 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :bad < 1314226666 736065 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :careful, maybe he's actually interested. getting someone who is both an esolanger and a spammer could lead to painful mixed emotions. < 1314226786 87694 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Everyone knows Steve Jobs resigned by now? < 1314226791 105843 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric : < 1314226828 366594 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: heh, you have a -6 comment? < 1314226833 772348 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :how did you manage to offend so many people? < 1314226837 375791 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: I'm pretty sure I have comments lower than that < 1314226850 95427 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I mean, recently < 1314226851 790270 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: and, well, mdipierro either has a lot of insanely loyal students, or a lot of sockpuppet accounts < 1314226865 505966 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I think I concluded the latter a while ago upon investigation, but I don't really care much < 1314226930 830295 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :im not understand < 1314226932 597112 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: but, uh, I dared to suggest that this guy's crappy webframework that he spams a ton might not be the top priority for web hosts worldwide :) < 1314226936 420475 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :is there contesxt im misisinge < 1314226951 911236 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: in quite a combative tone < 1314226956 290570 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :elliott: you dared sugested it impolitely........ < 1314226979 85865 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: monqy: hey, he's the one who keeps spamming after I tell him not to :) < 1314227201 543296 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I wish Gtk2Hs was nicer :( < 1314227253 674694 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott, are you using J701 or J602? < 1314227387 791702 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :wow, Steve Jobs has just resigned < 1314227398 171022 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :did a good job of making it unexpected < 1314227399 896883 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :what < 1314227405 248471 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :wow < 1314227454 218764 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :heh, I was so expecting you to say "I know already" < 1314227463 431297 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i am UNPREDICTABLE < 1314227473 331106 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :/did/ you know already? < 1314227480 46738 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I think I may have mentioned it... < 1314227482 203610 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :sgeo mentioned it < 1314227487 133015 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: nope < 1314227501 408280 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Well, then the obvious conclusion is that elliott has me on ignore. < 1314227512 382166 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Sgeo: oh, you did mention it < 1314227517 694462 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but I needed to read scrollback twice to see it < 1314227524 604327 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :therefore, I probably just have you on mental ignore < 1314227527 677839 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :rather than physical ignore < 1314227529 343348 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :heh, AAPL stock is going down < 1314227539 170905 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: not yet, they waited until the markets were closed before announcing < 1314227548 666427 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :good job < 1314227550 60337 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but it's bound to crash as soon as they open again < 1314227551 896937 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :reddit is not always accurate? < 1314227557 357577 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :not least, because everyone thinks it's going to crash < 1314227557 607246 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://www.marketwatch.com/investing/stock/aapl < 1314227560 596581 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :this shows it going down at least < 1314227592 189176 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: it shows it up 0.69% at close < 1314227600 30087 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :e < 1314227600 696953 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :heh < 1314227605 862174 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :so presumably they're measuring something that can carry on even after close < 1314227614 291321 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :people promising to make trades, or something < 1314227614 375234 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"I have always said if there ever came a day when I could no longer meet my duties and expectations as Apple's CEO, I would be the first to let you know. Unfortunately, that day has come." <-- sounds like health reasons < 1314227625 162811 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :indeed < 1314227642 678639 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh well < 1314227741 355024 :nooga!~nooga@maverick.aircity.pl QUIT :Ping timeout: 260 seconds < 1314227914 852688 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: can you kidnap some people and make them make gtk not unnice thanks < 1314227926 455528 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::( < 1314227941 105287 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I've never gtked < 1314227969 618671 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: nice 1 gtk < 1314228054 254635 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: oh < 1314228064 972122 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: well it is not that bad but the haskell binding is not as nice as the wx binding...... < 1314228092 714057 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you can give values all the way up to 19 (20?) to make it nicer < 1314228102 109085 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :you could use one of the frp gui things uless they're all bad...or you can't use the,.....m < 1314228107 265552 :cheater!~ubuntu@ip-80-226-24-14.vodafone-net.de PRIVMSG #esoteric :health reasons? fuck that < 1314228112 485312 :cheater!~ubuntu@ip-80-226-24-14.vodafone-net.de PRIVMSG #esoteric :guy just wants to retire < 1314228117 346860 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: im going to use reactive-banana................... < 1314228123 484671 :cheater!~ubuntu@ip-80-226-24-14.vodafone-net.de PRIVMSG #esoteric :who the hell would want to run a company till the end of his days < 1314228129 285542 :cheater!~ubuntu@ip-80-226-24-14.vodafone-net.de PRIVMSG #esoteric :he's old and decrepit < 1314228133 265094 :cheater!~ubuntu@ip-80-226-24-14.vodafone-net.de PRIVMSG #esoteric :and rich < 1314228138 645528 :cheater!~ubuntu@ip-80-226-24-14.vodafone-net.de PRIVMSG #esoteric :no reason for him to work at all < 1314228148 847249 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and on medical leave since January obviously health has NOTHING to do with it < 1314228154 763916 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: but... i still have to define the ui widgets.... < 1314228158 774964 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: frp just handles the interactions... < 1314228214 681459 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :;_--; < 1314228231 397487 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: i could use wxwidgets but then it would look uglier???? < 1314228237 460677 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :even though i guess i only need a few widgets < 1314228238 127178 :cheater!~ubuntu@ip-80-226-24-14.vodafone-net.de PRIVMSG #esoteric :as far as i am concerned apple is still just making updates to newton < 1314228242 505819 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :is there a wx banana < 1314228245 647000 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :clearly we need frw < 1314228247 734957 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: yes < 1314228250 332628 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I rememebr something about wx bananas < 1314228257 950053 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: waht... < 1314228265 454582 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :functional reactive widgets < 1314228268 766280 :cheater!~ubuntu@ip-80-226-24-14.vodafone-net.de PRIVMSG #esoteric :oerjan, yes < 1314228326 692048 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :wax bananas are only recommended for decoration < 1314228415 314250 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1314228589 866672 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: bax wnawnanan < 1314228606 237049 :augur!~augur@pool-71-178-121-2.washdc.east.verizon.net JOIN :#esoteric < 1314228657 693263 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :famous tamil decorator < 1314228658 218434 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Oh I was strolling through the pork one daaaay < 1314228662 159183 :Gregor!Gregor@codu.org PRIVMSG #esoteric :In the merry merry month of May < 1314228675 991863 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: you misspelled bisexual < 1314228713 574104 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: He wasn't referring to oklopol though! < 1314228714 334779 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :In the merry merry month of bisexual? come on, elliott, that makes no fucking SENSE < 1314228722 664769 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oh wait < 1314228723 65825 :Gregor!Gregor@codu.org PRIVMSG #esoteric :X-D < 1314228733 802785 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :famous misreading < 1314228734 466479 :Gregor!Gregor@codu.org PRIVMSG #esoteric :EVERY month is the month of bisexual! < 1314228760 647836 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :if you say so < 1314228765 438580 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: http://sprunge.us/dbei thism is what gtk frp looks like... note how the stuff inside the "network <- compile $ do" block is nice and lovely but the stuff outside not so much... < 1314228772 818169 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: (it was even less nicemaking before I defined make/makeIn) < 1314228790 175443 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :compare reactive-banana-wx's equivalent, < 1314228798 708610 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :https://raw.github.com/HeinrichApfelmus/reactive-banana/master/reactive-banana-wx/src/TwoCounters.hs < 1314228807 360889 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :note how it is a nicer.... < 1314228813 936525 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :it does look a nicer... < 1314228892 948925 :augur_!~augur@pool-71-178-132-106.washdc.east.verizon.net JOIN :#esoteric < 1314228902 44010 :Gregor!Gregor@codu.org PRIVMSG #esoteric :"Rezzo" appears to be a sufficiently-uncommon Italian word that most dictionaries don't have it. < 1314228904 470152 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: but wx is uglie < 1314228914 253661 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::(( < 1314228926 497138 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :is there amny...ogood....guis < 1314228960 164587 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: gtk....but api....is bad < 1314228984 485820 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i meant api too... < 1314228989 7837 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: help < 1314228992 786240 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hlep < 1314229025 590730 :augur!~augur@pool-71-178-121-2.washdc.east.verizon.net QUIT :Ping timeout: 240 seconds < 1314229120 225651 :pikhq_!~pikhq@174-22-157-108.clsp.qwest.net PRIVMSG #esoteric :Damn. Steve Jobs resigned. < 1314229137 172974 :pikhq_!~pikhq@174-22-157-108.clsp.qwest.net PRIVMSG #esoteric :Good day to not have AAPL stock. < 1314229160 735251 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :pikhq_: No, great day to buy AAPL stock tomorrow. < 1314229163 185638 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Cheap as shit. < 1314229167 816018 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Then sell it when the next iPhone comes out. < 1314229169 1439 :augur_!~augur@pool-71-178-132-106.washdc.east.verizon.net QUIT :Ping timeout: 245 seconds < 1314229182 197532 :pikhq_!~pikhq@174-22-157-108.clsp.qwest.net PRIVMSG #esoteric :elliott: Yes, but right now is a good day to not already have it. < 1314229189 971477 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well, no. < 1314229224 282592 :pikhq_!~pikhq@174-22-157-108.clsp.qwest.net PRIVMSG #esoteric :Well, unless you're not a moron like most investors, and are in it for the long haul. :P < 1314229237 377593 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: I guess I wil use gtk because its text view is nicer... < 1314229239 975307 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :will < 1314229241 101269 :pikhq_!~pikhq@174-22-157-108.clsp.qwest.net PRIVMSG #esoteric :"ZOMG SHORT-TERM THING! TIME TO LOSE MONEY!" < 1314229254 967929 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: I am tempted to try and use webkit instead (slightly) < 1314229261 79673 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :web kit?? < 1314229270 129638 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :is it any good < 1314229292 960312 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: it is in ur browser............. < 1314229298 313202 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: monqy's not being serious, right? < 1314229308 116915 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: what would the fun be if you could tell? < 1314229314 642960 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :heh < 1314229336 670644 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: also, rich for you to say essentially "how can not know " < 1314229351 129604 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: you think of WebKit as pop culture? < 1314229355 899787 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://hackage.haskell.org/package/webkit ... wab kat < 1314229371 749175 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: I have adopted the oklopol convention of referring to anything that isn't pure mathematics as pop culture < 1314229377 12558 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(this includes the names of theorems) < 1314229385 570244 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :haha < 1314229399 920897 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and, um, that more than one person knows about, I suppose < 1314229433 117905 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :what about theorems that only one person knows about < 1314229435 612919 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(do those /have/ names?) < 1314229452 564468 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it is the mystery of life < 1314229470 236199 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :hey fermat's last theorem is _so_ pop culture < 1314229625 354115 :sllide!~jari@ip565eb113.direct-adsl.nl QUIT :Ping timeout: 240 seconds < 1314229630 491737 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: I do wish GTK had something like that layout thing though < 1314229647 394771 :azaq23!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1314229684 795392 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :would it be possible to make one < 1314229686 683804 :azaq231!~derivecto@unaffiliated/azaq23 QUIT :Ping timeout: 240 seconds < 1314229736 518191 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: Probably, but. < 1314229742 675885 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :articulate (tm) < 1314229850 832915 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :webkit still won't compile because it depends on System.Glib.GString which still isn't in the glib package on hackage??? :( < 1314229863 356163 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :this has been going on for how long < 1314229883 940755 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh < 1314229887 454883 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :what do you mean still have you, tried before < 1314229892 648639 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :yes < 1314229896 328166 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh < 1314229912 536824 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :make a, buge report, in hash haskell < 1314229914 689260 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :bugle report < 1314229928 640890 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i thought everyone already knew about it < 1314229944 182144 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :im, dont know < 1314229950 489612 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and iam part of everybody < 1314229952 75919 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i think < 1314229958 378928 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :iirc GString is in the glib darcs respository but they're too lazy too package it onto hackage for long... < 1314229968 513719 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: oh... i think they are making next erlease... one point oh... < 1314229972 347184 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :because... changing things