< 1316131246 59233 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh no < 1316131272 497400 :Jafet!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1316131532 62357 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :itidus21: meaning that anything in the program that goes "outside the bounds" of the system has either been designed as part of the system, or is most likely a bug/segfault. < 1316131546 919443 :Lymee!~moe@unaffiliated/cirno-chan PRIVMSG #esoteric :http://i55.tinypic.com/15gwgwh.png < Pretty? :3 < 1316131856 741662 :Gregor!foobar@codu.org NICK :Guest53387 < 1316131892 13366 :Guest53387!foobar@codu.org NICK :Gregor < 1316131900 59041 :Gregor!foobar@codu.org PRIVMSG #esoteric :Argh < 1316131949 262429 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :CakeProphet: yeah.. < 1316131991 655250 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :a properly implemented chessboard and chess rules will never bring about a situation where the pieces can leave the board < 1316132016 193008 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :leaving board has to be by design or by hacking/bugs < 1316132130 222545 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :theres this problem that a game doesn't necessarily become better by being larger or more complicated < 1316132298 595596 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :how is that a problem < 1316132340 524130 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :like it can be a memory test[eg the game memory], a reflex test[arcade/action games], a calculation test[puzzle/strategy games], a strength test[punching bag style games/some sports], a stamina test[some sports] < 1316132380 665272 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :also.. it can be a test of how much time and money you have < 1316132441 215024 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :the idlerpg game is like a test of how long you can maintain an irc connection < 1316132515 199220 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :some games where you can buy items or priviliges with real world money show that off... and being able to afford better internet connections or living in country with good internet can improve that < 1316132521 117818 :augur!~augur@216-164-57-20.c3-0.slvr-ubr1.lnh-slvr.md.cable.rcn.com QUIT :Remote host closed the connection < 1316132525 158508 :Sgeo__!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :How about the game where you lose if someone else starts playing within a certain time? < 1316132580 139338 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :also games can be a test of the ability to cheat or hacking it < 1316132671 559144 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :monqy: because i want to think up a cool game.. and it would be easy if all i had to do was say "bigger! more complicated!" < 1316132715 245485 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :the trick is that a game does not infact prove superiority of one over another.. it is an illusion of the ego < 1316132989 848778 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :so, another way i try to look at it is the value of art < 1316133001 387451 :ive!~nn@189.179.242.128 QUIT :Ping timeout: 276 seconds < 1316133063 35566 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :poetry, novels, drawings, paintings, musical compositions, sculptures, garden arrangements, house decoration < 1316133075 477466 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :^film < 1316133077 538818 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1316133114 910917 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :theater plays, operas, orchestras, concerts, puppet shows, circuses < 1316133165 951034 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :singing, dancing < 1316133238 528160 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :origami, martial arts, fashion < 1316133274 520763 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :cooking < 1316133306 788955 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :bonsai kittens < 1316133352 598589 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ACTION waits for itidus21 to run away screaming < 1316133406 274419 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :now whether science, mathematics, physics, electronics, engineering, philosophy, religion, programming etc, fits in with that first list i am not sure < 1316133428 195172 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :Sex. < 1316133745 109151 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :now these things difficult to classify religion, business, politics, law, military, sales, marketing, tourism, psychology(could be science) < 1316133757 112861 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake QUIT :Ping timeout: 252 seconds < 1316133788 940333 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :the last ones seem to be a category of things which are particularly social in nature < 1316133841 865436 :oerjan!oerjan@sprocket.nvg.ntnu.no QUIT :Quit: Good night < 1316133857 918244 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :so, i am left wondering where gaming fits in to all this < 1316133911 526554 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :is it a drug.. is it a shallow consumable.. < 1316133921 612967 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :is it an artform < 1316133930 48894 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :is it a science < 1316134022 120119 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :perhaps a game can be enjoyed or not enjoyed in just the same way as everything else < 1316134077 575013 :qnix!~qnix@0xd34dc0d3.com JOIN :#esoteric < 1316134103 188943 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :upon a stable basis of friendly people wanting to interact a game can perform it's magic < 1316135026 430874 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :so drawing my attention now to how games are played. chess tables in a park. gambling in wild west saloons. casinos. basketball courts. football fields. olympic stadiums. racing tracks. slot car racing venues. golf courses. arcade game places. < 1316135047 344570 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :billiads/pool halls. < 1316135065 71602 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :^bulliards < 1316135222 910386 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :on a phone. bedroom PC. a lan cafe. lan parties. family tv with console attached. tabletop games like board games, military sims, role playing games < 1316135279 83173 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :marble games often played outdoors < 1316135371 18999 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric : i spy, charades, travel versions of some board games < 1316135391 465831 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :newspaper puzzles, magazine puzzles, < 1316135413 649660 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :live action role playing games(LARP) < 1316135473 893285 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :hop scotch. tennis ball bouncing games, such as bouncing in squares of pavement or bouncing off a wall < 1316135508 808355 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :easter egg hunts < 1316135608 245796 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :some games seems to be played for entertainment, some played for profit.. < 1316135665 919436 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :some for .. i don't know.. i can't really understand mathematicians or why they play mathematical games < 1316135750 53019 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :perhaps those are also entertaining, but there is certainly some educational value to some games too < 1316135797 849159 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :however, education of course is a means and not an end, and yet we hope that we never stop learning < 1316135879 235823 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :ACTION walks off in the twilight among the chirps of crickets, satisfied. < 1316136060 121388 :HolyBlood!~HolyBlood@46.217.11.222 JOIN :#esoteric < 1316136482 177508 :HolyBlood!~HolyBlood@46.217.11.222 QUIT : < 1316136602 762826 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1316136624 604677 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :sex with bonsai kittens? < 1316136756 268507 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ew < 1316136823 121934 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!kill monqy < 1316136964 704339 :kmc!~keegan@c-98-216-51-47.hsd1.ma.comcast.net QUIT :Ping timeout: 260 seconds < 1316136972 936939 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hi < 1316136985 858841 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :And I thought the psycho-babble thing was a joke < 1316136992 458432 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :nope. < 1316136999 120828 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it is most definitely not a joke. < 1316137003 817248 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it is our tpic. < 1316137020 611505 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :Shit just god Freudian < 1316137030 723619 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :gott, even < 1316137037 670 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Freudian slip. < 1316137053 814608 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hmmmm < 1316137081 637223 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so I have: caramel frappucino, banana foster, pumpkin spice, and fuzzy peach < 1316137087 233583 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :which flavors should I mix into my hookah bowl? < 1316137435 193754 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!haskell import System.Random;import Control.Monad; main = print =<< pick (filterM (const [True, False]) ["cf, "bf", "ps", "fp"]) where pick ls = randomRIO (0, length ls) >>= (ls!!) < 1316137494 984427 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!haskell import System.Random;import Control.Monad; main = print =<< pick (filterM (const [True, False]) ["cf", "bf", "ps", "fp"]) where pick ls = randomRIO (0, length ls) >>= (ls!!) < 1316137562 250385 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh... < 1316137590 582028 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!haskell import System.Random;import Control.Monad; main = print =<< pick (filterM (const [True, False]) ["cf", "bf", "ps", "fp"]) where pick ls = randomRIO (0, length ls) >>= (return.(ls!!)) < 1316137591 451855 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I see a few problems with that < 1316137595 709081 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​["bf","ps","fp"] < 1316137601 236226 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I NOW SEE NONE < 1316137613 281836 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that is actually a good combination.. < 1316137642 512240 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I could just use fmap instead of >>= in pick < 1316137671 48221 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!haskell import System.Random;import Control.Monad; main = print =<< pick (filterM (const [True, False]) ["cf", "bf", "ps", "fp"]) where pick ls = (ls!!) <$> randomRIO (0, length ls) < 1316137688 79820 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hheheheh < 1316137695 516143 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!haskell import System.Random;import Control.Monad; main = print =<< pick (filterM (const [True, False]) ["cf", "bf", "ps", "fp"]) where pick ls = (ls!!) `fmap` randomRIO (0, length ls) < 1316137699 623065 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: shush < 1316137700 422959 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​["ps"] < 1316137702 930391 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hheheheh < 1316137706 165681 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what? :P < 1316137709 659888 :kmc!~keegan@c-98-216-51-47.hsd1.ma.comcast.net JOIN :#esoteric < 1316137714 183157 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :what a boring mix < 1316137718 555016 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :at least you didn't get the empty list < 1316137721 918782 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :that would have been dreadful < 1316137722 266740 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well, one flavor alone is delicious. < 1316137747 35770 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :why is <$> in Control.Applicative anyways. < 1316137749 401594 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it should be with fmap. < 1316137925 289938 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I wonder if there's a better way to do pick without using both length and !! < 1316137941 553341 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :seems like you need the length to calculate the probability either way. < 1316137954 858777 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :if you wanted it to be evenly distributed. < 1316138038 930407 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@pl pick ls = (ls!!) `fmap` randomRIO (0, length ls) < 1316138039 142563 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :you could also do it differently < 1316138039 160782 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :pick = liftM2 fmap (!!) (randomRIO . (,) 0 . length) < 1316138057 478896 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: right that's basically the question I was asking. "I wonder if I could do it differently" < 1316138061 405098 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hehehe < 1316138068 145478 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I'm going to do it differently now < 1316138133 304886 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah I know how you could do it differently. < 1316138141 214454 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :.5 probability for each element. < 1316138147 328761 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :yes that's what i was going to do < 1316138148 371242 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :basically skip the power set. < 1316138172 534105 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :perhaps the power set is never the best way to do anything. :P < 1316138189 714386 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :getting the power set is a good way to get the power set < 1316138197 198140 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :true enough. < 1316138216 282129 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it seems like most of the algorithms involving a power set can be reduced to something more efficient that is essentially equivalent. < 1316138294 290675 :Jafet!~Jafet@unaffiliated/jafet QUIT :Quit: Leaving. < 1316138333 146092 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!haskell import System.Random;import Control.Monad; main = print =<< filterM (randomRIO (False,True)) ["cf", "bf", "ps", "fp"] < 1316138341 535661 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :bah < 1316138392 751075 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t const <$> (undefined :: IO Bool) < 1316138393 441055 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall b. IO (b -> Bool) < 1316138400 268614 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t const (undefined :: IO Bool) < 1316138400 927029 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall b. b -> IO Bool < 1316138410 615457 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!haskell import System.Random;import Control.Monad; main = print =<< filterM (const $ randomRIO (False,True)) ["cf", "bf", "ps", "fp"] < 1316138415 707180 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​["cf","bf"] < 1316138463 572034 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think I'll try that one actually < 1316138466 183949 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :sounds like a good combo. < 1316138550 736135 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :> unsafeCoerce (const Nothing :: a -> Maybe a) :: Int < 1316138551 270134 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Not in scope: `unsafeCoerce' < 1316138558 693395 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :> Unsafe.Coerce.unsafeCoerce (const Nothing :: a -> Maybe a) :: Int < 1316138559 388679 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Not in scope: `Unsafe.Coerce.unsafeCoerce' < 1316138559 919898 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also, today I learned this: < 1316138561 676467 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oops < 1316138564 328179 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t ap const const < 1316138565 26952 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall b. b -> b < 1316138585 375045 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :SKK < 1316138589 981967 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes, is I < 1316138593 639690 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :yes < 1316138599 774143 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :isn't it common knowledge? < 1316138617 594542 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :....uh, you have a strange definition of "common knowledge" < 1316138669 245828 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :common knowledge amongst those who know anything about the ski combinator calculus < 1316138678 233220 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh, well yes. < 1316138694 401427 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'm not very good SKI though < 1316138696 450581 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or lambda calculus < 1316138698 719147 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or anything of that nature. < 1316138704 850880 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I just know what they are. < 1316138754 278065 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and then I learned: < 1316138757 473342 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :let's see if I can remember it... < 1316138768 788565 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t ap (const ap) const < 1316138769 482961 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b b1. (a -> b) -> (b1 -> a) -> b1 -> b < 1316138857 668618 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :though I should have already known that one. < 1316138916 961922 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :because it's B in BCKW < 1316139005 756670 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t ap (const (ap id id )) (ap (ap (const ap) const) (const (ap id id))) < 1316139006 451664 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Occurs check: cannot construct the infinite type: a = a -> b < 1316139006 628344 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Probable cause: `id' is applied to too few arguments < 1316139006 646328 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : In the second argument of `ap', namely `id' < 1316139031 811651 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :(ap id id) is a bad idea < 1316139045 291158 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well, that would be Y... but Haskell doesn't allow that to type. < 1316139049 850466 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i mean < 1316139130 801088 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i guess i meant what i said oops < 1316139131 552042 :augur!~augur@208.58.5.87 JOIN :#esoteric < 1316139182 719865 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t ap (id id) < 1316139183 417586 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b. ((a -> b) -> a) -> (a -> b) -> b < 1316139189 179075 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t ap id id < 1316139189 893877 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Occurs check: cannot construct the infinite type: a = a -> b < 1316139190 66570 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Probable cause: `id' is applied to too few arguments < 1316139190 84432 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : In the second argument of `ap', namely `id' < 1316139194 990357 :DH____!~DH____@unaffiliated/dh----/x-6288474 QUIT :Read error: Connection reset by peer < 1316139197 767265 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t ap id < 1316139198 499875 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b. ((a -> b) -> a) -> (a -> b) -> b < 1316139208 77622 :Jafet!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1316139214 737028 :DH____!~DH____@unaffiliated/dh----/x-6288474 JOIN :#esoteric < 1316139230 102592 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@hoogle (a -> b) -> a < 1316139230 278304 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Function fix :: (a -> a) -> a < 1316139230 455573 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Control.Monad.Fix fix :: (a -> a) -> a < 1316139230 628826 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Generics.Schemes everywhere :: (a -> a) -> a -> a < 1316139239 979707 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :bah < 1316139315 312924 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!haskell :t id < 1316139317 747537 :EgoBot!foobar@codu.org PRIVMSG #esoteric :id :: a -> a < 1316139338 397293 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hmmm, but I can't import stuff. < 1316139381 805647 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh well I'll find out what happens. < 1316139432 870882 :DH____!~DH____@unaffiliated/dh----/x-6288474 QUIT :Read error: Connection reset by peer < 1316139501 965382 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!haskell import Unsafe.Coerce; import Control.Monad; main = print $ fix (1:) where fix = ap (const (ap id (unsafeCoerce id :: (a -> b) -> a))) (ap (ap (const ap) const) (const (ap id (unsafeCoerce id :: (a -> b) -> a)))) < 1316139528 866476 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::P < 1316139658 870019 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :not sure where the error is. it just says "compilation errors < 1316139660 782669 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :" < 1316139703 575550 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :nice < 1316139745 482585 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :obviously if I just tell the type system everything is okay then it'll work perfectly. < 1316139849 539756 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hmmm maybe... < 1316139881 506254 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!haskell import Unsafe.Coerce; import Control.Monad; main = print $ fix (1:) where fix = ap (const (ap id unsafeCoerce)) (ap (ap (const ap) const) (const (ap id unsafeCoerce))) < 1316139903 980619 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah < 1316139944 833349 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!haskell import Unsafe.Coerce; import Control.Monad; import Control.Monad.Instances; main = print $ fix (1:) where fix = ap (const (ap id unsafeCoerce)) (ap (ap (const ap) const) (const (ap id unsafeCoerce))) < 1316139966 656657 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :.....uh, no compilation errors I think. < 1316139971 605586 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so it just crashes I guess. < 1316140289 338273 :Sgeo__!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :ACTION decides no one here wants to hear about what happened today. < 1316140295 957892 :Sgeo__!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :And even if someone did: It's private. < 1316140324 565084 :Sgeo__!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :I guess the fact that something happened that I deem private isn't private, though < 1316140352 528842 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :yeah, we can take the burden of knowing something happened without knowing what it was < 1316140859 1763 :Sgeo__!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :?` Sgeo < 1316140859 175813 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Maybe you meant: . ? @ v < 1316140864 616047 :Sgeo__!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :`? Sgeo < 1316140866 366757 :HackEgo!foobar@codu.org PRIVMSG #esoteric :Sgeo invented Metaplace sex. < 1316140921 388920 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :wow skype is incredibly shitty < 1316140927 193374 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :yep < 1316141008 876473 :Sgeo__!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Is there anything better than skype? < 1316141071 340657 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :any IM client, for text conversations < 1316141073 604769 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or IRC < 1316141085 267467 :Sgeo__!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :What about for video chat? < 1316141142 184188 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no idea. < 1316141155 584622 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :wow < 1316141161 538618 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :skype is completely unusuable right now. < 1316141164 496849 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :how terrible. < 1316141171 703888 :Sgeo__!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :ACTION highly doubts that ooVoo counts as better < 1316141181 689947 :Sgeo__!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Although it was working earlier < 1316141464 491542 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :fungot: help you are gone. < 1316141595 906799 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :;_; < 1316142176 54694 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :`log smeg < 1316142180 693036 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2010-07-28.txt:00:05:30: * cpressey wonders who the smeg Casey & Andy are and why they've been mentioned three times in here today < 1316142202 221722 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :`log smeg < 1316142205 936556 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2011-09-16.txt:03:03:00: 2010-07-28.txt:00:05:30: * cpressey wonders who the smeg Casey & Andy are and why they've been mentioned three times in here today < 1316142211 532885 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :o.o < 1316142252 454444 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :`log loller < 1316142255 984045 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2005-09-07.txt:14:04:35: Aardwolf: are you the designer of Brainloller? < 1316142288 345461 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :`log fuck < 1316142292 298143 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2008-08-12.txt:09:27:27: asiekierka, you could make almost anything, after all brainfuck is turing complete < 1316142310 154922 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :`log fuck < 1316142313 553686 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2010-10-16.txt:19:35:33: Well, it does fuck with your credit score a lot. < 1316142318 151710 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :`log fuck < 1316142321 518165 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2011-09-15.txt:04:27:47: Lymee: Fuck off < 1316142337 70661 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :`log unusable < 1316142340 608448 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2010-10-21.txt:15:28:25: FURTHER DISCOVERY: document.elementFromPoint is effectively unusable. < 1316142390 6748 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :`log mario < 1316142393 598266 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2011-08-11.txt:02:43:06: ais523, btw I think you should be able to run around floating eyes to kill them. (Note: only makes sense if you played Mario64 I think) < 1316142409 888788 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :`log #jesus < 1316142412 762859 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2011-08-09.txt:23:36:02: screw #jesus, terraria 1.0.6 is finally out http://www.terrariaonline.com/threads/1-0-6-changelog.50278/ < 1316142452 464014 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :`log http < 1316142456 140288 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2006-02-26.txt:17:26:59: http://koti.mbnet.fi/yiap/stuff/antdata.txt < 1316142488 168609 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :`log norris < 1316142491 560352 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2008-04-05.txt:03:27:07: Chuck Norris. Ninjas. Objectivist propaganda. < 1316142765 32086 :Sgeo__!~Sgeo@ool-ad034d00.dyn.optonline.net NICK :Sgeo < 1316142807 655620 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :itidus21: hi < 1316142910 457515 :Gregor!foobar@codu.org PRIVMSG #esoteric :`url bin/log < 1316142911 971298 :HackEgo!foobar@codu.org PRIVMSG #esoteric :http://codu.org/projects/hackbot/fshg/index.cgi/raw-file/tip/bin/log < 1316143052 172789 :Gregor!foobar@codu.org PRIVMSG #esoteric :`fetch http://sprunge.us/JMhe < 1316143053 12350 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2011-09-16 03:17:32 URL:http://sprunge.us/JMhe [223] -> "JMhe" [1] < 1316143062 690018 :Gregor!foobar@codu.org PRIVMSG #esoteric :`run mv JMhe bin/log && chmod 0755 bin/log < 1316143064 277542 :HackEgo!foobar@codu.org PRIVMSG #esoteric :No output. < 1316143067 425208 :Gregor!foobar@codu.org PRIVMSG #esoteric :`log < 1316143069 195557 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2010-03-02.txt:01:01:26: ... < 1316143159 66095 :Gregor!foobar@codu.org PRIVMSG #esoteric :`log this log search feature sucks < 1316143161 975086 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2011-09-16.txt:03:19:19: `log this log search feature sucks < 1316143685 108755 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :`log just using log to maintain some modicum of relaxation < 1316143687 824556 :HackEgo!foobar@codu.org PRIVMSG #esoteric :2011-09-16.txt:03:28:05: `log just using log to maintain some modicum of relaxation < 1316144118 198240 :qnix!~qnix@0xd34dc0d3.com PRIVMSG #esoteric :any one extremely good with md5 collision and brainfuck language pm me ? :) < 1316144184 175129 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :No one is good with MD5 coll... Oops, sorry, just got out of my time machine. < 1316144728 479951 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :my theory that mondrian's style was already existant in flag designs < 1316144741 538022 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :but not formalized < 1316145012 155565 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :my flags are the best. < 1316145040 791357 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :`celebrate < 1316145042 61562 :HackEgo!foobar@codu.org PRIVMSG #esoteric :​/home/hackbot/hackbot.hg/multibot_cmds/lib/limits: line 5: exec: celebrate: not found < 1316145044 632775 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!celebrate < 1316145047 944834 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :halp < 1316145053 542486 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@celebrate < 1316145053 717835 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Unknown command, try @list < 1316145056 65814 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :?celebrate < 1316145056 239437 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Unknown command, try @list < 1316145057 284041 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :haaalp < 1316145075 536704 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :^celebrate < 1316145079 364023 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :NO FUNGOT < 1316145084 650502 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :fizzie: no fungot < 1316145096 676500 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> cycle "no fungot" --fizzie < 1316145097 372231 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : "no fungotno fungotno fungotno fungotno fungotno fungotno fungotno fungotno... < 1316145171 267409 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!haskell import System.Random;import Control.Monad; main = print =<< filterM (const $ randomRIO (False,True)) ["cf", "bf", "ps", "fp"] < 1316145176 205843 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​["cf","bf","ps"] < 1316145234 609615 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t filterM < 1316145235 305282 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a (m :: * -> *). (Monad m) => (a -> m Bool) -> [a] -> m [a] < 1316145338 95053 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!addinterp cpick haskell import System.Random;import Control.Monad; main = print =<< filterM (const $ randomRIO (False,True)) =<< words <$> getContents < 1316145338 335049 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter cpick installed. < 1316145345 843009 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!cpick apples oranges bananas < 1316145357 859410 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :NOOOO < 1316145384 805610 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!addinterp cpick haskell import System.Random;import Control.Monad; main = print =<< filterM (const $ randomRIO (False,True)) =<< fmap words getContents < 1316145384 955735 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​There is already an interpreter for cpick! < 1316145388 838175 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!delinterp cpick < 1316145388 922828 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter cpick deleted. < 1316145390 272225 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!addinterp cpick haskell import System.Random;import Control.Monad; main = print =<< filterM (const $ randomRIO (False,True)) =<< fmap words getContents < 1316145390 609513 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter cpick installed. < 1316145397 411019 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!cpick apples oranges bananas < 1316145402 451083 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​["apples"] < 1316145404 963218 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!cpick apples oranges bananas < 1316145409 749189 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​["oranges","bananas"] < 1316145556 940488 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t unwords < 1316145557 635780 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :[String] -> String < 1316145629 9405 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!delinterp < 1316145629 97213 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​ is not a user interpreter. < 1316145658 385344 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!addinterp cpick haskell import System.Random;import Control.Monad; main = print . unwords =<< filterM (const $ randomRIO (False,True)) =<< fmap words getContents < 1316145658 502048 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​There is already an interpreter for cpick! < 1316145662 850297 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!delinterp pick < 1316145662 938511 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​That interpreter doesn't exist! < 1316145663 720328 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!addinterp cpick haskell import System.Random;import Control.Monad; main = print . unwords =<< filterM (const $ randomRIO (False,True)) =<< fmap words getContents < 1316145663 821805 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​There is already an interpreter for cpick! < 1316145666 910534 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ejrwhwer < 1316145669 162572 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!delinterp cpick < 1316145669 261033 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter cpick deleted. < 1316145671 774211 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!addinterp cpick haskell import System.Random;import Control.Monad; main = print . unwords =<< filterM (const $ randomRIO (False,True)) =<< fmap words getContents < 1316145671 896466 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter cpick installed. < 1316145680 917170 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!cpick apples oranges bananas < 1316145685 792189 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​"apples bananas" < 1316145709 722496 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh... < 1316145713 241415 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!delinterp < 1316145713 342096 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​ is not a user interpreter. < 1316145717 906795 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!delinterp cpick < 1316145718 8943 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter cpick deleted. < 1316145728 826281 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!addinterp cpick haskell import System.Random;import Control.Monad; main = putStrLn . unwords =<< filterM (const $ randomRIO (False,True)) =<< fmap words getContents < 1316145728 973138 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter cpick installed. < 1316145733 730843 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!cpick apples oranges bananas < 1316145738 858398 :EgoBot!foobar@codu.org PRIVMSG #esoteric :apples oranges < 1316146021 365208 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :calamari < 1316146024 182687 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :No ping :( < 1316146123 663844 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :the equivalent Perl would be: $,=" "; print grep {int(rand(2))} split " " for <>; < 1316146338 962459 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I wish Haskell syntax avoided parens more often. $ is pretty nice though < 1316146449 966219 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl $,=" "; print "test", "test"; print "test"; < 1316146450 436328 :EgoBot!foobar@codu.org PRIVMSG #esoteric :test testtest < 1316146455 467702 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl $,=" "; print "test", "test",; print "test"; < 1316146455 719989 :EgoBot!foobar@codu.org PRIVMSG #esoteric :test testtest < 1316146459 822120 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl $,=" "; print "test", "test",; print ,"test"; < 1316146460 154755 :EgoBot!foobar@codu.org PRIVMSG #esoteric :test test < 1316146463 222647 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::( < 1316146490 31795 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :test? test test < 1316146495 23258 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :test test test < 1316146514 407935 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> words "test\ntest" < 1316146515 103787 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ["test","test"] < 1316146537 381744 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> unwords . words $ "test\ntest" < 1316146538 814454 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : "test test" < 1316146541 140886 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :SHAME ON YOU HASKELL < 1316146544 96869 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :THEY ARE NOT INVERSES. < 1316146549 114603 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :baaaawwww < 1316146557 496893 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :did it ever claim they were < 1316146563 602242 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no < 1316146565 185087 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :>_> < 1316146581 593192 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :maybe by using un- < 1316146788 582309 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl $,=" "; print "test", "test"; print "","test"; < 1316146788 877456 :EgoBot!foobar@codu.org PRIVMSG #esoteric :test test test < 1316146790 722589 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :beautiful code < 1316147420 259775 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so uh < 1316147435 727352 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what's the different between and in C++? < 1316147447 670368 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cstdio vs stdio.h for example < 1316147483 286063 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'm afraid C++ is still a huge baffling mystery to me. < 1316147530 273678 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :CakeProphet, I think one does one thing and one does another, not sure < 1316147541 173009 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...ah < 1316147559 665262 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'm inclined to think stdio.h is the C header and cstdio is the C++ header < 1316147563 744171 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but maybe they're the same. < 1316147570 612788 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :They're almost the same, iirc < 1316147611 491880 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Same functions, but cwhatever puts the functions in std::, while whatever.h leaves them global < 1316147622 9522 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Note that this is for the standard library only, probably < 1316147637 558383 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :right < 1316147638 469470 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :http://www.parashift.com/c++-faq-lite/mixing-c-and-cpp.html < 1316147683 939844 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cool so I can skip a using line. :P < 1316147726 5489 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :ACTION shoots CakeProphet  < 1316147794 812427 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what? it also means that my code will be C basically < 1316147797 422039 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :which is immensely better. < 1316147827 969280 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Then why not write in C? < 1316147842 710331 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I basically am at this point. < 1316147861 132716 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :As in, why are you using a C++ compiler? < 1316147883 340721 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Also, best practices differ with some things between C and C++ < 1316147924 576210 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :iirc, C++ forces you to cast malloc() to a void*, while in C, that's a rather bad idea < 1316147951 215136 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Oh, erm, not casting to a void*, I think < 1316147955 680312 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :hmm, not sure < 1316147978 886633 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :http://stackoverflow.com/questions/605845/do-i-cast-the-result-of-malloc < 1316147994 561071 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :(The answer is "No" for C, and "You have to" for C++) < 1316148019 973170 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :answeR: why are you using c++ < 1316148074 358141 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :don't worry about it. < 1316148098 862547 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Compile C with a C compiler, compile C++ with a C++ compiler. < 1316148119 331809 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Although page I linked has a useful macro for if you must compile new C code with a C++ compiler < 1316148534 180937 :fungot!~fungot@momus.zem.fi JOIN :#esoteric < 1316148541 631090 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :There. < 1316148570 871452 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :fungot: Maybe one day you should learn to restart yourself or something. < 1316148571 224580 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :fizzie: slowly a char at a time, if you're interested. seriously. especially if you're asking about < 1316148847 880678 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :^celebrate < 1316148848 54640 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric : \o| |o| |o/ \m/ \m/ |o/ \o/ \o| \m/ \m/ \o| |o| |o/ < 1316148848 780179 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net PRIVMSG #esoteric :  |   |   |    `\o/´    |   |   |    `\o/´    |   |   | < 1316148849 126791 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net PRIVMSG #esoteric : /<   >\ /<      |     /`\ /|   |\     |     /<  /<   |\ < 1316148849 145029 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net PRIVMSG #esoteric :                /`\                   /'¯|_) < 1316148849 145206 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net PRIVMSG #esoteric :              (_| |_)               (_| < 1316148972 328665 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :Those \m/ \m/ things are are prisoners hanging from a wall, right? < 1316148972 863400 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net PRIVMSG #esoteric :        `\o/´ < 1316148973 32553 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net PRIVMSG #esoteric :          | < 1316148973 50649 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net PRIVMSG #esoteric :         /'\ < 1316148973 61346 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net PRIVMSG #esoteric :       (_| |_) < 1316149184 659728 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think it's someone jumping in the air with their fists up. < 1316149197 6672 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and out < 1316149198 229788 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric : \o/ < 1316149198 750125 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net PRIVMSG #esoteric :               | < 1316149198 927407 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net PRIVMSG #esoteric :              /´\ < 1316149231 666503 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :shachaf: well their arms have to be up because basically < 1316149242 324625 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric : o < 1316149246 498291 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric : /|\ < 1316149252 724765 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric : / \ < 1316149261 393699 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :is not possible to indicate :D < 1316149267 38715 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :\m/ \m/ # prisoner on a rack < 1316149301 671929 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :shachaf: ohh i see < 1316149334 171238 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :No, that's a different thing. < 1316149345 370882 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :had to fix my font < 1316149357 272480 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric : \m/ \m/ < 1316149357 621841 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net PRIVMSG #esoteric :                `\o/´ < 1316149357 796077 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net PRIVMSG #esoteric :                  | < 1316149357 814020 :myndzi!myndzi@c-67-168-184-168.hsd1.wa.comcast.net PRIVMSG #esoteric :              (_|¯´¯|_) < 1316149362 315300 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :ACTION was thinking of the cliché of... Not sure how to find a picture of it. < 1316149367 757278 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :guh.. i aligned him wrong < 1316149396 863500 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :keep on truckin? < 1316149418 650325 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :nah just kidding it aint the truckin' guy :-? < 1316149435 668161 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :my webcam is apparently semi-broken. < 1316149489 76974 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :ACTION discovered just how poor i was this year when i couldn't have a digital camera even though i had the money for it on my birthday < 1316149577 201552 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :ACTION 's webcam seems to be functional < 1316149663 164639 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :(\webcam.webcam's cam is working) sgeo < 1316149686 138019 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :^ (\webcam.webcam's cam is working) (sgeo) < 1316149692 790806 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :mine occasionally shows a completely green picture with black outlines < 1316149699 402771 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or will sometimes "freeze" < 1316149709 566719 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :is that a bastardiation of LC right there? :D < 1316149718 224876 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but I can fix it by apply pressure to the top of the back of my laptop case < 1316149740 779029 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes a terrible bastardization. whatever that means. < 1316149776 848995 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t M.fromListWith < 1316149777 545582 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a k. (Ord k) => (a -> a -> a) -> [(k, a)] -> M.Map k a < 1316149788 363615 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric : (\w.the cam of w is functional) (sgeo) < 1316149812 240671 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> M.fromListWith (+) . (`zip` repeat 1) $ "What is love? Baby don't hurt me." < 1316149813 803764 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : fromList [(' ',6),('\'',1),('.',1),('?',1),('B',1),('W',1),('a',2),('b',1),... < 1316149826 677690 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :M? < 1316149833 756559 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's short for Data.Map < 1316149842 866892 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lambdabot shorthand stuff. < 1316149851 159144 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :BS is bytestring and S is set I believe. < 1316149870 507562 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :the plan of course is that (\w.the cam of w is functional) (sgeo) becomes the cam of (sgeo) is functional < 1316149911 214408 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> sortBy (compare `on` snd) . M.fromListWith (+) . (`zip` repeat 1) $ "What is love? Baby don't hurt me." < 1316149911 925353 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `[(a, b)]' < 1316149911 943391 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against inferred type `Data... < 1316149942 374060 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> sortBy (compare `on` snd) . toList . M.fromListWith (+) . (`zip` repeat 1) $ "What is love? Baby don't hurt me." < 1316149943 82993 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Not in scope: `toList' < 1316149949 777349 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> sortBy (compare `on` snd) . M.toList . M.fromListWith (+) . (`zip` repeat 1) $ "What is love? Baby don't hurt me." < 1316149951 168743 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [('\'',1),('.',1),('?',1),('B',1),('W',1),('b',1),('d',1),('i',1),('l',1),(... < 1316149961 220898 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric : (\wx.the x of w is functional) (sgeo) (webcam) < 1316149978 270909 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :what < 1316149986 864607 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> sortBy (flip compare `on` snd) . M.toList . M.fromListWith (+) . (`zip` repeat 1) $ "What is love? Baby don't hurt me." < 1316149988 194055 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [(' ',6),('t',3),('a',2),('e',2),('h',2),('o',2),('\'',1),('.',1),('?',1),(... < 1316149990 14159 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :you know what it means, it's perfectly valid :> < 1316150004 949269 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :itidus21, is as addicted to pseudolambdacalculus as I am to [censored] < 1316150024 526388 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :a good summary < 1316150030 833180 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :description < 1316150031 635642 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :thing < 1316150032 881911 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :s/\[censored]/cocaine/ < 1316150037 280017 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :metaplace sex < 1316150061 568955 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :it is only a coincedence that the variables s g e and o happen to spell out sgeo < 1316150074 711124 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :is there anything in Haskell that lets you specify a secondary thing to sort by... < 1316150100 210676 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :like, a quick pointfree way to say "if this comparison is EQ then try this one" < 1316150166 453125 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I guess you would just use if' < 1316150205 541747 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or write your own. < 1316150234 550380 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@hoogle or < 1316150234 898903 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Prelude or :: [Bool] -> Bool < 1316150235 74635 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Foldable or :: Foldable t => t Bool -> Bool < 1316150235 92546 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.List or :: [Bool] -> Bool < 1316150238 651820 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :> (LT `mappend` GT, EQ `mappend` GT) < 1316150239 349011 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : (LT,GT) < 1316150244 512588 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :Yes there is: a Monoid instance for Ordering. I dunno if it's standard though. < 1316150246 267941 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :yes that thing < 1316150254 2624 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :the one Jafet used < 1316150259 63898 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric : (\wx.the x of w is functional) (sgeo) (webcam) is suggestive of my shameful limitations < 1316150264 225363 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> LT `mappend` EQ < 1316150264 977954 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : LT < 1316150268 717002 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> EQ `mappend` EQ < 1316150269 413780 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : EQ < 1316150270 584328 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> EQ `mappend` GT < 1316150271 284258 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : GT < 1316150272 365647 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> EQ `mappend` LT < 1316150272 989267 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : LT < 1316150287 153087 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :> liftM2 mappend [LT..GT] [LT..GT] < 1316150287 851299 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : A section must be enclosed in parentheses thus: (`LT..` GT)Not in scope: `L... < 1316150295 235274 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> mappend <$> [LT..GT] <*> [LT..GT] < 1316150295 972272 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : A section must be enclosed in parentheses thus: (`LT..` GT)Not in scope: `L... < 1316150298 131108 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you beat me to it... < 1316150298 302178 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :> liftM2 mappend [LT .. GT] [LT .. GT] < 1316150299 1012 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [LT,LT,LT,LT,EQ,GT,GT,GT,GT] < 1316150317 624270 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hmmm, okay. < 1316150321 693701 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that's cool. < 1316150336 81854 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :you know how to use Ordering right < 1316150347 900091 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...how could I not know how to use Ordering? < 1316150357 476678 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :by being sgeo? i dunno < 1316150361 388003 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :does sgeo know how to use Ordering < 1316150383 988662 :MDude!~fyrc@c-174-55-44-190.hsd1.pa.comcast.net NICK :MSleep < 1316150431 821378 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: no really what do you mean. < 1316150447 96310 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :what do i mean by what < 1316150468 892852 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I just don't really understand why you asked that. < 1316150489 37017 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh < 1316150497 604041 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :what surprised me i suppose about #esoteric is the sheer intelligence found heer < 1316150504 885940 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :because you seemed not to know what to do??? < 1316150517 881211 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'm just bad at Haskell. :P < 1316150561 216542 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@hoogle Comparing -> Comparing -> Comparing < 1316150561 383945 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Warning: Unknown type Comparing < 1316150561 559217 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Prelude asTypeOf :: a -> a -> a < 1316150561 577173 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Network.BufferType buf_append :: BufferOp a -> a -> a -> a < 1316150567 264550 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :er < 1316150572 865546 :itidus21!~itidus21@120.147.173.44 PRIVMSG #esoteric :i think i expected to just find half-baked versions of BASIC < 1316150574 608981 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@hoogle Ordering -> Ordering -> Ordering < 1316150574 782880 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Prelude max :: Ord a => a -> a -> a < 1316150574 994819 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Prelude min :: Ord a => a -> a -> a < 1316150575 12879 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Ord max :: Ord a => a -> a -> a < 1316150585 795494 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :....Ordering is not Ord hoogle < 1316150607 892115 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@hoogle Ordering -> Ordering < 1316150608 28731 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Prelude pred :: Enum a => a -> a < 1316150608 203110 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Prelude succ :: Enum a => a -> a < 1316150608 221680 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Prelude id :: a -> a < 1316150621 783080 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@src comparing < 1316150621 957676 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Source not found. Listen, broccoli brains, I don't have time to listen to this trash. < 1316150705 578264 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I'm guessing comparing f = compare `on` f < 1316150724 606885 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah except it doesn't use on < 1316150727 116168 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but same thing. < 1316150730 790218 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION just looked it up. < 1316150782 529243 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let comparingD = flip compare `on` f in sortBy (comparingD snd `mappend` comparingD fst) . M.toList . M.fromListWith (+) . (`zip` repeat 1) $ "What is love? Baby don't hurt me." < 1316150783 223729 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `((a, a) -> a) < 1316150783 399119 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ... < 1316150803 122905 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let comparingD = (flip compare `on`) in sortBy (comparingD snd `mappend` comparingD fst) . M.toList . M.fromListWith (+) . (`zip` repeat 1) $ "What is love? Baby don't hurt me." < 1316150804 515692 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [(' ',6),('t',3),('o',2),('h',2),('e',2),('a',2),('y',1),('v',1),('u',1),('... < 1316150851 903724 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :there should really be something like an Ordering negation. LT -> GT, GT -> LT, EQ -> EQ < 1316150878 355854 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but maybe that wouldn't do what you'd expect for partial orders? < 1316150884 111220 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ACTION doesn't understand partial orders very well. < 1316151004 537763 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but still the existing combinators make complex sorts not very terrible. < 1316151011 302525 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :would be nice if it were ++ instead of mappend. < 1316151051 530798 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :pull a caleskell < 1316151139 801322 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think we could collective improve the standard lib a bit. < 1316151151 101377 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also our Prelude should definitely be called Overture. :P < 1316151179 283888 :RFKorolev!~force@85.26.224.250 JOIN :#esoteric < 1316151454 189604 :RFKorolev!~force@85.26.224.250 PRIVMSG #esoteric :Good time =) < 1316151466 593120 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hi < 1316151668 427146 :RFKorolev!~force@85.26.224.250 PRIVMSG #esoteric :Дарова всем=) < 1316151698 570369 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :nope < 1316151779 149995 :RFKorolev!~force@85.26.224.250 PRIVMSG #esoteric :??? < 1316151833 7074 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :help < 1316152032 443582 :RFKorolev!~force@85.26.224.250 PRIVMSG #esoteric :you need help?=) < 1316152079 399270 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I do not understand you. This is the area in which I need help. < 1316152724 414826 :Jafet!~Jafet@unaffiliated/jafet QUIT :Quit: Leaving. < 1316152968 471858 :RFKorolev!~force@85.26.224.250 PART :#esoteric < 1316152974 204265 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :bye < 1316153453 756444 :Jafet!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1316153543 450622 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hmmm, I'm not really sure why the dictionary is necessary. < 1316153563 929292 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :couldn't you compile typeclasses down into a large number of specific functions, and then use those where appropriate? < 1316153592 67559 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :the only exception I can think of is existentials / rank-n types < 1316153606 110174 :Gregor!foobar@codu.org QUIT :Ping timeout: 260 seconds < 1316153748 960749 :Gregor!foobar@codu.org JOIN :#esoteric < 1316153775 170864 :Gregor!foobar@codu.org NICK :Guest79464 < 1316153933 542247 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :! < 1316154636 675334 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :! < 1316154645 783606 :shachaf!~shachaf@204.109.63.130 PRIVMSG #esoteric :¡ < 1316154783 873059 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :I know about the permutations, combinations, combinations with repetitions and so on. But how do I calculate the possible combinations of a state machine whos possible states in each slot depend on the previous slot? e.g. slot can be lit only if slot before it was not lit < 1316154887 703058 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :‼ < 1316155261 70495 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Patashu: basically you have to do each one as a special case, and then add each case together. < 1316155299 870019 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :CakeProphet: oh? < 1316155304 563128 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :I mean a closed formular < 1316155308 923997 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :like how there's a closed formula for fibbonaci < 1316155347 670560 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :http://pastebin.com/QS6YHr67 here's an example < 1316155352 87675 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :I sooort of have a closed formula < 1316155365 390899 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :For any sequence, just compute the first 5-10 numbers by hand and feed them to OEIS. Never fails. < 1316155382 445436 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :hahaha < 1316155454 681545 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :(It works slightly less well when you have two parameters to vary, though.) < 1316155472 474533 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah no sure I understand. < 1316155474 213630 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :*not < 1316155539 408785 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :okay so each slot has two states and there's no adjacent ons? < 1316155543 163988 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :yes < 1316155545 109373 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :find combinations < 1316155557 211391 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :it looks kiiind of like the real combinations function. but not quite < 1316155569 836589 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :uh... lets see. < 1316155575 154577 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I have a feeling it will involve a lot of addition. < 1316155581 239000 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :e.g. compare to http://upload.wikimedia.org/wikipedia/commons/thumb/6/62/Combinations_with_repetition%3B_5_multichoose_3.svg/370px-Combinations_with_repetition%3B_5_multichoose_3.svg.png < 1316155589 231819 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but maybe you can compress it into something more succinct. < 1316155605 910493 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :hmm... < 1316155613 334854 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :is there a finite number of slots? < 1316155625 608450 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :....I would assume so. < 1316155629 837325 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :it's like a staggered version of the combination function. each extra stage with more lights enters one slot later and has one slot less than the previous one < 1316155630 185127 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :or so < 1316155630 203242 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :difficult to count combinations otherwise. < 1316155639 668561 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :yeah, we define it over s finite slots < 1316155687 368848 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...that's pretty complicated. :P < 1316155694 262978 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :another function I'd like is: how many ways can I draw n distinct (separated by a gap of one or more off tiles) groups on a row of m tiles < 1316155761 590176 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :hmm... I bet something in here will help: http://en.wikipedia.org/wiki/List_of_permutation_topics if I only knew what to read first... < 1316155822 808912 :Jafet!~Jafet@unaffiliated/jafet QUIT :Ping timeout: 252 seconds < 1316155934 763967 :Jafet!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1316156324 34800 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :If I hand-counted the first few right (and understood the thing), it starts with 2,3,5,8,13,20,34,55..., and curiously there are no such sequences in OEIS. < 1316156345 112761 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :if you start it with 1 (for s = 0) < 1316156348 309640 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :it looks like fibonacci briefly < 1316156349 370135 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :then diverges < 1316156390 618021 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Patashu, hmm, was going to say similar, but was not familiar enough with Fib to immediately recognize the divergance < 1316156413 921507 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :wait... < 1316156417 397713 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :I don't think you hand counted them right < 1316156418 792271 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :let me try < 1316156430 702965 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :"Question 3 (30): If n and k are any naturals, define h(n,k) to be the number of subsets of the set {1,...,n} of size k that do not contain two adjacent numbers. For example, h(4,2) = 3 because the relevant sets are {1,3}, {1,4}, and {2,4}. The other three subsets of size 2 contain two adjacent numbers." < 1316156448 850514 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :It has been a question on some "CMPSCI 250: Introduction to Computation" course. < 1316156480 994945 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :(I was just going by that example paste here.) < 1316156484 744698 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :oh, cool < 1316156496 400741 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :but is that something you write a program to solve? < 1316156503 250645 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :or something you write a closed formula for? < 1316156516 196527 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :"(c,15) Prove that h(n,k) = (n choose 2k-1) for all n and k. (Hint: Define and justify a bijection from the no-adjacent element sets of size k and all the sets of size 2k-1.) " < 1316156521 465604 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :With solutions, http://www.cs.umass.edu/~barring/cs250f04/exams/3pracsol.html < 1316156553 485750 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :1 1 1 1 1 1 1 1 1 1 < 1316156553 956254 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric : 1 2 3 4 5 6 7 8 9 < 1316156553 974094 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric : 1 3 6 10 15 21 28 < 1316156553 974265 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric : 1 4 10 20 35 < 1316156571 56432 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :looks like it goes 1 2 3 5 8 12 21 33 50 73 < 1316156606 653801 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :ty, fizzie < 1316156623 964251 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :> let cnt n = length $ filter (all (\(x,y) -> x/=y)) $ map (ap tail zip) $ subsequences [1..n] in map cnt [1..9] < 1316156624 658159 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `a -> b' against inferred type `[a1]' < 1316156644 520024 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :1+5+6+1 != 12. < 1316156651 111258 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :oh yeah, 13 < 1316156651 631920 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :derp < 1316156746 100989 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Jafet: precedence error with $ I believe. < 1316156749 562895 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :> let cnt n = length $ filter (all (\(x,y) -> x/=y)) $ map (ap zip tail) $ subsequences [1..n] in map cnt [1..9] < 1316156750 283836 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [2,4,8,16,32,64,128,256,512] < 1316156769 402169 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :Okay, that's probably not correct. < 1316156792 613067 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :As for the 33, are you sure that shouldn't be 34? There's one more row there, it'd be 1+7+15+10+1. < 1316156808 797649 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :> let cnt n k = length $ filter (all (\(x,y) -> x/=y)) $ map (ap zip tail) $ filter ((==k).length) $ subsequences [1..n] in [ [ cnt n k | k <- [1..n] ] | n <- [1..8] ] < 1316156810 187341 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [[1],[2,1],[3,3,1],[4,6,4,1],[5,10,10,5,1],[6,15,20,15,6,1],[7,21,35,35,21,... < 1316156832 863866 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :Proof by lambdabot < 1316156869 616190 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :http://oeis.org/A000045 <- Fibonacci numbers, aka "F(n+2) = number of binary sequences of length n that have no consecutive 0's. F(n+2) = number of subsets of {1,2,...,n} that contain no consecutive integers." < 1316156924 963543 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh neat. < 1316156935 109312 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :an application for fibonacci numbers. :D < 1316156945 64583 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :woah. now THAT's cool < 1316156956 503443 :Jafet!~Jafet@unaffiliated/jafet QUIT :Quit: Leaving. < 1316156968 952587 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Good old fib: it's everywhere. < 1316156986 901985 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :I didn't realize it was just plain old fibby < 1316156988 125557 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :XD < 1316156991 414314 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :crazy < 1316157125 138131 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let count = (fibs !!) . (+2); fibs = 0 : 1 : zipWith (+) fibs (tail fibs) in count 7 < 1316157126 530398 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 34 < 1316157261 790174 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let count = (fibs !!) . (+2); fibs = 0 : 1 : zipWith (+) fibs (tail fibs) in drop 2 fibs < 1316157262 486743 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,177... < 1316157306 801672 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :the number of permutations grows fibonaccically. :P < 1316157312 72550 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :(totally a real term) < 1316157419 431575 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :fib is exponential I believe < 1316157435 740805 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :yeah, exponential, since it grows as fast as it is big < 1316157443 713628 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :O(2^n) ftw! < 1316157454 20113 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :> let count = fib . (+2); fib = floor . (+0.5) . (/ (sqrt 5)) . (phi^); phi = (1 + (sqrt 5)) / 2 in count 7 < 1316157455 382566 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 34 < 1316157474 252346 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Oh noes, it was longer than the fibs !!. < 1316157488 689933 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let fibs = 0 : 1 : zipWith (+) fibs (tail fibs) in zipWith (-) (map (2^) [0..]) (drop 2 fibs) < 1316157489 565510 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [0,0,1,3,8,19,43,94,201,423,880,1815,3719,7582,15397,31171,62952,126891,255... < 1316157496 915533 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :that's a fail fib function < 1316157524 751105 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :> [1,2,3] ‼ 1 -- can you do the unicode thing < 1316157525 448139 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Not in scope: ` < 1316157527 710279 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Aw. < 1316157528 928387 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :difference in number of binary total strings vs strings with no consecutive 0's < 1316157554 390263 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Patashu: what's wrong with it? < 1316157577 920630 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :> let l ‼ i = l !! i in [1,2,3] ‼ 1 < 1316157578 615216 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 2 < 1316157611 532482 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :> let (‼) = (!) in [1,2,3] ‼ 1 < 1316157612 232066 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `GHC.Arr.Array i e' < 1316157612 404655 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against inferred t... < 1316157617 142333 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oh oops < 1316157620 74494 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :> let (‼) = (!!) in [1,2,3] ‼ 1 < 1316157620 768159 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 2 < 1316157622 855851 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :there all better < 1316157678 604935 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :1+3 = 8? < 1316157693 304549 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...uh, no? :P < 1316157699 521718 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :hmm < 1316157706 624058 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :oh, I see < 1316157709 237404 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...yeah. < 1316157723 639402 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I am counting the difference < 1316157732 583821 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :how many are not possible. < 1316157852 515281 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it helps to actually read code before you criticize it. kthx :P < 1316157872 667944 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :I still can't read haskell < 1316157875 692289 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :especially people making fibs in haskell < 1316157884 430617 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :I know why it works, I just can't read it < 1316157886 629753 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :it's some arcane trickery < 1316157892 235489 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :0 : 1 : zipWith fibs (tail fibs) is beautiful and easy. < 1316157933 853187 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :I see what it's meant to do < 1316157936 738753 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :But I try and work through it in my head < 1316157938 130734 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :And stack overflow < 1316157988 29529 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let fibs = 0 : 1 : zipWith fibs (tail fibs) in fibs < 1316157988 725382 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `[a]' < 1316157988 901461 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against inferred type `a -> b ->... < 1316157994 167669 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :forgot (+) < 1316157998 106398 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :> let fibs = 0 : 1 : zipWith (+) fibs (tail fibs) in fibs < 1316157998 866907 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946... < 1316158001 127468 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let fibs = 0 : 1 : zipWith (+) fibs (tail fibs) in fibs < 1316158001 878419 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946... < 1316158003 348895 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let fibs = 0 : 1 : zipWith (+) fibs (tail fibs) in tail fibs < 1316158004 46354 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,1... < 1316158046 273288 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you have 0 : 1 : *thunk* and 1 : *thunk < 1316158049 510692 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :to start with < 1316158055 675867 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :so when I want an element of fibs I ask it if it has this element. for the first two it says yes. for the third it has to run zipwith on itself. it asks for the first and second element and gets it, delivering the third. when I ask it for the fourth, it runs it on the second and third... < 1316158057 284037 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :I think I get it < 1316158069 83349 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yep. < 1316158080 948732 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's laziness magic. < 1316158137 251780 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> filterM (const [True, False]) "abc" < 1316158137 983801 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ["abc","ab","ac","a","bc","b","c",""] < 1316158140 56675 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :do you know how this one works? < 1316158147 30125 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :so, what you were finding is how much faster it grows than 2^ < 1316158151 719899 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :one second < 1316158153 454798 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :I want to try something < 1316158157 889550 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :how slower it grows < 1316158160 464663 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :> let fibs = 0 : 1 : zipWith (+) fibs (tail fibs) in zipWith (-) (map (3^) [0..]) (drop 2 fibs) < 1316158161 236672 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [0,1,6,22,73,230,708,2153,6506,19594,58905,176914,531064,1593713,4781982,14... < 1316158171 461512 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :2^length == total number of binary strings of length < 1316158178 731277 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :so 3^ grows faster than fibs? < 1316158182 598826 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes. < 1316158187 504582 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :2^ grows faster than fibs. < 1316158188 372632 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :right, I was thinking about it backwards < 1316158194 468086 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :> let fibs = 0 : 1 : zipWith (+) fibs (tail fibs) in zipWith (-) (map (1.5^) [0..]) (drop 2 fibs) < 1316158195 165585 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [0.0,-0.5,-0.75,-1.625,-2.9375,-5.40625,-9.609375,-16.9140625,-29.37109375,... < 1316158201 388667 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :so it's between 2 and 1.5, ey? < 1316158205 653958 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :> let fibs = 0 : 1 : zipWith (+) fibs (tail fibs) in zipWith (-) (map (1.618^) [0..]) (drop 2 fibs) < 1316158206 517392 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [0.0,-0.3819999999999999,-0.38207599999999964,-0.7641989679999988,-1.146473... < 1316158213 600060 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :yeah, about 1.618 < 1316158220 165896 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and in combinatorics to get the number of possibilities in which some condition doesn't occur, you can subtract the total number by the number in which the event does occur < 1316158223 245496 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :About phi. < 1316158226 71758 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :ya < 1316158277 607976 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I wonder why it's Fib(n+2) < 1316158283 276414 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :the +2, specifically < 1316158294 880534 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :I don't think it needs to be? < 1316158298 901009 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :> let fibs = 0 : 1 : zipWith (+) fibs (tail fibs) in zipWith (-) (map (1.618^) [0..]) (fibs) < 1316158299 593995 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1.0,0.6180000000000001,1.6179240000000004,2.2358010320000012,3.85352606977... < 1316158305 231783 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :ooo < 1316158306 627835 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :now that's cool < 1316158308 885137 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...er, you misunderstand. < 1316158312 803345 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :phi^2 = phi+1, did you know? < 1316158313 152729 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :oh < 1316158327 125003 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :sure did. < 1316158331 883902 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :okay, explain away < 1316158367 853095 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I was wondering why the number of binary strings of length n with no consecutive 0's is Fib(n+2). Specifically why you add two to the length. < 1316158387 903728 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :it must be a consequence of numbering them differently, is all < 1316158390 267563 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :like gamma and factorial < 1316158413 338365 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah I have a vague intuitive idea but I don't really know how to work it out. < 1316158496 749493 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :Well, I mean in the sense that you can start fib as 0, 1, 1, 2 or as 1, 1, 2 or as 1, 2 < 1316158503 637323 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :Depending on what scenario it arises from < 1316158512 337878 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :After all, the two starting values of fib are given < 1316158514 652266 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I don't think starting with 1, 2 is common. < 1316158517 316447 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :So do you give 0,1 1,1 or 1,2? < 1316158530 112337 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :Well, in this case apparently you start with 1,2 :O) < 1316158538 647874 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah, yeah I see. < 1316158550 247957 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :because the first two cases are 1, 2 2 :P < 1316158552 684192 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :-2 < 1316158618 799341 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :which is kind of obvious since that's what the fibonacci sequence does... < 1316158643 339000 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :As for "why fib", there's the obvious intuitive explanation of "to generate all suitable binary strings of length N, take either '1' followed by a string of length N-1, or '01' followed by a string of length N-2". < 1316158669 369027 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah yes < 1316158678 845663 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and the previous strings have to follow the same rule. < 1316158679 891631 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :(I do wonder why it's "no consecutive 0s" as opposed to "no consecutive 1s", though.) < 1316158686 325409 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :makes no difference though. < 1316158689 211387 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :no difference < 1316158701 678185 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I guess they just picked one. :P < 1316158715 626199 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :thanks fizzie < 1316158806 505496 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :combinatorics is one of those fields of math that I enjoy learning about, but don't really have a talent for. < 1316158823 904181 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's very useful. < 1316158880 824571 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hmmm I wonder if you can extend that to strings with an arbitrary number of symbols. < 1316158903 562889 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah.. < 1316158904 604628 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you can. < 1316158956 136929 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let f = 0 : 3 : zipWith (+) f (tail f) in f < 1316158956 822196 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [0,3,3,6,9,15,24,39,63,102,165,267,432,699,1131,1830,2961,4791,7752,12543,2... < 1316158968 181824 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think this is ternary. < 1316158970 306668 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think. < 1316158993 508052 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :with no consecutive 0's (or whatever symbol you want) < 1316159018 93151 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hmmm, no < 1316159031 24849 :Jafet!~Jafet@unaffiliated/jafet JOIN :#esoteric < 1316159038 914789 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :that's just fib with different start < 1316159042 36006 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :hmm < 1316159052 100630 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :there would be more than 3 for the case of length 2. You'd have 01, 10, 11, 12, 21, ... < 1316159054 643729 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :yeah, that's not right < 1316159090 964578 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's no consecutive 0's or 1's < 1316159092 890945 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :recursively, you can have 1 then N-1, 2 then N-1, 01 then N-2 or 02 then N-2 < 1316159094 480131 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or whichever 2 symbols you want. < 1316159095 558461 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :oh? < 1316159096 143935 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :hmmm < 1316159111 330367 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :so 2 then N-1, 02 then N-2 or 12 then N-2 < 1316159139 756626 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's not f(n+2) here just f(n) I believe. < 1316159165 624413 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let f = 0 : 1 : zipWith (+) f (tail f) in f < 1316159166 322175 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946... < 1316159174 75876 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah no. < 1316159188 395010 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let f = 1 : 3 : zipWith (+) f (tail f) in f < 1316159189 94769 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1,3,4,7,11,18,29,47,76,123,199,322,521,843,1364,2207,3571,5778,9349,15127,... < 1316159250 787041 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> replicateM 2 "012" < 1316159251 482907 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ["00","01","02","10","11","12","20","21","22"] < 1316159260 503357 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :nah < 1316159736 338348 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let f = 1 : 3 : 8 : zipWith3 (+) f (tail f) (tail (tail f)) in f < 1316159737 33975 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Occurs check: cannot construct the infinite type: c = c -> t < 1316159807 492464 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@pl (\x y z -> x+y+z) < 1316159807 510596 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :((+) .) . (+) < 1316159820 754653 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let f = 1 : 3 : 8 : zipWith3 ((+) :. (+)) f (tail f) (tail (tail f)) in f < 1316159821 461214 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Not in scope: data constructor `:.' < 1316159827 18303 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let f = 1 : 3 : 8 : zipWith3 ((+) .: (+)) f (tail f) (tail (tail f)) in f < 1316159828 582166 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1,3,8,12,23,43,78,144,265,487,896,1648,3031,5575,10254,18860,34689,63803,1... < 1316159853 405850 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :? < 1316159881 46229 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> replicateM 3 "abc" < 1316159881 753517 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ["aaa","aab","aac","aba","abb","abc","aca","acb","acc","baa","bab","bac","b... < 1316159886 20313 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> replicateM 3 "012" < 1316159886 724517 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ["000","001","002","010","011","012","020","021","022","100","101","102","1... < 1316159921 116836 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> drop 8 $ replicateM 3 "012" < 1316159921 987241 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ["022","100","101","102","110","111","112","120","121","122","200","201","2... < 1316159927 297663 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> drop 7 $ replicateM 3 "012" < 1316159928 169161 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ["021","022","100","101","102","110","111","112","120","121","122","200","2... < 1316159931 667067 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> drop 6 $ replicateM 3 "012" < 1316159932 362260 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ["020","021","022","100","101","102","110","111","112","120","121","122","2... < 1316159978 167478 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> drop 11 $ replicateM 3 "012" < 1316159979 34768 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ["102","110","111","112","120","121","122","200","201","202","210","211","2... < 1316160211 412323 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah I can't figure out how to do that. < 1316160481 909959 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :the first numbers in the sequence are 1, 3, 8 < 1316160617 959853 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :For an alphabet of K symbols with a single "no consecutive 0s", you could construct all the N-length valid strings f(N) = "X".f(N-1) | "0X".f(N-1) where X is one out of the K-1 non-'0' symbols; so the count n(N) = (K-1)*n(N-1) + (K-1)*n(N-2) = (K-1)*(n(N-1) + n(N-2)). < 1316160627 701754 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :In this case, 8 = 2*(1+3). < 1316160642 583769 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah < 1316160679 229827 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :http://oeis.org/A028859 < 1316160685 675052 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :"Number of words of length n without adjacent 0's from the alphabet {0,1,2}." < 1316160832 835398 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :wow, cool < 1316160844 393171 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let f k = 1 : k : zipWith ((+) `on` (*(k-1))) (f k) (tail (f k)) in f 3 < 1316160848 434579 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : mueval-core: Time limit exceeded < 1316160850 909665 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :erm < 1316160916 634528 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let f k = let a = 1 : k : zipWith ((+) `on` (*(k-1))) a (tail a) in a in f 3 < 1316160917 330263 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1,3,8,22,60,164,448,1224,3344,9136,24960,68192,186304,508992,1390592,37991... < 1316160929 928487 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let f k = let a = 1 : k : zipWith ((+) `on` (*(k-1))) a (tail a) in a in f 4 < 1316160930 625075 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1,4,15,57,216,819,3105,11772,44631,169209,641520,2432187,9221121,34959924,... < 1316160932 226238 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let f k = let a = 1 : k : zipWith ((+) `on` (*(k-1))) a (tail a) in a in f 5 < 1316160933 7994 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1,5,24,116,560,2704,13056,63040,304384,1469696,7096320,34264064,165441536,... < 1316160933 701011 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let f k = let a = 1 : k : zipWith ((+) `on` (*(k-1))) a (tail a) in a in f 6 < 1316160934 411671 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1,6,35,205,1200,7025,41125,240750,1409375,8250625,48300000,282753125,16552... < 1316160935 839693 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let f k = let a = 1 : k : zipWith ((+) `on` (*(k-1))) a (tail a) in a in f 7 < 1316160936 534866 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1,7,48,330,2268,15588,107136,736344,5060880,34783344,239065344,1643092128,... < 1316160968 434129 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :wheeee < 1316161024 154874 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let f k = let a = 1 : k : zipWith ((+) `on` (*(k-1))) a (tail a) in a in f 127 < 1316161025 41776 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1,127,16128,2048130,260096508,33030224388,4194580432896,532678942817784,67... < 1316161045 561178 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :http://oeis.org/A125145 "Number of aa-avoiding words of length n on the alphabet {a,b,c,d}." http://oeis.org/A086347 "Number of aa-avoiding words of length n on alphabet {a,b,c,d,e}." < 1316161081 724427 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so yeah, looks to be correct. < 1316161150 773696 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :And http://oeis.org/A180033 is for 6, except it's not listed in the comments; but it's "a(n) = f*a(n-1) + 5*a(n-2) with a(0) = 1 and a(1) = 6". (The official description is "eight white queens and one red queen on a 3 X 3 chessboard".) < 1316161189 893726 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :f*a(n-1)? < 1316161192 676024 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what is f? < 1316161200 869598 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :5. Sorry. Didn't copy-pasta. < 1316161203 460607 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah < 1316161230 162131 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :quick let's do something interesting with this knowledge. < 1316161255 173137 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :In general, the generating function seems to be (1+x)/(1 - (k-1)x - (k-1)x^2) for all of these. I'm sure a real combinatricist could immediately tell why's that. < 1316161473 127696 :itidus21!~itidus21@120.147.173.44 PART #esoteric :"Leaving" < 1316163151 860627 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hookahzeit < 1316163181 73816 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :a programming language with word-compounding would be interesting. < 1316163362 255953 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :eh? < 1316163380 728586 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: ALWAYS SO CONFUSED < 1316163381 951655 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :WHY < 1316163385 522757 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :why < 1316163454 213346 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!addinterp monqy haskell import Data.Char;import Control.Monad putStrLn =<< mapM toLower getContents < 1316163454 760184 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter monqy installed. < 1316163458 72285 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!monqy WHY < 1316163460 353195 :cheater!~cheater@ip-80-226-24-1.vodafone-net.de QUIT :Ping timeout: 260 seconds < 1316163500 883580 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :why < 1316163503 490918 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t mapM < 1316163504 187636 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a (m :: * -> *) b. (Monad m) => (a -> m b) -> [a] -> m [b] < 1316163509 306182 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh.. < 1316163518 614352 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!addinterp monqy haskell import Data.Char;import Control.Monad putStrLn =<< fmap toLower getContents < 1316163518 727802 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​There is already an interpreter for monqy! < 1316163521 574771 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!delinterp monqy < 1316163521 682309 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter monqy deleted. < 1316163521 749264 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!addinterp monqy haskell import Data.Char;import Control.Monad putStrLn =<< fmap toLower getContents < 1316163521 867591 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter monqy installed. < 1316163528 304231 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!monqy WHY < 1316163537 140431 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :you want fmap.fmap i think < 1316163554 2497 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!delinterp monqy < 1316163554 91061 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter monqy deleted. < 1316163566 131217 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :fmap (fmap toLower) getContents is the idea < 1316163576 589168 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!addinterp monqy perl print lc while <> < 1316163576 711325 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter monqy installed. < 1316163580 92511 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!monqy WHY < 1316163580 606941 :EgoBot!foobar@codu.org PRIVMSG #esoteric :why < 1316163582 738406 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :;_; < 1316163588 350401 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :besides < 1316163604 242264 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :lowercasing everything isn't quite an accurate representation, especially when I uppercase < 1316163616 683309 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :sometimes I remove puntuation, sometimes I retain it, what now?????? < 1316163622 460409 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :right but it's an interpreter to help you with your need to lowercase things. < 1316163630 703751 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i do not require it < 1316163635 281440 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well it's to help me with it < 1316163647 817106 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!monqy SO THERE < 1316163648 110695 :EgoBot!foobar@codu.org PRIVMSG #esoteric :so there < 1316163652 417688 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :so there < 1316163689 57670 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :as it turns out bananas foster and caramel frappucino are an excellent combination. < 1316163709 437231 :kmc!~keegan@c-98-216-51-47.hsd1.ma.comcast.net QUIT :Quit: Leaving < 1316163713 408544 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: perhaps later it can be extended to randomly select one of multiple common cases. < 1316163726 234257 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :it will never work < 1316163738 20681 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :if the channel were not +c I'd be making extensive use of bold and underline as well < 1316163749 916852 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :evil. < 1316163752 415092 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :__evil__ < 1316163755 245454 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :_evil_ < 1316163764 317028 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :irssi underlines _evil_ < 1316163775 465103 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :_not if there are multiple words_ < 1316163775 637157 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :*evil* < 1316163779 155457 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :right < 1316163783 925723 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :also it's ugly < 1316163791 278432 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :_a_b_ < 1316163794 528105 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :_a_ _b_ < 1316163799 748213 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :_fuck_ _you_ < 1316163821 471219 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::( < 1316163879 335777 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!addinterp irssi perl print s/\b/_/r while <> < 1316163879 456534 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter irssi installed. < 1316163882 846430 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!irssi fuck you < 1316163883 190651 :EgoBot!foobar@codu.org PRIVMSG #esoteric :Bareword found where operator expected at /tmp/input.5480 line 1, near "s/\b/_/r" < 1316163898 668062 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :um < 1316163903 539944 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :~perl~ < 1316163912 108313 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :in all its glory < 1316164016 637382 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...I don't really understand the error. < 1316164027 262834 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :... /r is totally a thing. < 1316164088 249171 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!delinterp irssi < 1316164088 330468 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter irssi deleted. < 1316164096 678107 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!addinterp irssi perl print $_ =~ s/\b/_/r while <> < 1316164096 799128 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter irssi installed. < 1316164100 516742 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!irssi fuck you < 1316164100 758291 :EgoBot!foobar@codu.org PRIVMSG #esoteric :Bareword found where operator expected at /tmp/input.5834 line 1, near "s/\b/_/r" < 1316164103 163330 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...wat < 1316164105 948127 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lies. < 1316164109 283028 :nooga!~nooga@maverick.aircity.pl JOIN :#esoteric < 1316164110 327466 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!delinterp irssi < 1316164110 407108 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter irssi deleted. < 1316164149 345236 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!addinterp irssi perl print ($_ =~ s/\b/_/r) while <> < 1316164149 471534 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter irssi installed. < 1316164152 860355 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!irssi aerhiwurhuiwer weoirjiouwehr < 1316164153 199174 :EgoBot!foobar@codu.org PRIVMSG #esoteric :Bareword found where operator expected at /tmp/input.6108 line 1, near "s/\b/_/r" < 1316164160 688675 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!delinterp irssi < 1316164160 828733 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter irssi deleted. < 1316164180 457196 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl $_="what?"; print s/what?/???/r < 1316164180 701690 :EgoBot!foobar@codu.org PRIVMSG #esoteric :Bareword found where operator expected at /tmp/input.6342 line 1, near "s/what?/???/r" < 1316164182 25054 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :CakeProphet: It doesn't like the /r < 1316164185 982188 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yes I understand < 1316164188 272565 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but... not why. < 1316164240 184102 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :/r is a non-destructive substitute. < 1316164294 704100 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :It was also added in some post-5.10 version, wasn't it? < 1316164299 460808 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Added in what version? < 1316164300 680012 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Right < 1316164348 701715 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :5.14, I think. < 1316164380 128349 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :5.12 manual says "s/PATTERN/REPLACEMENT/msixpogce"; 5.14 manual says "s/PATTERN/REPLACEMENT/msixpodualgcer". < 1316164387 360447 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :(That's quite a list of modes.) < 1316164416 660057 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :5.8.4 manual says s/PATTERN/REPLACEMENT/egimosx < 1316164435 566316 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl use 5.12; $_="what?"; print s/what?/???/r < 1316164435 896135 :EgoBot!foobar@codu.org PRIVMSG #esoteric :Perl v5.120.0 required (did you mean v5.12.0?)--this is only v5.10.1, stopped at /tmp/input.6650 line 1. < 1316164453 184378 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :5.12 won't help if it was introduced in 5.14. < 1316164463 975838 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :right I was just checking the version. < 1316164489 220128 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :use 5.12 is a version check not a "magically use this version instead". < 1316164495 186765 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :even though that's kind of what it suggests that it would do. < 1316164536 615157 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Well, sure, but I would have thought it'd make more sense to check for 5.14 directly. But w/e. < 1316164558 83193 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah I just glanced up to get a version number but didn't check which one was right. :P < 1316164614 776146 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'd imagine there's some version variable somewhere < 1316164625 987115 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl print __VERSION__ < 1316164641 395798 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :!perl print $^V < 1316164641 569535 :nooga!~nooga@maverick.aircity.pl PRIVMSG #esoteric :perl < 1316164641 694884 :EgoBot!foobar@codu.org PRIVMSG #esoteric :v5.10.1 < 1316164647 874750 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :ah < 1316164667 813737 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah one day I'm going to go memorize all of those global variables. < 1316164670 215297 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :(Also $PERL_VERSION, but $^V is definitely more perly.) < 1316164671 81197 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :(Note: not really) < 1316164677 274274 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :!perl print $] < 1316164677 495860 :EgoBot!foobar@codu.org PRIVMSG #esoteric :5.010001 < 1316164682 139446 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Yes, that's also better. < 1316164688 167789 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :At least it's punctuation-only. < 1316164691 292472 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what, why ] < 1316164710 435322 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :"Mnemonic: Is this version of perl in the right bracket?" < 1316164716 103785 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Of course. < 1316164725 920245 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl $[=100; print (1,2,3)[101] < 1316164726 144339 :EgoBot!foobar@codu.org PRIVMSG #esoteric :syntax error at /tmp/input.7119 line 1, near ")[" < 1316164731 820867 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl $[=100; print ((1,2,3)[101]) < 1316164732 109768 :EgoBot!foobar@codu.org PRIVMSG #esoteric :2 < 1316164734 634273 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :bah stupid stupid stupid < 1316164738 294448 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Of those, only $] works in my 5.8.4 < 1316164751 84356 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I hate that it cannot parse list_literal[index] < 1316164755 979011 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Deewiant: Weird; the $] docs say "Deprecated in Perl 5.6". < 1316164757 794886 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :without () around the whole thing < 1316164784 920420 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :"This variable [$^V] first appeared in perl 5.6.0; earlier versions of perl will see an undefined value. Before perl 5.10.0 $^V was represented as a v-string." < 1316164810 74107 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :sounds like checking versions without the use pragma is kind of a pain. < 1316164866 680953 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Perl 5.12 deprecates $[, incidentally. < 1316164875 752723 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it is kind of terrible, yes. < 1316164887 721400 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Oh no, it works < 1316164891 922085 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It just prints in binary < 1316164898 185835 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :0x05 0x08 0x04 < 1316164910 112566 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Deewiant: Yes, well, it's a v-string pre-5.10, like the above says. < 1316164924 22596 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :As if I should know what a v-string is. < 1316164925 855412 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :$[ is a nice feature, but ends up breaking things that aren't coded to use it (read: most code out there) < 1316164943 252981 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :(s)printf's "%vd" conversion can make a string out of it. < 1316164972 311146 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I believe s?printf is a bit more perly. :P < 1316164973 744302 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :!perl printf "%vd\n", v5.8.4 < 1316164973 982525 :EgoBot!foobar@codu.org PRIVMSG #esoteric :5.8.4 < 1316164974 784589 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :So it can. < 1316165068 932761 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :"Note that since Perl 5.8.1 the single-number v-strings (like v65) are not v-strings before the => operator (which is usually used to separate a hash key from a hash value); instead they are interpreted as literal strings ('v65'). They were v-strings from Perl 5.6.0 to Perl 5.8.0, but that caused more confusion and breakage than good. Multi-number v-strings like v65.66 and 65.66.67 continue to be v-strings always." < 1316165072 875724 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Perl. <3 < 1316165090 39041 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :when people write array-handling code they usually just put explicit zeroes instead of $[ thus... $[ would tend to break code < 1316165093 521201 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :if anyone actually used it. < 1316165259 275665 :sebbu!~sebbu@unaffiliated/sebbu QUIT :Read error: Connection reset by peer < 1316165283 205900 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I find it kind of hilarious that things like $[ and $/ and $\ are variable names... < 1316165285 103169 :sebbu!~sebbu@ADijon-152-1-16-223.w83-194.abo.wanadoo.fr JOIN :#esoteric < 1316165285 138159 :sebbu!~sebbu@ADijon-152-1-16-223.w83-194.abo.wanadoo.fr QUIT :Changing host < 1316165285 156201 :sebbu!~sebbu@unaffiliated/sebbu JOIN :#esoteric < 1316165336 753799 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl print ($2mice = "2 mice") < 1316165336 962593 :EgoBot!foobar@codu.org PRIVMSG #esoteric :Bareword found where operator expected at /tmp/input.7994 line 1, near "$2mice" < 1316165343 411468 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :waaaah < 1316165368 717435 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that is totally parseable. < 1316165373 274356 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :!perl $; = " - "; %h = (); $h{"the", "best", "way", "to", "join", "strings", "with", "a", "delimiter?"} = 42; print keys %h; < 1316165373 607117 :EgoBot!foobar@codu.org PRIVMSG #esoteric :the - best - way - to - join - strings - with - a - delimiter? < 1316165394 77040 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :"Mnemonic: comma (the syntactic subscript separator) is a semi-semicolon." < 1316165414 510812 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...wat < 1316165417 197354 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :lol < 1316165424 197487 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :what a weird thing to have. < 1316165458 734754 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :perl is definitely an esolang. < 1316165481 766231 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :It's the multidimensional array fakery thing before you could conveniently make arrays-of-arrayrefs things. < 1316165498 958646 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh right, that used to be a thing that perl couldn't do. < 1316165535 131251 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :did you guys ever figure out the answer for no aa or bb on {abc}? < 1316165585 767584 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :$< and $> are the UID and EUID of the process, and you can do "$< = $>;" to set uid to euid, or "($<,$>) = ($>,$<);" to swap uid/euid. < 1316165589 790134 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I would remember $; as "the other comma thing that isn't $," < 1316165668 642886 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl print $^O < 1316165668 966294 :EgoBot!foobar@codu.org PRIVMSG #esoteric :linux < 1316165676 366810 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :helpful < 1316165720 905282 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!perl $^O = "Win32"; print $^O < 1316165721 178273 :EgoBot!foobar@codu.org PRIVMSG #esoteric :Win32 < 1316165733 106759 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hey look guys perl is a Windows emulator. < 1316165903 256510 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Strings S(L) of length L with no aa or bb on {abc} you could make as "a[bc]".S(L-2) | "b[ac]".S(L-2) | "c".S(L-1); so n(L) = 4*n(L-2) + n(L-1), n(0) = 1, n(1) = 3. That gives 1,3,7,19,47,123,311,803,2047,5259,13447,... seeming to match A026581. < 1316165926 26635 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Or no, that's not exactly right; it needs more complication for "ab". < 1316165960 264786 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hmmm what's this notation you're using. < 1316165971 603607 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Nothing official. < 1316165976 474631 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh. < 1316165982 606306 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :It would be clumsy to write as proper sets. < 1316166006 66845 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so it's like pseudo-regexp? < 1316166024 636269 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Pseudo-regexp-cfg, maybe. < 1316166028 314035 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :With the | thing. < 1316166039 999697 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Well, I guess that's still regex. < 1316166045 566466 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :(Too.) < 1316166066 930027 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I've got a partially written spec for a programming language that kind of resembles that notation is why I ask. < 1316166080 607999 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :except things in "" match literals and not regexp < 1316166111 636167 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's a regexp programming language of sorts. < 1316166238 776874 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :all of the expressions have return values based on the input string. So you write captures as variable assignments. x = "a"* < 1316166303 917911 :derdon!~derdon@p5DE89DA3.dip.t-dialin.net JOIN :#esoteric < 1316166308 140264 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :* concatenates the string result of its operand and sums the numeric results, which works out nicely. < 1316166360 694248 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it's the way perl regex should work. :D < 1316166448 216733 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I just need to a) finish the other details b) write an interpreter c) eventually try to compile it and make it efficient < 1316166512 187486 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :I figured out that it's start 1,3,7 and then fib(n-1)+2*fib(n-2)+fib(n-3) < 1316166515 490794 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :for no aa, bb in abc < 1316166518 659854 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :I don't know WHY though < 1316166523 764046 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :length 0: (1) < 1316166524 97916 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :length 1: a, b, c (3) < 1316166524 116185 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :length 2: ab, ba, ac, ca, bc, cb, cc (7) < 1316166524 116354 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :length 3: c before all lengths of 2 or (ac or bc) before all lengths of 1 or ??? before all lengths of 0 < 1316166524 970887 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :what is ??? < 1316166533 276290 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :S(L) = "c".S(L-1) | "ac".S(L-2) | "bc".S(L-2) | "ab".S_a(L-2) | "ba".S_b(L-2); S_a(L) = "b".S_b(L-1) | "c".S(L-1); S_b(L) = "a".S_a(L-1) | "c".S(L-1); n(L) = n(L-1) + 2*n(L-2) + 2*n'(L-2); n'(L) = n'(L-1)+n(L-1). < 1316166540 75144 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :> let n 0 = 1; n 1 = 3; n l = n (l-1) + (2 * (n (l-2))) + (2 * (n' (l-2))); n' 0 = 1; n' 1 = 2; n' l = n' (l-1) + n (l-1) in take 20 $ n <$> [0..] < 1316166541 820369 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1,3,7,17,41,99,239,577,1393,3363,8119,19601,47321,114243,275807,665857,160... < 1316166547 393845 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :I may have easily screwed that up. < 1316166571 44228 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :that's wrong < 1316166577 340712 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :it goes 1 3 7 14 31 < 1316166627 753447 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :hmm ,wait, no < 1316166630 458768 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :I'm mixing two sequences up now < 1316166670 699499 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :XD < 1316166732 968563 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :I either want to find out no aa, bb in abc OR groups(X,n) which tells you how many ways you can make X separated lines of on bulbs in n off bulbs, which I could then do *2^X on for all the possible ways of starting alternating strings < 1316166758 179604 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :sum X from 0 to inf of groups(X,n) is that sequence 1 3 7 14 31 < 1316166764 85448 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :no aa, bb in abc will be different < 1316166794 200458 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :a specific groups(X,n) is a specific function in the triangular number series - tri, tetra, four-d triangle, etc etc, each staggered by 2 < 1316166799 524582 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let f n = length . filter (all ((a,b) a /= b) . ap zip tail) $ replicateM n "abc" in map f [0..] < 1316166800 220209 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `t -> a' < 1316166800 395905 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against inferred type `(Simpl... < 1316166810 344370 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let f n = length . filter (all ((a,b) -> a /= b) . ap zip tail) $ replicateM n "abc" in map f [0..] < 1316166811 43117 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Pattern syntax in expression context: (a, b) -> a /= b < 1316166815 564557 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :bah < 1316166819 786923 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let f n = length . filter (all (\(a,b) -> a /= b) . ap zip tail) $ replicateM n "abc" in map f [0..] < 1316166823 497144 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : mueval-core: Time limit exceeded < 1316166840 789753 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let f n = length . filter (not . any (\(a,b) -> a == b) . ap zip tail) $ replicateM n "abc" in map f [0..] < 1316166844 612321 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : mueval-core: Time limit exceeded < 1316166863 422442 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :abab abac abca abcb abcc acab acac acba acbc acca accb accc baba babc baca bacb bacc bcab bcac bcba bcbc bcca bccb bccc caba cabc caca cacb cacc cbab cbac cbca cbcb cbcc ccab ccac ccba ccbc ccca cccb cccc; that's quite many already. < 1316166866 6452 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that's not quite right though. < 1316166959 976024 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :> let f n = length . filter (not . any (\(a,b) -> a == b) . ap zip tail) $ replicateM n "abc" in f 2 < 1316166961 276169 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 6 < 1316166972 585979 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :> let f n = filter (not . any (\(a,b) -> a == b) . ap zip tail) $ replicateM n "abc" in f 2 < 1316166973 986294 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ["ab","ac","ba","bc","ca","cb"] < 1316166976 979828 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :it's missing cc < 1316166980 981902 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :oh, you know though < 1316167000 329987 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :> let f n = filter (not . any (\(a,b) -> a == b or a == 'c') . ap zip tail) $ replicateM n "abc" in f 2 < 1316167001 124204 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Precedence parsing error < 1316167001 297642 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : cannot mix `GHC.Classes.==' [infix 4] and `GH... < 1316167004 451101 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :> let f n = filter (not . any (\(a,b) -> a == b || a == 'c') . ap zip tail) $ replicateM n "abc" in f 2 < 1316167005 927973 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ["ab","ac","ba","bc"] < 1316167011 373713 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :oh derp < 1316167017 978047 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :> let f n = filter (not . any (\(a,b) -> a == b && a != 'c') . ap zip tail) $ replicateM n "abc" in f 2 < 1316167018 570886 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Not in scope: `!=' < 1316167026 848507 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :really? < 1316167036 93839 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let f n = length . filter (all (\x -> not (x == "aa" || x == "bb") . ap zipWith (\x y -> [x,y]) tail) $ replicateM n "abc" in f 4 < 1316167036 787815 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : : parse error on input `in' < 1316167114 875226 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let f n = length . filter (all (\x -> not (x == "aa" || x == "bb")) . ap zipWith (\x y -> [x,y]) tail) $ replicateM n "abc" in f 4 < 1316167115 568744 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : The lambda expression `\ x y -> ...' has two arguments, < 1316167115 915936 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : but its type `(a -... < 1316167140 277054 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let f n = length . filter (all (\x -> not (x == "aa" || x == "bb")) . ap (zipWith (\x y -> [x,y])) tail) $ replicateM n "abc" in f 4 < 1316167141 667335 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 41 < 1316167143 406811 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :parenthesese hell lol < 1316167147 530007 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :errtyjierjtioj < 1316167151 201008 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :> let f n = length . filter (all (\x -> not (x == "aa" || x == "bb")) . ap (zipWith (\x y -> [x,y])) tail) $ replicateM n "abc" in f 2 < 1316167152 593491 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 7 < 1316167153 636952 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :> let f n = length . filter (all (\x -> not (x == "aa" || x == "bb")) . ap (zipWith (\x y -> [x,y])) tail) $ replicateM n "abc" in f 3 < 1316167155 65883 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 17 < 1316167158 521746 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :seems right to me < 1316167166 766213 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :> let f n = length . filter (all (\x -> not (x == "aa" || x == "bb")) . ap (zipWith (\x y -> [x,y])) tail) $ replicateM n "abc" in map f [0..10] < 1316167168 863450 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1,3,7,17,41,99,239,577,1393,3363,8119] < 1316167185 335235 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :ah, my mistake. your earlier creation was right, fizzie < 1316167191 503483 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :just not for what I was solving < 1316167226 34169 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :@pl (\x y -> [x,y]) < 1316167226 212221 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :(. return) . (:) < 1316167244 434694 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :now, how to prove that... < 1316167259 498454 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :> let v 0 = [""]; v 1 = ["a","b","c"]; v n = (("c"++) <$> v (n-1)) ++ (("ac"++) <$> v (n-2)) ++ (("bc"++) <$> v (n-2)) ++ (("ab"++) <$> vb (n-2)) ++ (("ba"++) <$> va (n-2)); va 0 = [""]; va n = (("b"++) <$> vb (n-1)) ++ (("c"++) <$> v (n-1)); vb 0 = [""]; vb n = (("a"++) <$> va (n-1)) ++ (("c"++) <$> v (n-1)) in length $ v 4 < 1316167261 33269 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 41 < 1316167267 478140 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let f n = length . filter (all (\x -> not (x == "aa" || x == "bb")) . ap (zipWith (return .: (:)) tail) $ replicateM n "abc" in f 4 < 1316167268 346942 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : : parse error on input `in' < 1316167275 425220 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :> 17+7*3+3 < 1316167276 174771 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 41 < 1316167283 699469 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :(That's the construction directly translated.) < 1316167283 717444 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let f n = length . filter (all (\x -> not (x == "aa" || x == "bb")) . ap (zipWith (return .: (:))) tail) $ replicateM n "abc" in f 4 < 1316167284 394182 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `GHC.Types.Char' < 1316167284 568586 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against inferred type... < 1316167286 656943 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :kahseiuhwseurhwuerh < 1316167288 397286 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :> 99+17*3+7 < 1316167289 92136 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 157 < 1316167292 657447 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :wait < 1316167295 791478 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :> let f n = length . filter (all (\x -> not (x == "aa" || x == "bb")) . ap (zipWith ((:) .: return)) tail) $ replicateM n "abc" in f 4 < 1316167296 485560 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :> 99+41*3+17 < 1316167296 503658 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `[GHC.Types.Char]' < 1316167296 659798 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against inferred ty... < 1316167297 182065 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 239 < 1316167303 235667 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :yeah, that's the spot < 1316167303 929440 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric ::) < 1316167331 593413 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Patashu: oh btw != is /= < 1316167334 551989 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :ah ty < 1316167336 475506 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :maybe you caught that. < 1316167336 891817 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh < 1316167337 758350 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :okay. < 1316167346 809487 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah it threw me off for a while. < 1316167429 458043 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :fizzie: also that code is crazy. < 1316167501 602723 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :Initial conditions: < 1316167501 952233 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :length 0: (1) < 1316167501 970227 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :length 1: a b or c (3) < 1316167501 970305 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :length 2: ab, ba, ac, ca, bc, cb, cc (7) < 1316167501 970352 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :Recurrence is f(n-1)+f(n-2)*3+f(n-3): < 1316167502 126269 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :length 3: c + string of length 2 (7) or ac or bc or ?? + string of length 1 (3*3 = 9) or ??? + string of length 0 (1) (= 17) < 1316167505 954449 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :help me - what are ?? and ??? < 1316167528 423588 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!wacro < 1316167529 183324 :EgoBot!foobar@codu.org PRIVMSG #esoteric :HIORTCAD < 1316167533 122386 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :bad < 1316167537 292419 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Patashu: HIORTCAD < 1316167540 72828 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :oh < 1316167540 93812 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :bad < 1316167548 353808 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :I don't know what you're looking for here. < 1316167556 314020 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy just stalks around and waits for me to use !wacro < 1316167558 892861 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hiortcad is better than most though < 1316167559 811798 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think he has it set to ping. < 1316167561 606135 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :I'm trying to construct the reasoning behind the recurrence relationship < 1316167562 704251 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :like when you said < 1316167565 359220 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :Proof: For a length m, we can either add a 0 before all all lengths of m-1 or a 10 before all lengths of m-2. < 1316167570 352744 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :I want the Proof: for no aa no bb in abc < 1316167639 443224 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :> let f n = filter (all (\x -> not (x == "aa" || x == "bb")) . ap (zipWith (\x y -> [x,y])) tail) $ replicateM n "abc" in f 3 < 1316167640 982646 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ["aba","abc","aca","acb","acc","bab","bac","bca","bcb","bcc","cab","cac","c... < 1316167655 167359 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :> let f n = filter (all (\x -> not (x == "aa" || x == "bb")) . ap (zipWith (\x y -> [x,y])) tail) $ replicateM n "abc" in take 10 f 3 < 1316167655 862782 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Couldn't match expected type `[a]' < 1316167656 208942 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : against inferred type `GHC.Types... < 1316167663 197985 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :> let f n = filter (all (\x -> not (x == "aa" || x == "bb")) . ap (zipWith (\x y -> [x,y])) tail) $ replicateM n "abc" in take 10 (f 3) < 1316167664 655784 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ["aba","abc","aca","acb","acc","bab","bac","bca","bcb","bcc"] < 1316167668 309112 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :> let f n = filter (all (\x -> not (x == "aa" || x == "bb")) . ap (zipWith (\x y -> [x,y])) tail) $ replicateM n "abc" in drop 10 (f 3) < 1316167669 891063 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : ["cab","cac","cba","cbc","cca","ccb","ccc"] < 1316167699 95970 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :could reduce the condition to its && and /= version FOR GREATER CLARITY OF EXPRESSION < 1316167709 584421 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :lol < 1316167715 88183 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and (return .) . (:) < 1316167719 88989 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :for the zipWith argument < 1316167737 384923 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric ::t return .: (:) < 1316167738 253755 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (m :: * -> *) a. (Monad m) => a -> [a] -> m [a] < 1316167744 918438 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :or that one < 1316167809 968652 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it would be neat to have an operator that was $ but with greater precedence than spaces. < 1316167831 413410 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I'll call it... $$ < 1316167866 911299 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well, no that wouldn't help. < 1316167885 752964 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :> let f1 0 = 1; f1 1 = 3; f1 2 = 7; f1 n = f1 (n-1) + 3 * f1 (n-2) + f1 (n-3); f2 0 = 1; f2 1 = 3; f2 n = 2 * f2 (n-1) + f2 (n-2) in (f1 &&& f2) <$> [0..9] < 1316167886 444334 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [(1,1),(3,3),(7,7),(17,17),(41,41),(99,99),(239,239),(577,577),(1393,1393),... < 1316167893 134836 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Those two certainly seem to be the same thing. < 1316167905 465102 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :So f(n) = 2f(n-1) + f(n-2). < 1316167906 758520 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :CakeProphet: a fancy circumfix operator i'm naming right now (...) < 1316167919 949901 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric : you could say ap zipWith $$ (return .: (:)) tail < 1316167927 988200 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and it would in no way be horrible. < 1316167935 196744 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :actually it'd be awful < 1316167943 871523 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ap (zipwith $ return .: (:)) tail < 1316167949 767218 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :beautiful < 1316167951 723854 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :or even better < 1316167957 747321 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ap (zipwith (return .: (:))) tail < 1316167962 249447 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I just like avoid () when possible. But I agree that is not the correct way. < 1316167980 654955 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :s/when possible/ when its clearer/ < 1316167984 767934 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :parentheses are the best infix operators are the worst < 1316167985 742189 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :hmm... < 1316167998 19091 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :> 7*2+3 < 1316167998 716479 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 17 < 1316168001 232200 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :> 17*2+7 < 1316168002 118006 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 41 < 1316168002 988466 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :wow < 1316168006 67484 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :ok, that one works better for me < 1316168061 975455 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: you must not like Haskell very much then. < 1316168073 170239 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :CakeProphet: what makes you say that? < 1316168079 292357 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :because there is infix everywhere < 1316168093 794234 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :haskell is okay < 1316168108 930131 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :or even good < 1316168272 404616 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Patashu: Given the simpler f(n) = 2f(n-1) + f(n-2) you can just substitute in the latter to go: f(n) = 2*(2f(n-2) + f(n-3)) + f(n-2) = 5f(n-2) + 2f(n-3) = 3f(n-2) + f(n-3) + 2f(n-2) + f(n-3) = 3f(n-2) + f(n-3) + f(n-1). < 1316168286 333051 :adam__!~adam@h222.0.18.98.dynamic.ip.windstream.net JOIN :#esoteric < 1316168286 678946 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :Yeah, I figured something like that < 1316168290 393521 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :Ok, here's my 'logical' interpretation < 1316168291 263380 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :Initial conditions: < 1316168291 611390 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :length 0: (1) < 1316168291 785082 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :length 1: a b or c (3) < 1316168291 803414 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :Recurrence is 2*f(n-1)+f(n-2): < 1316168291 803508 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :length 2: opposite two letters (ab before c, ac before b, bc before a) before all strings of length 1 (3*2) OR cc before strings of length 0 (1) (=7) (ab, ac, ba, bc, ca, cb, cc) < 1316168292 133002 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :length 3: opposite two letters before all strings of length 2 (7*2) OR cc before strings of length 1 (3) (=17) < 1316168292 151257 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :length 4: opposite two letters before all strings of length 3 (17*2) OR cc before strings of length 2 (7) (=41) < 1316168293 176732 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :etc < 1316168293 194758 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :The recurrence covers all 'safe' ways before something that might have an unsafe letter, and then does all ccs by itself looking two back. < 1316168303 905171 :adam__!~adam@h222.0.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :why is there no postfix Haskell translator thing. < 1316168330 971948 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake QUIT :Disconnected by services < 1316168335 75416 :adam__!~adam@h222.0.18.98.dynamic.ip.windstream.net NICK :CakeProphet < 1316168339 683098 :CakeProphet!~adam@h222.0.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :EGADS MY REAL NAME HAS BEEN EXPOSED. < 1316168351 917736 :CakeProphet!~adam@h222.0.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :!delinterp monqy < 1316168352 2699 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter monqy deleted. < 1316168364 202266 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :"exposed"? it's been your username forever hasn't it < 1316168368 211644 :CakeProphet!~adam@h222.0.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :no < 1316168371 737031 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Patashu: "opposite two letters before all strings of length 2" does not directly work, because you can't have "ab" before "ba". < 1316168371 911069 :CakeProphet!~adam@h222.0.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :no such thing. < 1316168385 973036 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :03:20:43 [freenode] -!- CakeProphet [~adam@h222.0.18.98.dynamic.ip.windstream.net] < 1316168388 965629 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :03:20:43 [freenode] -!- ircname : adam < 1316168393 443879 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :~adam@... < 1316168393 612205 :CakeProphet!~adam@h222.0.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :lies, fabricated documents. < 1316168397 109266 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :real name: adam < 1316168429 905604 :CakeProphet!~adam@h222.0.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :there is no such thing as username it is a Freenode contrivance < 1316168445 960970 :CakeProphet!~adam@h222.0.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :Freenode hacked all RFCs to show it in the IRC protocol < 1316168452 855 :CakeProphet!~adam@h222.0.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :again, a figment of nothingness. < 1316168476 129766 :CakeProp1et!~adam@h222.0.18.98.dynamic.ip.windstream.net JOIN :#esoteric < 1316168481 641484 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hi < 1316168482 434376 :CakeProp1et!~adam@h222.0.18.98.dynamic.ip.windstream.net QUIT :Client Quit < 1316168492 760361 :CakeProphet!~adam@h222.0.18.98.dynamic.ip.windstream.net PRIVMSG #esoteric :bah < 1316168494 334672 :CakeProphet!~adam@h222.0.18.98.dynamic.ip.windstream.net QUIT :Client Quit < 1316168511 806672 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1316168588 79606 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I bet a function called contrive in Haskell would do something neat. < 1316168963 17993 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :fizzie, opposite two letters means a/c before b, a/b before c, b/c before a < 1316168964 229913 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :it works < 1316168964 765413 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :so < 1316168971 873485 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Yes, I realizezed it later. < 1316168991 500561 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :The "ab before c" thing was just confusingly put; it didn't immediately read as "a or b before c". < 1316169084 151179 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :Ping timeout: 258 seconds < 1316169109 371494 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1316169207 543119 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :The corresponding OEIS A001333 is commented as being "Number of n-words from the alphabet A={0,1,2} which two neighbors differ by at most 1"; that's pretty much the same thing, except it avoids the 'ac' and 'ca' substrings as opposed to 'aa' and 'bb'. < 1316169235 365554 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :hm! < 1316169238 241959 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :interesting < 1316169272 290263 :DH____!~DH____@unaffiliated/dh----/x-6288474 JOIN :#esoteric < 1316169799 742800 :DH____!~DH____@unaffiliated/dh----/x-6288474 QUIT :Read error: Connection reset by peer < 1316169803 158417 :DHeadshot!~DH____@unaffiliated/dh----/x-6288474 JOIN :#esoteric < 1316171805 750266 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :http://www.chessvariants.org/other.dir/captain-spalding.html chess where you can find an elephant in your pajamas < 1316172486 782923 :oerjan!oerjan@tyrell.nvg.ntnu.no JOIN :#esoteric < 1316172573 197459 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Patashu: wow that looks fun I'll have to play that with some friends. < 1316172587 101643 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :play this one too http://www.chessvariants.org/other.dir/nemoroth.html < 1316172886 686411 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :> let f = 1:3:8:map(sum.take 3)(tails f) in f < 1316172888 78089 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1,3,8,12,23,43,78,144,265,487,896,1648,3031,5575,10254,18860,34689,63803,1... < 1316172902 599298 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :> let f = 1:3:7:map(sum.take 3)(tails f) in f < 1316172904 199541 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : [1,3,7,11,21,39,71,131,241,443,815,1499,2757,5071,9327,17155,31553,58035,10... < 1316173189 351051 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric : !addinterp monqy haskell import Data.Char;import Control.Monad putStrLn =<< fmap toLower getContents < 1316173193 253685 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :i sense a missing ; < 1316173220 145703 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :if EgoBot's version of ghci even supports import < 1316173254 266529 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...oh < 1316173260 295227 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so I just came up with an awesome chess variant. < 1316173265 933847 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :which I will not write down. < 1316173269 240875 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :why not < 1316173272 374677 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :er < 1316173273 774499 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :will now < 1316173275 513508 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :write down < 1316173280 605997 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :that's a better idea < 1316173281 299876 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :hmmm < 1316173289 486831 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :esolangs should have an esoteric chess variants/esoteric games variants page < 1316173291 747414 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :Patashu: freudian sex day < 1316173294 12202 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :*slip < 1316173319 280933 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Patashu: it will have a two piece-generators kind of like captain spalding < 1316173336 37353 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and any pieces adjacent to the piece-generator can be swapped with pieces that are adjacent to the other generator. < 1316173398 824181 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :example of esoteric chess http://www.chessvariants.org/diffmove.dir/oomost-chess.html < 1316173408 582397 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also, there are cannons that shoot projectiles. it's a two turn process. The projectile is spawned adjacent to the cannon, and then at the END of your next turn it fires "forward" and captures any pieces in its path < 1316173425 210564 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :shooting pieces are quite powerful < 1316173427 687469 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :make sure they're balanced < 1316173436 111473 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :unless it hits a barrier (knight) which redirects the projectile path, based on the direction that the knight's nose is pointing. < 1316173440 675714 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :the two turn thing makes it more balanced. < 1316173459 990542 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :a knight can spend a turn to reorient its nose. < 1316173478 55368 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also the projectile might stop once it captures a single piece < 1316173484 914147 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :instead of like... clearing everything in its path. < 1316173488 407279 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric : _not if there are multiple words_ < 1316173494 108276 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1316173494 626733 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :actually mine does < 1316173499 157899 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :huh < 1316173503 934459 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :(i set an option for it) < 1316173509 508164 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ah < 1316173537 553889 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but it seems to me that the strategy would basically involve tricking your opponents with barriers and cannons, or using their own pieces against them. < 1316173539 136090 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :emphasis_multiword < 1316173558 618381 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :http://www.chessvariants.org/multiplayer.dir/anynumber.html FFA chess < 1316173569 970271 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and because the projectile is at the end of your next turn and happens as an extra action in your turn, it means you can use the teleporting effect to suddenly change its path.. < 1316173580 302742 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :set; _trying it out now_ < 1316173582 561518 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :seems to work < 1316173623 136546 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so then a cannon is basically like a rook that doesn't move to capture and requires two turns to capture... minus the whole redirecting bit. < 1316173671 373832 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also the redirecting effect would be piece neutral meaning you can use opponent barriers (maybe I should call them arrows?) to redirect. < 1316173680 513943 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :oerjan: What does it do if someone emphasises multiple words _like_this_? < 1316173688 433239 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :fizzie: nothing, alas < 1316173698 78536 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :_like_this_ testing < 1316173701 138340 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :I think you're describing befunge, not chess. < 1316173702 526665 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :not that either < 1316173710 443127 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :(Multiplayer befunge!) < 1316173718 457891 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :_who_emphasises_like_this_seriously_ < 1316173731 977281 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Jafet: kind of I guess. < 1316173737 599561 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I could add a trampoline just for fun. :P < 1316173760 933039 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :lemmings chess < 1316173764 981881 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :a trampoline as in that sort or something else < 1316173774 67351 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but anyways cannons are rooks I guess so there's only two. missiles are bishops because they look like missiles. < 1316173795 584035 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :a trampoline would be like a befunge trampoline in that the projectile won't capture whatever is after the trampoline, and doesn't capture the trampoline either. < 1316173800 160849 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :they're little safety nets. < 1316173815 692595 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :_what about this_? < 1316173819 390212 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :that works < 1316173822 518120 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :not for me. < 1316173834 195207 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :works for me < 1316173839 734381 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :set emphasis_multiword < 1316173848 79354 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :(to on) < 1316173851 422069 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :I think for underlining _doing_it_like_this_ still makes a modicum of sense, but *doing*this*certainly*doesn't*. < 1316173857 250269 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also a missile can be captured in the turn it's spawned, which makes it not fire next turn obviously. < 1316173895 673856 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and once it fires it leaves the board... because it's just a projectile thing. < 1316173922 924072 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :_this then?_ < 1316173927 635615 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :doesn't < 1316173940 537249 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :_test test_ < 1316173942 817561 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :there we go < 1316173946 271771 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :*bahahahaha < 1316173947 483589 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :*bahahahaha* < 1316173950 100247 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :*bahahahah haa* < 1316173966 583893 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :oh no, we've made a monster! < 1316173966 932664 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :okay so the cannon thing is pretty central at this point, I need some other ideas. < 1316174038 438837 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :man I wish some other piece had directionality. everything but the knight has top-down radial symmetry. < 1316174064 294392 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :http://sprunge.us/bhFN?c -- irssi highlighter isn't the prettiest ever. (I remember looking at it earlier too.) < 1316174090 363705 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::( < 1316174104 725842 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :this sads me < 1316174118 171944 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Also I see some tab issues there; shouldn't have displayeded it with unholy four-char tabs. < 1316174134 214056 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :the code itself, not irssi's not being the prettiest ever < 1316174169 177388 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i like 2-space indentation because i'm a weirdo < 1316174188 226064 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :You are referring to Stanton pieces? The bishop has radial asymmetry. < 1316174205 499414 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :erm... < 1316174212 109814 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :The other pieces, well... fix them with a sharpie < 1316174220 252320 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I don't know? < 1316174239 212677 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Staunton_chess_set < 1316174240 601196 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :most games i've played the bishop is radial. < 1316174248 230259 :Jafet!~Jafet@unaffiliated/jafet PRIVMSG #esoteric :Chess is supposed to be independent of the piece shapes < 1316174258 285488 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah no notches in my chess sets. < 1316174272 263444 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1316174349 193175 :ais523!~ais523@unaffiliated/ais523 JOIN :#esoteric < 1316174380 146671 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :okay so if the projectile passes through the friendly king (an exception to the projectiles-kill-anything-except-arrows rule) then the trampoline (pawn) effect is reversed so that the projectile ONLY captures after a trampoline < 1316174400 913848 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hmmm, well no < 1316174409 132848 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it will capture the trampoline. because otherwise they are kind of hard to kill. < 1316174418 968176 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :???? < 1316174466 178632 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I dunno if this is a good game yet, lol < 1316174565 847827 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :the queen being a spawner and the queen/king being able to swap pieces that are adjacent to them makes mobility more interesting, as most of the pieces besides the queen are going to be rather slow moving. < 1316174576 195463 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :http://www.chessvariants.org/d.betza/chessvar/missmark.html lol < 1316174579 854332 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but I think the two-turn projectile part is an issue because it sounds easy to avoid. < 1316174611 337985 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :especially when you set up your king to reverse the trampoline effect. extra prep time = more obviousness = less fun < 1316174723 180746 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and it would be trivial for the opponent to just move the trampoline out of the way in the one turn they have to react... unless they have to do something else, but there are fewer situations like that than in chess. < 1316174732 926073 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric : EGADS MY REAL NAME HAS BEEN EXPOSED. < 1316174749 14168 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :i suggest you change your username to your last name so it doesn't happen again. < 1316174755 126070 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :heh < 1316174761 349477 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :ACTION whistles innocently < 1316174765 414315 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well the pawns could just be like... pawns. < 1316174771 930762 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :instead of trampolines < 1316174784 420920 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so they're just one-time barriers. < 1316174791 872304 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no, bad idea. < 1316174813 832163 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :opening streategy: surround king in layers of pawns < 1316174922 760116 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also I think I'll free up the bishop as missile by having pawns be missiles. if a pawn is adjacent to a missile then it gets fired off. < 1316174955 637174 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :obviously now bishops are extra-dimensional portals < 1316174981 6950 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :CakeProphet: this whole concept is rather ridiculously zzoish < 1316174985 96047 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :are you sure you want to go down that route? < 1316174996 683553 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :....how so? < 1316175028 356141 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :i understand zzo is a _regular_ contributor to chessvariants.org < 1316175034 164932 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh. < 1316175035 942232 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh well. < 1316175040 306168 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :chess variants are cool. < 1316175065 205272 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's more the whole making a massively complicated variant of something existing thing < 1316175098 811841 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :extended tic-tac-toe < 1316175103 917061 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so yeah the bishop is a portal, a projectile goes into its notch and comes out the other bishops notch. teleporting redirecting clusterfuck ensues. < 1316175129 547308 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I guess some pieces are immortal or something? I don't know. < 1316175150 641160 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oerjan: that reminded me of the generalised Sudoku I came up with when trying to work out an infinite Sudoku so I could figure out if it was TC or not < 1316175176 714548 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :one of the pawns is immortal, however this is marked _under_ it so the opponent can only find out which by capturing it. < 1316175187 681245 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :*trying to capture < 1316175188 229901 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :haha < 1316175198 601595 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :THE IMMORTAL TRAMPOLINE. < 1316175213 883937 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I dunno if I like the trampoline. < 1316175222 732380 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :maybe pawns should do something else. Something useful and numerous. < 1316175251 628955 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :ais523: "generalised sudoku is NP-complete" < 1316175262 246453 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :although that's not infinite < 1316175270 464034 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :oerjan: hmm < 1316175273 771929 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :...imagine if pawns were prisms, and caused projectiles to split cardinally in three directions. < 1316175285 44475 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in other puzzles I've seen, normally pspace-complete on finite puzzles generalized to TC on infinite ones < 1316175299 707772 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :although I don't think that's well-defined enough for it to be possible to make a theorem out of it < 1316175322 275545 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :maybe the friendly queen could be a prism. that would be kind of ridiculous. < 1316175360 965138 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :CakeProphet: that sounds like you get some dangerous exponential blowup < 1316175371 7152 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well with the pawns yeah. < 1316175392 99049 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :-100 turns of careful setup- -SUDDENLY EVERYTHING DIES- < 1316175441 915037 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :that's a bit similar to uranium, actually < 1316175446 961389 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :perhaps the bishops will be the teleporters as well as portal-things. they will just be portals. < 1316175482 855027 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and they can still be captured by shooting them on any of their notchless sides. < 1316175490 941901 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well, no... < 1316175505 930635 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well, maybe? you wouldn't have a portal at that point because one of the links would be broken. < 1316175535 827815 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it would seem that losing any of your major pieces would put you at a huge disadvantage. < 1316175580 420732 :sllide!~jari@ip565eb113.direct-adsl.nl JOIN :#esoteric < 1316175651 372317 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :how shockingly unlike ordinary chess < 1316175665 460051 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but I think it's more of a disadvantage here < 1316175669 848546 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :because all of your pieces do ridiculous things. < 1316175688 546217 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :like teleport other pieces around.. < 1316175957 62568 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :obviously the solution is to introduce even more complicated rules < 1316175964 89889 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :obviously < 1316175967 578236 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so now that when a teleporter or portal becomes unlinked it behaves differently. < 1316175978 448333 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :in a way I have not decided. < 1316176079 630311 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :bahahaha, when you kill a teleporter/portal the other one explodes and takes all adjacent pieces with it. < 1316176100 598584 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :problem solved. < 1316176136 149804 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :in any case I suspect capturing pieces will be incredibly difficult and will rely entirely on convoluted piece setups. < 1316176156 930008 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :I'm kind of reminded of some roles I designed for the game of mafia, which only produce interesting results with lots of other 'power roles', but such a game requires huge amounts of players to not be ridiculous full of power roles < 1316176165 763300 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :From all the nonsense I am hearing about here < 1316176195 210730 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well I can have two different kinds of pawns I realized by placing sharpie marks on some. < 1316176232 47812 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so I was thinking I could have four arrows which are marked pawns, and then that frees up knights to be portals, and then bishops are teleporters. < 1316176245 340361 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :currently the two rooks are cannons but one could be flipped over to do something else. < 1316176299 880773 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :have you considered making a chu chu rocket mod instead of a chess mod? < 1316176309 40108 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :wat < 1316176316 425006 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :it's a dreamcast game < 1316176334 865144 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :really I don't see an issue with everything being over the top as long as it's fun. < 1316176341 327131 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au PRIVMSG #esoteric :hah, yeah < 1316176393 575283 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I haven't really worked out movement yet. Just the projectile dynamics. < 1316176422 316881 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cannons will be slow I think. one or two space movers. teleporters should be quick and be able to jump over things. < 1316176477 329044 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :but perhaps with weird movement restrictions. < 1316176571 768013 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :portals could be replaced with something else but they sound like great fun. < 1316176591 314179 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and teleporters and portals may be merged into one piece so that "walking into a portal" is the teleport effect. < 1316176639 999771 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also I just realized with four arrows one could make an infinite projectile loop... < 1316176699 254227 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also with one arrow and two portals you can create the same loop but without the square pattern. < 1316176720 958216 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I guess these could just set up death walls until the chain is broken... muahahahaha < 1316176821 521031 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and these death walls could be redirected by arrows or portals (as long as they're facing the right direction otherwise they would be captured) < 1316176831 970583 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and thus fed into possibly another infinite loop. < 1316176867 225717 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so basically an arrow in one of these loops would just have to turn a direction to capture something.... < 1316176898 851589 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :thus breaking the loop. < 1316176935 862247 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :wow that's awesome. < 1316176942 695948 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :this is the best rule abuse ever. < 1316177033 926878 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :most pieces at this point don't even get captured by projectiles. < 1316177045 865789 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :thus making it difficult to capture things. < 1316177123 937337 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net QUIT :Quit: hello < 1316178890 995330 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake QUIT :Ping timeout: 260 seconds < 1316180412 329153 :variable!~thing@freebsd/developer/variable QUIT :Ping timeout: 255 seconds < 1316180416 627848 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au QUIT :Quit: MSN: Patashu@hotmail.com , Gmail: Patashu0@gmail.com , AIM: Patashu0 , YIM: patashu2 . < 1316181669 76400 :Guest79464!foobar@codu.org NICK :Gregor < 1316181698 716642 :Gregor!foobar@codu.org NICK :Guest16962 < 1316182246 392508 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :Quit: Computer has gone to sleep. < 1316183804 276216 :copumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1316184751 750276 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :hmm, is writing "more *.txt | cat" a useless use of cat? < 1316184768 707935 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it's the simplest way I know to tell more to act like it isn't connected to a terminal < 1316184826 660597 :oerjan!oerjan@tyrell.nvg.ntnu.no PRIVMSG #esoteric :sounds like the answer is "no" < 1316185018 373433 :azaq23!~derivecto@unaffiliated/azaq23 JOIN :#esoteric < 1316185053 890958 :pumpkin!~pumpkin@unaffiliated/pumpkingod JOIN :#esoteric < 1316185083 295617 :copumpkin!~pumpkin@unaffiliated/pumpkingod QUIT :Ping timeout: 252 seconds < 1316185102 590114 :pumpkin!~pumpkin@unaffiliated/pumpkingod NICK :copumpkin < 1316185160 115300 :azaq23!~derivecto@unaffiliated/azaq23 QUIT :Client Quit < 1316185262 396530 :Taneb!~Taneb@host-78-146-164-99.as13285.net JOIN :#esoteric < 1316185273 143223 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Hello! < 1316185293 560445 :oerjan!oerjan@tyrell.nvg.ntnu.no QUIT :Quit: Goodbye! < 1316185589 259232 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net NOTICE #esoteric :How are you? < 1316185610 577692 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Alright < 1316185764 518254 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Alleft < 1316185959 346397 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :The world of esoteric programming seems quiet < 1316185970 48608 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :I blame the awful weather in Hexham < 1316185972 833889 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Sgeo: a bit ill, but recovering < 1316185995 166446 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :o.O, glad you're recovering, feel even better soon < 1316186136 472670 :hagb4rd!~perdito@koln-4db43f1f.pool.mediaWays.net JOIN :#esoteric < 1316186144 968909 :hagb4rd!~perdito@koln-4db43f1f.pool.mediaWays.net PRIVMSG #esoteric :waidmannsheil < 1316186164 517471 :hagb4rd!~perdito@koln-4db43f1f.pool.mediaWays.net PRIVMSG #esoteric :sry wrong chan < 1316186171 345436 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Why not stay? < 1316186248 633906 :hagb4rd!~perdito@koln-4db43f1f.pool.mediaWays.net PRIVMSG #esoteric :me? < 1316186252 850300 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Yes < 1316186291 95319 :hagb4rd!~perdito@koln-4db43f1f.pool.mediaWays.net PRIVMSG #esoteric :oh, i'm gonna stay for a while, sure < 1316186298 470219 :hagb4rd!~perdito@koln-4db43f1f.pool.mediaWays.net PRIVMSG #esoteric :how are things goin? < 1316186310 685965 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Just out of curiousity, which channel did you mean to post that in? < 1316186316 132310 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :"waidmannsheil", that is < 1316186334 476356 :hagb4rd!~perdito@koln-4db43f1f.pool.mediaWays.net PRIVMSG #esoteric :german-elite.net#gulli < 1316186340 715850 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Okay < 1316186373 169693 :hagb4rd!~perdito@koln-4db43f1f.pool.mediaWays.net PRIVMSG #esoteric :where is elliott? < 1316186385 535546 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Relatively close to where I am < 1316186465 487867 :hagb4rd!~perdito@koln-4db43f1f.pool.mediaWays.net PRIVMSG #esoteric :relativly close yess :) < 1316186476 389640 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :That sounds disturbing... < 1316186501 338768 :hagb4rd!~perdito@koln-4db43f1f.pool.mediaWays.net PRIVMSG #esoteric :well it could mean anything at all < 1316186522 55753 :hagb4rd!~perdito@koln-4db43f1f.pool.mediaWays.net PRIVMSG #esoteric :but that's one of worlds mysteries i guess < 1316186553 885142 :FireFly!~firefly@unaffiliated/firefly JOIN :#esoteric < 1316186560 581290 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :What do you think about http://esoteric.voxelperfect.net/wiki/User:Taneb/Salesman ? < 1316186662 339619 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :ais523: Assuming you're using that to just get per-file headers in there (or does 'more' do something more (no pun intended) when not in terminal), "head -n -0 *.txt" is an alternative (with different-looking file headers). < 1316186690 956090 :hagb4rd!~perdito@koln-4db43f1f.pool.mediaWays.net PRIVMSG #esoteric :well, does it work? sounds like a pretty fast solution, not goin into details < 1316186702 346365 :hagb4rd!~perdito@koln-4db43f1f.pool.mediaWays.net PRIVMSG #esoteric :is that kind of a*? < 1316186704 85032 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :s/nal/nal?/ < 1316187125 371963 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Alas, that head invocation is not as portable as more. < 1316187160 809079 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :The Solaris man page for head(1) suggests head -9999. < 1316187291 421095 :variable!~thing@freebsd/developer/variable JOIN :#esoteric < 1316187460 499068 :calamari!~calamari@ip72-211-146-193.tc.ph.cox.net JOIN :#esoteric < 1316187763 494121 :Guest16962!foobar@codu.org PRIVMSG #esoteric :ARGH < 1316187776 122850 :Guest16962!foobar@codu.org NICK :Gregor < 1316187788 319707 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Oh, so that wasn't deliberate. < 1316187820 167447 :Gregor!foobar@codu.org PRIVMSG #esoteric :My bouncer doesn't identify for me. < 1316187910 766294 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Ah < 1316188385 946807 :calamari!~calamari@ip72-211-146-193.tc.ph.cox.net QUIT :Quit: Leaving < 1316188526 352825 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :flip (flip id (+1)) 0 < 1316188563 325557 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :No instance for (Show (((a0 -> a0) -> b0 -> c0) -> c0)) < 1316188584 982192 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :> flip (flip id (+1)) 0 (const id) < 1316188586 394086 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 0 < 1316188599 624855 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :flip (flip id (+1)) 0 id < 1316188613 34841 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :1 < 1316188627 159429 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :I bet there is a shorter way of writing that < 1316188638 248638 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Yes: 1 < 1316188649 369108 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :\x->x(+1)0 < 1316188671 441313 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :?pl \x->x(+1)0 < 1316188671 611563 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :flip ($ (1 +)) 0 < 1316188766 690816 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :?pl \x->\y->x y y < 1316188766 895883 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :join < 1316188897 15769 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :?pl \x -> \y -> \z -> x z (y z) < 1316188897 189176 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :ap < 1316189034 708392 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :> flip ($ (1+)) 0 (ap (.) (join (.))) < 1316189036 173051 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : 3 < 1316189059 115711 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :?pl ap (.) $ join (.) < 1316189059 295010 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :ap (.) (join (.)) < 1316189074 679337 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :?. pl unpl ap (.) $ join (.) < 1316189074 850672 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :(join (.) >>=) . (return .) =<< (.) < 1316189096 671684 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :brb < 1316189217 802939 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Right, I've been delivered a box < 1316189222 516585 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :I can't get into the box < 1316189229 645294 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :It may contain my laptop < 1316189249 981258 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :But, according to the latest theories in Quantum Mechanics, I can't tell until I open it < 1316189263 330581 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Found some scissors < 1316189412 780436 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :It's my laptop! < 1316189427 451323 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Sans battery < 1316189622 298182 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :They've uninstalled ubuntu < 1316189672 810200 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :They've completely wiped it < 1316189681 224181 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :I thought that they would < 1316189753 409029 :hagb4rd!~perdito@koln-4db43f1f.pool.mediaWays.net PRIVMSG #esoteric :so now you need some food for your cat, right? < 1316189758 486007 :hagb4rd!~perdito@koln-4db43f1f.pool.mediaWays.net PRIVMSG #esoteric :or is it dead? < 1316189775 665982 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :It turned out to be a dog < 1316189778 800884 :hagb4rd!~perdito@koln-4db43f1f.pool.mediaWays.net PRIVMSG #esoteric :lol < 1316189947 507518 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :First step: install decent browse < 1316189948 67255 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :r < 1316189952 36456 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :BUT WHICH ONE? < 1316189968 843523 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Bah, I'll get Firefox, Chrome, AND Opera < 1316190536 585352 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :I am browsered up < 1316190539 928748 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Now to get GHC < 1316190545 923138 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :Taneb: don't forget IE < 1316190555 173500 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Try to whip up some sort of a thing that uses all the browsers simultaneously. < 1316190560 399210 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Installed by default < 1316190561 95932 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Why would you leave the HD in? < 1316190593 195716 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Or was it a software issue < 1316190623 933582 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :The HD was where the problem was < 1316190648 227433 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Oh < 1316190660 856162 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1316190703 779810 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :sup < 1316190725 996706 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Hey! < 1316190736 351242 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Weather's miserable, isn't it? < 1316190766 847216 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :no i live in latvia and as such have no idea what you are talking about < 1316190780 997538 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :facts < 1316190819 601330 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :Hexham, Latvia. < 1316190862 145418 :Gregor!foobar@codu.org NICK :Guest16962 < 1316190890 3855 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :yes < 1316191425 74784 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Finally installing Haskell Platform < 1316191433 783550 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Next: Minecraft and Dwarf Fortress < 1316191482 669746 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :how many computers do you use exactly < 1316191594 188711 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :2-5, depending how you count it < 1316191614 406877 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Including the ones at school, anything up to about 30 < 1316191700 491053 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :?hoogle Applicative f => f (a -> b) -> (b -> c) -> f (a -> c) < 1316191700 860663 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Data.Generics.Schemes everywhereBut :: GenericQ Bool -> GenericT -> GenericT < 1316191710 618556 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Oh god what are you doing. < 1316191737 441046 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Trying to save a pair of parentheses in f <*> (g <$> x) < 1316191739 7359 :ive!~nn@189.179.242.128 JOIN :#esoteric < 1316191778 887744 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: ap f $ g <$> x < 1316191792 386606 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Or even ap f $ fmap g x < 1316191812 604005 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Installing Minecraft and Dwarf Fortress < 1316191813 647330 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :But ap isn't for Applicatives :-/ < 1316191830 738446 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I've managed to avoid importing Control.Monad < 1316191847 594377 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: ap = (<*>) < 1316191852 558481 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :?ty ap < 1316191853 247086 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (m :: * -> *) a b. (Monad m) => m (a -> b) -> m a -> m b < 1316191859 867216 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I'm telling you to define it locally :P < 1316191865 116399 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(At module scope) < 1316191872 437514 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Meh < 1316191880 630374 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t (<$>) < 1316191881 320280 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b (f :: * -> *). (Functor f) => (a -> b) -> f a -> f b < 1316191883 963086 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I swear it used to be Applicative < 1316191888 822549 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Uh wait < 1316191893 980588 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: f <*> fmap g x < 1316191894 680064 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Duh < 1316191943 65448 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :That'd need to be fmap g $ x and I can't do that because of cannot mix `$' [infixr 0] and `' [infix 0] in the same infix expression < 1316191958 575909 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :22:44:34: 2010-12-17.txt:19:31:42: elliott: No, but my toaster is. < 1316191958 634031 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Me too < 1316191973 331622 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Can I see your expression, I'd like to tell you how much I dislike you for writing it < 1316191985 504832 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Also how much it needs parentheses < 1316192004 31156 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Also: I wonder if trifecta's has better precedence :-) < 1316192028 890906 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :punctuator = here PPPunctuator <*> (fromJust.punctuatorFromString <$> < 1316192029 65039 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric : (choice $ map string < 1316192029 83407 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric : [ "->", "++", "--", "<<=", ">>=", "<=", ">=", "==", "!=" < 1316192029 83540 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric : , "&&", "||", "...", "*=", "/=", "%=", "+=", "-=", "<<" < 1316192029 83645 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric : , ">>", "&=", "^=", "|=", "##", "<:", ":>", "<%", "%>" < 1316192031 330644 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric : , "%:%:", "%:"] < 1316192033 765837 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric : ++ [(:[]) <$> satisfy ((`IS.member` punctuatorChars).ord)])) < 1316192036 205039 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric : "punctuator" < 1316192056 122227 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"PPPunctuator"? < 1316192057 537854 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Hmm, trifecta < 1316192063 635710 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Hadn't noticed that one < 1316192073 913787 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's the hot new thing < 1316192080 10470 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gives clang-style diagnostics < 1316192084 17454 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ANSI and all < 1316192089 363210 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :data Parser e a = Parser < 1316192089 381023 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : { unparser :: forall r. < 1316192089 381182 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : (a -> ErrState e -> ErrLog e -> Bool -> Delta -> ByteString -> It Rope r) -> -- uncommitted ok < 1316192089 381287 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : ( ErrState e -> ErrLog e -> Bool -> Delta -> ByteString -> It Rope r) -> -- uncommitted err < 1316192089 381392 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : (a -> ErrState e -> ErrLog e -> Bool -> Delta -> ByteString -> It Rope r) -> -- committed ok < 1316192090 232770 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : ( ErrState e -> ErrLog e -> Bool -> Delta -> ByteString -> It Rope r) -> -- committed err < 1316192091 973327 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : ErrLog e -> Bool -> Delta -> ByteString -> It Rope r < 1316192093 889011 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : } < 1316192095 805435 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Nice < 1316192128 933080 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: BTW bugreport "fromJust.punctuatorFromString" < 1316192133 116834 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Needs spaces < 1316192137 998883 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :No it doesn't < 1316192142 391490 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Additionally ).ord < 1316192150 254030 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Yeah it does, you couldn't replace fromJust with a constructor there < 1316192152 567808 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :. totally doesn't need spaces < 1316192154 832468 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Which is terrible < 1316192161 750043 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :That's Haskell's problem, not mine < 1316192163 222974 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I think TDNR would also make that invalid but don't quote me on it < 1316192167 93763 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :TDNR? < 1316192170 926426 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Oh < 1316192171 274710 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Type-directed name resolution < 1316192171 796338 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: You're writing Haskell < 1316192184 345479 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Are you designing your code to be difficult to change? :-P < 1316192200 999155 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Anyway, my solution is to use the parens and just put the multi-line shit in its own "where"-define < 1316192329 109971 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Then I'll just use the parens and not put the multi-line shit in its own "where"-define < 1316192338 995639 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gross < 1316192341 85352 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Minecraft and Dwarf Fortess installed < 1316192343 556554 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Does trifecta have lookAhead < 1316192351 477525 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Next: some sort of IRC client < 1316192361 495033 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: What does that do again < 1316192363 60496 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Any reccomendations for Windows IRC clients? < 1316192374 84553 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: Parse without changing the position, essentially < 1316192377 436695 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Taneb: Silverex works alright < 1316192380 944466 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I justt need one-character lookahead < 1316192382 513796 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: You mean try? < 1316192385 302161 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :No < 1316192387 740970 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm < 1316192390 187779 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I see < 1316192393 552157 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I need it to not change the position even when it succeeds < 1316192397 545238 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Can't you simulate that with try always < 1316192401 598343 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :How < 1316192412 829049 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(try a >> deriv e a) <|> e < 1316192421 927589 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Where (deriv e a) is e with the a at the front stripped off :P < 1316192437 770514 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Anyway, I dunno if it does, but it has documentation :P < 1316192444 650586 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I would assume so < 1316192446 772280 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I need to parse (x *> lookAhead newline) < 1316192452 948570 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Er, <* < 1316192464 321501 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I'm looking for it but can't find it :-P < 1316192470 431250 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :?hoogle lookAhead < 1316192470 781101 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Text.Parsec.Combinator lookAhead :: Stream s m t => ParsecT s u m a -> ParsecT s u m a < 1316192470 799158 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :Text.ParserCombinators.Parsec.Combinator lookAhead :: Stream s m t => ParsecT s u m a -> ParsecT s u m a < 1316192470 955666 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :System.IO hLookAhead :: Handle -> IO Char < 1316192476 12226 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION tries hayoo < 1316192489 468590 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Hayoo found it < 1316192493 232727 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :http://hackage.haskell.org/packages/archive/trifecta/latest/doc/html/Text-Trifecta-Parser-Class.html#v:lookAhead < 1316192513 537760 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :No default definition suggests that no, it can't be simulated :-P < 1316192523 824965 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It can be simulated for any given full parser < 1316192529 431550 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You need to transform what comes next, is all < 1316192539 14785 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Yeah I don't want to rewrite my whole parser < 1316192541 451204 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That is, (lookAhead p >> q) can be simulated < 1316192551 72544 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :instance MonadParser m => MonadParser (Yoneda m) where < 1316192558 960414 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Thank god < 1316192566 983689 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Yoneda is a lot of things < 1316192567 680891 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I'm sure he actually uses that :P < 1316192582 343236 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :infix 0 < 1316192588 268829 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :D'oh < 1316192599 438277 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yeah, but hot new thing, how can you not? < 1316192606 933954 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I like how < 1316192607 635080 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : -- | Lexeme parser |semi| parses the character \';\' and skips any < 1316192607 653078 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : -- trailing white space. Returns the character \';\'. < 1316192609 62555 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :is a primitive < 1316192634 315347 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Where's thattt < 1316192636 412477 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :ttttttttttttttttttttttttttt < 1316192657 94858 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: http://hackage.haskell.org/packages/archive/trifecta/0.46/doc/html/Text-Trifecta-Parser-Class.html < 1316192658 487413 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Today is a bad day for my t button < 1316192675 503471 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Ttttoday < 1316192689 800606 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Yeah, that doesn't seem like something that needs to be in the class :-P < 1316192709 839892 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: It's probably an optimisation < 1316192725 599648 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :For semicolons? < 1316192727 339554 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Whyyy < 1316192732 742442 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Language parsing < 1316192743 925715 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I'd bet money on it being an optimisation < 1316192776 678690 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Trifecta also gets you layout parsing in case you're parsing Haskell :-P < 1316192788 559039 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You MIGHT be! < 1316192808 641830 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Does it have manyTill1 :: Alternative f => f a -> f end -> f ([a], end) < 1316192833 593647 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :No; can't you write that yourself < 1316192848 416771 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Yes, and I have because Parsec doesn't have it < 1316192865 446918 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Just seems like something that would be generically useful :-P < 1316192866 135535 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :manyTill :: (Alternative m, MonadPlus m) => m a -> m end -> m [a] < 1316192866 154644 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :manyTill p end = go where go = ([] <$ end) <|> ((:) <$> p <*> go) < 1316192866 154791 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That's one readable definition < 1316192871 201444 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Ehm < 1316192872 776569 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :p `manyTill1` end = fix $ ((,) [] <$> end <|>) . liftA2 (first . (:)) p < 1316192881 838350 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :How did you make it even more readable < 1316192884 803549 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I thought it impossible < 1316192890 383501 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I've got skillz < 1316192903 158585 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Seriously though, I hate you and your code < 1316192909 354027 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :That's actually an easy derivation from that manyTill < 1316192917 165986 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well that excuses it < 1316192918 39456 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Parsec has an ugly monadic definition < 1316192927 169820 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's so ugly I might even understand it first time < 1316193009 370390 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :02:31:29: * Sgeo__ decides no one here wants to hear about what happened today. < 1316193009 720409 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :02:31:35: And even if someone did: It's private. < 1316193015 294424 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Sgeo: Unfortunately you are now obligated to tell us all < 1316193018 457640 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I will weep in the corner < 1316193066 707750 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Now I have four browsers, Minecraft, Dwarf Fortress, Haskell, and an IRC Client, it is time to install Ubuntu < 1316193083 262101 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :elliott, there may have been some hints further in the log < 1316193085 356319 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :<,< < 1316193104 795579 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :Taneb: ? < 1316193139 753611 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Got my laptop back with a wiped hard drive < 1316193148 116340 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :It had BSODed badly < 1316193181 879669 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :I tend to switch between Ubuntu and Windows, and Windows is preinstalled < 1316193220 319451 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: helo < 1316193234 607867 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :03:35:18: any one extremely good with md5 collision and brainfuck language pm me ? :) < 1316193242 151948 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :qnix: are you trying to program in shafuck < 1316193242 849584 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :execpt < 1316193244 988711 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :wtih md < 1316193247 990788 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :instead of sha i guess < 1316193274 543620 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: 250 Hello elliott < 1316193284 788126 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: help < 1316193324 571816 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :err, I don't make a very good SMTP server < 1316193342 482642 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :help < 1316193350 992304 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :hlep < 1316193353 760053 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :it took me that long to look up that 250 was the correct number to use for a HELO response < 1316193371 228395 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Taneb: what is happening outside, did gangs break the weather or something < 1316193376 884031 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i dont think the sky is normally that colour < 1316193406 956955 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Also you should use IntSet rather than IS for that qualified import < 1316193411 654400 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It is the wisdom of zomgm- elliott < 1316193418 622275 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :So verbose < 1316193425 755718 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :!help < 1316193425 953481 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​help: General commands: !help, !info, !bf_txtgen. See also !help languages, !help userinterps. You can get help on some commands by typing !help . < 1316193433 271549 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :`help < 1316193434 164033 :HackEgo!foobar@codu.org PRIVMSG #esoteric :Runs arbitrary code in GNU/Linux. Type "`", or "`run " for full shell commands. "`fetch " downloads files. Files saved to $PWD are persistent, and $PWD/bin is in $PATH. $PWD is a mercurial repository, "`revert " can be used to revert to a revision. See http://codu.org/projects/hackbot/fshg/ < 1316193435 210059 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I would like to ban you from using Haskell < 1316193438 25089 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :At least I can read CCBI < 1316193438 201643 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :I see nothing wrong with a yellowy grey sky < 1316193444 324707 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :it's yellowy? < 1316193445 890554 :fizzie!fis@iris.zem.fi PRIVMSG #esoteric :^help < 1316193445 908757 :fungot!~fungot@momus.zem.fi PRIVMSG #esoteric :^ ; ^def ; ^show [command]; lang=bf/ul, code=text/str:N; ^str 0-9 get/set/add [text]; ^style [style]; ^bool < 1316193456 705117 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :More smurgy < 1316193476 93907 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :is smurgy a word < 1316193491 843490 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: Reading IS.member isn't so hard :-P < 1316193509 435326 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: The rest of it is a bigger problem < 1316193523 373921 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :It's sort of like lurgy and smoggy < 1316193645 199700 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Did anyone look at Salesman? < 1316193659 351526 :Taneb!~Taneb@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Also, bye < 1316193681 794834 :Taneb!~Taneb@host-78-146-164-99.as13285.net NICK :Taneb|Hoverpack < 1316193743 962278 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: Does trifecta treat '\t' as advancing 1 column or more < 1316193758 772445 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Wait, you actually are doing layout? < 1316193774 332388 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Also you realise I'm just reading the source to answer these < 1316193775 27152 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :No, I just hate error messages that depend on a tab width < 1316193780 612727 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh < 1316193787 589080 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: < 1316193791 596586 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Enjoy your trolling < 1316193801 963118 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: gah, a bot in another channel's gone mad and is doing nick: on everyone when they arrive < 1316193806 264996 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I'm not trolling, dammit < 1316193812 569672 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: No, enjoy ais523's trolling of you < 1316193824 548670 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: Deewiant just said something that implied that there exists a "tab width" that doesn't necessarily have to have the value eight < 1316193829 715382 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I wouldn't call what he's doing trolling, either < 1316193836 847800 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's what he's about to do < 1316193841 567985 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I know what he's about to do < 1316193849 97909 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Or what you want him to do < 1316193853 465417 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :And I wouldn't call that trolling < 1316193877 232921 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://hackage.haskell.org/packages/archive/trifecta/0.46/doc/html/src/Text-Trifecta-Parser-Prim.html I think this answers your question < 1316193884 936349 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: it's an esolang, I wouldn't expect them to use standard meanings for tab just like I wouldn't expect them to use standard meanings for space < 1316193888 708081 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :either that, or it isn't an esolang < 1316193895 367279 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :in which case it's probably just wrong < 1316193899 536834 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: I don't know that it's an esolang < 1316193907 227913 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :well, this is #esoteric < 1316193912 642414 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes, so it probably isn't < 1316193913 468280 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :I assume anything I haven't heard of is an esolang until proven otherwise < 1316193913 511189 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It's just error messages generically < 1316193930 83753 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Pretty sure it doesn't handle tabs specially < 1316193935 185733 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :There's '\n' casing but no \t < 1316193946 88858 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm < 1316193948 170830 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :data Delta Source < 1316193948 342814 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Constructors < 1316193948 360994 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Columns !Int64 !Int64 < 1316193948 361182 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Tab !Int64 !Int64 !Int64 < 1316193948 361289 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Lines !Int64 !Int64 !Int64 !Int64 < 1316193949 224959 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Directed !ByteString !Int64 !Int64 !Int64 !Int64 < 1316193951 341126 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :How do I run a Trifecta parser < 1316193956 261697 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Parser** < 1316193961 501609 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :column :: HasDelta t => t -> Int64 < 1316193961 677302 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :column t = case delta t of < 1316193961 695427 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : Columns c _ -> c < 1316193961 695583 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : Tab b a _ -> nextTab b + a < 1316193962 546074 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : Lines _ c _ _ -> c < 1316193964 672321 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : Directed _ _ c _ _ -> c < 1316193974 97991 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Can't find nextTab's definition :P < 1316193974 657556 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh < 1316193975 914047 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm < 1316193978 351015 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :No, still can't < 1316193983 654581 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :nextTab :: Int64 -> Int64 < 1316193983 672567 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :nextTab x = x + (8 - mod x 8) < 1316193987 216872 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Sorry, it makes assumptions :P < 1316193992 98617 :Guest16962!foobar@codu.org PRIVMSG #esoteric :WTFWTF HOW AM I GUEST < 1316193992 623265 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But you could write your own Delta functions < 1316193993 674619 :Guest16962!foobar@codu.org NICK :Gregor < 1316194025 983939 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: http://hackage.haskell.org/packages/archive/trifecta/0.46/doc/html/Text-Trifecta-Parser-ByteString.html seems to be the absolute-highest-level interface < 1316194041 494340 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric : nextTab x = x + (8 - mod x 8) < 1316194043 184542 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I don't have a file < 1316194044 436038 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Which uses... < 1316194045 147160 :ais523!~ais523@unaffiliated/ais523 PRIVMSG #esoteric :elliott: I approve of this definition < 1316194053 791666 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ais523: I'm uninterested in your approval < 1316194062 406545 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: http://hackage.haskell.org/packages/archive/trifecta/0.46/doc/html/src/Text-Trifecta-Parser-ByteString.html#parseFromFileEx < 1316194069 198851 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :There is probably an easier way than that if you don't care about efficiency < 1316194082 879557 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :That's what one would hope < 1316194086 718320 :Gregor!foobar@codu.org PRIVMSG #esoteric :Publishing a research paper = apparently the best bug report. < 1316194090 391992 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I dunno, ask edwardk :P < 1316194094 212507 :Gregor!foobar@codu.org PRIVMSG #esoteric :Opera fixed a bug I mentioned in a paper :P < 1316194145 413827 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I guess parseTest will do for now < 1316194247 30429 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm, I should write that n-gram stuff < 1316194309 360331 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :07:26:38: > let fibs = 0 : 1 : zipWith (+) fibs (tail fibs) in fibs < 1316194313 905587 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh, patashu isn't here < 1316194320 525299 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :or i'd give a better explanation than cakeprophet's terrible one < 1316194327 14427 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Hmm, is writing a custom Rendering more work than rewriting the 20 lines of Parsec needed to handle tabs more nicely < 1316194348 919426 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I don't know, let me read the source for you < 1316194363 649744 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I've been reading the source, you don't really need to answer that < 1316194365 255339 :DHeadshot!~DH____@unaffiliated/dh----/x-6288474 QUIT :Read error: Connection reset by peer < 1316194365 779728 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I'm just musing < 1316194372 301197 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It was a: joke < 1316194467 5883 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :08:58:38: !addinterp monqy haskell import Data.Char;import Control.Monad putStrLn =<< fmap toLower getContents < 1316194468 565368 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :forgot semicolon < 1316194478 881354 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :One wonders how many of these instances are necessary < 1316194488 434104 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :!addinterp monqy haskell import Data.Char; main = mapM_ (putChar . toLower) getContents < 1316194488 584138 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​Interpreter monqy installed. < 1316194492 758829 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :!monqy HELLO WORLD < 1316194496 492212 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Which ones < 1316194498 234625 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :The Yoneda crap? < 1316194509 389249 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :The instances for Diagnostic, Rendering, and Delta < 1316194517 919205 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :All of which I'd have to copy and customize < 1316194522 409624 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :!addinterp monqy haskell import Data.Char; main = getConetnts >>= mapM_ (putChar . toLower) < 1316194522 512121 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​There is already an interpreter for monqy! < 1316194526 972449 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Probably very few of them are necessary < 1316194539 746061 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But it wouldn't be an edwardk package without all sorts of ridiculous theory dependencies < 1316194548 479786 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :True enough < 1316194552 607714 :ais523!~ais523@unaffiliated/ais523 QUIT :Remote host closed the connection < 1316194572 89425 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I hate these gratuitous imports :-/ < 1316194578 562274 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :hiding is such a misfeature < 1316194589 783434 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :How is hiding a misfeature < 1316194619 132118 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I prefer reading code where one can tell from within the file where all the identifiers are from < 1316194645 692843 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: So how would one use e.g. Control.Category < 1316194650 257954 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :import Prelude (HUGEST LIST EVER)? < 1316194666 190893 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Okay, I suppose Prelude can be excepted < 1316194686 350156 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :But import X hiding (Y) where X /= Prelude should totally be an error < 1316194688 621476 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: What about Data.List, it has clashes with superior Foldable/Traversable variants IIRC < 1316194700 311120 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Data.List (what you need) < 1316194713 767551 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: So import Data.List (HUGEST LIST EVER) then < 1316194727 710950 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Most of Data.List is in Prelude < 1316194745 851053 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :My real response is that special-casing Prelude is uglier than misuse of hiding :P < 1316194749 689169 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :This is 378 lines and it uses exactly foldl' < 1316194762 10186 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Yeah, I know < 1316194766 637013 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It still sucks though :-P < 1316194829 276435 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: There were people who would rather "import M" gave an error as well as anything using hiding < 1316194832 225886 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I think they're mad though < 1316194840 284813 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(As opposed to explicitly listing every use or importing qualified) < 1316194855 913995 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I wouldn't mind e.g. Hackage enforcing that on upload < 1316194863 19208 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It increases forwards-compatibility and modularity at the expense of being a huge pain in the arse < 1316194865 455410 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :For tinkering convenience making it an error is a bit nasty though < 1316194871 735182 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Huge pain in the arses are never acceptable < 1316194968 443238 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :import Prelude hiding (catch) < 1316194968 500756 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :import Data.Char < 1316194968 500920 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :import qualified Data.Map as Map < 1316194968 501027 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :import qualified Data.Vector as V < 1316194968 501198 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :import Data.ByteString (ByteString) < 1316194969 313219 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :import Control.Exception < 1316194970 881934 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :import Control.Monad.State.Strict < 1316194972 973553 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :import Control.Applicative < 1316194974 548349 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :import System.IO.Error hiding (catch) < 1316194976 812315 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh noes, Shiro breaks Deewiant's rules < 1316195000 258023 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Well, the Prelude is also too small for comfort ;-) < 1316195020 560037 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: System.IO.Error is the problem there < 1316195036 404721 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Basically everything in my .ghci should be in the Prelude < 1316195045 906740 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric ::m +Control.Applicative Control.Arrow Control.Monad Control.Monad.Loops Data.Bits Data.Char Data.Either Data.Function Data.Functor Data.List Data.List.Split Data.Maybe Data.Monoid Data.Ord Debug.Trace Numeric Text.Printf < 1316195051 860049 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Except for Debug.Trace < 1316195057 97121 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I would ragequit haskell if Control.Arrow ended up in the Prelude. < 1316195061 819427 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Why < 1316195067 596284 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I don't like arrows. < 1316195074 256290 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :That's a silly reason < 1316195075 480157 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I would be fine with its combinators specialised to functions, though < 1316195085 240105 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :No it isn't, I /really/ don't like arrows < 1316195092 31087 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Yeah, really we should have Data.Tuple with equivalents < 1316195095 696470 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :(And that in the Prelude) < 1316195107 193415 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :What about +++ and ||| :P < 1316195109 490511 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I use them literally ALL < 1316195109 838341 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :THE < 1316195110 719704 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :TIME < 1316195112 627873 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(all the time == never) < 1316195116 291139 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :?ty (+++) < 1316195117 158759 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (a :: * -> * -> *) b c b' c'. (ArrowChoice a) => a b c -> a b' c' -> a (Either b b') (Either c c') < 1316195122 823107 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Oh yeah, ArrowChoice < 1316195131 12031 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Data.Either I guess :P < 1316195136 632921 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh, Text.Printf also should not be in the prelude < 1316195142 774463 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :At all < 1316195149 997106 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Yeah true < 1316195160 811251 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I would be fine with a properly-typed formatter combinator library though ;-) < 1316195164 121257 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It's only one identifier to import anyway :-P < 1316195175 554583 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Clearly I should finish mine and propose it be added to base < 1316195204 654159 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Data.Bits and Control.Monad.Loops I'm not to keen on either < 1316195211 142589 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Latter should be rolled into Control.Monad though, definitely < 1316195220 379190 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Data.Bits is really a specialised usecase though < 1316195240 389621 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Prelude as P < 1316195242 137034 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Gah < 1316195285 361885 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Maybe it is, but when you use one part of it you tend to use all of it, and it's reasonably common < 1316195294 845581 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :So... < 1316195296 416089 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :import Data.Bits < 1316195308 993301 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :>_< < 1316195315 269122 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :What < 1316195318 928365 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It doesn't conflict with anything < 1316195323 466190 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :When you use one part of it you tend to use all of it < 1316195326 778951 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And it's a specialised usecase < 1316195332 1168 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :So one simple unqualified import line :P < 1316195340 783021 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I've used Data.Bits in maybe like five files out of hundreds < 1316195367 93504 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Ditto for Data.Monoid, but ++ should still be from there < 1316195379 893824 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Monoids aren't a "specialised usecase" < 1316195388 86461 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You use them all the time, see: every "empty" and "append" function used ever < 1316195408 133004 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You might not define monads all that often either, but that doesn't mean you don't use them in every program that isn't "main = interact f" :P < 1316195411 446410 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Control.Applicative < 1316195411 465058 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Control.Comonad < 1316195411 465195 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Control.Monad.State < 1316195411 465302 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Data.Array < 1316195411 465406 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Data.ByteString as B hiding (groupBy, empty, any) < 1316195413 883413 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Data.Foldable < 1316195416 499151 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Data.Function (on) < 1316195418 938113 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Data.Int (Int64) < 1316195421 550224 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Data.Functor.Bind < 1316195423 998475 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Data.List (groupBy) < 1316195426 610204 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Data.Semigroup < 1316195429 51336 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Data.Semigroup.Foldable < 1316195431 666644 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Data.Semigroup.Traversable < 1316195434 104514 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Data.Traversable < 1316195436 544559 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Text.Trifecta.IntervalMap < 1316195439 157816 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Prelude as P < 1316195441 597779 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Prelude hiding (span) < 1316195441 944574 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :import Edward.Kmett.Prelude < 1316195444 210337 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import System.Console.Terminfo.Color < 1316195446 650974 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import System.Console.Terminfo.PrettyPrint < 1316195449 185819 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Text.PrettyPrint.Free hiding (column) < 1316195451 447879 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Text.Trifecta.Rope.Bytes < 1316195454 66041 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Text.Trifecta.Rope.Delta < 1316195456 540358 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Text.Trifecta.Highlight.Class < 1316195458 989514 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Text.Trifecta.Highlight.Effects < 1316195461 600411 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import qualified Data.ByteString.UTF8 as UTF8 < 1316195464 123534 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Where's <> < 1316195465 877426 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That would be like six lines with Edward.Kmett.Prelude < 1316195472 430663 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :<> is semigroup I think < 1316195481 838258 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Or uh semigroupoids < 1316195484 375263 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :What's the difference < 1316195487 165565 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :No, not semigroupoids < 1316195490 798052 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Semigroups < 1316195493 575712 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://hackage.haskell.org/packages/archive/semigroups/0.8/doc/html/Data-Semigroup.html < 1316195502 79305 :copumpkin!~pumpkin@unaffiliated/pumpkingod PRIVMSG #esoteric :wat < 1316195502 135829 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Where's <+> < 1316195514 209904 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm, <+> is probably... < 1316195524 185934 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Data.Semigroup.Foldable or Data.Semigroup.Foldable < 1316195534 695662 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Wrong < 1316195541 872629 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmmm < 1316195545 12073 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh, probably Control.Comonad < 1316195547 276857 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Not Data.Semigroup.Traversable either < 1316195549 721391 :DH____!~DH____@unaffiliated/dh----/x-6288474 JOIN :#esoteric < 1316195557 560375 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Nope, not Comonad < 1316195561 62690 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :xNo wait < 1316195562 960008 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Data.Functor.Bind < 1316195568 712797 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Where the hell ist hat on Hackage < 1316195576 901303 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Nope, not there < 1316195584 411139 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh wait < 1316195587 200767 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I know <+> < 1316195587 567219 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Duh < 1316195594 691366 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's from the spj prettyprinter library thing < 1316195602 883895 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It'll be the ANSI terminal derivative used there < 1316195606 367553 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Ah < 1316195612 683375 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Text.PrettyPrint.Free, got it < 1316195628 208315 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: In fairness, importing everything used from the prettyprinting library would be a pain < 1316195636 917587 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :copumpkin: wat? < 1316195641 545789 :copumpkin!~pumpkin@unaffiliated/pumpkingod PRIVMSG #esoteric :wat < 1316195645 453952 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :copumpkin: wat? < 1316195645 529664 :copumpkin!~pumpkin@unaffiliated/pumpkingod PRIVMSG #esoteric :thom < 1316195647 899393 :Taneb|Hoverpack!~Taneb@host-78-146-164-99.as13285.net NICK :Taneb < 1316195652 472542 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :copumpkin: wat? < 1316195656 184788 :copumpkin!~pumpkin@unaffiliated/pumpkingod PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Angkor_Thom < 1316195658 655784 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Text.PrettyPrint.Free (Pretty(pretty, prettyList), vsep, (<+>), nest, indent, columns, align, hcat) < 1316195662 153046 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Not really < 1316195665 172488 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :copumpkin: wat? < 1316195673 248723 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Where's window < 1316195679 198597 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Show me the usage < 1316195683 170399 :copumpkin!~pumpkin@unaffiliated/pumpkingod PRIVMSG #esoteric :http://en.wikipedia.org/wiki/Angkor_Wat < 1316195687 386862 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :copumpkin: I'm aware < 1316195688 630595 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :(lo, hi) = window (column d) ll (min (max (cols - 2) 30) 200) < 1316195705 508911 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Oh, it's in there < 1316195720 930390 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Guesses: Text.Trifecta.IntervalMap, Text.Trifecta.Rope.Delta, Text.Trifecta.Highlight.{Class,Effects}, < 1316195728 79691 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Data.Functor.Bind < 1316195729 993029 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :One of those < 1316195731 48027 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh < 1316195732 57780 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Text.Trifecta.Diagnostic.Rendering.Prim < 1316195735 923441 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Fuck you :P < 1316195758 865440 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But seriously, what's Data.Functor.Bind < 1316195764 264486 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION hayoos it < 1316195769 957811 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh, it's in semigroupoids < 1316195804 717692 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"A Monad sans return." < 1316195806 665190 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :The most useful < 1316195816 156437 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(Okay, it /is/ fairly useful) < 1316195868 225206 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"Neil Bickford calculated the first 458 million terms for the continued fraction of pi, breaking the previous record of 180 million. He used Mathematica to develop his code and verify his results—which he posted shortly after he turned 13." --Wolfram blog < 1316195872 101374 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"On October 17th, I calculated approximately 458,000,000 terms of pi in about 3 hours on a 64-bit machine running Windows on a Core 2 Duo @ 3.00 GHz. This was later verified using Mathematica…. The program was coded in C#, has a command-line interface (with menus!), and uses Emil Stefanov’s wrapper of GNU MP for the BigInteger multiplications." --the author of the code < 1316195880 812353 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"used Mathematica to develop his code" indeed < 1316195932 339520 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :The guy also isn't as clever as everybody seems to think < 1316195982 576387 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :He essentially did some brute-forcing, hooray? < 1316196006 713808 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Like the sliding puzzle thing < 1316196011 252208 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://nbickford.wordpress.com/ seems to be a better argument for his intelligence than calculating a continued fraction :-P < 1316196015 973633 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :The toughest puzzle he’s found so far—the one pictured above—takes 132 moves to solve, although Bickford still needs to verify the result. To get the solution, he generated every possible puzzle in Mathematica, and then solved them all in another program. It took 48 days to run, so he’d like to speed up that computation. < 1316196023 634045 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Not that I've done everything but a bunch page downs < 1316196027 117885 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :s/everything/anything/ < 1316196060 427494 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I mean his not stupid but he's not anything /special/ either, other than that he's atypically young < 1316196063 912598 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :he's* < 1316196073 509994 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Damn, I don't think I've ever managed that typo < 1316196114 709842 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well, it's more "this doesn't prove he's anything special", not "he's not anything special", no? I mean, bruteforcing something doesn't mean you're not intelligent otherwise < 1316196127 120672 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Yes, of course < 1316196148 954397 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I was speaking only in terms of the info in the Wolfram blog post < 1316196152 303168 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Right < 1316196168 700372 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Apparently Gosper tutors him... although my source here is Quadrescence's reddit account so take that with the fewest grains of salt you have in your collection of salt < 1316196231 160542 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Now I shall prove my superiority to this fucking whippersnapper by writing some Markov chains < 1316196255 630554 :DH____!~DH____@unaffiliated/dh----/x-6288474 QUIT :Ping timeout: 260 seconds < 1316196297 225091 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Actually that sounds boring, I'll just stare at this shiro code and watch people on IRC instead < 1316196301 62842 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :This is how you get ahead < 1316196321 214172 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Wow, Data.Sequence use < 1316196326 981574 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :What of it < 1316196329 261150 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I don't think I've ever actually seen anything use it < 1316196340 747978 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I use it fairly often because oerjan tells me to < 1316196350 898286 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :What do you use it for < 1316196354 171282 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's used for the ropes in Trifecta IIRC < 1316196358 874785 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I don't remember my programs < 1316196367 517806 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Meh < 1316196369 482212 :boily!~boily@mtl.savoirfairelinux.net QUIT :Ping timeout: 252 seconds < 1316196391 105759 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Data.Sequence is literally just a rope done with finger trees, so ostensibly it should be suitable for just about anything < 1316196406 578047 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Yeah, pretty much < 1316196418 787912 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :In practice people seem to just use [] or something very specialized < 1316196423 143458 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I wouldn't mind [] becoming Seq :-) < 1316196437 444411 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Although we'd really need pattern synonyms < 1316196439 186556 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :So you could say < 1316196447 253784 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :pattern x:xs = viewl -> x |> xs < 1316196471 84263 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm, I might have to write Shiro 2 soon; this code is starting to irritate me < 1316196507 16808 :nooga_!~nooga@maverick.aircity.pl JOIN :#esoteric < 1316196529 542070 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I'm not really sure how to optimise it beyond the fungespace at this point < 1316196564 264981 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :You'd use pattern guards or view patterns, I guess < 1316196570 898176 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :To optimise Shiro? < 1316196579 17017 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :No, instead of pattern synonyms < 1316196587 424448 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :If you can optimize Shiro with them I commend you < 1316196592 130225 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Ehh, I'd rather pattern synonyms just be added < 1316196600 909955 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :she has them, so it's exactly hard to implement :P < 1316196602 827724 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :erm < 1316196604 394953 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :she has them, so it's not exactly hard to implement :P < 1316196620 779266 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Overloading always worries me :-P < 1316196627 420504 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Overloading howso? < 1316196654 880550 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :The : in x:xs < 1316196657 929666 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Erm, pattern x:xs = viewl -> x |> xs should be: < 1316196666 230733 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :pattern x:xs = viewl -> x :< xs < 1316196671 231558 :nooga!~nooga@maverick.aircity.pl QUIT :Ping timeout: 260 seconds < 1316196680 523091 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: You mean because it can't be used in expressions? < 1316196706 876262 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I'd require a function definition for every pattern guard, with the obvious isomorphism property being expected of the programmer < 1316196736 718186 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Okay at this point I'm going to state that I don't think I understand what you mean in that pattern x:xs line < 1316196747 607030 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :f (x:xs) = ... < 1316196748 656643 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :--> < 1316196752 520092 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :f (viewl -> x :< xs) = ... < 1316196761 824043 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Isn't that exactly a view pattern? < 1316196771 789131 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :No? The closest you can get is the latter < 1316196777 144022 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Or equivalently, (uncons -> (x,xs)) < 1316196783 242119 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Yeah, okay < 1316196789 150170 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :In fact, you'd need < 1316196790 761924 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :So how is : defined for the above < 1316196793 589136 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(uncons -> Just (x,xs)) < 1316196800 196863 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: By the pattern < 1316196805 251693 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You'd do something like < 1316196806 655783 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(:) :: a -> [a] -> [a] < 1316196806 821534 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(:) = (|>) < 1316196806 839854 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :pattern x:xs = viewl -> x :< xs < 1316196820 762562 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Most of the time, the value and pattern definition would be the same < 1316196828 302903 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :So I agree being "able" to define them separately is a wart in some sense < 1316196836 17618 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But if you restrict them, you can't e.g. do exactly that ;-) < 1316196846 522034 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Since the first element of a Seq doesn't correspond to a traditional pattern < 1316196850 515242 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :The function (:) can't be defined as part of [] as usual? < 1316196860 311153 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Or did you mean [a] = Seq a there < 1316196871 415527 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Yes, that's what I'm saying; to make [] a Seq, we'd need pattern syonyms < 1316196872 638367 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :synonyms < 1316196878 736371 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Or they'd be a pain to use < 1316196884 668639 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(Or a special case in the compiler but ugh) < 1316196892 373626 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :So you wouldn't have [] as it is now at all here < 1316196905 150901 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Data.LinkedList < 1316196916 209884 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Right, that's what tripped me up < 1316196921 167218 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Right < 1316196943 79768 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You need pattern synonyms to process any kind of complex AST really < 1316196944 825917 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I thought you'd have (:) as usual in addition to that (:) < 1316196952 709472 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(Try writing a Language.C program if you don't believe me) < 1316196972 937681 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Language.C? < 1316196976 965494 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Also for things like Mu-recursive data types to use generic annotations and the like (again an AST being the motivating example < 1316196977 524463 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :) < 1316196989 2731 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: http://hackage.haskell.org/package/language-c < 1316196997 14451 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's a framework for processing/analysing/transforming C99 code < 1316197004 194688 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's wonderful but dear god the AST is a pain to match on < 1316197015 189149 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :For instance < 1316197023 517714 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :transformItem :: GCTypeInfo -> CBlockItem -> State (Set String) [CBlockItem] < 1316197023 557292 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :transformItem ti x@(CBlockDecl decl@(CDecl _ decls _)) | relevant decl && loltrace decls = do < 1316197023 575435 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : forM_ decls (\(Just (CDeclr (Just ident) _ _ _ _),_,_) -> modify (Set.insert (identName ident))) < 1316197023 575659 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : return [x, CBlockStmt (CExpr (Just (CCall (CVar (internalIdent "GGC_PUSH") internalNode) [CVar (internalIdent "foo") internalNode] internalNode)) internalNode)] < 1316197023 575767 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : where relevant (CDecl spec _ _) = any interesting spec < 1316197025 582272 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : interesting x@(CTypeSpec (CTypeDef (Ident name _ _) _)) = name `Map.member` ti < 1316197029 609048 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : interesting _ = False < 1316197031 676213 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :... < 1316197033 765043 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : where yeah x@(CAssign op (CMember (CVar ident@(Ident name _ _) _) field True _) to ni) = do < 1316197035 509857 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :... < 1316197045 965752 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :heh < 1316197046 139654 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :The previous version I had was even more deeply nested and awful < 1316197059 314374 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Well, that's ASTs for you < 1316197065 412136 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yeah, which is why we need pattern guards :-P < 1316197066 283945 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :They can't really not be nested :-p < 1316197070 118584 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :synonyms* < 1316197104 351279 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :where yeah x@(op := (Var ident@(Ident name _ _) :. field)) = ... < 1316197672 10406 :Vorpal!~AnMaster@unaffiliated/anmaster JOIN :#esoteric < 1316197725 707592 :MSleep!~fyrc@c-174-55-44-190.hsd1.pa.comcast.net QUIT :Ping timeout: 260 seconds < 1316197901 984764 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"Why serve up the orange homage to Szent-Gyorgy today? Guessing the Googlers is a fool's errand but the folks at SearchEngineWatch do note that flu season is right around the bend." --CBS < 1316197904 637453 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"alt="Albert Szent-Gyorgyi's 118th Birthday" title="Albert Szent-Gyorgyi's 118th Birthday"" --Google < 1316198242 401072 :Gregor!foobar@codu.org PRIVMSG #esoteric :lol, that is wildly non-mysterious :P < 1316198250 410964 :Gregor!foobar@codu.org PRIVMSG #esoteric :It's a fool's errand! < 1316198263 25601 :Gregor!foobar@codu.org PRIVMSG #esoteric :"He is credited with discovering vitamin C and the components and reactions of the citric acid cycle." < 1316198265 116884 :Gregor!foobar@codu.org PRIVMSG #esoteric :WHAT COULD IT MEAN < 1316198309 315337 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Well yeah, they do figure that part out in the article :P < 1316198314 798591 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But then they're like WHY TODAY???????? < 1316198317 65966 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :WHO KNOWS????? < 1316198343 385115 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com JOIN :#esoteric < 1316198362 419109 :Gregor!foobar@codu.org PRIVMSG #esoteric :... < 1316198363 114887 :Gregor!foobar@codu.org PRIVMSG #esoteric :lol < 1316198382 555504 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :... < 1316198394 948514 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :lol < 1316198506 191230 :Taneb!~Taneb@host-78-146-164-99.as13285.net QUIT :Quit: closing < 1316198603 251459 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I have a copy of some of the CGA Collection games, including information about many of them (although not all of the programs) < 1316198637 352602 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :This is the games: http://zzo38computer.cjb.net/GAMES/cgacoll1.zip < 1316198710 188376 :Taneb!~nathan@host-78-146-164-99.as13285.net JOIN :#esoteric < 1316198818 181463 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Do you like this games? < 1316198871 522060 :Gregor!foobar@codu.org PRIVMSG #esoteric :Copyright infringement! (Probably?) < 1316198909 432987 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I'm pretty sure they're zzo's games. < 1316198935 206859 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Gregor: It is public domain. < 1316198953 853623 :Gregor!foobar@codu.org PRIVMSG #esoteric :Oh :P < 1316198971 7282 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :And all of them source-codes available. < 1316198977 100324 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :All are DOS games. < 1316199091 537815 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Okay I've decided I can't use trifecta due to this tab business < 1316199132 549302 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Are you srs < 1316199141 263198 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :instance Semigroup Delta where < 1316199144 749689 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric : Tab x y a <> Tab x' y' b = Tab x (nextTab (y + x') + y') (a + b) < 1316199155 383683 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yeah, but I don't think Tab is actually used there < 1316199159 570877 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Maybe it's used in the layout stuff < 1316199162 19734 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It is used < 1316199171 78253 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :> parseTest (string "\t" >> string "x") "\ty" < 1316199171 132847 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :(interactive):1:9: error: expected: "x" < 1316199171 775553 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Not in scope: `parseTest'Not in scope: `string'Not in scope: `string' < 1316199174 209063 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Why does it matter so much anyway, considering that no editor on the planet considers tabs to be one column < 1316199189 30581 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Because many editors on the planet consider tabs to be something other than 8 columns < 1316199206 977513 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yep, but if you consider them one column, it'll be useful to exactly zero people < 1316199207 886568 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :And it helps for the column number to match something that your editor can conveniently tell you :-P < 1316199221 614220 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :My editor can't conveniently tell me that < 1316199223 705051 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Considering them one column gives you the byte offset < 1316199223 722942 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :At least I don't think it can < 1316199228 580571 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Mine can < 1316199229 103898 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Anyway, since trifecta's diagnostics show the line < 1316199233 661956 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And draw a little arrow to the relevant part of the line < 1316199238 191626 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I think the column number is pretty irrelevant :P < 1316199247 776142 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : Considering them one column gives you the byte offset < 1316199250 908994 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :No, it gives you the codepoint offset < 1316199279 173351 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Or grapheme cluster offset, depending on how Unicodey trifecta is < 1316199295 593971 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I doubt it's that Unicodey < 1316199303 781390 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But anyway, < 1316199304 322552 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : Anyway, since trifecta's diagnostics show the line < 1316199304 479567 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : And draw a little arrow to the relevant part of the line < 1316199304 497581 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : I think the column number is pretty irrelevant :P < 1316199306 918512 :Taneb!~nathan@host-78-146-164-99.as13285.net PRIVMSG #esoteric :You what I've just noticed < 1316199312 442925 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :In my defence clang reports an error like that as 1:2 not 1:9 < 1316199313 152870 :Taneb!~nathan@host-78-146-164-99.as13285.net PRIVMSG #esoteric :The video for Take On Me < 1316199316 278561 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(OK, so sometimes it even highlights sections of the line rather than just using an arrow.) < 1316199316 456382 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Why do you need to parse tabs depending on their number of columns anyways? < 1316199319 587959 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :So trifecta isn't very clang-styley! < 1316199324 989224 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Oh no! < 1316199326 735859 :Taneb!~nathan@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Everything starts going wrong when the comic is put in the bin < 1316199331 287405 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I don't think clang ever highlights the source code, either. < 1316199337 598763 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Eh? < 1316199346 360320 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well, I heard murmurings that trifecta could do that. < 1316199350 540259 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Something involving HsColour. < 1316199353 875828 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Maybe I wrong. < 1316199367 706482 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :That'd probably involve telling it how to do it for whatever you're parsing < 1316199373 281437 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: trifecta has had two Hackage uploads today < 1316199375 896025 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Generally tabs use to separate fields though, such as in tab-separated-values, or in gopher menus. < 1316199380 603921 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: If you complained, I bet you could make that three :-P < 1316199387 758994 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Eh, I doubt it < 1316199389 501846 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :And if you can set tab stops, then use it to organize columns in anything < 1316199408 330938 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I don't really have the energy to try and convince him, especially if he's like ais < 1316199421 231791 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I doubt he's like ais, I bet he's just going by what Haskell considers < 1316199423 498076 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Which is tab = eight spaces < 1316199432 560462 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Because layout parsing < 1316199436 46368 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :And the alternative is making a very deeply-ingrained thing configurable in a small way, breaking probably half the code < 1316199446 199525 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :No it isn't, just put tabWidth in the delta < 1316199466 703574 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :That is one problem with layout parsing of Haskell programs containing tabs. I suggest either not using tabs or not using layout. < 1316199470 907902 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm, you'd need to special case tabWidth=one because of modulo < 1316199473 217060 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But w/e < 1316199478 448591 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I don't even know where he should put tabWidth < 1316199491 31892 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Delta < 1316199492 213914 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :You need to pass it from the top-level parser call methinks < 1316199506 685446 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Aren't Deltas a monoid < 1316199515 418266 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :In which case you just need to replace wherever mempty is called < 1316199516 114370 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Yes < 1316199516 152063 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Maybe < 1316199525 918486 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Assuming all deltas are derived from mempty < 1316199538 327553 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric : Tab x y a <> Tab x' y' b = Tab x (nextTab (y + x') + y') (a + b) < 1316199541 888530 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :nextTab :: Int64 -> Int64 < 1316199542 238584 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :nextTab x = x + (8 - mod x 8) < 1316199545 26722 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Dude < 1316199547 467419 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Tab is a constructor of Delta < 1316199554 26356 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Yes, and < 1316199563 303823 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :My point is that there's a lot of Tab-unpacking :-P < 1316199565 394360 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Tab x y a tw <> Tab x' y' b tw = Tab x (nextTab tw (y + x') + y') (a + b) < 1316199569 615133 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: In the instance? No shit < 1316199584 932094 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I tend to deconstruct data types a lot from their module < 1316199605 849918 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Anyway, I still don't think a single person will ever look at the column number if they have an arrow pointing to the relevant character < 1316199629 91652 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Meh < 1316199629 792644 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :FINE < 1316199636 405297 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :When I make preprocessor of Haskell, I can simply solve this problem by not parsing layout at all. < 1316199679 247029 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I think zzo38 is solving your problem here < 1316199685 462256 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You should probably implement whatever he's talking about < 1316199688 947826 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :No I think he's solving his own < 1316199699 590626 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well, aren't zzo38's problems everyone's, in some sense < 1316199704 154834 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Deewiant: Yes, I am solving my own < 1316199716 213916 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :But if it helps you, then you might be able to use it. Otherwise, it don't . < 1316199778 954714 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: Haha, speaking of Hackage uploads today < 1316199784 7146 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :The docs have changed in the meanwhile < 1316199786 448968 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Where's lookAhead now/ < 1316199791 359996 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :s/\/$/?/ < 1316199794 490918 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Awesome < 1316199807 941461 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://hackage.haskell.org/packages/archive/trifecta/latest/doc/html/Text-Trifecta-Parser-Class.html#v:lookAhead < 1316199810 870046 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Still where it was? < 1316199815 928022 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Oh, whoops < 1316199820 107225 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :cabal update is a good thing to run < 1316199830 755748 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh that wacky Deewiant < 1316199849 98234 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Aw feck, I have a bunch of global GHC packages now unintentionally < 1316199857 697633 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Time to trash 'em all < 1316199861 887731 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Why is that a problem < 1316199882 77809 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Whee, building 142 Haskell modules < 1316199883 473132 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Because cabal-dev < 1316199899 78630 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :The chances of getting broken packages as t goes to infinity are one < 1316199907 451496 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :C++ projects are typically faster to compile than Haskell ones because at least they can build in parallel < 1316199912 326911 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :At least with cabal-dev it's easier to get working again < 1316199927 6934 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: You can build Haskell modules in parallel too < 1316199931 927460 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :GHC just doesn't < 1316199949 96111 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :If "cabal install" doesn't then I'm going to say you "can't" < 1316199959 575986 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Because the alternative is slower than building serially :-P < 1316199996 374033 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Time to bootstrap HsColour again < 1316200005 955710 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant will now ask me what that means and why I need to do that < 1316200029 879097 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Btw, if cabal-install can install source codes in the local haddock docs, please tell me how < 1316200037 403280 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hahaha < 1316200039 491604 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That's why I need to do that < 1316200046 985088 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It can do that these days? < 1316200051 345734 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It has always been able to do that < 1316200055 881732 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :OK, sit down, children, and listen < 1316200058 662746 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Here's a tutorial < 1316200109 607099 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Wipe your .cabal and .ghc. Download hscolour from Hackage. runhaskell Setup.hs configure --user, build, install, clean, configure --user, build, haddock --hyperlink-source, install. Download cabal-install. Find the configure/build/install lines, and insert after build: < 1316200112 745307 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : ./Setup haddock ${VERBOSE} --hyperlink-source \ < 1316200112 763373 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : || die "Building the ${PKG} package's documentation failed" < 1316200119 413423 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Re-bootstrap < 1316200121 851027 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Install < 1316200141 547504 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I /think/ cabal-install automatically does haddock --hyperlink-source if you have it intsalled < 1316200167 509530 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It would be nice if I could get highlighted source for the global base packages too, sigh < 1316200168 382347 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Okay so it was more the pain of getting Haddock to work, then < 1316200176 758111 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well Haddock works without all that, it's just hscolour < 1316200192 626938 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I have hscolour, but my haddock doesn't recognize --hyperlink-source < 1316200203 330714 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's not haddock < 1316200208 258675 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's Setup.hs haddock < 1316200213 400226 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :But anyway I'll replace "wipe your .cabal and .ghc" with "wait until extra/ghc switches to a new version" < 1316200226 267171 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Setup.hs haddock is haddock < 1316200231 672524 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh hmm < 1316200233 421143 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You just need to do < 1316200241 96520 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :--haddock-options=--hyperlink-source on every cabal-install call, it seems < 1316200258 584642 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Heh < 1316200269 427807 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Maybe there's a ~/.cabal/config option for that < 1316200274 141488 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Probably < 1316200276 759477 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I guess I never actually checked to see if the source links were being generated < 1316200361 970292 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh well, I'd like to keep with only one cabal-install'd package, anyway < 1316200379 751714 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(i.e., cabal-dev) < 1316200398 141142 :nooga_!~nooga@maverick.aircity.pl QUIT :Ping timeout: 260 seconds < 1316200415 337763 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :http://hackage.haskell.org/packages/archive/trifecta/0.46/doc/html/Text-Trifecta-Parser-It.html < 1316200425 321528 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Text.Trifecta.Parser.It < 1316200426 549703 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :harder, better, faster, stronger... < 1316200434 755277 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :What the hell is this? < 1316200447 394735 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :An internal module with a Daft Punk quote as its only documentation? < 1316200449 140078 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :HTH < 1316200455 64075 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :data It r a < 1316200455 277722 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : = Pure a < 1316200455 296120 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : | It a (r -> It r a) < 1316200455 973160 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It's exported < 1316200459 798019 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Looks like an iterator of some description < 1316200471 195854 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It's a cofree comonad < 1316200475 204139 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :That's its other documentation < 1316200481 997717 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That's the documentation of the Comonad instance < 1316200486 926752 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :-- | Return the text of the line that contains a given position < 1316200487 101031 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :rewindIt :: Delta -> It Rope (Maybe Strict.ByteString) < 1316200494 70829 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's just some kind of iterator < 1316200686 634906 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: BTW, my official recommendation wrt parsers is that you wait until mine is out < 1316200697 97133 :Wamanuz2!~Wamanuz@81-233-163-248-no84.tbcn.telia.com QUIT :Remote host closed the connection < 1316200698 196607 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :That's not a very useful recommendation < 1316200749 372371 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :How many instances will I need to make Text trifecta-Parseable, I wonder < 1316200763 513844 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Don't, just use ByteStrings, it parses UTF-eight < 1316200773 879921 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Supposedly it's fast < 1316200792 529938 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Anyhow, don't you /want/ a derivative-based (so it supports any CFG, including left-recursive ones, efficiently in practice) parser combinator library that supports incremental input (like all the fancy libraries do these days) library with hopefully nice diagnostics???? < 1316200828 586917 :Taneb!~nathan@host-78-146-164-99.as13285.net QUIT :Ping timeout: 240 seconds < 1316200857 214731 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :But Data.Text has toCaseFold, it's all Unicodey < 1316200862 923883 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :s/list of advantages of derivative-based parsers/that list, plus (<|>) being commutative/ < 1316200888 96760 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: If you use it in your parser, why not just create the relevant text for the snippet inside the parser < 1316200891 404560 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I used Parsec to make parsing in Haskell < 1316200901 860352 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :OK, that's probably slow :P < 1316200905 695782 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well < 1316200907 959270 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Maybe not that slow < 1316200911 270086 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :http://abstrusegoose.com/_007297.htm < 1316200939 708262 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I'm not really tied to any particular string type at this point < 1316200956 434139 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Data.Text just looked like "the hot new thing" < 1316200972 862405 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Data.Text.Text is my perfectprelude's String < 1316200983 495451 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(perfectprelude as in what you were saying needs to go into Prelude, not something that actually exists) < 1316200990 287212 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well < 1316200991 181483 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It has O(n) cons < 1316200991 354230 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That's a lie < 1316200996 756396 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :That makes it kinda annoying < 1316200997 628355 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I want all the functions and properties < 1316201000 940962 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But a better implementation < 1316201004 282462 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i.e. < 1316201005 159066 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :A rope :) < 1316201011 427919 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Meh, ByteString it is < 1316201014 736534 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :How old-fashioned < 1316201020 706691 :Wamanuz!~Wamanuz@81-233-163-248-no84.tbcn.telia.com JOIN :#esoteric < 1316201025 925576 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Something like... a rope of what is Text now < 1316201030 148664 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Except UTF-eight < 1316201038 193650 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :+++++ < 1316201038 340831 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :With the lengths cached properly < 1316201040 813190 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i.e. not length in bytes < 1316201042 897084 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :coppro: What < 1316201042 958091 :coppro!~scshunt@denardo.csclub.uwaterloo.ca PRIVMSG #esoteric :+++++++++++++++ < 1316201043 594040 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Either ISO88591 UTF32 < 1316201054 456894 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I vomited < 1316201065 687718 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I doubt it < 1316201074 130929 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :My IRC persona did < 1316201079 31101 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Something I ran into recently used that, I can't remember what it was < 1316201083 331550 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :(Might not have been Haskell) < 1316201107 928733 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Ooh, I know how to speed Shiro up; cabal-dev install --ghc-opts="-O2" < 1316201113 329739 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Then all my dependencies will get MOAR OPTIMISATION < 1316201126 267875 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I'm so glad nobody mature is in here to tell me how stupid that is < 1316201129 233128 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Doesn't cabal-install do that by default? < 1316201147 749617 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :-- optimization: True < 1316201150 736567 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I imagine that means something < 1316201152 643703 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :cabal defaults to -O1 nowadays because -O2 is slow < 1316201157 696873 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And doesn't help much for most things < 1316201162 428013 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :much ~ at all < 1316201167 304472 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Meh, that sucks < 1316201176 291352 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You were just complaining about how slow Haskell building was < 1316201196 64237 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :But MOAR OPTIMIZATION, dude < 1316201214 579543 :oerjan!oerjan@sprocket.nvg.ntnu.no JOIN :#esoteric < 1316201221 25350 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :GHC is written in Haskell, so if they fix it to run faster (and possibly, less memory; this result in less page faults too), then it should compile faster, too. < 1316201222 418467 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :But I was also referring to -O2 not helping much < 1316201235 326293 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Do the new GHCs use -fllvm by default yet? < 1316201237 665408 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net JOIN :#esoteric < 1316201244 254366 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Define new < 1316201253 123849 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Darcs head < 1316201259 241285 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Or git head, these days < 1316201259 407559 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Fucked if I know < 1316201263 634270 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :istr -O2 only gives marginal improvement over -O < 1316201266 216547 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I don't think 7.0.4 does, but seven-point two might < 1316201269 172213 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I'll ask the channel < 1316201274 960187 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I know 7.0.x doesn't < 1316201285 626523 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It doesn't even work on Arch because it depends on an old LLVM < 1316201318 618131 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :When my laptop gets back (after I send my laptop off >_>) I think I'll get me a shiny new SVN LLVM + GHC 7.2 < 1316201326 634083 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It'll be like Christmas < 1316201332 45237 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Maybe shiro will even speed up, rather than slow down < 1316201354 16435 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : no < 1316201356 275059 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: no < 1316201372 483580 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : When my laptop gets back <-- oh, so you finally --> (after I send my laptop off >_>) <-- oh, never mind. < 1316201376 325490 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Shameful < 1316201380 501904 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :The more -O results in a larger LLVM program, from what I tried. < 1316201382 244595 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :SpecConstr < 1316201382 424788 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : Function `a_soBN{v} [lid]' < 1316201382 443395 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : has two call patterns, but the limit is 1 < 1316201382 443540 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : Use -fspec-constr-count=n to set the bound < 1316201382 443642 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : Use -dppr-debug to see specialisations < 1316201383 814895 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :SpecConstr < 1316201385 739629 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : Function `a_soBN{v} [lid]' < 1316201388 1338 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : has two call patterns, but the limit is 1 < 1316201389 746736 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : Use -fspec-constr-count=n to set the bound < 1316201392 8379 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : Use -dppr-debug to see specialisations < 1316201393 782285 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :SpecConstr < 1316201394 465484 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :That's GHC 7.0.x for you < 1316201395 516986 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : Function `$j_soCK{v} [lid]' < 1316201397 432565 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It prints that < 1316201397 783435 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : has six call patterns, but the limit is 3 < 1316201398 132189 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : < 1316201400 47454 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : Use -fspec-constr-count=n to set the bound < 1316201401 614894 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : Use -dppr-debug to see specialisations < 1316201403 881064 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I loooooooooove how you can't turn these off < 1316201405 797617 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :At all < 1316201407 716054 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Because they're not actually warnings, the specialiser just prints them out < 1316201409 806169 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: :-) < 1316201409 982638 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Use grep < 1316201433 73651 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I wish they were printed as warnings, but without the typical warning guard, so that -Werror failed on them < 1316201436 210298 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That's the only way they could be more annoying < 1316201446 669280 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :By wish I mean, like, I don't know, it would be cosmically appropriate < 1316201448 63602 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Man, people should use Data.Pointed more < 1316201454 688007 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Why < 1316201457 825224 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :So that I could include it instead of other things < 1316201460 785889 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import* < 1316201463 573354 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I thought you were annoyed at Kmett's massive import list < 1316201468 978122 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I am < 1316201470 543531 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But no, you want more Kmett imports, more < 1316201473 337759 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Moooore < 1316201483 274958 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Kmetskell does not have the same ring to it. < 1316201485 18617 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I want FingerTree to use it, actually < 1316201486 760428 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :s/t/tt/ < 1316201499 34931 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Which FingerTree < 1316201508 84361 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Kmett has one :-) < 1316201509 476812 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I think < 1316201518 228164 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :He uses Data.FingerTree in trifecta < 1316201520 520400 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh < 1316201521 915843 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Probably not then < 1316201528 421192 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :He has a priority queue, which is close enough right? < 1316201548 523815 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Evidently just using a Trifecta parser requires using a FingerTree, a Rope, a UTF8 ByteString, and an ordinary ByteString < 1316201558 696265 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :A "UTF8 bytestring"? < 1316201559 722568 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Oh, the UTF8 is just for the file name < 1316201565 488013 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That's called a ByteString with a certain type of data inside it < 1316201569 146791 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Whatever man < 1316201578 227436 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Add "module" to the end of the line if you want < 1316201587 105735 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: BTW, you said Text has O(n) cons and the like, but it's pretty much the same internally as ByteString, which has the same problems < 1316201596 348756 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :For ByteString it's probably ok because of the use-case, though < 1316201599 695985 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I was comparing it to String at that time < 1316201634 635541 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Text doesn't even do "when we grow, grow too much for speculative future use" I think because that's a pain for functional languages for some reason I don't recall < 1316201649 861095 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :So everything that's O(n) really is O(n), every single time, always < 1316201655 325102 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I would like to be able to use Template Haskell to generate declarations even if it is not a declaration splice. < 1316201736 538536 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hey Deewiant, what's a good name for Vector a -> [(Int, a -> a)] -> Vector a < 1316201769 406458 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i.e. f v xs = v // map (\(k,f) -> (k, f (v!k)) xs < 1316201803 578139 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : german-elite.net#gulli < 1316201807 934432 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :sounds scary < 1316201814 740137 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :apply'Em < 1316201835 684561 :hagb4rd!~perdito@koln-4db43f1f.pool.mediaWays.net PRIVMSG #esoteric :oerjan: it is < 1316201844 444189 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :O KAY THEN < 1316201851 936511 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: apply'Em < 1316201852 283552 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: What < 1316201856 154912 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Why < 1316201857 30395 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That < 1316201858 421146 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Is the worst name < 1316201862 429682 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It's like applyThem but apply'Em < 1316201868 839364 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It isn't applyThem either < 1316201881 928322 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I know, I just can't think of anything really good so I went with something really bad and apostrophy < 1316201885 701453 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :apply'em is better than apply'Em but still bad < 1316201889 798821 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I was thinking (%%) or (//%) or update < 1316201899 245670 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Or even modifyV < 1316201905 346178 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric ://% reminds me of mathematica < 1316201917 53139 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Data.Vector.(//) does that in the first place < 1316201918 968945 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :To me < 1316201924 200976 :MSleep!~fyrc@or-67-238-31-252.dhcp.embarqhsd.net JOIN :#esoteric < 1316201926 815174 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric ://% would work for me < 1316201938 668601 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://permalink.gmane.org/gmane.comp.lang.agda/3127 Oh dear god, Agda is now in our browsers, using FRP < 1316202046 387439 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : modifyFPInstructions $ \v -> v //% map (\ins -> (fromEnum ins, tail)) instructions < 1316202046 557387 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :d < 1316202049 344166 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Yeah that's fairly good < 1316202054 925284 :MSleep!~fyrc@or-67-238-31-252.dhcp.embarqhsd.net PRIVMSG #esoteric :What's Adga? < 1316202062 974199 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :One use of more-notation, is that haskell-src-exts has too much duplication of everything: data PExp l = Var l (QName l) ... ann e = case e of Var l qn -> l ... < 1316202071 159267 :MSleep!~fyrc@or-67-238-31-252.dhcp.embarqhsd.net PRIVMSG #esoteric :Asking WIkipedia got me "American Dairy Goat Association". < 1316202077 263852 :MSleep!~fyrc@or-67-238-31-252.dhcp.embarqhsd.net NICK :MDude < 1316202103 13491 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :MDude: A dependently-typed purely-functional programming language/proof system. < 1316202108 561514 :MDude!~fyrc@or-67-238-31-252.dhcp.embarqhsd.net PRIVMSG #esoteric :No wonder, I got the g and a switched. < 1316202122 294844 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :The other one, is, pretend MSE is actually Haskell and doens't have impure functions: data Card = Card { more CardFields, cardStyle :: Maybe Style }; data Style = more Styles; renderStyle :: Style -> Render (); renderStyle s = case s of more StyleRenderers; < 1316202135 741956 :sllide!~jari@ip565eb113.direct-adsl.nl QUIT :Ping timeout: 260 seconds < 1316202158 689764 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : modifyFPInstructions $ \v -> < 1316202158 865118 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : let (aSem, aSems) = let x:xs = v V.! fromEnum a in (x, bSem:xs) < 1316202158 883520 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : (bSem, bSems) = let x:xs = v V.! fromEnum b in (x, aSem:xs) < 1316202158 883663 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : in v V.// [(fromEnum a, aSems), (fromEnum b, bSems)] < 1316202158 883772 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh dear, this could be complicated < 1316202165 623971 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :zzoskelle is scary < 1316202174 372381 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Mutual recursion, isn't it great < 1316202186 31124 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :import Control.Applicative ( (<$>), (<|>), (<*), (*>), (<*>) < 1316202186 204285 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric : , (<**>), pure, empty, optional < 1316202186 222265 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric : , liftA2) < 1316202190 735330 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Who said importing what you use is a pain < 1316202201 21242 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I call that a pain < 1316202202 241407 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Now you use orders in more-declarations to represent z-orders of rendering fields. < 1316202231 15365 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : ?hoogle Applicative f => f (a -> b) -> (b -> c) -> f (a -> c) < 1316202237 290434 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :(Note the less than 40 characters available for the symbols; thanks be to "Text.Trifecta.Parser.Combinators") < 1316202257 817796 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::t flip (fmap (.)) < 1316202258 711739 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b (f :: * -> *) a1. (Functor f) => a1 -> (a1 -> a -> b) -> f a -> f b < 1316202270 183082 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :argh < 1316202301 331120 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::t flip (fmap (.) .) < 1316202302 210112 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b (f :: * -> *) (f1 :: * -> *) a1. (Functor f, Functor f1) => a1 -> (a1 -> f1 (a -> b)) -> f1 (f a -> f b) < 1316202315 838015 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :?ty flip ((<*>) . pure . (Prelude..)) < 1316202316 736387 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (f :: * -> *) b c a. (Applicative f) => f (a -> b) -> (b -> c) -> f (a -> c) < 1316202319 850489 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :wth is it about flip and me again < 1316202330 304687 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Deewiant: no, it should _not_ require Applicative < 1316202345 854752 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I really wish Vector was polymorphic in the index type :-( < 1316202347 770621 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :?ty flip (ap . return . (Prelude..)) < 1316202348 508917 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (m :: * -> *) b c a. (Monad m) => m (a -> b) -> (b -> c) -> m (a -> c) < 1316202357 47769 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Deewiant: only Functor < 1316202366 287516 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I know what you meant :-P < 1316202366 464556 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Someone make that happen, please < 1316202405 161960 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :monqy: zzoskelle is scary? < 1316202408 925857 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :yes. < 1316202412 814040 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :zzoskelle is scary. < 1316202433 430663 :CakeProphet!~adam@h222.0.18.98.dynamic.ip.windstream.net JOIN :#esoteric < 1316202433 448897 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Ha ha, I have a function here that would be made more readable with Control.Arrow but I'm not going to do it, take THAT Deewiant < 1316202433 449085 :CakeProphet!~adam@h222.0.18.98.dynamic.ip.windstream.net QUIT :Changing host < 1316202433 449169 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake JOIN :#esoteric < 1316202443 373162 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Oh noes < 1316202448 135064 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I am wounded! < 1316202463 975703 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::t (fmap (.) .) < 1316202464 672464 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a b (f :: * -> *) (f1 :: * -> *) (f2 :: * -> *). (Functor f, Functor f1, Functor f2) => f2 (f1 (a -> b)) -> f2 (f1 (f a -> f b)) < 1316202467 636219 :Taneb!~nathan@host-78-146-164-99.as13285.net JOIN :#esoteric < 1316202473 388671 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i think someone should assassinate Cale. < 1316202484 654438 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::t (fmap (Prelude..) Prelude..) < 1316202485 332575 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It's pretty clearly flip (.:) < 1316202485 350941 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall b c a (f :: * -> *) a1. (Functor f) => (a1 -> f (b -> c)) -> a1 -> f ((a -> b) -> a -> c) < 1316202492 479909 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :?ty flip (fmap fmap fmap) < 1316202493 352710 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (f :: * -> *) a b (f1 :: * -> *). (Functor f, Functor f1) => f (f1 a) -> (a -> b) -> f (f1 b) < 1316202501 625561 :Taneb!~nathan@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Cale? < 1316202505 462610 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Now just substitute (Prelude..) for the appropriate fmaps < 1316202516 269277 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :?ty flip (fmap fmap (Prelude..)) < 1316202516 967043 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (f :: * -> *) b c a. (Functor f) => f (a -> b) -> (b -> c) -> f (a -> c) < 1316202531 960638 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :?ty flip (fmap . (Prelude..)) < 1316202532 661673 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall (f :: * -> *) b c a. (Functor f) => f (a -> b) -> (b -> c) -> f (a -> c) < 1316202542 796486 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Taneb: the guy who modified (.) in lambdabot and gave no short way to write the original < 1316202557 964450 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :monqy: What is it scary? What can it scares you? < 1316202571 172867 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :zzo38: the parts that are zzoskelle scare me < 1316202573 297816 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: P.S., please rename my Vector type, thanks < 1316202586 948886 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :monqy: Then please be more specific and explain why. < 1316202587 126648 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Wector < 1316202605 726687 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :(.) really should stop being fmap and start being (Control.Category..) also prelude-. should be category-. and same for id < 1316202624 71613 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I find this a bad renaming < 1316202633 482044 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh, so that's why I imported Data.Bits qualified < 1316202648 127541 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :zzo38: I'm not quite sure < 1316202668 200059 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :monqy: Yes, I do think it make more sense. Since (.) and id in Category are still defined for the Hask category as well. < 1316202676 429709 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Also, argh @ people who put (a -> Foo) into classes and say "YOU CAN'T EXAMINE THE VALUE LOL JUST PASS UNDEFINED"; Deewiant: You don't do that, do you? < 1316202682 40403 :Taneb!~nathan@host-78-146-164-99.as13285.net QUIT :Remote host closed the connection < 1316202710 541473 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Is there an alternative to doing that when you have to do that? :-PP < 1316202717 434044 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yes < 1316202718 306348 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Deewiant: yes, use Proxy < 1316202722 661567 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Proxy a -> Foo < 1316202723 184810 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :or < 1316202723 533306 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Tagged a Foo < 1316202734 380791 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :They're in the same package and have conversion functions each way so I don't give a damn which you use < 1316202740 309484 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :monqy: But I don't know why it can scare anyone < 1316202740 841477 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :The former lets the same source definitions keep working, though < 1316202745 186531 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :If you're fixing something broken < 1316202824 686639 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :if anyone loves a ultra-violence zombie game, I can recommend Dead Island. However, I personally find the violence a bit too much perhaps. < 1316202835 495577 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Disabling fingerprints made Mycology go /slower/; please fix thanks < 1316202844 400413 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :s/loves a/loves/ < 1316202850 362491 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :s/game/games/ < 1316202857 647999 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Vorpal: It was correct before then < 1316202861 660329 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Although informal < 1316202867 933499 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: Mycology doesn't have a speed, Shiro does < 1316202870 133427 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I've heard only good things about dead island < 1316202875 251645 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott, yeah well that is what I got from editing it before sending it. < 1316202887 123716 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott, even if it was correct I didn't intend it that way < 1316202889 565463 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Heh < 1316202896 537472 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I am offended < 1316202910 997479 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I am okay with that < 1316202914 351484 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric : Deewiant: Disabling fingerprints made Mycology go /slower/; please fix thanks <-- wut < 1316202917 483151 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: BTW, tell me you have a backup of the RC/Funge website, or at least the fingerprints page < 1316202924 160816 :Taneb!~nathan@host-78-146-164-99.as13285.net JOIN :#esoteric < 1316202930 436759 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott, that is opposite of my experience with cfunge and the -F switch < 1316202932 365874 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :The fingerprints page, yes < 1316202935 503186 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Not sure how recent though < 1316202938 290416 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It might be e.g. 5 years old < 1316202939 336212 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :so you are probably doing something wrong < 1316202940 245450 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I rather suspect it will stop existing sometime within the next few years due to obviously being completely unmaintained < 1316202943 36290 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: lol < 1316202953 139888 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Vorpal: It's within rounding error range < 1316202955 58208 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott, I believe I have a backup, on a computer that is dual-booted to another OS atm. < 1316202959 469952 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :is the site down? < 1316202963 300472 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Vorpal: No, I was just checking < 1316202970 627194 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I'll mirror it myself for funge-archive when I get around to adding more < 1316202995 264417 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It's in the wayback machine, I wouldn't worry < 1316203008 203722 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Fair enough < 1316203050 631228 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Does anyone (i.e. Deewiant or oerjan) have a nicer way of writing < 1316203054 990564 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : let (aSem, aSems) = let x:xs = v ! a in (x, bSem:xs) < 1316203055 162475 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : (bSem, bSems) = let x:xs = v ! b in (x, aSem:xs) < 1316203056 33797 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : in v // [(a, aSems), (b, bSems)] < 1316203057 636966 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott, oh and downside with dead islands: load screen takes ages. Sure I'm using a slightly older hdd for windows, but 15 minutes is *absurd* < 1316203059 734187 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I mean, I find it kind of elegant < 1316203061 123373 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Just wondering < 1316203061 816541 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :and one* < 1316203064 259111 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Also argh, can I tell firefox to not URL-escape stuff when expanding keyworded bookmark < 1316203067 917164 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :+s < 1316203082 653112 :Taneb!~nathan@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Done some more work on Salesman < 1316203107 329950 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric : It's in the wayback machine, I wouldn't worry <-- not the binary files though? < 1316203157 305258 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :How can they make compiled Haskell programs smaller? There could be some mode to tell it assume not to have errors, to compile it in that way by option < 1316203177 884246 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :islands? < 1316203203 761027 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Noo System.Console.TermInfo.PrettyPrint < 1316203206 886285 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :zzo38, that sounds more likely to make compilation faster than to make the resulting binary smaller < 1316203212 821507 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Why must you be even longer than Text.Trifecta.Parser.Combinators < 1316203221 526561 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: What are you even doing < 1316203222 401603 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :But it also defeats a large point of the purpose of Haskell. < 1316203228 390103 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh, importing things? < 1316203238 653418 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: I'm trying to write parse :: Parser BS.ByteString a -> BS.ByteString -> Result s a and am now importing things, yes < 1316203254 315323 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: This will make you happy: https://github.com/ekmett/trifecta/commit/83133201c95d142c6faf5c9e3c6384aea4515c62 < 1316203261 222708 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Sgeo: Maybe it is. But, it is one reason it should be option; not the default way. < 1316203262 269622 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Although it doesn't fix the one you were complaining about < 1316203286 716246 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Yeah, it would've made me happy a moment ago < 1316203289 178893 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :But not any more < 1316203289 744226 :Taneb!~nathan@host-78-146-164-99.as13285.net PRIVMSG #esoteric :I have done some more work on Salesman < 1316203291 634063 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Although it might still < 1316203298 834173 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Depending on whether I actually need prettyTerm here < 1316203299 183557 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Wow, I know why disabling fingerprints sped me up < 1316203301 99807 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :There could also be an option for simple errors, where it does not keep track of information about error but still knows to stop in case of error. < 1316203310 858797 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Vorpal: -O2 on everything slowed things down < 1316203312 424681 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Neat. < 1316203314 372428 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: too < 1316203316 638479 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Either way, it could possibly remove information about errors from the executable file < 1316203338 774020 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: Also you didn't answer my question :-P < 1316203388 223237 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott, -O2 to what? clang? < 1316203391 531165 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :What, how do I depend on parsec < 1316203393 986313 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Vorpal: ghc < 1316203396 645850 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ah < 1316203407 245114 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I guess one of my dependencies depends on parsec < 1316203414 397990 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott, maybe you use parsec to "parse" befunge XD < 1316203421 184736 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :No, I dno't < 1316203422 441105 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :don't < 1316203436 933229 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That's Shiro.Fungespace.mergeByteString < 1316203441 287949 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :The ugliest function in my program < 1316203449 836140 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Shiro.Fungespace.insertFS is the second-ugliest < 1316203573 728930 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Is this a right way of State monad? get :: State s s; get = State $ join (,); put :: s -> State s s; put = State . flip (,); < 1316203593 603103 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :put does not look right. < 1316203611 775189 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I know it is the wrong type of the actual State monad. < 1316203646 710946 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :But this way seems to work as far as I can tell < 1316203656 552180 :boily!~boily@mtl.savoirfairelinux.net JOIN :#esoteric < 1316203684 935156 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well, you haven't told us the definition of State there < 1316203740 932424 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Wait, -Otwo didn't really slow things down, I think (//percent sign) did < 1316203761 786708 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I used newtype State s t = State { runState :: s -> (t, s) }; < 1316203762 651685 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :When benchmarking, change only one thing at a time :-) < 1316203766 846499 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :How is this program so goddamn fidgety < 1316203772 935029 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I can't change a single thing without it breaking < 1316203797 335331 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t flip (,) 99 < 1316203798 31827 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall a a1. (Num a1) => a -> (a, a1) < 1316203806 788145 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm, right, it does work < 1316203812 885085 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :The return value is really confusing though < 1316203822 673332 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Yeah but come oooon < 1316203836 975493 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Also I'm still waiting for you or oerjan to make that code nicer :-| < 1316204213 24263 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :It is really confusing? It seem reasonable to me. < 1316204227 50517 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :you're you < 1316204386 947500 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: let (aSem, aSems) = (bSem:) <$> splitAt 1 (v ! a) i think, requires Control.Monad.Instances iirc < 1316204421 997013 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric : let (aSem, aSems) = head &&& (bSem:).tail $ v ! a < 1316204435 453764 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Those are both less symmetric and therefore gross < 1316204443 144883 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And one uses arrows < 1316204449 245614 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :How less symmetric < 1316204459 702854 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Just define (&&&) locally < 1316204475 826667 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Actually yours are both broken < 1316204486 941398 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :They do one fewer vector reference < 1316204488 514158 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :So they must be < 1316204499 11319 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh, wait, those are just replacing each line < 1316204502 682849 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Each line is fine, I mean the whole structure < 1316204507 924405 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric : let ~(aSem, aSems) = head &&& (bSem:).tail $ v ! a < 1316204508 91495 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric : ~(bSem, bSems) = head &&& (aSem:).tail $ v ! b < 1316204508 109839 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric : in v // [(a, aSems), (b, bSems)] < 1316204517 169176 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Each line is fine, I mean the whole structure < 1316204519 89356 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :There's your symmetry < 1316204549 271102 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :And I don't think there's much to be done about the whole structure < 1316204556 65871 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : Deewiant: Vorpal: -O2 on everything slowed things down <-- i think the ghc user guide even warns about that possibility. < 1316204594 164690 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :It seem Control.Monad.State not exposing the data constructor. < 1316204617 338186 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :How do I get [(something positiony, error message)] out of trifecta, grr < 1316204648 423723 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: You want to use Trifecta, but don't want the clang-style diagnostics? < 1316204649 991373 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Neat < 1316204655 44099 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Um < 1316204656 791319 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Where did I say thatt < 1316204664 841749 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well, you want to throw away the type of diagnostic < 1316204682 579696 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :http://hackage.haskell.org/packages/archive/trifecta/0.46/doc/html/Text-Trifecta-Diagnostic.html See Caret/Span < 1316204685 193209 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :That can be part of the error message for all I care < 1316204688 505474 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And all that jazz < 1316204693 557870 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Then what do you need the position for < 1316204699 305254 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I need to mess with it < 1316204706 836974 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :To do what < 1316204722 747836 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Please tell me you're not going to re-scan the line so you can adjust the column to account for tabs < 1316204726 233275 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :What I'm parsing has been messed with between the user inputting it and trifecta seeing it < 1316204731 338368 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gross, why < 1316204763 578412 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :*elliott: let ([aSem], aSems) = (bSem:) <$> splitAt 1 (v ! a) i think, requires Control.Monad.Instances iirc < 1316204783 962330 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Because it's C and also because I haven't bothered to look into how to fix the fact that my parser requires me consing a newline in front of the input < 1316204800 60059 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: What are you even parsing < 1316204805 990349 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :C, I told you < 1316204830 480470 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Why are the existing C parsers inadequte < 1316204832 402591 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :inadequate < 1316204837 487753 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :They're not DeathStation 9000 enough < 1316204848 613847 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You trying to steal my thunder? :P < 1316204862 405590 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I think language-c marks all GNU extensions in the AST < 1316204877 291066 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I think it has an identical source and execution character set < 1316204887 837381 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :language-c doesn't execute. < 1316204890 68023 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It just parses. < 1316204895 992868 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : It seem Control.Monad.State not exposing the data constructor. <-- that's weird, i thought i'd used it before < 1316204912 946181 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: Use "state" < 1316204915 912008 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric ::t state < 1316204916 954665 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall s a. (s -> (a, s)) -> State s a < 1316204917 654608 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I think it doesn't implement the source passes precisely the way the abstract C translator does < 1316204936 245801 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Anyway, conversion to execution character set happens before the conventional "parsing" stage < 1316204940 601229 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :elliott: OK. But why is it like that? < 1316204941 167265 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: It doesn't do cpp (well it does, but only by invoking cpp), and you're mixing lexing and parsing too < 1316204945 207521 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :> runState (State $ \s -> (s+s, s-s)) 1 < 1316204945 909267 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric : Not in scope: data constructor `State' < 1316204949 181281 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :huh < 1316204949 879637 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :zzo38: Because it's StateT < 1316204953 897853 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: Like I said, state < 1316204970 398551 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :O, OK, that's why. Thank you for telling me. < 1316204971 800354 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: this must be some new development? < 1316204980 724564 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I'm only mixing lexing and parsing a tiny bit < 1316204982 464953 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: mtl two, I think < 1316204987 868521 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :In that I gather preprocessing directives as I parse < 1316204989 796455 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :So last October < 1316204990 830937 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Er, lex < 1316204991 180563 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::t state < 1316204991 879359 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall s a. (s -> (a, s)) -> State s a < 1316204992 934358 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Or was it transformers < 1316205000 426432 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh, mtl two switched to transformers < 1316205009 135894 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :And that's only because could be a header-name or less-than foo greater-than < 1316205014 22892 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: You're mixing lexing and parsing because you're using Parsec/Trifecta/whatever < 1316205014 371146 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :And disambiguating that later would be annoying < 1316205016 113526 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Which do that inherently < 1316205020 681843 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: gah if they did that they should have made state a MonadState method :( < 1316205030 133463 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :one which i recall missing < 1316205034 491366 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: That doesn't matter? < 1316205044 423205 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Neither does language-c's mixing < 1316205052 463399 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: IIRC edwardk has complained that MonadState isn't _just_ state < 1316205056 125218 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Since you can encode the rest with it < 1316205056 821253 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: It's the principle of the thing < 1316205067 832690 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Or was it state, get, set, modify with the latter two with defaults in terms of the first < 1316205072 364125 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I see < 1316205075 850347 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: they should have defaults in terms of each other, certainly < 1316205082 857787 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: This doesn't matter from the POV of the abstract C machine, I'm just doing a bit of phase 3 and 4 together < 1316205089 387864 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: You should logread, ais and others had various ideas for DS9King in a way that points out assumptions well < 1316205102 158715 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :For instance the representation of things casted to char pointers < 1316205113 850300 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I'll get to that if/when I get as far as a backend :-p < 1316205143 246875 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: "If"? What the world truly needs is a C parser and typechecker with absolutely nothing else :-P < 1316205161 2214 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That's the hard part, after all ;-) < 1316205171 79164 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Currently the hard part is lexing < 1316205182 571928 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Diagnostic !(Either String Rendering) !DiagnosticLevel m [Diagnostic m] < 1316205187 105147 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :What is the Either and why < 1316205188 499720 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :The hard part of a DS9C < 1316205214 144893 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :!haskell import Unsafe.Coerce; import Control.Monad.Instances; main = print ((' ':) `fmap` unsafeCoerce "testing" :: (Char, String)) < 1316205217 973353 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: http://hackage.haskell.org/packages/archive/trifecta/0.46/doc/html/src/Text-Trifecta-Diagnostic-Prim.html#tellDiagnostic < 1316205219 216329 :EgoBot!foobar@codu.org PRIVMSG #esoteric :​( < 1316205221 148704 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :See Pretty instance, possibly other < 1316205221 631482 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :s < 1316205225 814491 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::( < 1316205250 412210 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: So which C standard are you doing < 1316205257 281012 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Latest < 1316205275 430831 :EgoBot!foobar@codu.org QUIT :Remote host closed the connection < 1316205286 361522 :EgoBot!foobar@codu.org JOIN :#esoteric < 1316205298 184395 :boily!~boily@mtl.savoirfairelinux.net QUIT :Ping timeout: 260 seconds < 1316205301 545450 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh no, pushString is one of my bottlenecks < 1316205315 855250 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I could make it faster, but it'd require OverloadedStrings :-/ < 1316205326 312646 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :So enable it < 1316205333 631604 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Not like you're portable to non-GHC anyway < 1316205335 750694 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :The way I defined get and put, I can also define: post :: (s -> s) -> State s s; post f = get >>= put . f; < 1316205341 299761 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: All I depend on is FlexibleInstances and BangPatterns < 1316205347 398674 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And no GHC. or Unsafe. modules < 1316205351 408635 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Not even unsafePerformIO < 1316205354 234642 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Oh, darn < 1316205362 912628 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Well, you don't ever /need/ OverloadedStrings < 1316205367 439523 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Not that anything that isn't GHC can run this, but that's just because they're all crap < 1316205369 7794 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It's just convenience, you can manually convert < 1316205383 313701 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Weeeeeeeeeeeeeeeeeeeeeeeell... I guess I can try and inline pushString < 1316205385 442810 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But I'm not doing to write < 1316205394 817133 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :In Control.State.Monad they have this example: do { n <- get; put (n+1); return n; } < 1316205405 832634 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :But I do it this way instead: post (1 +) < 1316205416 500568 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :pushString (\stack -> fromIntegral (ord 'z') :- 'y' :- 'x' :- 0 :- stack) < 1316205426 690325 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fromIntegral and ords omitted for two of those because I got lazy < 1316205432 688317 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :That is why I prefer to define "put" in this way. < 1316205481 851268 :DH____!~DH____@unaffiliated/dh----/x-6288474 JOIN :#esoteric < 1316205556 131666 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :zzo38: post is usually called modify, unless they changed that too. < 1316205566 63475 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric ::t modify < 1316205567 108483 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :forall s (m :: * -> *). (MonadState s m) => (s -> s) -> m () < 1316205572 164306 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: He wants -> m s < 1316205573 916511 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :For no apparent reason < 1316205599 702328 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :well -> m s is admittedly about as intuitive as -> m () < 1316205602 844155 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: What, inlining pushString slows things down < 1316205615 402459 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It fucking reverses the string and then builds a simple monadic list of actions out of them < 1316205615 751304 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :since they are the only reasonable options < 1316205618 13611 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Guess you're not calling it often enough there < 1316205622 548021 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :How can it be slowed down by having to make no assumptions about the string < 1316205623 419162 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :How < 1316205627 127210 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Erm < 1316205630 130789 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :How can it be sped up by having to make no assumptions about the string < 1316205637 236282 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And having to go through it twice < 1316205643 895036 :Taneb!~nathan@host-78-146-164-99.as13285.net QUIT :Read error: Connection reset by peer < 1316205644 764892 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: except he wants it to return the _old_ state < 1316205655 398068 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :...oh. < 1316205683 305092 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :hm i guess post is a better name, then. or perhaps pre? < 1316205721 381664 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :It is like, postincrement does in C, for example. It return the old state, in C, too. < 1316205743 202015 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ah yes. < 1316205852 563323 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : fromIntegral and ords omitted for two of those because I got lazy <-- just define a Integral Char instance >;P < 1316205857 929146 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :*an < 1316205880 297344 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :hm wait < 1316205885 877685 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :that still won't work < 1316205904 888433 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :needs OverloadedChars :P < 1316205970 112090 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :you could use OverloadedStrings < 1316205984 830292 :Taneb!~nathan@host-78-146-164-99.as13285.net JOIN :#esoteric < 1316205986 359144 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :that's < 1316205989 320552 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :exactly what the topic of discussion was < 1316206025 456158 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :how logical. < 1316206075 869953 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :apparently my eyes glazed over everything except the actual haskell code :P < 1316206336 941845 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Maybe I will make the Haskell preprocessor program you have overloaded everything. < 1316206350 467128 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: What. Removing my check for \0 in pushString makes things slower. < 1316206356 44306 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Just < 1316206356 740724 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :What < 1316206360 575595 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Noticably slower too < 1316206363 592616 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Like almost half a second slower < 1316206365 994425 :KingOfKarlsruhe!~chatzilla@p5B14C55C.dip.t-dialin.net JOIN :#esoteric < 1316206381 196243 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Ugh, not almost half a second < 1316206387 200753 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's that fucking //percent sign again < 1316206391 765935 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Are you pushing huge strings now instead of stopping at the null like you should? ;-) < 1316206416 124604 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: I don't "stop at the null", I error out at the null. < 1316206425 631347 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : // is not a percent sign. trust me on this. < 1316206427 374082 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Haskell Strings can contain \0s; 0gnirtses can't. < 1316206434 171702 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :error "x" is probably more expensive than something else < 1316206443 412657 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: increased strictness perhaps? < 1316206444 484070 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: It's /never reached/ < 1316206453 817156 :kmc!~keegan@c-98-216-51-47.hsd1.ma.comcast.net JOIN :#esoteric < 1316206457 340180 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: push is strict, so it isn't that < 1316206458 558061 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It's still created < 1316206462 916447 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: No? < 1316206467 764834 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : where pushChars [] = return () < 1316206467 783218 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : pushChars ('\0':_) = < 1316206467 783370 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : error $ "pushStringAs0Gnirts " ++ show s ++ ": string contains NUL byte" < 1316206467 783474 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : pushChars (c:s') = do < 1316206467 783578 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : push . fromIntegral . ord $ c < 1316206468 667878 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : pushChars s' < 1316206471 454838 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I literally commented out the \0 clause. < 1316206477 114870 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :You don't need OverloadedStrings but it should help more in my opinion, if you can program the overloading at compile-time, when you have access to the source file when doing the program that is for overloading < 1316206492 415938 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Then the c isn't strict, maybe? < 1316206515 275124 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Like I said, push is strict < 1316206518 589910 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Very strict < 1316206532 564968 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :So? < 1316206533 677047 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: what happens if you replace the $ c by $! c ? < 1316206538 200224 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Does pushChars realize that? < 1316206553 949032 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :push :: Value -> Shiro () < 1316206554 184997 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :push x = modifyStack (stackCons x) < 1316206554 203178 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :stackCons :: Value -> Stack -> Stack < 1316206554 203365 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :stackCons x (Stack n (x' :- xs)) = Stack (n+1) (x :- x' :- xs) < 1316206554 721199 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :infixr 5 :- < 1316206554 882633 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :data StackElems = (:-) {-# UNPACK #-} !Value StackElems deriving (Show) < 1316206556 728730 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :data Stack = Stack {-# UNPACK #-} !Value !StackElems deriving (Show) < 1316206576 792034 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: Let's find out < 1316206600 371209 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: or better, use (!c:s') in the pattern < 1316206612 895865 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: That would make me use more extensions :-( < 1316206617 833070 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Currently I use each extension in only one file :P < 1316206631 122484 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: Gah, yes, $! reverses the slowdown < 1316206632 554058 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :sigh, c `seq` do then < 1316206633 422259 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :pushChars c : s' | seq c otherwise = do < 1316206637 83330 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I'll keep it but put the \0 back < 1316206642 308029 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :As in, the \0 clause < 1316206645 97527 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: Toldja so < 1316206652 589756 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: It's unnatural :-( < 1316206663 425731 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: How many IPs does Mycology create, roughly < 1316206668 306217 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :ccbi -s < 1316206668 480733 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :rotate :: ([a],[a]) -> ([a],[a]) < 1316206668 655327 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :rotate ([ip], r) = (reverse r ++ [ip], []) < 1316206668 673448 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :rotate (ip:xs, r) = (xs, ip:r) < 1316206668 673663 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :rotate _ = error "rotate: no IPs" < 1316206668 673776 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :remove :: ([a],[a]) -> ([a],[a]) < 1316206669 524872 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :remove ([_], r) = (reverse r, []) < 1316206671 789800 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :remove (_:xs, r) = (xs, r) < 1316206673 536228 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :remove _ = error "remove: no IPs" < 1316206675 621895 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :These look pretty slow < 1316206677 712982 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: CCBI this, CCBI that; sheesh < 1316206687 878961 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :How do I disable TURT < 1316206690 207087 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :-F -turt? < 1316206692 104468 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :-f -TURT < 1316206692 800938 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I forget < 1316206696 470054 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :As do I < 1316206696 648619 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Yeah, -f -TURT < 1316206702 879279 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott, iirc at most 3 threads at the same time, but over an entire run, much more < 1316206705 49508 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :(It creates a file which is annoying) < 1316206715 853403 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :elliott@katia:~/Code/shiro$ ~/ccbi-2.1/ccbi -s -f -TURT rsc/mycology/mycology.b98 < 1316206715 889268 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CCBI :: unexpected argument 'R'. Use '--help' for help. < 1316206715 907263 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CCBI :: unexpected argument 'T'. Use '--help' for help. < 1316206715 907418 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CCBI :: unexpected argument 'U'. Use '--help' for help. < 1316206715 907523 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CCBI :: argument 'fingerprints' expects 1 parameter(s), but has only 0. < 1316206717 320309 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Bug report. < 1316206725 997933 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Forked: 6 IPs < 1316206726 122000 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Stopped: 7 IPs < 1316206726 139587 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Had: 2 IPs live at maximum < 1316206726 516378 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Was dormant: 1 IP < 1316206728 811928 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Vorpal: Much more being "six" < 1316206740 826376 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :OK, so my IP list code is probably not any kind of bottleneck. < 1316206747 794957 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott, huh, thought it was like 10 < 1316206759 294387 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That's much more? :-P < 1316206772 658676 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :elliott, yes < 1316206778 404298 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :not like "much" is well defined anyway < 1316206779 282412 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: -f-TURT < 1316206789 772706 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: -f +all,-TURT (IIRC) < 1316206796 363242 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Lame < 1316206800 193690 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That's not getopt standard (TM) < 1316206803 704566 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well, I don't think < 1316206811 519651 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It's not my argument parser < 1316206822 865373 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It should be < 1316206830 337871 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :It won't be < 1316206845 903761 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Admittedly Shiro uses someone else's argument parser < 1316206848 887767 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But it has exactly two argument < 1316206849 736019 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :s < 1316206862 278461 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :currentIP Shiro.Monad 1.8 0.4 < 1316206862 296800 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Maybe my iplist code /is/ a bottleneck < 1316206884 199130 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :f (x:xs) = xs ++ [x] < 1316206890 387251 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: That's O(1) in practice, right? < 1316206896 130631 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :If I only ever look at the head, or do f < 1316206901 709394 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :That's literally the only options I ever do on the list < 1316206907 112316 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh, wait < 1316206911 293477 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I also take the tail < 1316206993 477391 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Thanks oerjan < 1316207006 575438 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i dunno < 1316207015 548391 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Bah < 1316207041 41222 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hey Deewiant, that's O(one) in practice, right < 1316207048 707658 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :maybe quadratic in the number of f's applied < 1316207060 578551 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: I always access the head before f < 1316207069 697185 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :As in, my usage looks like < 1316207081 21735 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :head, f, head, f, head, f, head, tail, head, f, ... < 1316207131 793259 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :hm i may still suspect quadratic. < 1316207142 578829 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm, I'm surprised my current code isn't broken; Deewiant: After quitting an IP, I still go to the next IP < 1316207149 738676 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :As in, I skip the IP directly after the quit one's turn < 1316207152 333741 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Do you check for that? < 1316207160 899638 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :actual profiling might discover the truth :P < 1316207161 395377 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :If so, I guess Mycology understands my code better than I do < 1316207163 664990 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Probably not < 1316207172 743036 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I only check concurrent code with two IPs, remember < 1316207175 331716 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :>_< < 1316207179 165444 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :So if you skip a turn it's missed < 1316207191 938885 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :When you implement TRDS it'll notice, don't worry :-) < 1316207214 939899 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I'm trying to optimise before that < 1316207225 475785 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :?pl pop >>= \a -> push a >> push a < 1316207225 639498 :lambdabot!~lambdabot@li85-105.members.linode.com PRIVMSG #esoteric :liftM2 (>>) push push =<< pop < 1316207242 931171 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : pop >>= join (liftM2 (>>)) push < 1316207260 557015 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Right < 1316207274 5018 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: because the linear cost of applying xs ++ [x] is spread across the entire part before ++, so head will only affect it a tiny bit, i think < 1316207311 131278 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :while each f followed by a head will apply the cost of all the previous f's at that point < 1316207311 642850 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: Right < 1316207326 498085 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: That's annoying :/ < 1316207356 922318 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: I basically have a list of N elements, and a pointer into this list that I increment; upon reaching the end, it resets to the start < 1316207362 855312 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And sometimes I remove an element from the list < 1316207370 531054 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :The question is how to do that without something ugly like a vector :P < 1316207386 39420 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Last time you got me to use zippers, but that involves reversing on the reset-to-start case < 1316207386 911153 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :zipper? < 1316207389 180436 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Last time you got me to use zippers, but that involves reversing on the reset-to-start case < 1316207393 708594 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :rotate :: ([a],[a]) -> ([a],[a]) < 1316207393 885652 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :rotate ([ip], r) = (reverse r ++ [ip], []) < 1316207393 903827 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :rotate (ip:xs, r) = (xs, ip:r) < 1316207393 903998 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :rotate _ = error "rotate: no IPs" < 1316207393 904105 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :remove :: ([a],[a]) -> ([a],[a]) < 1316207394 581807 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :remove ([_], r) = (reverse r, []) < 1316207396 703592 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :remove (_:xs, r) = (xs, r) < 1316207396 842337 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :yep < 1316207398 584690 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :remove _ = error "remove: no IPs" < 1316207405 49876 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Which is ugly and non-constant-time < 1316207415 984602 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :...still better than quadratic :P < 1316207438 453866 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :>:( < 1316207446 125801 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I guess I'll try sequencing the list < 1316207496 651751 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :rotate :: ([a],[a]) -> ([a],[a]) < 1316207496 669964 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :rotate ([ip], r) = length xs' `seq` (xs', []) where xs' = reverse r ++ [ip] < 1316207496 670126 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :rotate (ip:xs, r) = (xs, ip:r) < 1316207496 670239 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :rotate _ = error "rotate: no IPs" < 1316207498 580022 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Maybe this'll do better < 1316207531 366862 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gah, reverse on Seq is O(one) < 1316207542 705676 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :erm < 1316207543 397632 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :O(n) < 1316207549 149554 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I thought it might be able to do some fancy "just flip a bit" thing, since it has O(one) accessing from the end < 1316207568 359829 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: you can fake that with wrapping around it < 1316207574 591125 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Hmm, that seq doesn't seem to help < 1316207582 699928 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :At least not noticeably < 1316207587 919243 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: Yeah, just wondering whether it's worth it < 1316207589 485013 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I'll give it a try < 1316207600 111730 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :but if you use Seq, why use reverse < 1316207628 415277 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :just append things, which is supposed to be cheap < 1316207645 871860 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: um because I'd still use a zipper? < 1316207650 747144 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh hmm I see < 1316207657 611122 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: if you use Seq there's no point in a zipper < 1316207662 847957 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :yes, that might work, thanks :) < 1316207667 445299 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I swear to god I've tried Seq for this before... < 1316207681 743165 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i may even have been the one suggesting it ;P < 1316207755 292133 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i'm sure queues _is_ one of the suggested use cases for it < 1316207828 612336 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :yeah I think I might have tried Seq on your suggestion? < 1316207838 231499 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :maybe I decided this was simpler < 1316207838 895300 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :dunno < 1316207840 987501 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I must have been an idiot < 1316207845 29840 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :it is conceivable that you dropped it because zippers were more efficient in total? < 1316207862 142149 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :after all the reverse only applies each time you have traversed the list completely < 1316207874 883723 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: I definitely wasn't thinking about speed at that point :-) < 1316207906 656917 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i suspect zippers are more efficient but Seq's may be more "real-time" < 1316207925 58600 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Does Fungicide test tons of concurrent IPs < 1316207930 634714 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :that is, less max waiting < 1316207942 133407 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :elliott: Yes < 1316207945 442247 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: How many < 1316207967 99577 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :http://iki.fi/matti.niemenmaa/befunge/fungicide-rankings/fork.b98.html < 1316207993 499296 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: Seq should be more efficient for 131072 items, right? < 1316208024 835428 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: only at the point when you do the reverse for a zipper < 1316208034 622144 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: I mean in total :-P < 1316208036 16047 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But hmm < 1316208065 425244 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :a zipper is a _much_ simpler data structure, so i think it's more efficient in total < 1316208153 856430 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :mind you this is a hunch, i'm not known for actually optimizing my own programs ;P < 1316208164 80837 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: So how many instructions does each IP execute < 1316208169 999156 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :I mean, I need to reverse every N instructions, where N = number of IPs < 1316208181 364965 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And reversing a list of 131072 items won't be fast < 1316208214 870176 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I think they all just z until they all @ at once < 1316208223 790822 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :So [1..131072] < 1316208236 167086 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: indeed. but amalgamawordineverremembered, it's spread out over all the previous 131072 steps and becomes O(1) per step < 1316208254 722415 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :amortized < 1316208259 726170 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :right < 1316208266 737993 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Heh < 1316208280 683593 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: right < 1316208298 104965 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :and each step is O(1) anyhow, so there's only a constant multiple for it < 1316208302 811123 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well, let's see what it does to my Mycology performance < 1316208323 974535 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: executing an instruction is _not_ O(1) < 1316208345 293487 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :well hmm, I don't think < 1316208348 103659 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: in that case the reverse should be even less significant < 1316208353 683587 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: well no it is in practice < 1316208368 671246 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :but there are edge-cases, like k can do any finite number of executions of a single instruction < 1316208382 130675 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ok < 1316208465 605941 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: Holy crap Seqs are slower < 1316208469 92002 :Taneb!~nathan@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Had an algorithm test in further maths < 1316208472 576927 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Like, it's been running for several seconds already < 1316208480 979502 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: was 'fraid so < 1316208481 324348 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Oh hmm < 1316208484 112295 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Going to test concurrent execution with 2 IPs. < 1316208484 130922 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Assuming that instructions without any particular concurrency-related behaviour, such as ^>v<#, take one tick. < 1316208484 131111 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Will continue to produce textual output, so strings must work correctly where concurrency is concerned: "a b" should take 5 ticks, 'a should take 1. < 1316208484 637199 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :[LITERAL HANG] < 1316208486 742494 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :OK, so it's just broken < 1316208498 966202 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :But it was definitely slower before anyway < 1316208500 836799 :Taneb!~nathan@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Compared to even the stuff that I understnad that bounces back and forth in this channel, it was first school stuff < 1316208569 332927 :Taneb!~nathan@host-78-146-164-99.as13285.net PRIVMSG #esoteric :20 marks for doing a thingy with bubblesort < 1316208577 557976 :Taneb!~nathan@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Debug trace < 1316208577 913090 :Taneb!~nathan@host-78-146-164-99.as13285.net PRIVMSG #esoteric :Shuttlesort, rather < 1316208579 366407 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Bubblesort, the best sort. < 1316208585 988978 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Debug traces are algorithms? < 1316208594 560023 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :it's bubbly! < 1316208796 417509 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : Everything starts going wrong when the comic is put in the bin < 1316208798 23877 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :aha < 1316208833 652542 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: Five more comics of IWC for you < 1316208839 728418 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ACTION continues hobbying. < 1316208847 396774 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaaaaaaaaaaa < 1316208858 122140 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Ah, the sweet sound of horror. < 1316208870 194081 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :"I kind of assumed that if Choking was to be made permanently Choking, Fireballs would be made permanently Fireballs again. This seems so final, though; I hope this doesn't mean the story is coming to an end." < 1316208875 249440 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :You know the story is ending when deaths start getting demoted. < 1316208891 982032 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :whatever dmm intends, he is certainly keeping up the suspense by seemingly wrapping up things < 1316208916 986692 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: My prediction is: a giant fireball and everything resets. That would be new! < 1316208928 350229 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :u think < 1316208938 382567 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :u mad? < 1316208942 870548 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric ::( < 1316208945 909944 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :In this analogy, u mad because IWC is ending. < 1316208962 79638 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :u thant < 1316208967 967198 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :wat < 1316209014 906546 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :angkor < 1316209020 869530 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :no < 1316209092 219976 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :dr. < 1316209105 370040 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :ok < 1316209112 257702 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :o < 1316209120 90112 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :help < 1316209125 318035 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :u mad? < 1316209147 224474 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :oerjan, is it confirmed that iwc is ending? < 1316209161 26194 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Vorpal: not last i checked :P < 1316209165 557856 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :good < 1316209182 981919 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :thank god it isn't /confirmed/, only obvious :P < 1316209202 882831 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :oerjan, I suspect he will do one more than what everyone thinks he is going to stop at. < 1316209257 589311 :Taneb!~nathan@host-78-146-164-99.as13285.net PRIVMSG #esoteric :But some people think he is going to do that! < 1316209271 638926 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :Taneb, well, the majority I meant < 1316209286 517043 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :the majority hasn't said anything, on the forum at least < 1316209293 306112 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :right < 1316209300 802575 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :they're trying to avoid giving him ideas < 1316209304 812877 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :oerjan, he should run a poll XD < 1316209337 247401 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :although there was one person who misremembered the number as 3150 and posted a relief post that it hadn't stopped then < 1316209348 571134 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :i just read that lol < 1316209385 532743 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :oerjan, what is the actual number now again? < 1316209390 621612 :Wamanuz!~Wamanuz@81-233-163-248-no84.tbcn.telia.com QUIT :Remote host closed the connection < 1316209430 834152 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :3160 < 1316209437 301764 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :ah < 1316209448 839456 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :number of what?/ < 1316209457 555335 :Vorpal!~AnMaster@unaffiliated/anmaster PRIVMSG #esoteric :The Number < 1316209485 680925 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :number of green people in world < 1316209523 388594 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Sgeo: dmm has several times mentioned that he wanted to reach the number of calvin & hobbes comics, 3160. < 1316209536 278746 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :and now iwc is at #3155 < 1316209587 726923 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :at the same time as several of the iwc themes look eerily like they're in a "wrapping up" stage < 1316209614 465532 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :the fantasy group even finished their quest! < 1316209637 925058 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :What was their quest again? My knowledge of IWC is so patchy. < 1316209638 613554 :Sgeo!~Sgeo@ool-ad034d00.dyn.optonline.net PRIVMSG #esoteric :Is it not a regular occurance for IWC to seem to be ending? < 1316209646 806019 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :yes, that's true < 1316209655 970856 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :but still, some of us are worried. < 1316209670 830112 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: five comics seems a bit short to wrap up everything, from the last ten or so I read < 1316209690 773923 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: perhaps. < 1316209701 752924 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: maybe it'll end on 3163 :D < 1316209705 962794 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :just to catch everyone out < 1316209709 965737 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :eek < 1316209714 317476 :Taneb!~nathan@host-78-146-164-99.as13285.net PRIVMSG #esoteric :I reckon he's going to go into Supers and Espionage again < 1316209718 150096 :Taneb!~nathan@host-78-146-164-99.as13285.net PRIVMSG #esoteric :After 3160 < 1316209756 897079 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :supers does require him to get hold of the illustrator... < 1316209767 414494 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oh no, getting a hold of an illustrator < 1316209771 245129 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :a well-known impossibility < 1316209784 665362 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Harry Potter is also disconnected, isn't it? < 1316209802 149200 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :elliott: um _the_ illustrator, who obviously cannot be much interested since he hasn't made any for years... < 1316209822 962756 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :oerjan: "can I have another bunch of comics since I'm ending the strip you drew a bunch of comics for" < 1316209828 616651 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :well harry potter may or may not be happening entirely within will shakespeare's mind... < 1316209834 542260 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :doesn't sound _that_ hard to achieve :P < 1316209862 178058 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :well ok, maybe one or so might be possible < 1316209941 134551 :Wamanuz!~Wamanuz@81-233-163-248-no84.tbcn.telia.com JOIN :#esoteric < 1316210046 905522 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : Aren't Deltas a monoid < 1316210119 843424 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Delta = data type for representing a generalization of character width including tabs of arbitrary column settings? < 1316210140 247479 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Delta = data type representing a position in a file < 1316210142 133167 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I /think/ < 1316210146 868597 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I still don't get half of it < 1316210147 943792 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oh. < 1316210161 821743 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :did anyone give an actual definition? < 1316210167 100407 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :(Where "it" = position/source representation in Trifecta) < 1316210178 78038 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :oh hm. < 1316210226 978967 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :data Delta < 1316210227 502998 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Columns !Int64 !Int64 < 1316210227 521488 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Tab !Int64 !Int64 !Int64 < 1316210227 521642 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Lines !Int64 !Int64 !Int64 !Int64 < 1316210228 21086 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Directed !ByteString !Int64 !Int64 !Int64 !Int64 < 1316210256 393872 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :instance Monoid Delta where mempty = Columns 0 0 mappend = (<>) < 1316210264 93563 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :found that < 1316210280 334373 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :http://hackage.haskell.org/packages/archive/trifecta/0.36.3/doc/html/src/Text-Trifecta-Rope-Delta.html < 1316210295 556329 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :Yes, it's a Monoid, we knew that :-P < 1316210310 587337 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i thought you were asking < 1316210330 84475 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :2011-09-16 21:58:58 ( elliott) Aren't Deltas a monoid < 1316210330 102635 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :2011-09-16 21:59:07 ( elliott) In which case you just need to replace wherever mempty is called < 1316210333 564166 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :2011-09-16 21:59:08 ( Deewiant) Yes < 1316210343 149892 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :That "Yes" was to the former < 1316210377 51205 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ok < 1316210417 876128 :Taneb!~nathan@host-78-146-164-99.as13285.net QUIT :Ping timeout: 276 seconds < 1316210511 746601 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : It's a cofree comonad < 1316210528 404642 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :i keep wanting to read that as coffee comonad < 1316210553 927719 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fromList :: [Word8] -> ByteSet < 1316210553 945948 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :I actually read that as coffee comonad until I noticed that I said it < 1316210554 266164 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :fromList s0 = ByteSet $ I.unsafeCreate 32 $ \t -> do < 1316210554 285443 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : _ <- I.memset t 0 32 < 1316210554 285639 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : let go [] = return () < 1316210554 285817 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : go (c:cs) = do < 1316210554 962681 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : prev <- peekByteOff t byte :: IO Word8 < 1316210556 878044 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : pokeByteOff t byte (prev .|. bit) < 1316210558 818595 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : go cs < 1316210560 755356 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : where I byte bit = index (fromIntegral c) < 1316210562 824246 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric : go s0 < 1316210567 5262 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Neat. < 1316210616 831711 :Deewiant!~deewiant@cs27125254.pp.htv.fi PRIVMSG #esoteric :mapM_ something-simpler s0 < 1316210881 444073 :elliott!~elliott@unaffiliated/elliott QUIT :Ping timeout: 260 seconds < 1316210926 793021 :Patashu!~Patashu@c122-106-155-219.carlnfd1.nsw.optusnet.com.au JOIN :#esoteric < 1316211171 806871 :derdon!~derdon@p5DE89DA3.dip.t-dialin.net QUIT :Remote host closed the connection < 1316211292 56834 :cheater!~cheater@ip-2-200-243-76.web.vodafone.de JOIN :#esoteric < 1316211627 522617 :cheater!~cheater@ip-2-200-243-76.web.vodafone.de QUIT :Remote host closed the connection < 1316211651 800617 :cheater99!~cheater@ip-2-200-243-76.web.vodafone.de JOIN :#esoteric < 1316212811 22096 :DH____!~DH____@unaffiliated/dh----/x-6288474 QUIT :Ping timeout: 260 seconds < 1316213053 361051 :cheater99!~cheater@ip-2-200-243-76.web.vodafone.de QUIT :Quit: Ex-Chat < 1316213089 9415 :DH____!~DH____@unaffiliated/dh----/x-6288474 JOIN :#esoteric < 1316213199 299214 :cheater!~cheater@ip-2-200-243-76.web.vodafone.de JOIN :#esoteric < 1316214109 142382 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :hmmm so I'm thinking about buying a server. < 1316214118 276615 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :getting my own place with a static IP < 1316214431 608711 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I wonder how much a decent server will cost... < 1316214434 562057 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and decent broadband. < 1316214443 992758 :Zuu!~zuu@unaffiliated/zuu JOIN :#esoteric < 1316214699 916166 :nys!~russia@blk-215-85-41.eastlink.ca JOIN :#esoteric < 1316214942 313166 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :wow comcast is fucking expensive. < 1316214954 37130 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :50 mbps for $100 < 1316214955 604948 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :a month < 1316214970 298758 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that's their fastest speed. the next lowest is 16 mbps < 1316215130 606190 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :so why do you want this < 1316215131 627843 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :server < 1316215140 725271 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :_secrets?????????????????_ < 1316215144 186812 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :business website, business....server. < 1316215149 619077 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :business < 1316215151 187271 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :for... business < 1316215177 335173 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :also it will basically just be an awesome desktop... < 1316215185 73639 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so I can play games. :P < 1316215192 283816 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :biz tld please say yes < 1316215194 472038 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :like DF, which is apparently too intense for my laptop. < 1316215209 589602 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: uh, yes. < 1316215214 570011 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :yesssss < 1316215214 645351 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :er. < 1316215215 168974 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no < 1316215218 690247 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :noo ;_; < 1316215221 901555 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :you mean like... .biz? < 1316215223 629805 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no < 1316215226 39182 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :yes .biz < 1316215234 947110 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no that's a dumb top-level domain. < 1316215244 174842 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no one uses that. < 1316215246 93537 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :fuck ICANN < 1316215247 592265 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :all biznes sites need it < 1316215265 286883 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :.com is where it's at. < 1316215289 745940 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :actually I really don't have too many uses for a server < 1316215290 742634 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :cakes cool community club < 1316215293 941596 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I should probably think of those. < 1316215300 827149 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :business, dwarf fortress < 1316215303 547682 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :"good enough" < 1316215329 112062 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :well if I ever go into profitshare I could offering hosting of sites. < 1316215351 646123 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :will there be anything special to your hosting i like special < 1316215369 96528 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :uh, included server maintenance / sysadmin shit. < 1316215394 607723 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that's a thing right? < 1316215400 261422 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :"included sysadmin shit" < 1316215402 563158 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I think so < 1316215422 525760 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :but what does it do < 1316215430 850134 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so basically someone hires me to set up their stupid blog/CMS nonsense < 1316215442 315883 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :and then I maintain it and host it on my server for a monthly fee. < 1316215461 820560 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :so their feeble brains don't have to worry about it. < 1316215500 842051 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :good luck hosting popular blogs with your server box < 1316215512 284017 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :doesn't need to be popular < 1316215522 866604 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :if they're popular you're dead < 1316215523 621339 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I just need to get paid. < 1316215559 890433 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh look kallisti.com is not taken. < 1316215570 956197 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no one take it. it's mine. < 1316215573 773889 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ok < 1316215585 521054 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :oh wait < 1316215590 756102 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :www.kallisti.com is taken. < 1316215598 226267 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :"This page intentional left blank." < 1316215603 625238 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :NAME SQUATTING ASSHOLE. < 1316215608 234886 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :*intentionally < 1316215658 653922 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Checking corresponding IP address of domain names does not seem the way to check if it is taken; use WHOIS instead. < 1316215678 84839 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :kallisti.biz < 1316215717 768705 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :hm what's in the newest batch of tlds < 1316215718 34736 :FireFly!~firefly@unaffiliated/firefly QUIT :Quit: FireFly < 1316215756 459797 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :why does whois read like an advertisement help < 1316215775 11062 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :Some of them do. I don't know why. < 1316215791 225721 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :this tld list is crazy < 1316215795 525518 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :NOTE: FAILURE TO LOCATE A RECORD IN THE WHOIS DATABASE IS NOT INDICATIVE < 1316215795 699758 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :OF THE AVAILABILITY OF A DOMAIN NAME. < 1316215801 222975 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :wtf sort of tld is XN--CLCHC0EA0B2G2A9GCD < 1316215814 74771 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :I see xxx made it in there < 1316215828 222183 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :can't wait for someone to use .museum < 1316215859 445039 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :kallisti.biz has been claimed by godaddy. < 1316215864 23784 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :.cat good tld < 1316215869 526459 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :.coop < 1316215876 667291 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :chicken.coop < 1316215889 245615 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :cool.cat < 1316215891 364487 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :.info .jobs .name .mobi .travel < 1316215910 320320 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :arpa asia aero < 1316215912 469783 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :kallisti.name < 1316215914 906239 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :doesn't have the same ring < 1316215927 332739 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :CakeProphet: Well, there are many ways to check, you could probably use all of them. One is a DNS lookup, one is WHOIS. I don't know what else would help. < 1316215954 896840 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :zzo38: "typing the host name into google Chrome" counts as a DNS lookup, yes? < 1316215961 209197 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :ooh here's a good one < 1316215964 819693 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :CakeProphet: Yes < 1316215965 190697 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :kallisti.pro < 1316215968 153220 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :that's what I did originally, to discover that "this page is intentionally left blank" < 1316215971 285199 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: ha, nice. < 1316215977 410396 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Kallisti Professional < 1316216008 270959 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :no whois match < 1316216018 573582 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :You can also use country codes < 1316216031 89042 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :I think .pro is the way to go < 1316216032 299762 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :bahahahaha < 1316216033 140904 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :kallisti.xxx < 1316216046 405556 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :yeah so I can be blacklisted in China. sounds good. < 1316216075 619812 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :http://www.felarya.com/wiki/index.php?title=Kallisti < 1316216088 929528 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :Once an ordinary succubus, Kallisti spent several millenia gathering power, influence, and souls and became a goddess widely worshiped on several worlds. She is beautiful, sensual and is known both for her terrible brutality on the battlefield, and for her encyclopedic knowledge of the ways of pleasure. < 1316216110 858781 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :based on the wiki logo I'm guessing it's some kind of vorephilia roleplay community? < 1316216121 68188 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :good for .xxx < 1316216147 607576 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :it was one of the listing that showed up from one of those auto-generated ISP pages < 1316216151 40736 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :when I typed in kallisti.pro < 1316216164 937210 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :i hate those things < 1316216180 231977 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric : wtf sort of tld is XN--CLCHC0EA0B2G2A9GCD <-- hm is that the unicode encoding format? < 1316216182 103286 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :also when isp gives false dns results < 1316216206 722637 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :oerjan: perhaps; I was looking at http://data.iana.org/TLD/tlds-alpha-by-domain.txt < 1316216213 596507 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :monqy: yeah normally I ignore them but when I saw that snippet I had to click... < 1316216270 819648 :Gregor!foobar@codu.org PRIVMSG #esoteric :oerjan: Punycode < 1316216279 733845 :Gregor!foobar@codu.org PRIVMSG #esoteric :(Is the name of it) < 1316216282 636677 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :Gregor: rings a bell < 1316216301 583393 :Gregor!foobar@codu.org PRIVMSG #esoteric :Its a format for encoding short Unicode strings as ASCII containing only letters and dashes. < 1316216313 18104 :Gregor!foobar@codu.org PRIVMSG #esoteric :That restriction being for the obvious reason of domain names :) < 1316216328 371531 :Gregor!foobar@codu.org PRIVMSG #esoteric :It's the standard for Unicode domains. < 1316216366 970506 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :domain names sure are stupid. < 1316216396 764404 :Gregor!foobar@codu.org PRIVMSG #esoteric :So are confectionery prophecies! < 1316216447 962324 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :"singapore" in Tamil script, it seems < 1316216456 555624 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!cpick steal_cash steal_furniture steal_jewelry leave_through_window hide_body < 1316216459 583388 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :ACTION didn't know singapore used tamil script < 1316216461 793715 :EgoBot!foobar@codu.org PRIVMSG #esoteric :steal_cash steal_furniture steal_jewelry < 1316216472 170741 :Gregor!foobar@codu.org PRIVMSG #esoteric :oerjan: I strongly suspect that they do not :P < 1316216526 522502 :oerjan!oerjan@sprocket.nvg.ntnu.no PRIVMSG #esoteric :சிங்கப்பூர் < 1316216530 942575 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :!cpick smoke_hookah do_homework party < 1316216536 225766 :EgoBot!foobar@codu.org PRIVMSG #esoteric :do_homework < 1316216539 752956 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :... < 1316216547 829442 :CakeProphet!~adam@wikipedia/The-Prophet-Wizard-of-the-Crayon-Cake PRIVMSG #esoteric :WRONG < 1316217070 26955 :Tjr!~Tjr@p57921908.dip.t-dialin.net JOIN :#esoteric < 1316217211 56563 :elliott!~elliott@unaffiliated/elliott JOIN :#esoteric < 1316217242 763544 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :23:01:49: hmmm so I'm thinking about buying a server. < 1316217242 938246 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :23:01:58: getting my own place with a static IP < 1316217242 956600 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :23:07:11: I wonder how much a decent server will cost... < 1316217242 956778 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :23:07:14: and decent broadband. < 1316217247 510286 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :CakeProphet: Dude, just get a VPS. < 1316217320 280061 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :can a vps do df..................... < 1316217357 995270 :zzo38!~zzo38@h24-207-49-17.dlt.dccnet.com PRIVMSG #esoteric :I have been able to run a server with dynamic IP address; that is what domain names help with. < 1316217401 542539 :Gregor!foobar@codu.org PRIVMSG #esoteric :Dwarf Fortress? < 1316217410 605666 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :23:28:37: hm what's in the newest batch of tlds < 1316217410 954837 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :one is .xxx < 1316217414 607703 :Gregor!foobar@codu.org PRIVMSG #esoteric :Surely a 1996 PC running DOS 6 can do Dwarf Fortress :P < 1316217417 915735 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Deewiant: Did it work in the end < 1316217420 388493 :Gregor!foobar@codu.org PRIVMSG #esoteric :Oh, I haven't bought a .xxx domain! < 1316217421 433107 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: ...you're joking, right? < 1316217425 1358 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :DF is very CPU-intensive. < 1316217430 796086 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's /famous/ for being CPU-intensive. < 1316217439 161002 :Gregor!foobar@codu.org PRIVMSG #esoteric :elliott: I assumed that it wasn't because whyTF would it be :P < 1316217450 364243 :Gregor!foobar@codu.org PRIVMSG #esoteric :Welllll < 1316217457 40560 :itidus20!~itidus21@120.147.173.44 JOIN :#esoteric < 1316217457 211569 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: Its liquid physics are very complex, as are its AIs < 1316217457 559423 :Gregor!foobar@codu.org PRIVMSG #esoteric :I guess it maintains a RIDICULOUS amount of state about all the agents. < 1316217464 877864 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :And you have like a hundred dorfs+ at a time. < 1316217465 611164 :Gregor!foobar@codu.org PRIVMSG #esoteric :OK, fair 'nuff. < 1316217512 343911 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Gregor: It's like "Minecraft looks like crap, why does it eat all my RAM" :-P < 1316217528 712734 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :23:31:09: .coop < 1316217528 730633 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :.coop is ancient, monqy < 1316217540 770330 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Well, 2001 < 1316217555 860189 :monqy!~swell@pool-71-102-215-70.snloca.dsl-w.verizon.net PRIVMSG #esoteric :that doesn't make it not dumb < 1316217561 594482 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :Why is it dumb < 1316217563 944452 :itidus20!~itidus21@120.147.173.44 PRIVMSG #esoteric :wow a new log day begins in like 1 minute < 1316217571 417539 :elliott!~elliott@unaffiliated/elliott PRIVMSG #esoteric :It's a very reasonable TLD < 1316217596 392114 :Gregor!foobar@codu.org PRIVMSG #esoteric :And chicken.coop is actually a co-op! D-8