< 1314489647 376372 :evincar!~jon@d-rev-bng-70-20-43-168.ngn.east.myfairpoint.net PRIVMSG #esoteric :An iterator-based model seems to be a reasonable approximation for parser combinators proper. < 1314489712 255618 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :as an input source, sure. < 1314489717 697186 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> [1..] < 1314489718 326391 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28... < 1314489720 876707 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hey look it's an iterator. < 1314490621 925858 :Gregor!Gregor@codu.org PRIVMSG #esoteric :AWWW I HAS KITTY < 1314490738 365469 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :Gregor, a foul-smelling neighbour's tomcat that wakes you up with noise outside your window in the middle of the night and sleep on your garden furniture? < 1314490753 391002 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :night → < 1314490949 748725 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :is the neighbour foul-smelling or is that his tomcat < 1314490953 620198 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :both?? < 1314491012 825852 :Vorpal!~AnMaster@unaffiliated/anmaster QUIT :Ping timeout: 240 seconds < 1314491145 11535 :sllide!~jari@ip565eb113.direct-adsl.nl QUIT :Ping timeout: 260 seconds < 1314491271 223421 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i'll hazard a guess that tiamat is neither the neighbor's nor a tomcat. the foul-smelling part is plausible, though. < 1314491287 709381 :Gregor!Gregor@codu.org PRIVMSG #esoteric :She smells like kitty < 1314491305 179044 :Gregor!Gregor@codu.org PRIVMSG #esoteric :And considering that she sleeps next to me every night, I wouldn't let her get away with smelling too bad :P < 1314491354 712707 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oh i'm sure she _fnarfs_ like a kitty < 1314491372 651420 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ACTION runs away < 1314491409 871087 :Gregor!Gregor@codu.org PRIVMSG #esoteric :X-D < 1314491430 344043 :Gregor!Gregor@codu.org PRIVMSG #esoteric :That being said, fnarf is the /taste/-equivalent, not /smell/-equivalent, I don't eat my cat :P < 1314491453 416431 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ah. what is the smell-equivalent then. < 1314491480 659769 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :!simplename < 1314491489 334161 :EgoBot!foobar@codu.org PRIVMSG #esoteric :FYP. < 1314491494 455222 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fyp. < 1314491500 136705 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :so it appears. < 1314491506 207305 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :does she fyp like a kitty < 1314491980 906343 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Composition becomes (<=<) and applying functions becomes (=<<) and morphisms (x) becomes (return . x) and values (x) becomes (return x), is this correct? I don't know for sure < 1314492048 132110 :Gregor!Gregor@codu.org PRIVMSG #esoteric :oerjan: There is no smell-equivalent. Fnarf is taste when one has no sense of smell :P < 1314492076 191746 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :ACTION → sleep < 1314492099 380133 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 QUIT :Quit: Leaving < 1314492134 360177 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Try licking your cat. Report back on your findings. < 1314492145 629520 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Also, videotapei t. < 1314492147 688137 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :videotape it. < 1314492172 484953 :Gregor!Gregor@codu.org PRIVMSG #esoteric :ACTION uploads "Licking pussy" to youtube < 1314492177 213670 :Gregor!Gregor@codu.org PRIVMSG #esoteric :ACTION watches it get removed. < 1314492226 771325 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :give it a lewd thumnail and watch the views go up < 1314492232 515483 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :thubmnale < 1314492235 944609 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :thubmlain < 1314492238 75256 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :thunmail < 1314492242 997733 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hlep < 1314492262 802970 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :thunmail < 1314492266 634699 :Gregor!Gregor@codu.org PRIVMSG #esoteric :No custom thumbnails for me :P < 1314492268 477921 :GreaseMonkey!~gm@121-74-67-38.telstraclear.net JOIN :#esoteric < 1314492268 551328 :GreaseMonkey!~gm@121-74-67-38.telstraclear.net QUIT :Changing host < 1314492268 551459 :GreaseMonkey!~gm@unaffiliated/greasemonkey JOIN :#esoteric < 1314492281 492398 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: just do it the oldfashioned way (a second or two in the middle of the video) < 1314492290 646200 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :you can then adjust it I think :P < 1314492365 186895 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au JOIN :#esoteric < 1314492393 35924 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Don't put on Youtube. Then, it will not get removed from Youtube. You can use different format such as Vorbis/Theora. < 1314492403 795254 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :And host it yourself so that Youtube will not damage it. < 1314492488 505312 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: A perfect plan. < 1314492501 544356 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :But I am not sure why a video is even necessary. < 1314492546 103650 :pikhq_!~pikhq@71-219-204-139.clsp.qwest.net PRIVMSG #esoteric :zzo38: That's even halfway reasonable what with HTML5 video being supported most places. < 1314492589 328403 :pikhq_!~pikhq@71-219-204-139.clsp.qwest.net PRIVMSG #esoteric :Though, unfortunately, you'll still need to encode to multiple formats, courtesy of stupid people going "ZOMG FREE CODEC BAD". < 1314492614 975684 :pikhq_!~pikhq@71-219-204-139.clsp.qwest.net PRIVMSG #esoteric :Or, if you prefer blaming *them*: courtesy of MPEG being made of money-grubbing bastards. < 1314493045 5379 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :How can I install Cabal packages? The people in #haskell channel kept tolding me things that don't go. I told them there is no cabal but they told me the same thing anyways. I do have lib/Cabal-1.10.1.0 but there is no executable program. < 1314493056 648133 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You need cabal-install. < 1314493076 903205 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://hackage.haskell.org/package/cabal-install, http://www.haskell.org/haskellwiki/Cabal-Install, http://hackage.haskell.org/trac/hackage/wiki/CabalInstall. < 1314493089 450594 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: If you install the Haskell Platform you get cabal-install. < 1314493102 810712 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That's easier than bootstrapping it which is only offered as a Unix shell script to my knowledge. < 1314493115 280069 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :But cabal is also cabal < 1314493120 800988 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: What? < 1314493128 153555 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :No, cabal-install provides the "cabal" command-line tool. < 1314493132 570390 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I did install the Haskell Platform it has no cabal. < 1314493140 936844 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It does, it just isn't in your PATH variable. < 1314493144 179320 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Find out where cabal.exe is. < 1314493144 344275 :MDude!~fyrc@c-174-55-44-190.hsd1.pa.comcast.net JOIN :#esoteric < 1314493145 311436 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :It only has that directory but has no executable. < 1314493162 426465 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it's probably in C:\Program Files\blah blah blah for some blah blah blah < 1314493182 151893 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :O! I found it. It is: F:\Program Files2\Haskell_Platform\lib\extralibs\bin\cabal.exe < 1314493201 288252 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I typed dir cabal.exe /b/s from the directory I installed Haskell and that worked. < 1314493214 155386 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Right, so add that directory to your PATH. < 1314493219 822848 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :OK < 1314493248 353380 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: Then do "cabal update"; you likely want to edit the configuration file it creates. < 1314493252 87634 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(It tells you where.) < 1314493255 693766 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :OK < 1314493293 530452 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Oops it says failed < 1314493293 864198 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Specifically, you want to look for a line that looks like "-- documentation: False" and change it to "documentation: True", or it won't install the documentation for the libraries you install. You might also want to change the line mentioning library-profiling to "library-profiling: True", so that it installs profiling versions of libraries you install. < 1314493302 838225 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(The packages that come with the Haskell Platform all have documentation and profiling.) < 1314493309 308777 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: What does it say? < 1314493320 661145 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :It says "cabal: failed" < 1314493324 450055 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That's it? < 1314493341 665138 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :But it did also tell where the config file is and created it. < 1314493370 678242 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Is the only error "cabal: failed"? < 1314493384 544353 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You need an internet connection to do it, if you're running it on a network-less box. < 1314493387 37445 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :It has other messages too but not error messages. < 1314493396 148675 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I do have internet obviously I am connecting to IRC < 1314493399 784934 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well, the other messages are probably relevant to the failure. < 1314493402 63992 :azaq231!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1314493403 721094 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: You could be doing it on another computer. :p < 1314493439 265065 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :"Config file path source is default config file. Config file not found. Writing default configuration. Downloading the latest package list from hackage.haskell.org. cabal: failed" < 1314493442 972445 :azaq23!~derivecto@unaffiliated/azaq23 QUIT :Ping timeout: 250 seconds < 1314493484 815147 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm. < 1314493493 589402 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Are you able to download the file http://hackage.haskell.org/packages/archive/00-index.tar.gz? < 1314493507 200344 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :It says "world-file: F:\Documents and Settings\user\Application Data\cabal\world" but there is no such file. Is that what is wrong? < 1314493536 43897 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Is that the file I need? If so, where do I install it? < 1314493540 809622 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :No, it'll create that when it needs to. < 1314493554 105436 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That failure looks like it's failing to download http://hackage.haskell.org/packages/archive/00-index.tar.gz. Is there anything abnormal about your setup? < 1314493559 252637 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Where do I install the 00-index.tar.gz file? < 1314493604 431972 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I don't know, but I'm just asking to see if you _can_. If you can't, that's the problem. < 1314493609 118548 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :If you can, then the problem is something else. :p < 1314493609 644976 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I don't think there is any abnormal stuff that would cause that to fail < 1314493651 861322 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Yes I can download it < 1314493687 898869 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :perhaps try cabal update once more? < 1314493690 321165 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :OK < 1314493699 949327 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :No, it still failed < 1314493820 803944 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hmm < 1314493824 38793 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: try cabal -v update < 1314493828 265508 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :that should give more information < 1314493837 192045 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :No, it is exactly the same < 1314493845 386573 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :huh < 1314493848 851327 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :could http://www.haskell.org/pipermail/haskell-cafe/2011-August/094883.html be relevant? < 1314493850 266479 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it says Downloading the latest package list from hackage.haskell.org < 1314493850 431081 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Downloaded to < 1314493850 503109 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :/home/elliott/.cabal/packages/hackage.haskell.org/00-index.tar.gz < 1314493850 680685 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :for me < 1314493859 158509 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :does it not say something similar? then I guess the problem is with the downloading < 1314493860 356829 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh, hmm < 1314493869 380649 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: can you try and find a curl.exe or wget.exe in the Haskell Platform tree? < 1314493873 787071 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :maybe it is expecting to find one in PATH. < 1314493877 539432 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :even though it uses the HTTP package... < 1314493898 886439 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: unlikely, since -v didn't produce a message about the file being downloaded < 1314493924 902681 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake QUIT :Read error: Operation timed out < 1314493925 553522 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :OK I will try what that says < 1314493926 423128 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ok it's just a cabal error i saw discussed recently < 1314493936 494226 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :elliott: I have wget.exe and curl.exe in my PATH. < 1314493964 438454 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hmm < 1314493995 965679 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: I'd say ask #haskell quoting the output of cabal (you probably want to pastebin it), unfortunately I haven't the expertise to help further < 1314494005 594368 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Not any ones that might have been part of Haskell Platform, though. But I don't know how that would make a difference. < 1314494519 116149 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :hm i think when installing the haskell platform, it asks whether you want to set PATH. did you confirm that? < 1314494553 232556 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :oerjan: I told it not to set anything so that I can set it manually, which I did. < 1314494581 542320 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :aha. maybe you are still missing some PATH element it needs, then. < 1314494622 130934 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: no, it's a proxy problem. < 1314494627 752631 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :oerjan: How would that cause it to try to use a proxy? I tried -v3 and it says it is using proxy 0.0.0.0:0 < 1314494628 805746 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oh < 1314494629 981864 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(as discovered in #haskell) < 1314494636 137049 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ok then < 1314494649 533910 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: I don't suppose the config file says anything about proxies? < 1314494661 543791 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :elliott: Yes I did look and the config file says nothing. < 1314495905 65869 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :Ping timeout: 260 seconds < 1314495930 615860 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1314497529 607500 :augur!~augur@129.2.129.32 JOIN :#esoteric < 1314498678 186776 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net JOIN :#esoteric < 1314498680 656026 :pikhq_!~pikhq@71-219-204-139.clsp.qwest.net QUIT :Ping timeout: 260 seconds < 1314499670 829365 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net PRIVMSG #esoteric :XD < 1314499676 657310 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :"At a mere 21 million light-years from Earth, a relatively small distance by astronomical standards, the supernova is still getting brighter, and might even be visible with good binoculars in ten days’ time, appearing brighter than any other supernova of its type in the last 30 years. < 1314499691 461069 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :http://newscenter.lbl.gov/feature-stories/2011/08/25/supernova/ < 1314499721 847081 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net PRIVMSG #esoteric :I *think* it's theoretically possible to do 32TiB of space on x86_32 code. Running on an x86_64 processor. With segmentation. < 1314499757 812217 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: pretie < 1314499861 664787 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net PRIVMSG #esoteric :It'd be something kinda like an unreal mode. But more an unlong mode. < 1314499879 964919 :GreaseMonkey!~gm@unaffiliated/greasemonkey PRIVMSG #esoteric :with PAE you can have 64GB... if you're cheeky with segmentation + ISR handling that could work quite well < 1314499922 678304 :GreaseMonkey!~gm@unaffiliated/greasemonkey PRIVMSG #esoteric :can you access the 64-bitness of the registers in 32-bit mode? < 1314499927 727408 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net PRIVMSG #esoteric :No. < 1314499933 814181 :GreaseMonkey!~gm@unaffiliated/greasemonkey PRIVMSG #esoteric :poop. < 1314499946 586283 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net PRIVMSG #esoteric :And you can't do segmentation in 64-bit mode. < 1314499952 41242 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net PRIVMSG #esoteric :Not that you'd want to. < 1314499959 456740 :GreaseMonkey!~gm@unaffiliated/greasemonkey PRIVMSG #esoteric :i know about THAT... < 1314499971 570697 :GreaseMonkey!~gm@unaffiliated/greasemonkey PRIVMSG #esoteric :iirc 64-bit mode requires paging to be enabled < 1314499982 740519 :GreaseMonkey!~gm@unaffiliated/greasemonkey PRIVMSG #esoteric :i've never done 64-bit though, only up to 32-bit < 1314499992 71224 :GreaseMonkey!~gm@unaffiliated/greasemonkey PRIVMSG #esoteric :not sure if i ever pulled off unreal mode < 1314500153 691104 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net PRIVMSG #esoteric :More than that. What you do to enter long mode is you enable long mode through a couple of added real mode instructions, and then enable paging. < 1314500177 152377 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net PRIVMSG #esoteric :Enabling paging takes you into long mode. < 1314500209 600121 :GreaseMonkey!~gm@unaffiliated/greasemonkey PRIVMSG #esoteric :hmm... < 1314500236 717919 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net PRIVMSG #esoteric :And then jump into the 64-bit segment. < 1314500243 183757 :GreaseMonkey!~gm@unaffiliated/greasemonkey PRIVMSG #esoteric :s/segment/page/ ? < 1314500245 266305 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net PRIVMSG #esoteric :(so you're not in compatibility mode) < 1314500247 559520 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net PRIVMSG #esoteric :No. < 1314500250 996064 :evincar!~jon@d-rev-bng-70-20-43-168.ngn.east.myfairpoint.net QUIT :Ping timeout: 246 seconds < 1314500253 97935 :GreaseMonkey!~gm@unaffiliated/greasemonkey PRIVMSG #esoteric :segment 0? < 1314500258 376315 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net PRIVMSG #esoteric :The vestiges of segmentation exists. < 1314500263 725931 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net PRIVMSG #esoteric :s/exists/exist/ < 1314500283 972612 :GreaseMonkey!~gm@unaffiliated/greasemonkey PRIVMSG #esoteric :echo cat | sed statement < 1314500369 148773 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net PRIVMSG #esoteric :The segment table exists on x86_64, but *only* for the purpose of the rings, and marking long mode vs. compatibility mode. < 1314500384 648625 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net JOIN :#esoteric < 1314500403 790734 :GreaseMonkey!~gm@unaffiliated/greasemonkey PRIVMSG #esoteric :i take it rings 1 and 2 don't serve much purpose? < 1314500444 836907 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net PRIVMSG #esoteric :Actually, they *can* serve purpose if you want your OS to have more flexibility than "this is kernel, this is not-kernel". < 1314500449 678929 :GreaseMonkey!~gm@unaffiliated/greasemonkey PRIVMSG #esoteric :(not like they did after the 286... they really cocked that up) < 1314500452 820388 :GreaseMonkey!~gm@unaffiliated/greasemonkey PRIVMSG #esoteric :hmmkay < 1314500454 259009 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net PRIVMSG #esoteric :An obvious use of them at present is Xen. < 1314500469 915037 :GreaseMonkey!~gm@unaffiliated/greasemonkey PRIVMSG #esoteric :i thought xen was more of a hypervisor thing < 1314500479 350981 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it is. < 1314500486 949620 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net PRIVMSG #esoteric :The guest kernels run in ring 1. < 1314500498 591323 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net PRIVMSG #esoteric :The Xen hypervisor runs in ring 0. < 1314500526 227413 :GreaseMonkey!~gm@unaffiliated/greasemonkey PRIVMSG #esoteric :does it catch SGDT? < 1314500534 942802 :GreaseMonkey!~gm@unaffiliated/greasemonkey PRIVMSG #esoteric :and yes i mean SGDT < 1314500560 635701 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PART :#esoteric < 1314500581 710339 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net PRIVMSG #esoteric :Unless you're running using the hardware virtualisation extensions, what happens there is precisely the same as what happens when a userspace process does that. < 1314500612 245590 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net PRIVMSG #esoteric :If you *are* running with those, what happens instead is the system call gets trapped and the hypervisor emulates it. < 1314500621 314102 :GreaseMonkey!~gm@unaffiliated/greasemonkey PRIVMSG #esoteric :sweet < 1314500646 24437 :GreaseMonkey!~gm@unaffiliated/greasemonkey PRIVMSG #esoteric :i've never seen any info on how to use the hypervisor (i know there's the AMD and Intel variants) < 1314500670 76311 :GreaseMonkey!~gm@unaffiliated/greasemonkey PRIVMSG #esoteric :oddly enough i did once read about how SMI works < 1314500673 523947 :GreaseMonkey!~gm@unaffiliated/greasemonkey PRIVMSG #esoteric :erm, SMM < 1314500715 164136 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net PRIVMSG #esoteric :I'm not clear on the details, either. < 1314500797 485962 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net PRIVMSG #esoteric :I just know they make x86 meet the the Popek & Goldberg requirements. < 1314501103 559559 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric < 1314501262 621358 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Do you know the books "Science Made Stupid" and "Cvltvre Made Stvpid"? On page 19 there is examples of effective use of statistics including: 50% of the U.S. population has a sub-median standard of living. The average mortality rate among people who jog is 100%. People who buy paperback humor books are less likely to be eaten by crocodiles than population in general. < 1314501295 132631 :azaq231!~derivecto@unaffiliated/azaq23 QUIT :Ping timeout: 260 seconds < 1314501483 3332 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :How droll. < 1314501661 459303 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :There is "PRONUNCIATION SYMBOLS USED IN THIS BOOK", none of which are actually used in the book. It includes "b" in "dumb", "e" in "home", "g" in "align", "k" in "know", etc < 1314501663 107198 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :that last one needs a citation. < 1314501695 992012 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :OK. < 1314501699 799836 :azaq23!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1314501718 515874 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :(about the paperback crocodiles.) < 1314501735 726498 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :OK. < 1314501861 929332 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :There is a future invention checklist. Some of the things on that list have happened since the book was published, including: flat-screen TV, flat-screen 3D TV, first black president, and new joke invented. < 1314501934 681452 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :oerjan: I think it's just saying P(buy paperback humour books AND eaten by crocodile) < P(eaten by crocodile). < 1314501967 716446 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :evincar: Possibly, although I am unsure. < 1314502006 852642 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :There is a test to score yourself on to see if you are a neanderthal. Question #13 is not worth any points, though. ("Have you ever felt like bashing a postal clerk with a club? You are normal--no points.") < 1314502061 299043 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :evincar: that's not a reasonable interpretation. < 1314502062 267845 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :evincar, <=, surely/ < 1314502079 636020 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Interpretation of what? < 1314502094 638500 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :"People who buy paperback humor books are less likely to be eaten by crocodiles than population in general. < 1314502097 993033 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :" < 1314502111 337597 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :It doesn't seem to me like it is saying what evincar says it is, but I am unsure. < 1314502171 421141 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :P(eaten by crocodile|buy paperback humour books) <= P(eaten by crocodile). < 1314502177 369161 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :is my interpretation. < 1314502215 40390 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :(P(Q|R) = P(Q AND R)/P(R) as usual) < 1314502278 980424 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :oerjan: I also interpreted it in that way < 1314502388 335686 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :It has periodic table of elements made up, the columns are now labeled: 1A, 2B, NOT 2B, 3D, 4F, and R2-D2. Elements include lint (Li), scum (Sc), irony (Feh), pandemonium (Pd), etc < 1314502546 456316 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :istr mentioned that's been done also by "look around you" < 1314502595 983423 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I don't know if Look Around You had a fake periodic table but it DOES have a fake everything else :P < 1314502632 204786 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :it's the third google suggestion < 1314502684 720528 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :http://www.bbc.co.uk/comedy/lookaroundyou/series1/periodic.shtml < 1314502734 122693 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I have also seen the Star Trek periodic table of elements. < 1314502784 75845 :hagb4rd!4db41382@gateway/web/freenode/ip.77.180.19.130 JOIN :#esoteric < 1314502853 714411 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :The Look Around You periodic table is very different though. < 1314502996 837907 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :istr _mentioned_? < 1314503021 196102 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :on reddit, probably < 1314503025 303309 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :<3 Look Around You < 1314503036 842515 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I thought istr==I seem to recall < 1314503054 77046 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I haven't watched the second season except for the music episode though < 1314503057 618475 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :yes < 1314503086 845843 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :as in i recall seeing some link to it < 1314503161 177629 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :"If the surface area of the well is 750,000 cubic fluorometers..." Does that mean anything? < 1314503189 640601 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :is that from the same book? if so probably not. < 1314503259 148493 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :That is from Look Around You. < 1314503492 729028 :Lymia!~moe@unaffiliated/cirno-chan JOIN :#esoteric < 1314503496 938659 :Lymee!~moe@unaffiliated/cirno-chan QUIT :Disconnected by services < 1314503498 802957 :Lymia!~moe@unaffiliated/cirno-chan NICK :Lymee < 1314503552 262256 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :Sgeo: <= naturally, but < is what the sentence said. < 1314503801 975010 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :then even more probably not. < 1314504035 474851 :oerjan!oerjan@sprocket.nvg.ntnu.no QUIT :Quit: Good night < 1314504477 401854 :GreaseMonkey!~gm@unaffiliated/greasemonkey QUIT :Read error: Operation timed out < 1314507298 570053 :GreaseMonkey!~gm@121-73-176-100.dsl.telstraclear.net JOIN :#esoteric < 1314507298 642574 :GreaseMonkey!~gm@121-73-176-100.dsl.telstraclear.net QUIT :Changing host < 1314507298 714232 :GreaseMonkey!~gm@unaffiliated/greasemonkey JOIN :#esoteric < 1314507523 345173 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Today is the only time I figured out the correct response for Final Jeopardy. It was something about the Earl of Chester or whatever, and the 18th century, I don't know anything about those things. But I said the correct response as soon as the clue was revealed, anyways. < 1314507560 770083 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I don't know why, but I understood it that time. < 1314507727 967306 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I want LLVM and Haskell to be ported to Glulx, can they ever do that? < 1314507754 431804 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :And C. < 1314507908 162597 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Currently, as far as I know, the only programming language that compiles to Glulx is Inform. But it should have other programming languages too, such as C. < 1314507941 665272 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :I was thinking about targeting TinyVM or one of its cousins. < 1314507956 298830 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :Simply because that's a project that deserves some attention. < 1314507959 698141 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :What is TinyVM or one of its cousins? < 1314508001 973892 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :zzo38: https://github.com/GenTiradentes/tinyvm < 1314508004 766511 :elliott!~elliott@unaffiliated/elliott QUIT :Ping timeout: 252 seconds < 1314508076 646444 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Why can numbers not be specified in octal? < 1314508163 84487 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I also would like LLVM to target MMIX. And also for Haskell for target MMIX. I believe GCC already targets MMIX. < 1314508166 65279 :derrik!~xix@143.122.191.90.dyn.estpak.ee JOIN :#esoteric < 1314508352 949928 :azaq231!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1314508515 966488 :azaq23!~derivecto@unaffiliated/azaq23 QUIT :Ping timeout: 260 seconds < 1314508712 353591 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :TinyVM seems to be very simple < 1314508789 309502 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :I'm currently looking up how you do anything useful with it. < 1314508793 904344 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I understand why there is no "break" after case 0x17 but why is there none after case 0x18? < 1314508808 763443 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :It does not seem you can do much useful with it, except for a simple experiment. < 1314508819 378198 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :It does not even have input. < 1314508865 823205 :MDude!~fyrc@c-174-55-44-190.hsd1.pa.comcast.net NICK :MSleep < 1314508871 862459 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :I presume you can add hooks somewhere. < 1314508881 94306 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :Or, say, an "int" instruction of your own. < 1314508892 645058 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :Even just one point of customisation would be fine. < 1314508919 923194 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :The "int" instruction seems to do nothing as far as I can tell from the tvm.c source file. < 1314508987 121121 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :It also does not appear very well designed, but at least it will work and has simplicity and so on. < 1314509051 174153 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :I found it interesting, at least. < 1314509057 659293 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :In concept, primarily. < 1314509064 867760 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :"Here is a very small VM." < 1314509077 628327 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :I might fork it and clean it up somewhat. < 1314511733 166255 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Yes. It is interesting in that way. < 1314511735 209053 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com QUIT :Remote host closed the connection < 1314513317 916739 :azaq231!~derivecto@unaffiliated/azaq23 QUIT :Ping timeout: 240 seconds < 1314513402 2023 :azaq23!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1314514192 220673 :jcp!alex@bzflag/contributor/javawizard2539 QUIT :Ping timeout: 250 seconds < 1314514253 735661 :jcp|other!alex@bzflag/contributor/javawizard2539 QUIT :Read error: Operation timed out < 1314514442 821569 :jcp|other!alex@bzflag/contributor/javawizard2539 JOIN :#esoteric < 1314514454 353054 :jcp!alex@bzflag/contributor/javawizard2539 JOIN :#esoteric < 1314514476 133332 :wetneb!~berthe@dan75-6-82-239-12-53.fbx.proxad.net QUIT :Quit: Leaving. < 1314516262 617498 :jcp|1!alex@bzflag/contributor/javawizard2539 JOIN :#esoteric < 1314516376 973664 :jcp!alex@bzflag/contributor/javawizard2539 QUIT :Ping timeout: 258 seconds < 1314516386 879218 :jcp|other!alex@bzflag/contributor/javawizard2539 QUIT :Ping timeout: 252 seconds < 1314516434 978523 :jcp!alex@bzflag/contributor/javawizard2539 JOIN :#esoteric < 1314518090 145583 :Slereah!x@ANantes-259-1-235-32.w83-195.abo.wanadoo.fr JOIN :#esoteric < 1314518144 112123 :CakeProphet!~adam@h40.33.18.98.dynamic.ip.windstream.net JOIN :#esoteric < 1314518144 184319 :CakeProphet!~adam@h40.33.18.98.dynamic.ip.windstream.net QUIT :Changing host < 1314518144 184433 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1314518171 152870 :GuestIceKovu!x@ANantes-259-1-203-92.w90-49.abo.wanadoo.fr QUIT :Ping timeout: 240 seconds < 1314518973 41853 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hi my name is CakeProphet < 1314518990 799535 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ok < 1314519019 319802 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :okay so I am probably now going to switch to a parser combinator library. < 1314519024 590778 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :upon realizing that I must also parse infix operators. < 1314519097 523249 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :starting over with nothing: the joys of programming. < 1314519180 442029 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :don't underestimate the value of knowing how not to do it < 1314519349 936986 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :CakeProphet: You could use a Pratt parser. < 1314519358 257077 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :If you don't feel like switching. < 1314519414 157639 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :Although from the sound of it, your code could use it? < 1314519423 224110 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :That is, a change. < 1314519493 689097 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes. < 1314519677 661145 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so I guess it's time to find one for Python. If I can't find one then I'll just use yacc. < 1314519733 516205 :olsner!~salparot@c83-252-161-133.bredband.comhem.se PRIVMSG #esoteric :oh, you're writing it in python? < 1314519739 136168 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :google told me the python version of parsec is called pysec < 1314519756 410321 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :not sure how easy it will be to find < 1314519766 437426 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :or how good it is < 1314520187 278801 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au QUIT :Ping timeout: 258 seconds < 1314521612 221372 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :a commonly used package is called pyparsing < 1314521615 476149 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that uses similar techniques. < 1314521786 649032 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@hoogle (<+>) < 1314521786 762675 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Control.Arrow (<+>) :: ArrowPlus a => a b c -> a b c -> a b c < 1314521786 835389 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Text.PrettyPrint.HughesPJ (<+>) :: Doc -> Doc -> Doc < 1314521786 835553 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Language.Haskell.TH.PprLib (<+>) :: Doc -> Doc -> Doc < 1314521923 879014 :derrik!~xix@143.122.191.90.dyn.estpak.ee QUIT :Quit: gone < 1314522150 943073 :EgoBot!foobar@codu.org QUIT :Ping timeout: 252 seconds < 1314522158 273478 :EgoBot!foobar@codu.org JOIN :#esoteric < 1314522352 870527 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory JOIN :#esoteric < 1314522408 863630 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1314522491 63818 :Taneb|Kindle!57ee5441@gateway/web/freenode/ip.87.238.84.65 JOIN :#esoteric < 1314522499 509855 :Taneb|Kindle!57ee5441@gateway/web/freenode/ip.87.238.84.65 PRIVMSG #esoteric :Hello < 1314522565 750883 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :Taneb|Kindle: Hello. < 1314522606 125793 :Taneb|Kindle!57ee5441@gateway/web/freenode/ip.87.238.84.65 PRIVMSG #esoteric :How is the world of esoteric programming today? < 1314522659 40682 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :Question: in a postfix language, should "cadr" mean "car cdr" like its name indicates, or "cdr car" so it works the way it does in Lisp? < 1314522795 268722 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :I'm going with the by-name one. < 1314522800 809709 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :At the risk of confusing myself. < 1314522842 89585 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :If you want it the other way around you can always call it "rdac" < 1314522874 348125 :Taneb|Kindle!57ee5441@gateway/web/freenode/ip.87.238.84.65 QUIT :Ping timeout: 252 seconds < 1314522923 757198 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :Or car=head, cdr=rest, cadr=headrest, cdar=resthead, etc. < 1314523309 673168 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :xkcd came true >:< < 1314523365 164917 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :http://xkcd.com/937/ < 1314523385 529930 :derrik!~xix@143.122.191.90.dyn.estpak.ee JOIN :#esoteric < 1314523386 999997 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :evincar: no need to do that if you have composition < 1314523512 82801 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy the functional purist. < 1314523522 55500 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :always and forever < 1314523549 240075 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :monqy: Naturally. I was just talking about names. < 1314523574 321800 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :(cdr car) "cadr" def versus (car cdr) "cadr" def. < 1314523591 378817 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :evincar: you missed my point; you don't even have to name them < 1314523603 128834 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :evincar: unless they're so extensively used and composition is so verbose that they really need them < 1314523610 196893 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :It's for concision. < 1314523612 614886 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :That's all. < 1314523622 161587 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :Composition is just juxtaposition. < 1314523630 637638 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :then there's even less reason < 1314523649 244496 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net PRIVMSG #esoteric :It was a passing curiosity. < 1314523730 215774 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Sgeo: huh, these new ones are a little better quality than usual. < 1314523742 231250 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :let's hope it's a steady comeback. < 1314523776 330724 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :though he definitely already used the wedding setting in the "known someone too long to ask their name" comic. < 1314523790 324350 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :(re: latest comic) < 1314523864 474704 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or maybe the quality has just gotten so long that if I find anything slightly amusing it's a sign of a "comeback" < 1314523869 299096 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :s/long/low/ < 1314524231 96295 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake QUIT :Ping timeout: 260 seconds < 1314524392 285459 :CakeProphet!~adam@h40.33.18.98.dynamic.ip.windstream.net JOIN :#esoteric < 1314524392 357032 :CakeProphet!~adam@h40.33.18.98.dynamic.ip.windstream.net QUIT :Changing host < 1314524392 357089 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1314524423 382304 :azaq23!~derivecto@unaffiliated/azaq23 QUIT :Quit: Leaving. < 1314524930 928545 :Vorpal!~AnMaster@h193n5c1o291.bredband.skanova.com JOIN :#esoteric < 1314524937 124055 :Vorpal!~AnMaster@h193n5c1o291.bredband.skanova.com QUIT :Changing host < 1314524937 196136 :Vorpal!~AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1314525120 302882 :derrik_!~xix@143.122.191.90.dyn.estpak.ee JOIN :#esoteric < 1314525149 408078 :derrik!~xix@143.122.191.90.dyn.estpak.ee QUIT :Ping timeout: 264 seconds < 1314525161 786831 :derrik_!~xix@143.122.191.90.dyn.estpak.ee NICK :derrik < 1314525266 250996 :derrik!~xix@143.122.191.90.dyn.estpak.ee QUIT :Client Quit < 1314525289 697273 :derrik!~xix@143.122.191.90.dyn.estpak.ee JOIN :#esoteric < 1314525691 296091 :ptyyy!~ptyyy@217.174.135.195 JOIN :#esoteric < 1314525781 355132 :ptyyy!~ptyyy@217.174.135.195 PART :#esoteric < 1314526090 382435 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1314526337 245360 :GreaseMonkey!~gm@unaffiliated/greasemonkey QUIT :Quit: The Other Game < 1314527003 153418 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au JOIN :#esoteric < 1314527076 809864 :evincar!~jon@d-burl-bng2-64-223-166-14.ngn.east.myfairpoint.net QUIT :Quit: Sleeping through the hurricane. < 1314527468 271267 :itidus20!~itidus20@CPE-60-224-1-106.srql1.win.bigpond.net.au PRIVMSG #esoteric :So a hd image has about 2 million pixels. Looking at such an image, a regular human couldn't identify the x,y coordinate of an arbitrarily selected black pixel on a white background or a white pixel on a black background, and yet we presume to understand the pixel. < 1314527506 252977 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :what < 1314527520 103774 :itidus20!~itidus20@CPE-60-224-1-106.srql1.win.bigpond.net.au PRIVMSG #esoteric :oh.. i will break down what i said < 1314527547 54638 :itidus20!~itidus20@CPE-60-224-1-106.srql1.win.bigpond.net.au PRIVMSG #esoteric :A 1920x1080 (HD) image has about 2 million pixels. < 1314527577 277575 :itidus20!~itidus20@CPE-60-224-1-106.srql1.win.bigpond.net.au PRIVMSG #esoteric :We could fill this image all black #000000 or all white #FFFFFF < 1314527608 927994 :itidus20!~itidus20@CPE-60-224-1-106.srql1.win.bigpond.net.au PRIVMSG #esoteric :And having filled the image, we could mark a single pixel in the inverse colour. < 1314527638 413917 :itidus20!~itidus20@CPE-60-224-1-106.srql1.win.bigpond.net.au PRIVMSG #esoteric :So if we filled the image all black, we could select a random pixel to make white < 1314527650 854340 :itidus20!~itidus20@CPE-60-224-1-106.srql1.win.bigpond.net.au PRIVMSG #esoteric :And if we filled the image all white, we could select a random pixel to make black < 1314527690 541218 :MSleep!~fyrc@c-174-55-44-190.hsd1.pa.comcast.net QUIT :Read error: Connection reset by peer < 1314527708 419626 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :AHA WE SHALL FIND THE AMERICAN SPIES IN OUR MIDST < 1314527709 958040 :MSleep!~fyrc@c-174-55-44-190.hsd1.pa.comcast.net JOIN :#esoteric < 1314527736 542926 :itidus20!~itidus20@CPE-60-224-1-106.srql1.win.bigpond.net.au PRIVMSG #esoteric :And yet, if we asked a casual human observer to tell us the (x,y) coordinate of that single pixel just by looking at it, most likely they could not < 1314527748 400870 :itidus20!~itidus20@CPE-60-224-1-106.srql1.win.bigpond.net.au PRIVMSG #esoteric :even given a signifigant amount of time < 1314527754 611643 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :Phantom_Hoover: hm? < 1314527762 582560 :itidus20!~itidus20@CPE-60-224-1-106.srql1.win.bigpond.net.au PRIVMSG #esoteric :it is highly likely they would be off by at least a pixel < 1314527763 270616 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :Phantom_Hoover: I'm in usa but apparently on a french server < 1314527776 325871 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :You cunning bastard. < 1314527786 49223 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net QUIT :*.net *.split < 1314527792 854517 :chickenzilla!~zack@olol.eu QUIT :*.net *.split < 1314527792 854549 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net QUIT :*.net *.split < 1314527792 854580 :atehwa!atehwa@aulis.sange.fi QUIT :*.net *.split < 1314527792 854643 :aloril!~aloril@84.249.126.153 QUIT :*.net *.split < 1314527792 854709 :augur!~augur@129.2.129.32 QUIT :*.net *.split < 1314527792 854799 :itidus20!~itidus20@CPE-60-224-1-106.srql1.win.bigpond.net.au QUIT :*.net *.split < 1314527792 854891 :fungot!~fungot@momus.zem.fi QUIT :*.net *.split < 1314527792 854982 :clog!~nef@bespin.org QUIT :*.net *.split < 1314527792 855013 :fizzie!fis@iris.zem.fi QUIT :*.net *.split < 1314527792 855044 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I guess some people might try to connect to servers near themselves < 1314527792 855092 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :itidus20, yesyesyes I get all that I just have no idea what the hell you're talking about. < 1314527801 760158 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :bye itidus20 < 1314527816 797005 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Oh, wait, he was a SUBVERSIVE CAPITALIST PIGDOG < 1314527822 182377 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net JOIN :#esoteric < 1314527822 182496 :augur!~augur@129.2.129.32 JOIN :#esoteric < 1314527822 182580 :chickenzilla!~zack@olol.eu JOIN :#esoteric < 1314527822 182655 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net JOIN :#esoteric < 1314527822 182730 :itidus20!~itidus20@CPE-60-224-1-106.srql1.win.bigpond.net.au JOIN :#esoteric < 1314527822 182803 :atehwa!atehwa@aulis.sange.fi JOIN :#esoteric < 1314527822 418128 :fungot!~fungot@momus.zem.fi JOIN :#esoteric < 1314527822 418264 :aloril!~aloril@84.249.126.153 JOIN :#esoteric < 1314527822 418344 :clog!~nef@bespin.org JOIN :#esoteric < 1314527822 418419 :fizzie!fis@iris.zem.fi JOIN :#esoteric < 1314527830 841085 :EgoBot!foobar@codu.org QUIT :*.net *.split < 1314527834 917006 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :fizzie, YOUR TRUE COLOURS ARE REVEALED < 1314527858 620904 :EgoBot!foobar@codu.org JOIN :#esoteric < 1314527870 964431 :coppro!~scshunt@denardo.csclub.uwaterloo.ca QUIT :*.net *.split < 1314527886 877793 :coppro!~scshunt@denardo.csclub.uwaterloo.ca JOIN :#esoteric < 1314527902 101439 :yorick!~yorick@unaffiliated/yorick QUIT :*.net *.split < 1314527921 117484 :yorick!~yorick@unaffiliated/yorick JOIN :#esoteric < 1314527939 70472 :FireFly!~firefly@unaffiliated/firefly QUIT :*.net *.split < 1314527939 223889 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :*.net *.split < 1314527940 922044 :shachaf!~shachaf@204.109.63.130 QUIT :*.net *.split < 1314527960 214599 :derrik!~xix@143.122.191.90.dyn.estpak.ee QUIT :*.net *.split < 1314527970 971447 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1314527971 43980 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1314527971 44104 :shachaf!~shachaf@204.109.63.130 JOIN :#esoteric < 1314527974 770215 :FireFly!~firefly@unaffiliated/firefly QUIT :Quit: FireFly < 1314527977 854126 :derrik!~xix@143.122.191.90.dyn.estpak.ee JOIN :#esoteric < 1314527980 168123 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake QUIT :*.net *.split < 1314527982 586611 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net QUIT :*.net *.split < 1314527982 586999 :olsner!~salparot@c83-252-161-133.bredband.comhem.se QUIT :*.net *.split < 1314528006 342144 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au QUIT :*.net *.split < 1314528008 911294 :mycroftiv!~ircguy@h69-128-47-242.mdsnwi.dedicated.static.tds.net QUIT :*.net *.split < 1314528008 911374 :Zetro!~Zetro@zetro.xen.prgmr.com QUIT :*.net *.split < 1314528008 911598 :twice11!~twice11@lenny32.physik.fu-berlin.de QUIT :*.net *.split < 1314528018 719978 :FireyFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1314528063 315119 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au JOIN :#esoteric < 1314528063 426287 :mycroftiv!~ircguy@h69-128-47-242.mdsnwi.dedicated.static.tds.net JOIN :#esoteric < 1314528063 426387 :Zetro!~Zetro@zetro.xen.prgmr.com JOIN :#esoteric < 1314528063 426430 :twice11!~twice11@lenny32.physik.fu-berlin.de JOIN :#esoteric < 1314528078 296855 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1314528078 368480 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net JOIN :#esoteric < 1314528078 368599 :olsner!~salparot@c83-252-161-133.bredband.comhem.se JOIN :#esoteric < 1314528260 714955 :Slereah!x@ANantes-259-1-235-32.w83-195.abo.wanadoo.fr QUIT :*.net *.split < 1314528275 582337 :Slereah!x@ANantes-259-1-235-32.w83-195.abo.wanadoo.fr JOIN :#esoteric < 1314528327 573217 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net QUIT :Quit: hello < 1314531635 405380 :FireyFly!~firefly@unaffiliated/firefly NICK :FireFly < 1314532913 666674 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric < 1314533025 281384 :augur!~augur@129.2.129.32 QUIT :Remote host closed the connection < 1314536272 639281 :hagb4rd!4db41382@gateway/web/freenode/ip.77.180.19.130 QUIT :Ping timeout: 252 seconds < 1314538578 893807 :sllide!~jari@ip565eb113.direct-adsl.nl JOIN :#esoteric < 1314539174 170436 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1314539321 253821 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net JOIN :#esoteric < 1314539340 341291 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au QUIT :Ping timeout: 240 seconds < 1314539699 217489 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 QUIT :Ping timeout: 245 seconds < 1314539707 382405 :oerjan!oerjan@sprocket.nvg.ntnu.no QUIT :Quit: leaving < 1314539984 729706 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :Ping timeout: 250 seconds < 1314540009 177199 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1314540344 432628 :augur!~augur@129.2.129.32 JOIN :#esoteric < 1314541345 195164 :derrik!~xix@143.122.191.90.dyn.estpak.ee PART :#esoteric < 1314541368 609764 :Wamanuz2!~Wamanuz@81-233-163-248-no84.tbcn.telia.com JOIN :#esoteric < 1314541533 449390 :Wamanuz!~Wamanuz@81-233-163-248-no84.tbcn.telia.com QUIT :Ping timeout: 252 seconds < 1314543581 43046 :augur!~augur@129.2.129.32 QUIT :Remote host closed the connection < 1314549527 10809 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Phantom_not_here_Hoover: I no gets it. < 1314549623 471027 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Every battle in the history of video games has been between The Order of Those who Walk Right, and The Cult of Those who Walk Left. < 1314552322 697457 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric < 1314552952 428200 :MSleep!~fyrc@c-174-55-44-190.hsd1.pa.comcast.net NICK :MDude < 1314553510 887862 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com QUIT :Remote host closed the connection < 1314553940 334522 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 JOIN :#esoteric < 1314554121 840845 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1314555314 625383 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: So does mudem work now? < 1314555438 380028 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: In theory :P < 1314555459 920289 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Does it still have that nasty bug that made HackEgo unreliable? :P < 1314555476 906807 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: In theory :P < 1314555505 117038 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: That's annoying and restricts my plans for world domination :P < 1314555636 936483 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric ::t fix < 1314555637 663161 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. (a -> a) -> a < 1314555638 966919 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric ::t ($) < 1314555639 703153 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b. (a -> b) -> a -> b < 1314555650 394673 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :> fix ($) < 1314555651 68514 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Overlapping instances for GHC.Show.Show (a -> b) < 1314555651 140707 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising from a use of `... < 1314555663 427987 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric ::t fix ($) < 1314555664 112655 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b. a -> b < 1314557021 271534 :yorick!~yorick@unaffiliated/yorick QUIT :Quit: Poef! < 1314558790 28444 :sllide!~jari@ip565eb113.direct-adsl.nl QUIT :Read error: Connection reset by peer < 1314558816 775118 :sllide!~jari@ip565eb113.direct-adsl.nl JOIN :#esoteric < 1314558832 673181 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric < 1314559468 438257 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Gregor, how's work on Plof? < 1314559523 765522 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: http://codu.org/projects/fythe/hg/ < 1314559549 663423 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :ty < 1314559580 690950 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: That was sarcasm. There is no current version of Plof 4 at all. < 1314559598 504801 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric < 1314559612 58566 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Oh >.> < 1314559626 913870 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: That's technically not quite true :P < 1314559637 981343 :Gregor!Gregor@codu.org PRIVMSG #esoteric :I've got a few files which may or may not be part of Plof 4 on my computer. < 1314559648 930667 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :The last thing that happened was me pestering Gregor about various language changes that I'd like after trying to use the previous evrsion, realising that it was far too bitrotten and incomplete to actually use, and then devoting my energy to making Fythe good enough to implement what I would want Plof to be, which then stopped when I got number keys :P < 1314559652 225590 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Fair enough. < 1314559657 619011 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :s/got/lost < 1314559658 952769 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :/ < 1314559724 328726 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: By "technically", do you mean that the files are a hundred lines long, last edited a year ago, and with syntax errors, or something more than that :P < 1314559752 287416 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Is there any proposal for restrictive classes in Haskell, such as having a monad that is only allowed to contain types of a certain class? (I would think it might also be necessary to have the monad type itself follow the same restriction so that "join" has a valid type on that monad) < 1314559802 628188 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :class Functor f a b | f -> a b where fmap :: (a -> b) -> f a -> f b < 1314559810 809154 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net QUIT :Ping timeout: 246 seconds < 1314559813 387530 :Gregor!Gregor@codu.org PRIVMSG #esoteric :-rw-r--r-- 1 gregor gregor 8059 Jul 30 18:36 plof_g.plof < 1314559822 37129 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :class Applicative f a b | f -> a b where ... blah blah blah < 1314559825 460188 :Gregor!Gregor@codu.org PRIVMSG #esoteric :$ wc -l plof_g.plof < 1314559825 601621 :Gregor!Gregor@codu.org PRIVMSG #esoteric :237 plof_g.plof < 1314559844 996239 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: .plof? So nothing that can actually run then X-D < 1314559870 874181 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :zzo38: there are classes generalizing Monad in that way, aka parametrized monads. they don't become instances of the ordinary Monad though. < 1314559887 876385 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott, your nuber keys work now? < 1314559893 862366 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :number, too < 1314559910 39624 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: What makes you think that? < 1314559921 512556 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: No, plof_g.plof is a Fythe file. < 1314559942 52745 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Oh, I missed s/got/lost < 1314559942 135058 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric : / < 1314559944 33089 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Good file extension :P < 1314559978 818866 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :zzo38: they can still be used with do notation if you use the proper language extension < 1314560028 520025 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :http://www.haskell.org/ghc/docs/latest/html/users_guide/syntax-extns.html#rebindable-syntax < 1314560051 402092 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :oerjan: O, that's how it works. But I think it would be useful sometimes to generalize any class in that way by specifying restrictions on instances; maybe you need to be able to specify restrictions on => specifications or whatever... maybe Template Haskell could make new classes but then you need to have members of the same name < 1314560063 607977 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I do know about rebindable syntax. < 1314560079 595484 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :And I do not mean specifically monads or do-notation < 1314560235 439379 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Another possibility could be class-based pattern matching, where you could specify the purpose of functions based on their class. < 1314560245 152819 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :well, this subject tends to come up whenever someone wants to make Set into a Monad :P < 1314560268 470640 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Yes, that is one of the purposes of what I am mentioning; it allows you to make Set into a Monad. < 1314560275 740870 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :(because you cannot use it unless there is an Ord instance for the elements) < 1314560296 445473 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :or at least Eq < 1314560347 307889 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :The implementation of Set requires an Ord instance, although I suppose you could make up SlowSet with less capability of Set but only requires Eq not Ord < 1314560366 874599 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :yeah < 1314560378 544248 :Gregor!Gregor@codu.org PRIVMSG #esoteric : Gregor: Good file extension :P < 1314560384 555254 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: Oh, I'm sorry, I thought this was the year 2011 and I wasn't using DOS. I'd better rename it to PLOF_G.FYT < 1314560449 578633 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: OBVIOUSLY I was referring to the fact that it was more than three characters, not the fact that you named a Fythe file .plof instead of .fythe :P < 1314560462 251025 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Which you then subconsciously corrected to make the DOS dig :P < 1314560463 652707 :Gregor!Gregor@codu.org PRIVMSG #esoteric :But there's no distinction < 1314560477 928331 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Unless you'd like all Plof files named .fythe. < 1314560496 629397 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's only coincidence that Fythe files are valid Plof, isn't it < 1314560497 106520 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Instead, I have made an executive decision that, since there is in fact no distinction, all files which are part of the Plof project will be .plof. < 1314560512 490789 :Gregor!Gregor@codu.org PRIVMSG #esoteric :No, it's no coincidence at all; the Plof bits build Fythe into Plof. < 1314560518 905705 :Gregor!Gregor@codu.org PRIVMSG #esoteric :There's no distinction because there is no Fythe language. < 1314560524 29899 :Gregor!Gregor@codu.org PRIVMSG #esoteric :(Except when there is) < 1314560526 421935 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes there is :P < 1314560539 413343 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's just coincidence that Plof happens to want to use "fythe {...}" to enclose Fythe bits :P < 1314560551 912388 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1314560565 699842 :Gregor!Gregor@codu.org PRIVMSG #esoteric :plof_g.plof in fact has no fythe {} bits, it has grammar {} and transform {} bits. < 1314560575 171279 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :--potential employer < 1314560576 644274 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Ohnowait, I lied, there are a few fythe {} bits X-P < 1314560583 247462 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :....wat. WHY DIDN'T IT POST. < 1314560590 108793 :Gregor!Gregor@codu.org PRIVMSG #esoteric :CakeProphet: Because of SATAN. < 1314560590 180570 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I didn't know such bits existed, are they new? < 1314560600 206678 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake QUIT :Quit: Reconnecting < 1314560601 166691 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: They've been in for months :P < 1314560610 885105 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: They're implemented by fythecore. < 1314560617 371143 :CakeProphet!~adam@h40.33.18.98.dynamic.ip.windstream.net JOIN :#esoteric < 1314560617 455032 :CakeProphet!~adam@h40.33.18.98.dynamic.ip.windstream.net QUIT :Changing host < 1314560617 527533 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1314560697 235070 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Oh, I ignored fythecore :P < 1314560736 368662 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Dood, cfythe is /basically/ done. < 1314560743 774605 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net JOIN :#esoteric < 1314560790 986895 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Except for all the bignum imperfections that are the only things I concern myself with :P < 1314560948 515111 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :How do I do if I want to define a monad in terms of unit/fmap/join or in terms of Kleisli composition? < 1314560971 830510 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :`addquote Gregor: Except for all the bignum imperfections that are the only things I concern myself with :P < 1314560976 658607 :HackEgo!Gregor@codu.org PRIVMSG #esoteric :631) Gregor: Except for all the bignum imperfections that are the only things I concern myself with :P < 1314560977 234664 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :m >>= f = join (fmap f m) < 1314560986 54659 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: return = pure; m >>= f = join (fmap f m) for example < 1314560994 350506 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Vorpal: that's not funny or interesting? < 1314561000 421732 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott, it is typical of you < 1314561011 151247 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Vorpal: so are most things I say < 1314561018 226863 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott, this more than most < 1314561022 255707 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott, and I find it funny < 1314561025 412136 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :not really, no < 1314561031 666826 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :elliott, like half my DF quotes? < 1314561044 863781 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: Those are funny assuming you don't know what DF is. < 1314561051 697298 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I guess mine might be funny if you don't know what bignums are? But actually not really. < 1314561065 216411 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott, it is funny if you don't know who elliott is < 1314561068 854378 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :maybe < 1314561079 426443 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Considering you said that the humour is derived from its typicality, that's a contradiction. < 1314561080 614222 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :elliott: OK. That can use unit/fmap/join (which is the most common way in category theory, I think), but there is also Kleisli composition can it be defined in that way? < 1314561099 737913 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott, I was joking about the last thing. < 1314561126 794025 :Gregor!Gregor@codu.org PRIVMSG #esoteric :`addquote elliott, it is typical of you Vorpal: so are most things I say < 1314561128 743926 :HackEgo!Gregor@codu.org PRIVMSG #esoteric :632) elliott, it is typical of you Vorpal: so are most things I say < 1314561130 157898 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: Well, (f >=> g) x = do fx <- f x; g fx < 1314561132 221330 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :?undo do fx <- f x; g fx < 1314561132 294531 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :f x >>= \ fx -> g fx < 1314561144 788551 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :Gregor, "that's not funny or interesting" < 1314561147 978420 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :so (f >=> g) x = f x >>= g, obviously < 1314561148 226835 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :(it is) < 1314561158 156578 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Let's keep that one and ditch the other. < 1314561159 854022 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :`delquote 631 < 1314561161 710058 :HackEgo!Gregor@codu.org PRIVMSG #esoteric :​*poof* < 1314561187 543455 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: yeah, I think (m >>= f) = (const m >=> f) () < 1314561194 312833 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t \m f -> (const m >=> f) () < 1314561195 43979 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (m :: * -> *) b c. (Monad m) => m b -> (b -> m c) -> m c < 1314561198 225701 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :yeah < 1314561212 9331 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :brb, moving bouncer to a different computer < 1314561220 730872 :Vorpal!~AnMaster@unaffiliated/anmaster QUIT :Quit: ZNC - http://znc.sourceforge.net < 1314561255 524348 :Vorpal!~AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1314561375 369098 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :36 hours ago HackBot addquote monqy: help how do I use lambdabot to send messages to people. [...around half an hour later...] @messages quicksilver said 1y 2m 18d 19h 54m 29s ago: you use @tell < 1314561379 225698 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: thanks, I forgot to logread < 1314561396 389436 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: I considered even @telling you about it, it was so amazing < 1314561396 903620 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :(g >=> f) x = f x >>= g = join (fmap g (f x)) < 1314561405 544543 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but decided you were probably going to notice it when going through quotes < 1314561417 17294 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::t join . fmap ?g . ?f < 1314561417 697295 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (m :: * -> *) a a1 (f :: * -> *). (Monad m, ?g::a1 -> m a, Functor m, ?f::f (m a1), Functor f) => f (m a) < 1314561440 76788 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :thank you, caleskell < 1314561443 819714 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::D < 1314561448 207215 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::t join P.. fmap ?g P.. ?f < 1314561449 183031 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Couldn't find qualified module. < 1314561452 434995 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :argh < 1314561459 379402 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::t join Prelude.. fmap ?g Prelude.. ?f < 1314561460 96262 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a a1 (f :: * -> *) a2. (Monad f, ?g::a1 -> f a, Functor f, ?f::a2 -> f a1) => a2 -> f a < 1314561465 160382 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I suppose it is then easy to just reverse them in order to define it in terms of (<=<) instead of (>=>) since (<=<) is matching category theory better, I think. Is it? < 1314561471 682107 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :eek < 1314561499 613137 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1314561535 219428 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :both >=> and <=< are valid category theory compositions < 1314561553 989393 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net JOIN :#esoteric < 1314561592 628227 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :for opposite categories < 1314561622 405898 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Yes, I did read about the opposite categories in Wikipedia. < 1314561667 145010 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net JOIN :#esoteric < 1314561716 451724 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :also i vaguely recall not all category theorists agree on which order to compose things < 1314561729 917191 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: um, hmm, I didn't see that quote, maybe I forgot to logread /yesterday/ < 1314561760 664765 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: it was early morning yesterday < 1314561771 623826 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :just before I went to bed far too late < 1314561780 829550 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh no, it looks like evincar discusses languages before that quote < 1314561785 822863 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :oerjan: Is that the caes? It seem to me that <=< is the one that matches the order of composition of ordinary morphisms in the Hask category when making them used in the monad < 1314561788 873882 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :elliott: oh no < 1314561791 509763 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :yeah, composition can go backwards to some category theorists < 1314561810 17828 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :>=> is much nicer than <=< < 1314561816 524429 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :backwards composition is... backwards < 1314561819 907691 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(same goes for (.) really) < 1314561822 654876 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I use <=< in some cases < 1314561832 767515 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :unfortunately the only standard name for (flip (.)) is (>>>) from Control.Category < 1314561835 122752 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :which is too verbose < 1314561840 954521 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :|> is what F sharp uses, IIRC, that's quit enice < 1314561842 996062 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :quite nice < 1314561847 224258 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :zzo38: well it's the order which corresponds to ., yes. < 1314561850 370808 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hm < 1314561869 58269 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net QUIT :Remote host closed the connection < 1314561891 203320 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :otoh, /application/ is arguably backwards in Haskell :) < 1314561893 832123 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and thus Factor was invented < 1314561895 600626 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :|> isn't flip (.), though, but flip ($) < 1314561895 673114 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :oerjan: Yes, that is what I meant. < 1314561899 929859 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: oh, it is? < 1314561907 339900 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: is (.>) flip (.) < 1314561909 810454 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :iirc < 1314561910 326703 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I forget what the operator actually is < 1314561913 538540 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :.> is quite nice < 1314561915 400045 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: i don't know < 1314561920 821850 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(.) would be the nicest name, but it's taken ;-) < 1314561922 428332 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i've just barely heard of |> < 1314561924 500181 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1314561931 854578 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :elliott: I can understand very well why it can be considered backwards < 1314561952 428117 :pikhq!~pikhq@71-219-192-183.clsp.qwest.net QUIT :Remote host closed the connection < 1314562003 505602 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :07:46:37: my favorite question to receive from someone who knows nothing about programming: "why are there so many programming languages? why not just have one." < 1314562003 671176 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i think this a lot, too < 1314562007 561486 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it would lower my stress levels considerably < 1314562019 303571 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it would have to be a good one though < 1314562030 291258 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net JOIN :#esoteric < 1314562034 41287 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :because different languages are good in different situations < 1314562069 67833 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :elliott: watch out, soon after, evincar will be stupid about it, iirc < 1314562096 635661 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I guess it's probably too late < 1314562108 775152 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Of course you use different programming language for different purpose, is good idea. < 1314562144 799357 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :browser tabs scale so terribly :( < 1314562166 810008 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :it's all too frequent that I get so many tabs that I can't see any of the icons < 1314562172 58115 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I guess firefox has a better time with that... < 1314562177 776121 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :what happens with me is < 1314562180 163661 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :not only do i get too many tabs < 1314562182 110025 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i also get too many windows < 1314562190 197510 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :because i start new windows as a vague organisational method < 1314562192 374874 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh I keep myself to one window < 1314562194 997371 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :but then they just kind of... inbreed < 1314562212 891849 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: have i told you yet about my Perfect Tab replacements, they're totally perfect, one day i will implement them and be happy < 1314562218 827204 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :On my computer I don't use the icons and each tab becomes as long as possible, so it becomes easier to watch. I also hardly ever open a large amount of tabs like many other people do. < 1314562242 244676 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :one of my problems is that I keep tabs alive forever as a note to self or a thing to read or investigate < 1314562263 708257 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :so I have a bunch of ancient tabs that I'm not paying any attention to that are a big clutter < 1314562275 845874 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :You can use bookmarks isn't it? < 1314562293 739843 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :managing bookmarks like that would be a bit much for me < 1314562296 862793 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: you have not, asked me you should ask me < 1314562300 378649 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :elliott: ask < 1314562313 625497 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: ok so mine unifies history, bookmarks and tabs < 1314562327 1917 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :zzo38: if I made a special bookmarks place for those sorts of bookmarks it might be okay, but I dunno I'm too lazy < 1314562331 560243 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: instead of being horizontal it's vertical because the list is practically infinite (I'll get to this) < 1314562341 105293 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: basically, < 1314562350 628156 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: from a tab-less point of view -- i.e. only ever clicking links linearly on a page -- < 1314562368 111748 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :is it just icons, are the names colapseable, or does it take up a lot of space :( < 1314562368 574494 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: it would be (either top-to-bottom or bottom-to-top, it's irrelevant) a list from most recently-visited page to least < 1314562371 907544 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i.e., a history list < 1314562390 432493 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: it shouldn't take more than a hundred or two horizontal pixels which is not much these days, and it pays off in usability < 1314562393 710598 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :but yeah, listen, < 1314562417 332331 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :my horizontal space is valuable, what with tiling and all :( < 1314562422 856776 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :yes yes yes but listen < 1314562425 968731 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: now, obviously you have a cache, so if you click a page that's close enough to the current pages, it'll load instantly < 1314562431 696062 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :but further away ones might have to reload < 1314562433 908921 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :this is basically just gc < 1314562447 281861 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: now, clicking a page lower down obviously moves it to the top, because you re-visit it < 1314562463 521189 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: Ctrl+T just opens a new blank tab at the top and forks the history < 1314562464 854404 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :that is < 1314562474 578086 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :say you visit A->B->C, Ctrl+T, go to D->E->F < 1314562477 230733 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :if you omitted the Ctrl+T < 1314562479 677143 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :the list would look like < 1314562482 543186 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :A, B, C, D, E, F < 1314562484 230836 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :but with the Ctrl+T < 1314562485 994178 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it looks like < 1314562490 899960 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :A, B, D, E, C, F < 1314562503 230851 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :because the most recent pages in each "tab" (fork) are at the bottom < 1314562505 421142 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :with the history above < 1314562546 807686 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: bookmarking something is just starring it; it moves around in the history like normal and you can bring up a list of all starred pages < 1314562558 945596 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: and also: tabs automatically unload if you ignore them for long enough < 1314562562 559511 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :because history = tabs < 1314562575 932339 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(you can set tabs not to unload if you think a resource might expire; that just saves it to disk) < 1314562576 749285 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :unless they're starred I hope? < 1314562587 697440 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh good < 1314562591 744444 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: well, do you keep all your bookmarks open all the time? (assuming you used bookmarks) < 1314562593 184827 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :probably not < 1314562597 74845 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :but if you think it might expire you can hold it, yes < 1314562616 232992 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :so basically this is a vertical list, roughly in visitation order, organised with forks to keep relevant stuff near the bottom < 1314562619 224536 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh by unload I mistook you for meaning they get cleaned up forever :'( < 1314562625 287195 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :no, they just get GC'd < 1314562626 684632 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :im still tired < 1314562632 39284 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :to save memory < 1314562649 604724 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :would there be any way to organise starred tabs < 1314562649 894148 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :something nice would be if you hover over an entry it shows a little screenshot poking out from the list so you can easily distinguish pages by rolling your mouse around < 1314562669 679322 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: anyway, it does take horizontal space, but you could pretty much just dedicate a workspace to your browser, or use a vertical split in your WM :P < 1314562679 699783 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ew vertical split :( < 1314562688 540913 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :er < 1314562689 550734 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :but really, horizontal space is pretty cheap < 1314562694 32206 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :erm, horizontal split < 1314562695 974489 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :you KNOW WHAT I MEAN < 1314562697 521168 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :yeah < 1314562702 401223 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: you could probably just give them notes, which would just be an arbitrary string of text, and you could fuzzy-search that < 1314562703 884294 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I knew what you meant < 1314562705 451372 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :you could use them like tags if you wanted < 1314562707 951825 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :which confused me < 1314562719 15150 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and a page title/url would count towards the notes I guess < 1314562725 115206 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and obviously if you typed into the address bar it'd search notes as well as everything else < 1314562777 2550 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Would there be any use to have a kind ** for classes? And why is the proposal for type level natural numbers using Nat as its kind rather than using ## as its kind? < 1314562790 60358 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :because words are nicer than symbols < 1314562838 155825 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :But all the other kinds use symbols < 1314562853 932620 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net QUIT :Ping timeout: 240 seconds < 1314562899 623875 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Including * # (#) ? ?? -> < 1314562918 226688 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :that's the fault of those kinds :P except for maybe (->) and * < 1314563007 612083 :myndzi!~myndzi@c-67-168-184-168.hsd1.wa.comcast.net JOIN :#esoteric < 1314563044 389876 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I don't think so. I think it makes sense to use symbols for the kinds since the words are used for type specifications and other stuff instead, so that you can use these symbols for specifying kinds. < 1314563046 14512 :myndzi!~myndzi@c-67-168-184-168.hsd1.wa.comcast.net QUIT :Client Quit < 1314563055 410626 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :well, oerjan has a lot of opinions on this, so I'll hand it over to him < 1314563062 11337 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: ok pledge dedication to my amazing tab replacement scheme thanks < 1314563085 256054 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: oh and I guess if you don't use a fork's latest page much it moves to be after its history rather than with all the current forks? < 1314563093 479273 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :probably need that to keep the history part actually useful < 1314563132 246360 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`addquote well, oerjan has a lot of opinions on this, so I'll hand it over to him < 1314563134 183139 :HackEgo!Gregor@codu.org PRIVMSG #esoteric :632) well, oerjan has a lot of opinions on this, so I'll hand it over to him < 1314563154 615637 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net JOIN :#esoteric < 1314563160 204284 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: i feel that may lose something out of context :P < 1314563194 991210 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :no, not really. have you not learned anything about me :P < 1314563282 482914 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :oerjan, we all know that the only stupid quotes allowed are ones elliott adds of me. < 1314563283 894403 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :They all lose everything out of context < 1314563293 446135 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: Bawww. < 1314563321 559877 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :anyway my opinion if any is that using symbols is fine when there are only a few kinds, but that the more are added the more they need to switch to something more readable/mnemonic. < 1314563329 90981 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Actually I think (#) kind should be renamed to ## and natural number kinds should be + < 1314563340 153631 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :elliott, what the hell does 'baaaaw' mean? < 1314563346 564584 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: they're adding Nat < 1314563356 374151 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :so you said. < 1314563359 201869 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: I don't know but I didn't say that. < 1314563362 949513 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: no, zzo38 said that >:) < 1314563383 636952 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :OK, 'Bawww'. < 1314563414 70280 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: It's the noise a sheep makes if it's really bad at making proper sheep noises. < 1314563416 946421 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I think. < 1314563429 572774 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Maybe they should have a pragma to use named kinds and use symbols otherwise; I think Perl does something similar with other stuff < 1314563451 90516 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :elliott, you're a crappy sheep, in other words? < 1314563467 326051 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: Yes. :( < 1314563480 171127 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :yes, perl's use english < 1314563527 217297 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::k (->) < 1314563527 941640 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :?? -> ? -> * < 1314563597 500084 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :What does k do? < 1314563604 90524 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric ::k (.) < 1314563604 808230 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :parse error on input `.' < 1314563605 334573 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :shows the kind of a type < 1314563610 336429 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Oh, right. < 1314563615 166451 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric ::k Maybe < 1314563615 876751 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :* -> * < 1314563651 70697 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric ::k IO < 1314563651 784848 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :* -> * < 1314563672 909355 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric ::k data A b c = B b b c c < 1314563673 661902 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :parse error on input `data' < 1314563674 935569 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :afaik (->) is the only common one i know that's very interesting < 1314563693 898669 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :baaaawwing is what people do on the internet < 1314563694 523287 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Instead of *s it has... QUESTION MARKS < 1314563697 144720 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :when they are butthurt < 1314563703 557137 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes, these are technical terms. < 1314563704 139575 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :And bawwwing? < 1314563713 108464 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :because it needs to work with unboxed values as well < 1314563745 855938 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :?? literally means "the type allowed as arguments to functions" which basically means "everything but unboxed tuples" < 1314563745 928574 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : literally means "the type allowed as arguments to functions" which basically means "everything but unboxed tuples" < 1314563749 140902 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Boxed? < 1314563754 898527 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think it's the only place ?? is used. < 1314563755 576158 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::k State# < 1314563756 315098 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Not in scope: type constructor or class `State#' < 1314563821 36463 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :? is any type, ?? is anything but unboxed tuples (# or *), (#) is unboxed tuples, # is unboxed types, * is boxed types. < 1314563868 228382 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :boxed as in "has pointers and stuff" or is there a more technical definition? :P < 1314563874 868956 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :boxed types are implemented as uniformly sized pointers to values, so they can be moved around without knowing more precisely what type they are, important for polymorphisms < 1314563885 259089 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :*-s < 1314563906 605347 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes, oerjan's explanation sounds much better. < 1314563915 584710 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Seems inelegantly low-level for Haskell. < 1314563925 915876 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :boxed non-strict types in addition have the option that the pointer goes to a not yet evaluated thunk < 1314563936 407358 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Phantom_Hoover: I believe it's a GHC thing < 1314563951 119147 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but, uh, it's useful to be able to deal with low-level details when you need to. < 1314563954 509943 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :iirc all non-strict types are boxed, but there are exceptions the other way < 1314563955 474952 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: You would prefer it be slow? < 1314564001 113609 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Phantom_Hoover: all the kinds other than * are basically in order for ghc to be able to do things low-level for efficiency < 1314564014 487517 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :apart from Nat :) < 1314564021 494697 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric ::k Nat < 1314564021 577563 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :that's for Oleg < 1314564022 216753 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Not in scope: type constructor or class `Nat' < 1314564025 641052 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :ACTION ? < 1314564049 893843 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Lymee: Nat will be a kind, and is just being added so i hear (above) < 1314564070 35376 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :presumably the kind for types of the form 0, 1, 2 ... < 1314564088 17293 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :which will be useful for type system calculations < 1314564099 610586 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::k 1 < 1314564100 327346 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :* < 1314564110 515065 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::k 0 < 1314564111 213892 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Only unit numeric type pattern is valid < 1314564116 362898 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :huh < 1314564117 966644 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::k 2 < 1314564118 691859 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Only unit numeric type pattern is valid < 1314564133 748927 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Nat is a kind? < 1314564150 847418 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Phantom_Hoover: that's what this discussion started with, it will be < 1314564158 617883 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : Lymee: Nat will be a kind, and is just being added so i hear (above) < 1314564158 867094 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :How does that work? < 1314564160 477405 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : Nat is a kind? < 1314564167 686226 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover is practicing his Vorpal < 1314564188 446374 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :*practising < 1314564193 412851 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oerjan: is Haskell getting dependent types, then? < 1314564197 378129 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :ais523, no. < 1314564208 472164 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's the most obvious reason to put a natural number in a type < 1314564211 834043 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :no it isn't < 1314564220 43818 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, what more obvious reasons are there? < 1314564221 769305 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :elliott, I was just asking circuitously how it works. < 1314564224 869674 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :class Vec n a where Nil :: Vec 0 a; Cons :: a -> Vec n a -> Vec (S n) a < 1314564226 125487 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :erm < 1314564227 478774 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :data Vec n a where Nil :: Vec 0 a; Cons :: a -> Vec n a -> Vec (S n) a < 1314564229 272619 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :not class < 1314564232 924019 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Is it just the 0 | S n one? < 1314564235 725555 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :you can do this already obviously, s/0/Z/ and data Z; data S n < 1314564247 881560 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :GHC is just adding special support for it to make it less terrible to use < 1314564257 6431 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, I'd think of that like a primitive sort of dependent typing < 1314564267 651610 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :so would many people who have no idea what dependent typing really is :) < 1314564270 937008 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :ais523, it's not < 1314564273 680577 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :that's not dependent typing, that's literally just typing < 1314564284 699183 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I suppose you could see all types as a kind of dependent typing but that's silly < 1314564290 792738 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I suppose so < 1314564299 484559 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Dependent typing requires they be arbitrary values. < 1314564304 831523 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: no < 1314564311 765064 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Omegamega lets you do that with any type and is not dependent. < 1314564316 877873 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it requires operations other than just "successor", I imagine < 1314564319 25941 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but probably other things too < 1314564321 807622 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Dependent typing is when values break through the :: barrier, that's it. < 1314564342 490935 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :That's what I meant. < 1314564348 442231 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well, right. < 1314564379 822345 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::k Maybe 1 < 1314564380 572399 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :* < 1314564395 622666 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::t undefined :: 1 < 1314564396 396772 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Unit < 1314564401 965022 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Is 1 the same as ()? < 1314564404 923025 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :huh < 1314564420 478943 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::t undefined :: Unit < 1314564421 236066 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Unit < 1314564422 333874 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric ::t Identity < 1314564422 916512 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: why would it be? < 1314564423 196425 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a. a -> Identity a < 1314564425 117408 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::t undefined :: () < 1314564425 810219 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :() < 1314564431 800732 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t undefined :: 99 < 1314564432 530050 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Only unit numeric type pattern is valid < 1314564434 246747 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: unit is the name of () in ML < 1314564437 623313 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :elliott, because what is it, then? < 1314564443 60148 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh right, that unit numeric type pattern stuff < 1314564444 176774 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :that makes no sense < 1314564445 526175 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :1 suggests a type with one element. < 1314564456 692292 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: no it doesn't < 1314564460 421905 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it does in type and set theory < 1314564461 937236 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :but not in Haskell < 1314564463 951118 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :elliott, yes, it does. < 1314564469 17573 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :no. < 1314564471 715954 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :It *isn't*, but it certainly suggests that. < 1314564479 594286 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :no it doesn't :P < 1314564493 104972 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :modulo _|_s, the obvious type-nat representation has one value per type. < 1314564493 274764 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> undefined :: 1 < 1314564493 944528 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : No instance for (GHC.Show.Show GHC.Generics.Unit) < 1314564494 16930 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : arising from a use of ... < 1314564501 503888 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :hm Generics < 1314564501 930640 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :hmm, I wonder how many it has taking _|_s into account < 1314564504 751509 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Yes, this is an objectively measurable thing. < 1314564505 481574 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :data Z = Z, so _|_ and Z < 1314564507 334317 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :data S n = S n < 1314564517 243792 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(S Z) has _|_, S _|_, S Z, so three < 1314564525 982793 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :S (S Z) has _|_, S _|_, S (S _|_), S (S Z) < 1314564531 602675 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :so it's n+two, I think < 1314564538 563720 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :1 suggests — without prior knowledge — a type with a single element. < 1314564553 606423 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :This does not mean it *is* a type with a single element, just that it's a reasonable guess. < 1314564565 725935 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: you don't need anything more than _|_ in those types do you? < 1314564576 505368 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :could just as well be just data Z < 1314564585 251153 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: no, but that's not valid haskell ninety-eight :P < 1314564586 528769 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :oerjan, I thought empty data declarations dodn't work. < 1314564591 397254 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :yes they do < 1314564595 222046 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Phantom_Hoover: it's an extension < 1314564596 132932 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it's haskell twentyten < 1314564597 326690 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :no < 1314564599 703627 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it's in the report. < 1314564605 127843 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :right < 1314564611 808616 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :You just love picking people apart on minor details, don't you? < 1314564618 435100 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh my god stop whining < 1314564628 142788 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :the minor detail was you saying they "don't work", oerjan saying it's an extension, which is patently untrue, it is in the report < 1314564639 716902 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :stfu if you're going to whine to simple answers to your implicit question < 1314564649 844529 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: you could do newtype Z = Z Z, newtype S n = S (S n) but that's a rather non-obvious representation < 1314564654 61173 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :well there's a language flag for it >:) < 1314564668 998847 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Well, if you're in that mood, I can't be bothered interacting with you at all. < 1314564688 362497 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :you're interacting with an IRC channel < 1314564711 727417 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :you may be unusually irritable but that isn't going to stop me correcting factual errors when I can < 1314564725 356912 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: yeah, but there's a language flag for Haskell98 too :P < 1314564797 327768 :ChanServ!ChanServ@services. MODE #esoteric +o :oerjan > 1314564797 555325 NAMES :#esoteric < 1314564812 238457 :oerjan!oerjan@sprocket.nvg.ntnu.no MODE #esoteric -b :*!*ubuntu@*.vodafone-net.de > 1314564812 260759 NAMES :#esoteric < 1314564819 979937 :oerjan!oerjan@sprocket.nvg.ntnu.no MODE #esoteric -o :oerjan > 1314564819 992301 NAMES :#esoteric < 1314564821 410201 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :noooooooooo < 1314564827 187058 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :today on "bad op decisions"... < 1314564851 184807 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Now open, sweepstakes on how long until he realises. < 1314564862 607316 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Prize is a kitten. < 1314564864 788941 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :who was banned there? < 1314564868 694316 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ais523: cheater < 1314564869 477087 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :cheater < 1314564872 240833 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :ah, and why? < 1314564877 168339 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :trolling < 1314564879 11281 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :he said something particularly rude to elliott < 1314564880 418053 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(I mean, what in particular) < 1314564889 684700 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :("trolling" was a pretty good guess in general) < 1314564890 169203 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :well, about < 1314564892 338839 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net JOIN :#esoteric < 1314564897 675248 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: out of curiosity, what makes you believe that cheater has reformed? < 1314564935 220314 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: nothing < 1314564966 183273 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: so, umm, is the intent really to let a troll back in so that they can continue trolling? < 1314565040 849763 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :I can take partial (if not full) blame of the alleged "bad op decision" here, since I did in fact suggest making it a ban that does time out. < 1314565074 421495 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Back when the SHADY CABAL was having it's SECRET DISCUSSIONS behind CLOSED DOORS. < 1314565083 645627 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I think the kind for natural numbers should be called + not Nat < 1314565087 506181 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: if you don't intend to reply to my question, it'd be good if you could say so, so that i could stop checking < 1314565122 554011 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :While (#) should be renamed to ## to not get mixed up with the parentheses < 1314565126 532308 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :cheater respected member of the #esoteric community < 1314565131 601808 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :"welcome back" < 1314565162 640385 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: or not, anything goes < 1314565231 463395 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Would the natural numbers in types proposal allow making something such as this (but not necessarily using this syntax): data T 0 = X Int; data T n = Y (n-1) (n-1); < 1314565257 947048 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :17:01 < CakeProphet> what would be the easiest way to construct an AST with pyparsing? < 1314565271 797181 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :CakeProphet: hi < 1314565280 851059 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: imo he was not banned for trolling, but for being particularly impolite. your stfu comment above reminded me that if i'm going to keep him banned i am surely going to have to ban you too eventually just for fairness. < 1314565285 168293 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :17:01 < mythmon> CakeProphet: what's an AST? < 1314565291 254297 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :#python < 1314565298 369310 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :#python < 1314565320 341398 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :and fizzie also advised against that >:) < 1314565375 954551 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: you really think an off-hand comment to someone being testy is comparable to unprovoked yelling at someone in another channel just for joining it and then complaining loudly in here about not "controlling your pets"? < 1314565449 863260 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :why does cheater hate elliott anyway < 1314565478 673798 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :because everyone else keeps it to themselves when they notice him trolling < 1314565490 539569 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :he doesn't always troll, just usually < 1314565507 444808 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I think he's genuinely interested in esolangs and related things, but has too much of a habit of trolling to not troll for long enough to find out more < 1314565510 163237 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :he would have to be an amazingly stellar contributor to make up for the 90 percent < 1314565523 277938 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :maybe if he was cpressey the ten percent of the time < 1314565569 344938 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :At the ban-time I did a "grep cheater" against the August 2011 log, and there was a surprisingly high percentage of more or less reasonable content. < 1314565628 648415 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: after I try and point out his trolling behaviour he usually holds off for a few weeks for obvious reasons. I would have better data on this, but I was too busy doing other things the last time it happened, and I figured it was pointless doing so after he was banned. < 1314565842 728159 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I used to think he was just particularly bad at trolling for the blatantness of it but actually it's pretty good because by the time anyone goes to investigate it there'll only be pseudo-productive contributions. < 1314565910 697351 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Is it possible to make Haskell cabal have multiple servers? < 1314565918 946194 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: I take it you're not responding? < 1314565949 996661 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: i seem to be lost in a web of meta-thoughts. at best. < 1314565986 356813 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Fine < 1314566105 290479 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :I have also written and subsequently discarded approximately seven replies by now, so best not expect much from this front either. < 1314566112 874480 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :XD < 1314566146 310356 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :These are some deep waters; larger-than-life questions; after all, it's a matter of an IRC channel. < 1314566169 748777 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well, if nothing else I've come to expect complete non-action from matters involving cheater, so it is not exactly a soul-crushing surprise. < 1314566227 914511 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :weeee parser combinators. < 1314566241 719574 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :How to modify the parser in haskell-src-exts? It looks like happy and I do not know how to add stuff? < 1314566245 268161 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's surprising enough that he got banned for doing something blatantly trolly even by his standards, so I guess expecting a miracle is unreasonable. < 1314566282 748724 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I do wonder why cheater gets far more leeway as far as behaviour that doesn't incur op warnings goes than anyone else, though, considering he stirs shit on a regular basis. < 1314566286 111795 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :zzo38: i don't know precisely but happy is iiuc a LALR(1) parser like yacc/bison? < 1314566286 726161 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And that's all I'll say. < 1314566332 653873 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :The file InternalParser.hs says things such as happyIn14 :: (PExp L) -> (HappyAbsSyn ) happyIn14 x = unsafeCoerce# x < 1314566338 594978 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :um who else is getting op warnings :P < 1314566352 104263 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :But I do not know how to do that < 1314566352 188410 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :All I'll say is that you "got" made an equally discarded eight, ninth and tenth reply with that. < 1314566361 434652 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oerjan: is that when ops are warned about something? < 1314566364 477926 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :or when people are warned about ops? < 1314566372 98703 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ais523: ...no. < 1314566417 132031 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION tries to be polite most of them, and realizes that he has occasionally failed to do this. < 1314566421 784476 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: It would be nice if I could get one undiscarded reply so that I at least have some sort of idea of the logic behind this. oerjan: Very few people, but very few people do the kinds of things cheater does. < 1314566437 833958 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :am i polite? sometimes maybe < 1314566450 714332 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Is there a lossless compressed 64-bit floating point audio format? < 1314566462 494708 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Other than ..{gz,bz2,xz} :P < 1314566472 564460 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: yes you are very polite. You even greet me! < 1314566479 178458 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :FLAC is lossless compressed audio, but I do not know about floating point or 64 bits I don't know < 1314566491 377976 :Gregor!Gregor@codu.org PRIVMSG #esoteric :zzo38: No float. < 1314566493 782418 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :elliott: If you insist, but it's going to be a pretty low-quality reply, otherwise I wouldn't keep discarding them. A moment and I'll combine a few. < 1314566504 114369 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :me greeting people may have many possible meanings depending on context < 1314566516 535962 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :c....context? < 1314566518 982997 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Why do you want it with floating point? < 1314566522 310191 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :zzo38: oh probably that file is generated _by_ happy, and the real source file is somewhere else? < 1314566522 475799 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION scratches his head. < 1314566540 453279 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :irc isnt a programming language........no need to be so elegant < 1314566549 655428 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: It may surprise you, but I'm not exactly expecting a highly-convincing reply of amazing logical quality, and not for reasons relating to yourself. < 1314566556 331974 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy doesn't know about irp, obviously. < 1314566577 983258 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Dear #esoteric, pease provide documentation for Internet Relay Programming. < 1314566608 762240 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :http://www.esolangs.org/wiki/IRP < 1314566611 852599 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :(irp uses a similar system to Intercal, where you must be polite to the interpreter/compiler) < 1314566620 662212 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :otherwise it will just yell at you. < 1314566644 342219 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :food -> < 1314566664 565237 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :food -> OerjanState? < 1314566677 976585 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no, food -> OerjanState -> OerjanState < 1314566681 22696 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :oerjan: The identification at the top says "Language.Haskell.Exts.Annotated.Parser" (although this module is actually called "Language.Haskell.Exts.InternalParser"), and there is no such file as far as I can tell the module says < 1314566719 961414 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :food -> OerjanState () < 1314566752 201920 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :food -> cmd < 1314566753 727323 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :pyparsing is a pretty good library, though the documentation could be somewhat better, and it's all in one massive file < 1314566755 469503 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :did i get your anguage right ais523 :( < 1314566766 469121 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so it literally takes like 2 minutes of holding page down to get to the bottom. < 1314566770 894072 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: I don't get it < 1314566777 364841 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, ICA? < 1314566778 400133 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: I thought cmd and exp and bit and a....heplp < 1314566780 850798 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :What is anguage? < 1314566787 713155 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: i'm not sure < 1314566803 104600 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I've actually forgotten what the abbreviation for "command" is, but cmd seems plausible < 1314566821 660495 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I've been using exp$0 recently, as it's how the compiler treats it internally ("0-bit integer with possible side effects") < 1314566834 176074 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Here goes nothing. My timed-ban quasi-recommendation was possibly a two-pronged thing. Firstly, I have really not progressed much in my cheater studies, so I went with that cursory log-inspection and a lack of any specific firm opinion. Secondly, I advocate the TCP exponential backoff algorithm for channel ban times; it achieves in-practice indefinite bans in a finite number of iterations, yet theoretically never gives up hope. Anyhow, "rebanning" has a lower thr < 1314566857 952341 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Is there a version of haskell-src-exts that is using Parsec instead? < 1314566860 540931 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: "has a lower th" < 1314566865 471768 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :most forums use exponential backoff < 1314566870 539472 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: it's "has a lower thr" for me < 1314566874 936108 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :-- threshold than "banning". Maybe. < 1314566876 292066 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :presumably, as my nick is one character shorter than yours < 1314566898 176242 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :or something to do with the length of the names of the servers we're connected to < 1314566909 437962 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :ais523: Server names, maybe; that's in the :prefix. < 1314566939 813730 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Does Freenode still do that "add a registered/unregistered indicator to all messages if the client asks for it" thing, or was that on the previous server? < 1314566940 660854 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fizzie: Very well, but considering that cheater was successfully regularly bothersome and personally insulting for the better part of a year before getting banned, and even then only because he did two things in quick succession (bothered me in the channel and then complained here about it), I'll mark down ten years or so ahead on my calendar. < 1314566962 826033 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :"barjavel" vs. "sendak" is two char's difference < 1314567112 790774 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: he seems to grate on you much more than on other people; I'm not sure if that's because he's trolling you in particular, or some sort of huge personality mismatch < 1314567143 394997 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: There are others who he grates on in similar amounts, they just aren't public about it. < 1314567158 507642 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Considering the kind of shit he gives me, I can't blame them. < 1314567184 590172 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Man, I'm ashamed that floating point saved me here. < 1314567189 967266 :Gregor!Gregor@codu.org PRIVMSG #esoteric :FLOATING POINT IS ALWAYS WRONG < 1314567208 260614 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :parser combinators in Python are pretty annoying without that lazy evaluation stuff. < 1314567259 557886 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :to implmenet recursion in this library, you have to assign the recursive parser as a Forward object < 1314567266 379928 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :then you say recursiveTerm << expr < 1314567268 948335 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :later < 1314567284 535198 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :once you've already used it < 1314568628 377719 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :zzo38: http://code.haskell.org/haskell-src-exts/src/Language/Haskell/Exts/InternalParser.ly may be the happy source file < 1314568663 276810 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :oerjan: Yes I found that file already < 1314569094 879498 :BeholdMyGlory!~behold@unaffiliated/beholdmyglory QUIT :Remote host closed the connection < 1314569424 487757 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what is mac's line ending again? < 1314569432 773858 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :just \r? < 1314569445 403898 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :\n. < 1314569451 721771 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh, good. < 1314569451 802907 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :OS X is Unix. < 1314569472 195267 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It was \r in the classic days which have been gone for ten years. < 1314569477 763019 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I thought they (Windows,Mac,Unix) were each different for some reason. < 1314569479 986775 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah okay. < 1314569486 137814 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that must have been why I thought that. < 1314569493 362038 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Windows = Mac + Unix < 1314569494 23406 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: Hey learn how to play DF. < 1314569500 643783 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :elliott: I forgot about that < 1314569501 150363 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: We're going to invade Hell. < 1314569506 710758 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: Well unforget. < 1314569508 757535 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I was actually thinking about doing just that. < 1314569518 311621 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: it will not end well :) < 1314569520 588721 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: sorry you are not a cool enough kid to invade hell. < 1314569527 460730 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PART :#esoteric < 1314569528 875035 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: Hey we're actually planning this. :p < 1314569536 817309 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :dude I have a Dave record shirt. I am beyond cool. < 1314569540 529445 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I guess I will need something to do now that I've finished my monster < 1314569541 380588 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: it will /still/ not end well < 1314569543 189124 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :all I need now are some shades. < 1314569544 920331 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: I think we can do it, modulo about two decades of preparation. < 1314569551 352674 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: Weeell, we could trivially do it, with cave-ins. < 1314569553 42782 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But that's wimpy. < 1314569556 384349 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in-game decades, or real-life decades? < 1314569558 996463 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :In-game. < 1314569570 646455 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :endline = Literal("\r\n") | Literal("\n") < 1314569571 653494 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :wheeeeee < 1314569579 939558 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: The plan is to deal with the first swarm of demons, then build a wall around the edges of the hell in our map (so that demons spawning can't get in), and then put our trade depot in there. < 1314569600 487441 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :what would putting a trade depot in there do? < 1314569606 723495 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :also, can demons get through walls? < 1314569614 954613 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: Force traders to descend into the unfathomable depths of hell just to trade. < 1314569620 171482 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :We really hate traders. < 1314569621 89099 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :this game sounds amazing. < 1314569622 616862 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Mostly elves. < 1314569629 608094 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: No, they can't. < 1314569629 939511 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: how could they get there, though? < 1314569639 87680 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :if the demons can't get out, surely the traders can't get in? < 1314569641 684416 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: Umm, because we'll have broken open the adamantine shaft to hell? < 1314569647 939886 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :expr << operator | stringLiteral | variable | stackIndex | command < 1314569651 698198 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: They only spawn at the edges of the hell map. < 1314569657 334027 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :does this look like a sane alternative ordering for an expression? < 1314569661 180905 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover knows more than me about hell. Maybe. < 1314569668 273924 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But I'm fairly sure that they won't just spawn ANYWHERE. < 1314569668 526936 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: oh, so you're going to lock the demons to the edge of hell < 1314569672 13237 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That would be ridiculous. < 1314569678 882708 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and put a trading point in the centre, where the traders can actually get to < 1314569684 103021 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: Right. < 1314569694 597758 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: We'll have some sort of way to kill the demons that congregate around the edges every now and then. < 1314569706 936230 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: The hard part will be building the wall, because masons are going to have to work there while demons are spawning. < 1314569712 988760 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :So it's going to require heavy military guard. < 1314569728 838695 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : this game sounds amazing. < 1314569730 22917 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: It is. < 1314569749 298641 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :CakeProphet: indeed, it's awesome < 1314569759 374910 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(disclaimer: I don't actually play it, just listen to other people play it) < 1314569772 133300 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'm not really sure how pyparsing's operator precedence thing work, especially recursively < 1314569772 262528 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :how long do you think it will take before fortresscraft is as awesome? < 1314569777 171561 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but... I guess I'll find out. < 1314569840 793390 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :quintopia: you are kidding, right? < 1314569875 49323 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :elliott: the author intends to make it more dwarf fortressy in the long run. it was original inspired by DF after all. < 1314569914 902742 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :FortressCraft is the one where they hired someone known solely for being a huge asshole on the internet to be their "PR" and call anyone who dared suggest it might be nearly identical to Minecraft without any interesting innovation various homophobic crap, right? < 1314569980 614708 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :how would i know? it is true that it is a similar game to minecraft (on purpose) but it does have interesting innovation and will likely have more so in the future. < 1314569987 899644 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Frankly though, I doubt anyone who isn't Toady One could make a game that tries to do the same thing as DF and succeeds with such aplomb who (a) isn't Toady One and (b) hasn't spent at least ten years on it. < 1314570014 128956 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :quintopia: I dunno, generally when people bring up random games out of the blue and suggest that they're gonna be totally as cool as DF they tend to know at least something about them. < 1314570028 157405 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :i know something about the game < 1314570035 886331 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :i don't know anything about the politics < 1314570074 520039 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :program = ZeroOrMore(statement) + endString < 1314570078 266220 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :weeeeeeee, combinators < 1314570087 195952 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :but i doubt they are going to try to do the same thing as DF. just do lots of things inspired by it. < 1314570095 209725 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: most games aren't totally as cool as DF < 1314570108 221085 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :quintopia: Considering it's a first-person game, no, no they're not. < 1314570119 285313 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :which is more readable: top-down or bottom-up? < 1314570125 757562 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :for arranging the parser bits. < 1314570126 87101 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(I've been playing more humble bundle games, but haven't found anything particularly inspiring in the latest batch; also, one of the .debs appears to have a dependency on an nvidia library, which is suspect as I don't have an nvidia graphics card) < 1314570140 982256 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: probably CUDA < 1314570153 236237 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well, nevermind. this is Python. I have to write it bottom-up < 1314570156 35157 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :elliott: but they are currently working on independent commandable "slave" agents, so you can expect to be able to tell them to go craft and build stuff for you, DF style < 1314570163 911374 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: it wasn't, and besides CUDA only works on nvidia cards < 1314570208 893921 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: yes it does; your point? < 1314570227 499662 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that I'd be very surprised if a computer game was specific to a particular brand of graphics card < 1314570230 939130 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :CakeProphet: um parser tokens are usually mutually recursive? < 1314570234 113850 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :quintopia: that's a really shallow idea of what DF is < 1314570239 268514 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: fair enough < 1314570250 343563 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :quintopia: go play the real thing before comparing anything to it < 1314570255 584048 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: yes, there's a workaround for that in this library. < 1314570276 221533 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :even elliottcraft (my version thereof) will have agents that go off and build stuff for you, but it's nothing like DF < 1314570281 38761 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :elliott, isn't that basically elliottcraft in a nutshell? < 1314570283 998932 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :elliott: it is a thing that DF has in it. therefore, incorporating the same idea is doing something inspired by DF. < 1314570285 346243 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: or are you saying there is no such thing as "bottom-up"? < 1314570288 302894 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :rather, the skill is in arranging them so that they do, puzzle-game-style < 1314570300 856204 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :quintopia: DF also has: pixels < 1314570301 480545 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :doesn't have to be anything like DF to be inspired by it < 1314570307 324004 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Today I learned from quintopia: DF is slave labor < 1314570309 631647 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Doom has pixels, so I guess it's inspired by DF < 1314570310 712330 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :or to be as awesome < 1314570321 119237 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Yes, yes it is < 1314570325 901637 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :needs moar sci-fi text-based games. < 1314570335 17501 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :CakeProphet: well that too, but mostly your comment about python < 1314570339 506068 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Except that the slaves are idiots, terrible at following orders, ignore them half the time, and you still have to keep them happy < 1314570360 442651 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: oh right, yeah there's a fix for that. Basically there's a Forward object that acts as a placeholder, and then you fill in the logic later. < 1314570365 713581 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Today I learned: elliott is racist. < 1314570374 280234 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Dorf is a species not a race dammit. < 1314570381 588815 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :elliott: it is called fortresscraft because it is inspired by DF. therefore, you can expect that anywhere it contains DF-like ideas, it is because DF did it first. < 1314570385 788248 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :CakeProphet: as in text adventure, or as in tty-graphics roguelike? < 1314570389 166499 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(I like to believe "dorf" is a horrible slur used only by us uncaring human overseers.) < 1314570394 149938 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ais523: either really. < 1314570394 349361 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :(afaik, Doom was not named after DF) < 1314570399 156685 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :quintopia: lol < 1314570403 132468 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :elliott, well, they do what they're told — what am I saying, I spent ten minutes trying to get them to leave all the fortress' crap in a particular place. < 1314570403 517007 :Gregor!Gregor@codu.org PRIVMSG #esoteric :Doom Fortress < 1314570413 465853 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ais523: but yes rogue-like would be nice. < 1314570413 633455 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Gregor, that's redundant. < 1314570421 735926 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :If it's not a doom fortress, you're doing something wrong. < 1314570436 514694 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ais523: I use the term MUD but that refers to the online version, and has a more limited interface due to being telnet-based. < 1314570446 124139 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :There needs to be at least one crime against the laws of god and man. < 1314570446 306929 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :*telnet-based with no fucking standardized anything. < 1314570465 287775 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :CakeProphet: have you seen ZAPM? it's a scifi roguelike that isn't horrible (although isn't as good as most of the better known roguelikes) < 1314570469 769073 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :Phantom_Hoover: murder is one, no? < 1314570470 609567 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: IMO the merging of Adventure and Fortress mode is inevitable in the long-term; that would lead to awesome things like storming a fortress all by yourself < 1314570474 976754 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :and then taking it over < 1314570480 52563 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That enough like Doom for you? < 1314570483 445010 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ais523: sure haven't. < 1314570498 234755 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I would like DF-complexity-with-sci-fi-setting < 1314570501 310594 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm, umm, not sure where you can get it, but presumably search engines know < 1314570506 893789 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's far from DF complexity, unfortunately < 1314570518 728815 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but then, roguelikes tend to be single-player, which cuts down the complexity a lot < 1314570522 118065 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Phantom_Hoover: also how awesome would it be if you had to climb up the pecking order to become fortress overseer. < 1314570535 497831 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: DF Adventure mode would tend to disagree < 1314570536 192848 :Gregor!Gregor@codu.org PRIVMSG #esoteric :elliott: Enough like Doom? Sounds like Doom just ripped off DF. < 1314570541 267258 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: actually, Fortress mode is more like 0-player < 1314570548 42778 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: is the adventure mode as complex as fortress mode? < 1314570553 985730 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and, umm, I mean single controllable actor < 1314570576 150460 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :You could have only one directly controllable actor. < 1314570576 913359 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: it's set in the exact same world with the exact same monsters and algorithms and the like, it just only passes time explicitly, like single-stepping in fortress mode, and you have a restricted view radius, making it a Roguelike < 1314570586 673064 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: there isn't quite as much to do right now < 1314570592 609567 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: and how do you do combat, etc? < 1314570594 55648 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: but the actual interactions involved as certainly as complex, because they're the same < 1314570598 152737 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: well, by combatting :) < 1314570607 357233 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :elliott, BtW, it's not too hard to make your fortress a goblin stronghold. < 1314570608 363251 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://df.magmawiki.com/index.php/DF2010:Adventurer_mode#Combat < 1314570609 639004 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I mean, do you order a whole load of dwarves to become soldiers and hope they fight? < 1314570615 963413 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: it's _Adventurer_ mode < 1314570616 130445 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :Just leave them in cages and abandon. < 1314570619 11946 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: that means you play it yourself < 1314570625 683061 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: ah, that's the fundamental difference I was getting at < 1314570632 783483 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and I thought that was true, but then you implied I was wrong < 1314570644 567155 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: right, but, I mean, a swarm of goblin enemies will act just the same as in fortress mode < 1314570660 346405 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :CakeProphet: hm i think if you have mutual recursion, you can still define bottom up as "everything except possibly the top (last) element is used by something later", and vice versa for top down < 1314570711 31628 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: yes, it makes a far amount of intuitive sense that there is still a bottom and top to the arrangement of parsers. < 1314570717 944276 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :even with mutual recursion. < 1314570724 578616 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: still, I'd say that Adventurer mode is easily the most complex roguelike in existence, by orders of magnitude as far as world complexity goes < 1314570742 719984 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: it's probably not the most fun, though, at least not yet, but it's been developed more recently < 1314570756 278943 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I don't think there's any way to win; most people just seem to try and genocide everything else < 1314570766 913060 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: it's more player-visible complexity I'm talking about < 1314570781 630510 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: I'd say the complexity of the DF world is obvious from a player level < 1314570782 831076 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the rest of the world existing is pointless if you don't interact with it < 1314570794 813540 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :you can walk around the whole thing, so... < 1314570824 324909 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :FAQ < 1314570824 490257 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :[edit]How do I get past NPCs which are in my way? < 1314570824 562700 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Press s to sit, then move to crawl between their legs. Once you're done press s to stand again. < 1314570825 663959 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :DF, I... < 1314570843 713451 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :lul < 1314570867 147421 :FireFly!~firefly@unaffiliated/firefly QUIT :Quit: FireFly < 1314570867 754545 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :that's amazing < 1314570879 966707 :Gregor!Gregor@codu.org PRIVMSG #esoteric :And what if that NBC is a blob monster? < 1314570889 177426 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :blobs have legs too! < 1314570900 431413 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I would assume it would already be attacking you < 1314570905 937304 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :in which case sitting is probably not a good idea. < 1314570914 284421 :Gregor!Gregor@codu.org PRIVMSG #esoteric :What if it's a friendly blob monster? < 1314570933 985743 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :or maybe in that case "press s to turn sideways, move to squeeze past it gelatinous mass, then when you're done, press s to turn straight again" < 1314570967 48189 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :what drawbacks are there to going around in s-mode all the time < 1314570973 494631 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: probably tons < 1314570980 731532 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :indeed, I imagine so too < 1314570982 962349 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :which is why I asked < 1314570990 549517 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: I imagine it's slower to move around, your combat is probably incredibly impaired... I don't actually know though, I imagine you'd have to try it < 1314570994 690105 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :you wear out your knees quicker < 1314571009 954381 :cheater!~ubuntu@ip-80-226-24-4.vodafone-net.de JOIN :#esoteric < 1314571016 264470 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: It's unlikely anybody knows all the disadvantages, considering that DF is long past the point where most of its interactions surprise Toady < 1314571053 491222 :quintopia!~quintopia@unaffiliated/quintopia PRIVMSG #esoteric :totally emergent < 1314571184 705849 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :source code plz? < 1314571204 529702 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: you can look at and modify the raws; the engine is flexible enough that that lets you make all kinds of behaviour < 1314571209 929033 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :the source itself is closed, though < 1314571228 527718 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I am sad face. :( < 1314571237 873108 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :closed-source games are less fun, because messing with the source is part of the fun < 1314571247 953233 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: CakeProphet: Raws are basically a fairly-ugly DSL for describing creatures, objects, and interactions; the majority of the game is defined in them < 1314571252 870885 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :So it's "mostly" open < 1314571262 876274 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :people have done all kinds of stuff only by editing the raws < 1314571273 236868 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :but not, say, changed the size of the arena in arena mode < 1314571282 605089 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Arena mode isn't much of a game :-P < 1314571537 259489 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: Haskell text game? < 1314571552 139592 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :is that a thing, we could do? < 1314571556 570837 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Define "we". < 1314571571 271431 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :uh, willing members of #esoteric < 1314571579 641932 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :probably meeting some kind of Elliott Inclusion Principle < 1314571621 681633 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :the CakeProphet Inclusion Pricinple is const True < 1314571636 655277 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :monqy doesn't have a well-defined inclusion principle < 1314571640 142581 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :yet < 1314571655 676787 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :const undefined is probably going to be problematic. < 1314571667 295053 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :a haskell text adventure sounds no more interesting than any other text adventure project < 1314571677 816838 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :perhaps we could have an Elliott-CakeProphet Meta-Inclusion Principle < 1314571683 567625 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :to decide who gets inclusion principles. < 1314571684 973172 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :haskell does not really have much to offer apart from the ease in defining a relevant well-typed DSL, but there are already perfectly good declarative languages for this < 1314571715 140946 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: what if we used STM to make everything concurrent? < 1314571749 324352 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :... < 1314571760 44437 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :THINK ABOUT IT < 1314571786 628181 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :obviously active beings would like... have some notion of reaction time. so everything isn't instantaneous. < 1314571808 360944 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :sounds like DF. except that stm is really irrelevant < 1314571838 106510 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :concurrency is relevant though, with STM being one of the better means of implementation out there. < 1314571852 450181 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :No, it's not really relevant at all. < 1314571863 268612 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :okay fine it's not. < 1314571867 518817 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :There is no shared state involved, it's more of a CA-style world interaction scenario. < 1314571882 174331 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :absolutely no shared state? none? are you sure? < 1314572065 604376 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :if every entity is operating in tandem then there should be a way to regulate simultaneous interactions, no? < 1314572068 55603 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 PRIVMSG #esoteric :ACTION → sleep < 1314572081 174726 :Phantom_Hoover!~phantomho@unaffiliated/phantom-hoover/x-3377486 QUIT :Quit: Leaving < 1314572082 947054 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :anyone here know French? is http://esolangs.org/wiki/User:JarvisCo spam? < 1314572098 19735 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Google knows French < 1314572099 469537 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I'm guessing yes < 1314572104 309875 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I realize I'm About rapidly but quickly growing tired of unsolicited e-mails I get every day find regarding the new enhancement pill, cream or product unit. But it is limited for this kind of anonymous emails. Currently I have to watch out for you to enjoy or even tune in to hear those same hours on major TV shows as well as with the radio. Just what's more we should be generating cash income, or even that they would not still be on the air for w < 1314572104 491399 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :eeks just after day, month after month. < 1314572113 553641 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :maybe Google is trying to frame poor ol' JarvisCo < 1314572122 415277 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :that's good enough for me < 1314572144 634391 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl print qw(yes no)[int(rand(2))] < 1314572146 821219 :EgoBot!foobar@codu.org PRIVMSG #esoteric :no < 1314572161 808939 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :perl disagrees, though I'm not sure I trust the decision making process. < 1314572215 250367 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :!c int main(void){srand(time(NULL)); printf("%c\n","yn"[rand()/(4294967296U/2)]);} < 1314572222 42793 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :err < 1314572225 73676 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :!c int main(void){srand(time(NULL)); printf("%c\n","yn"[rand()/(4294967296U/2)]);} < 1314572227 624021 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :double err < 1314572230 803165 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :!c int main(void){srand(time(NULL)); printf("%c\n","yn"[rand()/(4294967295U/2)]);} < 1314572246 172510 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :throw in a "return 0" for good measure. < 1314572248 163506 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :the Perl is easier :) < 1314572251 94643 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :!c int main(void){srand(time(NULL)); printf("%c\n","yn"[rand()/(4294967295U/2)]); return 0;} < 1314572270 33044 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :CakeProphet: not needed in C99; although admittedly declarations for srand and time would be, and a declaration for printf is needed anyway but I know it works in gcc even without one < 1314572274 172275 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :surely rand()%2 is fair? < 1314572277 107265 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :if the distribution is uniform < 1314572288 261695 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ais523: do you need an include for any of that? < 1314572290 121471 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: historical UNIX rand used to alternate odd and even < 1314572298 914180 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :heh < 1314572308 848582 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :That wasn't very random then now was it < 1314572334 196662 :Sgeo_!~Sgeo@ool-ad034d00.dyn.optonline.net JOIN :#esoteric < 1314572378 948173 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I wish every language had qw < 1314572384 175003 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and q < 1314572396 285807 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :in some way or another. < 1314572404 603305 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :not necessarily identical syntax. < 1314572412 970573 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but still convenient syntax nonetheless. < 1314572421 117030 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :haskell does < 1314572424 694027 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net QUIT :Ping timeout: 245 seconds < 1314572429 596994 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :what's haskell's syntax for qw? < 1314572434 340558 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: via TH you mean? < 1314572444 313831 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://hackage.haskell.org/package/string-qq, http://hackage.haskell.org/package/string-quote, http://hackage.haskell.org/package/interpolatedstring-perl6, http://hackage.haskell.org/package/interpolatedstring-qq < 1314572454 614397 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh my/ < 1314572455 531863 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :there are more, but they're more templating languages than simple perl-style "" < 1314572479 806558 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :nifty < 1314572489 941894 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no qw though. < 1314572498 103808 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :unless that's part of the packages somewhere. < 1314572510 870636 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :what is qw < 1314572514 167018 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :qw(a b c) == ("a", "b", "C") < 1314572519 183066 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh that would be easy to make < 1314572522 133534 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :like < 1314572523 333964 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :real easy < 1314572525 14021 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :the easiest < 1314572527 31582 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes. < 1314572531 251454 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> words"a b c" < 1314572531 890724 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ["a","b","c"] < 1314572537 765443 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :with quasiqoters < 1314572548 55402 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also.. < 1314572554 377081 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :qw#a b c# == ("a", "b", "C") < 1314572558 820540 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :> let qw=words in qw[q|...|] < 1314572559 448948 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : A section must be enclosed in parentheses thus: (q |...|)Not in scope: `|..... < 1314572568 167023 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :though it's not quite as useful in qw as it is in q and qq < 1314572568 342476 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: "C"? < 1314572579 550666 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh *c < 1314572590 889133 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah it randomly uppercases the last element of the list. < 1314572601 780209 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :that's perl for you < 1314572677 554135 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl my $test = "c"; print qw(a b $test) < 1314572678 73593 :EgoBot!foobar@codu.org PRIVMSG #esoteric :ab$test < 1314572683 667665 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no interpolation apparently < 1314572694 112480 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :qqww < 1314572697 41347 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl my $test = "c"; print qqw(a b $test) < 1314572697 364933 :EgoBot!foobar@codu.org PRIVMSG #esoteric :Can't locate object method "a" via package "b" (perhaps you forgot to load "b"?) at /tmp/input.23546 line 1. < 1314572707 890659 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :heh. < 1314572730 495297 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ok i finally got so far into df to pick a site I hope it is a good site < 1314572746 935584 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I suspect qqw exists in Perl 6 < 1314572755 276607 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although it'd probably be written qq:w or something like that < 1314572756 962305 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl my $test = "c"; print (qw(a b),$test) < 1314572757 472209 :EgoBot!foobar@codu.org PRIVMSG #esoteric :abc < 1314572767 607314 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that's TWO whole extra characters. < 1314572768 189785 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: um read the quickstart < 1314572770 878843 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oh, ofc, it's written «» < 1314572771 45658 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :come on perl. < 1314572774 118828 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :elliott: yes i am < 1314572774 790292 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: you want to start somewhere pretty easy for your first fort < 1314572776 970962 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: oh okay < 1314572778 957263 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(with <> being a perl5-style qw) < 1314572788 556458 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i spent a lot of time and effort trying to find somewhere easy :( < 1314572806 34588 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :!perl my $test = "c"; print qw"a b $test" < 1314572806 453028 :EgoBot!foobar@codu.org PRIVMSG #esoteric :ab$test < 1314572812 246323 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :bah < 1314572821 354486 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: you'll probably think your fortress is going to go perfectly then die of something really stupid but it is okay it gETS BETER.... < 1314572822 720067 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oerjan: so much for "do what I mean" :P < 1314572826 60279 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :!perl my $test = "c"; print qqww"a b $test" < 1314572827 150508 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(after a few...hundred tries....) < 1314572841 187992 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://wtfjs.com/2011/06/27/min-less-max ;; oh come on, this is desirable behaviour, I'm annoyed that Scheme doesn't mandate this < 1314572914 630378 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl my $test = "c"; print qw(a b),$test #lulz < 1314572915 214194 :EgoBot!foobar@codu.org PRIVMSG #esoteric :abc < 1314572942 372770 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl print qqqsupq < 1314572959 266531 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :!perl perl print qqxhix < 1314572960 38272 :EgoBot!foobar@codu.org PRIVMSG #esoteric :syntax error at /tmp/input.31635 line 1, near "perl print" < 1314572965 473575 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh no it is all snowy i thought it said it was temperate what have i done < 1314572969 413344 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :!perl print qqxhi\nx < 1314572973 585436 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: screenshot < 1314572981 670703 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :of what < 1314572986 970661 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: df < 1314572992 382660 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :elliott: I guess alphas are not allowed < 1314572998 629730 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :probably because that would be a terrible choice < 1314573009 721420 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :monqy: also -minecraft is our main df discussion hub i can try and help you in there to avoid annoying CakeProphet and his perl fun < 1314573023 577479 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh yeah I'm furious. < 1314573042 554579 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :topic today: Perl fun < 1314573046 610150 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :all other topics not allowed. < 1314573079 362638 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :actually I might try DF myself after I get done with this parser business. < 1314573094 473080 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :which requires that I stop getting distracted by perl.. < 1314573110 494272 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :CakeProphet: istr that '' as delimiters turns off interpolation and thought maybe "" turned it on < 1314573120 556154 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :but nah < 1314573125 922878 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah the '' is the only special case. < 1314573138 748446 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :unless you count ()[]{} being a special case. < 1314573153 690667 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and <> and «» < 1314573164 240934 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :together with all the other bracketlike characters in Unicode < 1314573185 743485 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I've never tried any of those so I wasn't sure if they worked like that or not < 1314573224 9862 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also, does sed or awk have those quoting constructs? < 1314573245 433239 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION is wondering where they originated. < 1314573756 806647 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :" vs. ' is shell, of course... < 1314573854 878063 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and «» vs <> follows the same pattern < 1314573971 246452 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but what about q, qq, qw, and such < 1314573990 269456 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :does awk and sed allow arbitrary delimeters for m/.../ and s/.../.../? < 1314574036 14361 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :yes < 1314574038 12642 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :well, near-arbitrary < 1314574072 184994 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :`run echo test | sed 's=e=oa=' < 1314574075 835326 :HackEgo!Gregor@codu.org PRIVMSG #esoteric :toast < 1314574237 845853 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`run echo test | sed 'q/.../' < 1314574239 920915 :HackEgo!Gregor@codu.org PRIVMSG #esoteric :sed: -e expression #1, char 2: extra characters after command < 1314574512 831751 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :you probably didn't mean q there < 1314574528 485943 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no I did I was testing if sed had such a thing. < 1314574546 290116 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in sed, all commands are single characters < 1314574551 869195 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :and the 'q' command doesn't take an argument < 1314574571 773354 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it /does/ have such a thing < 1314574576 920232 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :(see oerjan's test) < 1314574774 861784 :cheater!~ubuntu@ip-80-226-24-4.vodafone-net.de QUIT :Remote host closed the connection < 1314574918 154295 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh hey cheater was here < 1314574920 634941 :monqy!~chap@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I didn't even notice < 1314575094 180258 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :he didn't say anything, I don't think < 1314575342 137740 :yorick!~yorick@unaffiliated/yorick JOIN :#esoteric < 1314575734 52609 :cheater!~ubuntu@ip-80-226-24-4.vodafone-net.de JOIN :#esoteric